aboutsummaryrefslogtreecommitdiff
path: root/tests/test_egl_width_height.c
diff options
context:
space:
mode:
authorAlon Zakai <alonzakai@gmail.com>2013-05-16 14:43:19 -0700
committerAlon Zakai <alonzakai@gmail.com>2013-05-16 14:43:19 -0700
commit4782b382e907c7db873e66b65e2aac26096756b0 (patch)
tree3d37af6abb934afdac45117fd2b6fa9ccc471b3a /tests/test_egl_width_height.c
parent1c4640d267f19acc26b51fbefbe572664e94c02e (diff)
parent162268af28851a720f3d97ad3f160e697f358660 (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.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
+}