[waffle] [PATCH 1/2] gl_basic_test: Add test that config with alpha works

Pauli Nieminen pauli.nieminen at linux.intel.com
Thu May 24 07:33:36 PDT 2012


With X11 backend waffle fails to create window for egl config with
alpha. The problem is 32 bit X visual (id 0x66) that is special
composite translucent visual. As mesa only support alpha bit with
translucent window waffle choose config with the problematic visual.

Signed-off-by: Pauli Nieminen <pauli.nieminen at linux.intel.com>
---
 tests/functional/gl_basic_test.c |   31 ++++++++++++++++++++-----------
 1 files changed, 20 insertions(+), 11 deletions(-)

diff --git a/tests/functional/gl_basic_test.c b/tests/functional/gl_basic_test.c
index 515f122..a0d2574 100644
--- a/tests/functional/gl_basic_test.c
+++ b/tests/functional/gl_basic_test.c
@@ -147,7 +147,7 @@ gl_basic_init(int32_t waffle_platform)
 }
 
 static void
-gl_basic_draw(int32_t waffle_context_api)
+gl_basic_draw(int32_t waffle_context_api, int32_t alpha)
 {
     int32_t libgl;
 
@@ -159,7 +159,7 @@ gl_basic_draw(int32_t waffle_context_api)
         WAFFLE_RED_SIZE,        8,
         WAFFLE_GREEN_SIZE,      8,
         WAFFLE_BLUE_SIZE,       8,
-        WAFFLE_ALPHA_SIZE,      0,
+        WAFFLE_ALPHA_SIZE,      alpha,
         0,
     };
 
@@ -248,17 +248,20 @@ TEST(gl_basic, glx_init)
 
 TEST(gl_basic, glx_gl)
 {
-    gl_basic_draw(WAFFLE_CONTEXT_OPENGL);
+    gl_basic_draw(WAFFLE_CONTEXT_OPENGL, 0);
+    gl_basic_draw(WAFFLE_CONTEXT_OPENGL, 1);
 }
 
 TEST(gl_basic, glx_gles1)
 {
-    gl_basic_draw(WAFFLE_CONTEXT_OPENGL_ES1);
+    gl_basic_draw(WAFFLE_CONTEXT_OPENGL_ES1, 0);
+    gl_basic_draw(WAFFLE_CONTEXT_OPENGL_ES1, 1);
 }
 
 TEST(gl_basic, glx_gles2)
 {
-    gl_basic_draw(WAFFLE_CONTEXT_OPENGL_ES2);
+    gl_basic_draw(WAFFLE_CONTEXT_OPENGL_ES2, 0);
+    gl_basic_draw(WAFFLE_CONTEXT_OPENGL_ES2, 1);
 }
 
 static void
@@ -279,17 +282,20 @@ TEST(gl_basic, wayland_init)
 
 TEST(gl_basic, wayland_gl)
 {
-    gl_basic_draw(WAFFLE_CONTEXT_OPENGL);
+    gl_basic_draw(WAFFLE_CONTEXT_OPENGL, 0);
+    gl_basic_draw(WAFFLE_CONTEXT_OPENGL, 1);
 }
 
 TEST(gl_basic, wayland_gles1)
 {
-    gl_basic_draw(WAFFLE_CONTEXT_OPENGL_ES1);
+    gl_basic_draw(WAFFLE_CONTEXT_OPENGL_ES1, 0);
+    gl_basic_draw(WAFFLE_CONTEXT_OPENGL_ES1, 1);
 }
 
 TEST(gl_basic, wayland_gles2)
 {
-    gl_basic_draw(WAFFLE_CONTEXT_OPENGL_ES2);
+    gl_basic_draw(WAFFLE_CONTEXT_OPENGL_ES2, 0);
+    gl_basic_draw(WAFFLE_CONTEXT_OPENGL_ES2, 1);
 }
 
 static void
@@ -310,17 +316,20 @@ TEST(gl_basic, x11_egl_init)
 
 TEST(gl_basic, x11_egl_gl)
 {
-    gl_basic_draw(WAFFLE_CONTEXT_OPENGL);
+    gl_basic_draw(WAFFLE_CONTEXT_OPENGL, 0);
+    gl_basic_draw(WAFFLE_CONTEXT_OPENGL, 1);
 }
 
 TEST(gl_basic, x11_egl_gles1)
 {
-    gl_basic_draw(WAFFLE_CONTEXT_OPENGL_ES1);
+    gl_basic_draw(WAFFLE_CONTEXT_OPENGL_ES1, 0);
+    gl_basic_draw(WAFFLE_CONTEXT_OPENGL_ES1, 1);
 }
 
 TEST(gl_basic, x11_egl_gles2)
 {
-    gl_basic_draw(WAFFLE_CONTEXT_OPENGL_ES2);
+    gl_basic_draw(WAFFLE_CONTEXT_OPENGL_ES2, 0);
+    gl_basic_draw(WAFFLE_CONTEXT_OPENGL_ES2, 1);
 }
 
 static void
-- 
1.7.5.4



More information about the waffle mailing list