diff options
author | Alon Zakai <alonzakai@gmail.com> | 2013-05-16 14:43:19 -0700 |
---|---|---|
committer | Alon Zakai <alonzakai@gmail.com> | 2013-05-16 14:43:19 -0700 |
commit | 4782b382e907c7db873e66b65e2aac26096756b0 (patch) | |
tree | 3d37af6abb934afdac45117fd2b6fa9ccc471b3a /tests/test_egl_width_height.c | |
parent | 1c4640d267f19acc26b51fbefbe572664e94c02e (diff) | |
parent | 162268af28851a720f3d97ad3f160e697f358660 (diff) |
Merge pull request #1167 from j4m3z0r/issue645
Issue #645: Implement eglQuerySurface for EGL_HEIGHT and EGL_WIDTH.
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 +} |