[Piglit] [PATCH] fbo-luminance-alpha: fix expected result colors

Brian Paul brianp at vmware.com
Tue Mar 13 07:46:46 PDT 2012


The results of reading back a luminance/alpha texture with glReadPixels
is different than the results of texturing with that texture.

Fixes failures with NVIDIA driver and Mesa.

http://bugs.freedesktop.org/show_bug.cgi?id=47261
---
 tests/fbo/fbo-luminance-alpha.c |   20 ++++++++++++--------
 1 files changed, 12 insertions(+), 8 deletions(-)

diff --git a/tests/fbo/fbo-luminance-alpha.c b/tests/fbo/fbo-luminance-alpha.c
index eebad3b..b8a4766 100644
--- a/tests/fbo/fbo-luminance-alpha.c
+++ b/tests/fbo/fbo-luminance-alpha.c
@@ -45,10 +45,14 @@ piglit_display(void)
 	GLboolean pass = GL_TRUE;
 	GLuint tex, fb;
 	GLenum status;
-	float fbo_simple1[] = {0.3, 0.3, 0.3, 0.0};
-	float fbo_simple2[] = {0.6, 0.6, 0.6, 1.0};
-	float fbo_blend1[] =  {0.4, 0.4, 0.4, 0.5};
-	float fbo_blend2[] =  {0.56, 0.56, 0.56, 0.4};
+	float fbo_simple1[] = {0.3, 0.0, 0.0, 0.0};
+	float fbo_simple2[] = {0.6, 0.0, 0.0, 1.0};
+	float fbo_blend1[] =  {0.4, 0.0, 0.0, 0.5};
+	float fbo_blend2[] =  {0.56, 0.0, 0.0, 0.4};
+	float win_simple1[] = {0.3, 0.3, 0.3, 0.0};
+	float win_simple2[] = {0.6, 0.6, 0.6, 1.0};
+	float win_blend1[] =  {0.4, 0.4, 0.4, 0.5};
+	float win_blend2[] =  {0.56, 0.56, 0.56, 0.4};
 	int fbo_width = 64;
 	int fbo_height = 64;
 
@@ -130,13 +134,13 @@ piglit_display(void)
 	glDeleteFramebuffersEXT(1, &fb);
 
 	printf("Testing window result, simple 1.\n");
-	pass = piglit_probe_pixel_rgba(piglit_width * 1 / 8, 0, fbo_simple1) && pass;
+	pass = piglit_probe_pixel_rgba(piglit_width * 1 / 8, 0, win_simple1) && pass;
 	printf("Testing window result, simple 2.\n");
-	pass = piglit_probe_pixel_rgba(piglit_width * 3 / 8, 0, fbo_simple2) && pass;
+	pass = piglit_probe_pixel_rgba(piglit_width * 3 / 8, 0, win_simple2) && pass;
 	printf("Testing window result, blending DST_ALPHA.\n");
-	pass = piglit_probe_pixel_rgba(piglit_width * 5 / 8, 0, fbo_blend1) && pass;
+	pass = piglit_probe_pixel_rgba(piglit_width * 5 / 8, 0, win_blend1) && pass;
 	printf("Testing window result, blending SRC_ALPHA.\n");
-	pass = piglit_probe_pixel_rgba(piglit_width * 7 / 8, 0, fbo_blend2) && pass;
+	pass = piglit_probe_pixel_rgba(piglit_width * 7 / 8, 0, win_blend2) && pass;
 
 	glutSwapBuffers();
 
-- 
1.7.3.4



More information about the Piglit mailing list