Merge remote branch 'upstream/gallium-0.2' into nouveau-gallium-0.2
[mesa.git] / src / gallium / state_trackers / g3dvl / vl_csc.h
1 #ifndef vl_csc_h
2 #define vl_csc_h
3
4 #include "vl_types.h"
5
6 struct pipe_surface;
7
8 struct vlCSC
9 {
10 int (*vlResizeFrameBuffer)
11 (
12 struct vlCSC *csc,
13 unsigned int width,
14 unsigned int height
15 );
16
17 int (*vlBegin)
18 (
19 struct vlCSC *csc
20 );
21
22 int (*vlPutPicture)
23 (
24 struct vlCSC *csc,
25 struct vlSurface *surface,
26 int srcx,
27 int srcy,
28 int srcw,
29 int srch,
30 int destx,
31 int desty,
32 int destw,
33 int desth,
34 enum vlPictureType picture_type
35 );
36
37 int (*vlEnd)
38 (
39 struct vlCSC *csc
40 );
41
42 struct pipe_surface* (*vlGetFrameBuffer)
43 (
44 struct vlCSC *csc
45 );
46
47 int (*vlDestroy)
48 (
49 struct vlCSC *csc
50 );
51 };
52
53 #endif