From: Nicolai Hähnle <nicolai.haeh...@amd.com>

There is a bug in VI+ with conditional render for any-stream overflow
that depends on whether the condition is inverted or not.
---
 .../arb_transform_feedback_overflow_query/basic.c    | 20 ++++++++++++++++++++
 1 file changed, 20 insertions(+)

diff --git a/tests/spec/arb_transform_feedback_overflow_query/basic.c 
b/tests/spec/arb_transform_feedback_overflow_query/basic.c
index 72b32fb..9fb3c0c 100644
--- a/tests/spec/arb_transform_feedback_overflow_query/basic.c
+++ b/tests/spec/arb_transform_feedback_overflow_query/basic.c
@@ -421,6 +421,20 @@ test_overflow_stream_any(void *test_data)
 }
 
 /**
+ * Overflow on stream 1.
+ * Query for overflow on any stream.
+ * inverted = true, expected overflow: true.
+ */
+static enum piglit_result
+test_overflow_stream_any_inverted(void *test_data)
+{
+       GLuint query_type = GL_TRANSFORM_FEEDBACK_OVERFLOW_ARB;
+       int array_sizes[] = { 6, 5 };
+
+       return run_subtest(2, array_sizes, 0, query_type, true, true, 
test_data);
+}
+
+/**
  * No overflow.
  * Query for overflow on any stream.
  * inverted = false, expected overflow: false.
@@ -528,6 +542,12 @@ const struct piglit_subtest overflow_query_subtests[] = {
                "conditional_render"
        },
        {
+               
"arb_transform_feedback_overflow_query-conditional_render_any_inverted",
+               
"arb_transform_feedback_overflow_query-conditional_render_any_inverted",
+               test_overflow_stream_any_inverted,
+               "conditional_render"
+       },
+       {
                
"arb_transform_feedback_overflow_query-conditional_render_no_overflow",
                
"arb_transform_feedback_overflow_query-conditional_render_no_overflow",
                test_no_overflow_stream_any,
-- 
2.9.3

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

Reply via email to