This test has a hard-coded array of expected results which assume
a 64 x 32 window.  Now the window size can be anything but we
explicitly set up the projection matrix for a 64 x 32 region.
---
 tests/spec/ext_transform_feedback/interleaved.c |   15 +++++++++++----
 1 file changed, 11 insertions(+), 4 deletions(-)

diff --git a/tests/spec/ext_transform_feedback/interleaved.c 
b/tests/spec/ext_transform_feedback/interleaved.c
index ad7c7f9..d061344 100644
--- a/tests/spec/ext_transform_feedback/interleaved.c
+++ b/tests/spec/ext_transform_feedback/interleaved.c
@@ -32,9 +32,6 @@
 PIGLIT_GL_TEST_CONFIG_BEGIN
 
        config.supports_gl_compat_version = 10;
-
-       config.window_width = 64;
-       config.window_height = 32;
        config.window_visual = PIGLIT_GL_VISUAL_DOUBLE | PIGLIT_GL_VISUAL_RGBA;
 
 PIGLIT_GL_TEST_CONFIG_END
@@ -161,8 +158,18 @@ enum piglit_result piglit_display(void)
 
        glClear(GL_COLOR_BUFFER_BIT);
 
-       /* Render into TFBO. */
+       /* Setup projection for a 64 x 32 window region.  That's what
+        * the expected coords above assume.
+        * XXX it would be better if the position coords in the above
+        * array were compute instead of fixed.
+        */
+       glMatrixMode(GL_PROJECTION);
+       glLoadIdentity();
+       glOrtho(0, 64, 0, 32, -1, 1);
+       glMatrixMode(GL_MODELVIEW);
        glLoadIdentity();
+
+       /* Render into TFBO. */
        glUseProgram(prog);
        glEnable(GL_RASTERIZER_DISCARD);
        glBeginTransformFeedback(GL_TRIANGLES);
-- 
1.7.10.4

_______________________________________________
Piglit mailing list
[email protected]
http://lists.freedesktop.org/mailman/listinfo/piglit

Reply via email to