[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