diff options
Diffstat (limited to 'tests/spec/arb_color_buffer_float/clear.c')
-rw-r--r-- | tests/spec/arb_color_buffer_float/clear.c | 13 |
1 files changed, 9 insertions, 4 deletions
diff --git a/tests/spec/arb_color_buffer_float/clear.c b/tests/spec/arb_color_buffer_float/clear.c index 62d15dbe9..3ebbea7ed 100644 --- a/tests/spec/arb_color_buffer_float/clear.c +++ b/tests/spec/arb_color_buffer_float/clear.c @@ -44,16 +44,21 @@ GLboolean test() { GLboolean pass = GL_TRUE; + unsigned vert_clamp, frag_clamp; - for(vert_clamp = 0; vert_clamp < 3; ++vert_clamp) + for (vert_clamp = 0; vert_clamp < (test_defaults ? 1 : 3); ++vert_clamp) { - for(frag_clamp = 0; frag_clamp < 3; ++frag_clamp) + for (frag_clamp = test_defaults ? 1 : 0; frag_clamp < (test_defaults ? 2 : 3); ++frag_clamp) { GLboolean cpass; GLboolean opass; + float* expected; + printf("glClear of fbo for float texture with vertex clamp %s and fragment clamp %s (expecting no clamping)\n", clamp_strings[vert_clamp], clamp_strings[frag_clamp]); - glClampColorARB(GL_CLAMP_VERTEX_COLOR_ARB, clamp_enums[vert_clamp]); - glClampColorARB(GL_CLAMP_FRAGMENT_COLOR_ARB, clamp_enums[frag_clamp]); + if (!test_defaults) { + glClampColorARB(GL_CLAMP_VERTEX_COLOR_ARB, clamp_enums[vert_clamp]); + glClampColorARB(GL_CLAMP_FRAGMENT_COLOR_ARB, clamp_enums[frag_clamp]); + } glClearColor(pixels[0], pixels[1], pixels[2], pixels[3]); glClear(GL_COLOR_BUFFER_BIT); |