summaryrefslogtreecommitdiff
path: root/tests/spec/arb_color_buffer_float/clear.c
diff options
context:
space:
mode:
Diffstat (limited to 'tests/spec/arb_color_buffer_float/clear.c')
-rw-r--r--tests/spec/arb_color_buffer_float/clear.c13
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);