diff options
Diffstat (limited to 'tests/test_egl_width_height.c')
-rw-r--r-- | tests/test_egl_width_height.c | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/tests/test_egl_width_height.c b/tests/test_egl_width_height.c new file mode 100644 index 00000000..4a4f5e24 --- /dev/null +++ b/tests/test_egl_width_height.c @@ -0,0 +1,40 @@ +#include <stdio.h> +#include <EGL/egl.h> + +int main(int argc, char *argv[]) +{ + EGLDisplay display = eglGetDisplay(EGL_DEFAULT_DISPLAY); + + EGLint major, minor; + eglInitialize(display, &major, &minor); + + EGLint numConfigs; + eglGetConfigs(display, NULL, 0, &numConfigs); + + EGLint attribs[] = { + EGL_RED_SIZE, 5, + EGL_GREEN_SIZE, 6, + EGL_BLUE_SIZE, 5, + EGL_NONE + }; + EGLConfig config; + eglChooseConfig(display, attribs, &config, 1, &numConfigs); + + EGLNativeWindowType dummyWindow; + EGLSurface surface = eglCreateWindowSurface(display, config, dummyWindow, NULL); + + EGLint width, height; + eglQuerySurface(display, surface, EGL_WIDTH, &width); + eglQuerySurface(display, surface, EGL_HEIGHT, &height); + + printf("(%d, %d)\n", width, height); + +#ifdef REPORT_RESULT + int result = 0; + if(width == 300 && height == 150) + { + result = 1; + } + REPORT_RESULT(); +#endif +} |