aboutsummaryrefslogtreecommitdiff
path: root/tests/test_egl_width_height.c
diff options
context:
space:
mode:
authorJames Gregory <james@james.id.au>2013-05-10 17:26:06 -0700
committerJames Gregory <james@james.id.au>2013-05-10 17:26:06 -0700
commit8f401ce051259ea128b943a21a57a93cf8bf5b03 (patch)
tree32a64d16c14bbc8ff865cdba41809affd923f9d6 /tests/test_egl_width_height.c
parentb41b535aeac53740dec416f617378ec4e4e382ce (diff)
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.c40
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
+}