From: Marek Olšák <[email protected]>

---
 tests/all.tests             | 22 +++++++++++-----------
 tests/fbo/fbo-depth-tex1d.c |  3 ++-
 tests/fbo/fbo-depth.c       |  3 ++-
 tests/fbo/fbo-stencil.c     |  3 ++-
 4 files changed, 17 insertions(+), 14 deletions(-)

diff --git a/tests/all.tests b/tests/all.tests
index 34f1705..be4864d 100644
--- a/tests/all.tests
+++ b/tests/all.tests
@@ -476,19 +476,19 @@ def add_texwrap_format_tests(group, ext = '', suffix = 
''):
     group['texwrap formats' + suffix + ' bordercolor-swizzled'] = 
texwrap_test(args + ['bordercolor', 'swizzled'])
 
 def add_fbo_depth_tests(group, format):
-    group['fbo-depth-' + format + '-tex1d'] = 
PlainExecTest(['fbo-depth-tex1d', '-auto', format])
-    group['fbo-depth-' + format + '-clear'] = PlainExecTest(['fbo-depth', 
'-auto', 'clear', format])
-    group['fbo-depth-' + format + '-readpixels'] = PlainExecTest(['fbo-depth', 
'-auto', 'readpixels', format])
-    group['fbo-depth-' + format + '-drawpixels'] = PlainExecTest(['fbo-depth', 
'-auto', 'drawpixels', format])
-    group['fbo-depth-' + format + '-copypixels'] = PlainExecTest(['fbo-depth', 
'-auto', 'copypixels', format])
-    group['fbo-depth-' + format + '-blit'] = PlainExecTest(['fbo-depth', 
'-auto', 'blit', format])
+    group['fbo-depth-' + format + '-tex1d'] = concurrent_test('fbo-depth-tex1d 
' + format)
+    group['fbo-depth-' + format + '-clear'] = concurrent_test('fbo-depth clear 
' + format)
+    group['fbo-depth-' + format + '-readpixels'] = concurrent_test('fbo-depth 
readpixels ' + format)
+    group['fbo-depth-' + format + '-drawpixels'] = concurrent_test('fbo-depth 
drawpixels ' + format)
+    group['fbo-depth-' + format + '-copypixels'] = concurrent_test('fbo-depth 
copypixels ' + format)
+    group['fbo-depth-' + format + '-blit'] = concurrent_test('fbo-depth blit ' 
+ format)
 
 def add_fbo_stencil_tests(group, format):
-    group['fbo-stencil-' + format + '-clear'] = PlainExecTest(['fbo-stencil', 
'-auto', 'clear', format])
-    group['fbo-stencil-' + format + '-readpixels'] = 
PlainExecTest(['fbo-stencil', '-auto', 'readpixels', format])
-    group['fbo-stencil-' + format + '-drawpixels'] = 
PlainExecTest(['fbo-stencil', '-auto', 'drawpixels', format])
-    group['fbo-stencil-' + format + '-copypixels'] = 
PlainExecTest(['fbo-stencil', '-auto', 'copypixels', format])
-    group['fbo-stencil-' + format + '-blit'] = PlainExecTest(['fbo-stencil', 
'-auto', 'blit', format])
+    group['fbo-stencil-' + format + '-clear'] = concurrent_test('fbo-stencil 
clear ' + format)
+    group['fbo-stencil-' + format + '-readpixels'] = 
concurrent_test('fbo-stencil readpixels ' + format)
+    group['fbo-stencil-' + format + '-drawpixels'] = 
concurrent_test('fbo-stencil drawpixels ' + format)
+    group['fbo-stencil-' + format + '-copypixels'] = 
concurrent_test('fbo-stencil copypixels ' + format)
+    group['fbo-stencil-' + format + '-blit'] = concurrent_test('fbo-stencil 
blit ' + format)
 
 spec = Group()
 
diff --git a/tests/fbo/fbo-depth-tex1d.c b/tests/fbo/fbo-depth-tex1d.c
index f381ef6..0e43de6 100644
--- a/tests/fbo/fbo-depth-tex1d.c
+++ b/tests/fbo/fbo-depth-tex1d.c
@@ -136,6 +136,7 @@ static void create_1d_fbo(GLuint *out_tex, GLuint *out_ds)
        glColor4f(0.0, 1.0, 0.0, 0.0);
        piglit_draw_rect(0, 0, BUF_WIDTH, 1);
 
+       glBindFramebufferEXT(GL_FRAMEBUFFER, piglit_winsys_fbo);
        glDeleteFramebuffersEXT(1, &fb);
 
        *out_tex = tex;
@@ -147,7 +148,7 @@ static void draw_fbo_1d(int x, int y)
        glViewport(0, 0, piglit_width, piglit_height);
        piglit_ortho_projection(piglit_width, piglit_height, GL_FALSE);
 
-       glBindFramebufferEXT(GL_FRAMEBUFFER_EXT, 0);
+       glBindFramebufferEXT(GL_FRAMEBUFFER_EXT, piglit_winsys_fbo);
 
        glEnable(GL_TEXTURE_1D);
        glTexEnvi(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_REPLACE);
diff --git a/tests/fbo/fbo-depth.c b/tests/fbo/fbo-depth.c
index a98d447..42df741 100644
--- a/tests/fbo/fbo-depth.c
+++ b/tests/fbo/fbo-depth.c
@@ -110,7 +110,7 @@ static enum piglit_result test_clear(void)
 
        /* Display the colorbuffer. */
        if (!piglit_automatic) {
-               glBindFramebufferEXT(GL_DRAW_FRAMEBUFFER_EXT, 0);
+               glBindFramebufferEXT(GL_DRAW_FRAMEBUFFER_EXT, 
piglit_winsys_fbo);
                glBlitFramebufferEXT(0, 0, BUF_SIZE, BUF_SIZE, 0, 0, BUF_SIZE, 
BUF_SIZE,
                                     GL_COLOR_BUFFER_BIT, GL_NEAREST);
        }
@@ -304,6 +304,7 @@ enum piglit_result piglit_display(void)
        }
 
        /* Cleanup. */
+       glBindFramebufferEXT(GL_FRAMEBUFFER, piglit_winsys_fbo);
        glDeleteFramebuffersEXT(1, &fb);
        glDeleteRenderbuffersEXT(1, &rb);
 
diff --git a/tests/fbo/fbo-stencil.c b/tests/fbo/fbo-stencil.c
index ac3ea89..ccd46b2 100644
--- a/tests/fbo/fbo-stencil.c
+++ b/tests/fbo/fbo-stencil.c
@@ -111,7 +111,7 @@ static enum piglit_result test_clear(void)
 
        /* Display the colorbuffer. */
        if (!piglit_automatic) {
-               glBindFramebufferEXT(GL_DRAW_FRAMEBUFFER_EXT, 0);
+               glBindFramebufferEXT(GL_DRAW_FRAMEBUFFER_EXT, 
piglit_winsys_fbo);
                glBlitFramebufferEXT(0, 0, BUF_SIZE, BUF_SIZE, 0, 0, BUF_SIZE, 
BUF_SIZE,
                                     GL_COLOR_BUFFER_BIT, GL_NEAREST);
        }
@@ -322,6 +322,7 @@ enum piglit_result piglit_display(void)
        }
 
        /* Cleanup. */
+       glBindFramebufferEXT(GL_FRAMEBUFFER, piglit_winsys_fbo);
        glDeleteFramebuffersEXT(1, &fb);
        glDeleteRenderbuffersEXT(1, &rb);
 
-- 
1.8.3.2

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

Reply via email to