1 #ifndef EGLSCREEN_INCLUDED
2 #define EGLSCREEN_INCLUDED
5 /* NOTE: there is no public EGLScreen type, we refers to screens with
11 EGLScreenMESA Handle
; /* The public/opaque handle which names this object */
13 _EGLMode
*CurrentMode
;
14 _EGLSurface
*CurrentSurface
;
15 EGLint OriginX
, OriginY
;
18 _EGLMode
*Modes
; /* array [NumModes] */
23 _eglInitScreen(_EGLScreen
*screen
);
27 _eglLookupScreen(EGLDisplay dpy
, EGLScreenMESA screen
);
31 _eglAddScreen(_EGLDisplay
*display
, _EGLScreen
*screen
);
35 _eglGetScreensMESA(_EGLDriver
*drv
, EGLDisplay dpy
, EGLScreenMESA
*screens
, EGLint max_screens
, EGLint
*num_screens
);
39 _eglInitScreenSurface(_EGLSurface
*surf
, _EGLDriver
*drv
, EGLDisplay dpy
, EGLConfig config
, const EGLint
*attrib_list
);
43 _eglCreateScreenSurfaceMESA(_EGLDriver
*drv
, EGLDisplay dpy
, EGLConfig config
, const EGLint
*attrib_list
);
47 _eglShowSurfaceMESA(_EGLDriver
*drv
, EGLDisplay dpy
, EGLScreenMESA screen
, EGLSurface surface
, EGLModeMESA mode
);
51 _eglScreenModeMESA(_EGLDriver
*drv
, EGLDisplay dpy
, EGLScreenMESA screen
, EGLModeMESA mode
);
55 _eglScreenPositionMESA(_EGLDriver
*drv
, EGLDisplay dpy
, EGLScreenMESA screen
, EGLint x
, EGLint y
);
59 _eglQueryDisplayMESA(_EGLDriver
*drv
, EGLDisplay dpy
, EGLint attribute
, EGLint
*value
);
63 _eglQueryScreenSurfaceMESA(_EGLDriver
*drv
, EGLDisplay dpy
,
64 EGLScreenMESA screen
, EGLSurface
*surface
);
68 _eglQueryScreenModeMESA(_EGLDriver
*drv
, EGLDisplay dpy
, EGLScreenMESA screen
, EGLModeMESA
*mode
);
72 _eglQueryScreenMESA(_EGLDriver
*drv
, EGLDisplay dpy
, EGLScreenMESA screen
, EGLint attribute
, EGLint
*value
);
76 _eglDestroyScreenModes(_EGLScreen
*scrn
);
80 _eglDestroyScreen(_EGLScreen
*scrn
);
83 #endif /* EGLSCREEN_INCLUDED */