Signed-off-by: Tapani Pälli <tapani.pa...@intel.com>
---
 tests/spec/ext_texture_norm16/render.c | 17 +++++++++++++++--
 1 file changed, 15 insertions(+), 2 deletions(-)

diff --git a/tests/spec/ext_texture_norm16/render.c 
b/tests/spec/ext_texture_norm16/render.c
index 32f601ad0..14299569a 100644
--- a/tests/spec/ext_texture_norm16/render.c
+++ b/tests/spec/ext_texture_norm16/render.c
@@ -91,7 +91,7 @@ static const GLfloat vertex_data[] = {
        1.0f,  0.0f
 };
 
-static const struct fmt_test {
+static struct fmt_test {
        GLenum iformat;
        GLenum base_format;
        unsigned bpp;
@@ -422,8 +422,21 @@ piglit_display(void)
 
        bool pass = true;
 
+       struct fmt_test *test = tests;
+       /* Toggle 'req_rend' for EXT_render_snorm compatible formats. */
+       if (piglit_is_extension_supported("GL_EXT_render_snorm")) {
+               for (unsigned i = 0; i < ARRAY_SIZE(tests); i++, test++) {
+                       switch (test->iformat) {
+                       case GL_R16_SNORM_EXT:
+                       case GL_RG16_SNORM_EXT:
+                       case GL_RGBA16_SNORM_EXT:
+                               test->req_render = true;
+                       }
+               }
+       }
+
        /* Loop over each format. */
-       const struct fmt_test *test = tests;
+       test = tests;
        for (unsigned i = 0; i < ARRAY_SIZE(tests); i++, test++) {
                bool fmt_pass = test_format(test);
                piglit_report_subtest_result(PIGLIT_RESULT(fmt_pass),
-- 
2.13.6

_______________________________________________
Piglit mailing list
Piglit@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/piglit

Reply via email to