mesa: added GLcontext::Meta field for meta rendering state
[mesa.git] / src / gallium / state_trackers / g3dvl / vl_screen.h
1 #ifndef vl_screen_h
2 #define vl_screen_h
3
4 #include "vl_types.h"
5
6 struct pipe_screen;
7
8 #ifdef VL_INTERNAL
9 struct vlScreen
10 {
11 struct vlDisplay *display;
12 unsigned int ordinal;
13 struct pipe_screen *pscreen;
14 };
15 #endif
16
17 int vlCreateScreen
18 (
19 struct vlDisplay *display,
20 int screen,
21 struct pipe_screen *pscreen,
22 struct vlScreen **vl_screen
23 );
24
25 int vlDestroyScreen
26 (
27 struct vlScreen *screen
28 );
29
30 struct vlDisplay* vlGetDisplay
31 (
32 struct vlScreen *screen
33 );
34
35 struct pipe_screen* vlGetPipeScreen
36 (
37 struct vlScreen *screen
38 );
39
40 unsigned int vlGetMaxProfiles
41 (
42 struct vlScreen *screen
43 );
44
45 int vlQueryProfiles
46 (
47 struct vlScreen *screen,
48 enum vlProfile *profiles
49 );
50
51 unsigned int vlGetMaxEntryPoints
52 (
53 struct vlScreen *screen
54 );
55
56 int vlQueryEntryPoints
57 (
58 struct vlScreen *screen,
59 enum vlProfile profile,
60 enum vlEntryPoint *entry_points
61 );
62
63 #endif