4 * Common framework for EGL tests.
6 * \author Kristian Høgsberg <krh@bitplanet.net>
13 #include <X11/Xutil.h>
14 #include <X11/keysym.h>
16 #include <EGL/eglext.h>
18 #ifndef EGL_KHR_gl_colorspace
19 #define EGL_KHR_gl_colorspace 1
20 #define EGL_GL_COLORSPACE_KHR 0x309D
21 #define EGL_GL_COLORSPACE_SRGB_KHR 0x3089
22 #define EGL_GL_COLORSPACE_LINEAR_KHR 0x308A
23 #endif /* EGL_KHR_gl_colorspace */
39 const EGLint
*context_attribs
;
40 const EGLint
*config_attribs
;
41 const EGLint
*surface_attribs
;
42 const char **extensions
;
43 enum piglit_result (*draw
)(struct egl_state
*state
);
49 static const EGLint egl_default_attribs
[] = {
50 EGL_SURFACE_TYPE
, EGL_WINDOW_BIT
| EGL_PIXMAP_BIT
| EGL_PBUFFER_BIT
,
55 EGL_RENDERABLE_TYPE
, EGL_OPENGL_BIT
,
59 static const EGLint egl_default_window_width
= 300;
60 static const EGLint egl_default_window_height
= 300;
63 * \brief Initialize test to default values.
66 egl_init_test(struct egl_test
*test
);
69 egl_util_create_native_pixmap(struct egl_state
*state
, int width
, int height
);
72 egl_util_create_pixmap(struct egl_state
*state
,
73 int width
, int height
, const EGLint
*attribs
);
75 enum piglit_result
egl_util_run(const struct egl_test
*test
, int argc
, char *argv
[]);
78 egl_probe_front_pixel_rgb(struct egl_state
*state
,
79 int x
, int y
, const float *expected
);