On 11/08/17 01:22, Samuel Pitoiset wrote:
Signed-off-by: Samuel Pitoiset <samuel.pitoi...@gmail.com>
---
tests/spec/arb_occlusion_query2/api.c | 34 +++++++++++++++++++++-----------
tests/spec/arb_occlusion_query2/render.c | 1 +
2 files changed, 24 insertions(+), 11 deletions(-)
diff --git a/tests/spec/arb_occlusion_query2/api.c
b/tests/spec/arb_occlusion_query2/api.c
index 429b6b3f8..2ba6877a3 100644
--- a/tests/spec/arb_occlusion_query2/api.c
+++ b/tests/spec/arb_occlusion_query2/api.c
@@ -35,6 +35,7 @@ PIGLIT_GL_TEST_CONFIG_BEGIN
config.window_visual = (PIGLIT_GL_VISUAL_RGB |
PIGLIT_GL_VISUAL_DOUBLE |
PIGLIT_GL_VISUAL_DEPTH);
+ config.khr_no_error_support = PIGLIT_NO_ERRORS;
PIGLIT_GL_TEST_CONFIG_END
@@ -52,10 +53,14 @@ test_error_begin_while_other_active(void)
glBeginQuery(GL_SAMPLES_PASSED, oq[0]);
if (!piglit_check_gl_error(0))
pass = false;
- glBeginQuery(GL_ANY_SAMPLES_PASSED, oq[1]);
- if (!piglit_check_gl_error(GL_INVALID_OPERATION))
- pass = false;
- glEndQuery(GL_ANY_SAMPLES_PASSED);
+
+ if (!piglit_khr_no_error) {
+ glBeginQuery(GL_ANY_SAMPLES_PASSED, oq[1]);
+ if (!piglit_check_gl_error(GL_INVALID_OPERATION))
+ pass = false;
+ glEndQuery(GL_ANY_SAMPLES_PASSED);
+ }
+
You can drop this change.
glEndQuery(GL_SAMPLES_PASSED);
piglit_reset_gl_error();
@@ -66,10 +71,14 @@ test_error_begin_while_other_active(void)
glBeginQuery(GL_ANY_SAMPLES_PASSED, oq[0]);
if (!piglit_check_gl_error(0))
pass = false;
- glBeginQuery(GL_SAMPLES_PASSED, oq[1]);
- if (!piglit_check_gl_error(GL_INVALID_OPERATION))
- pass = false;
- glEndQuery(GL_SAMPLES_PASSED);
+
+ if (!piglit_khr_no_error) {
+ glBeginQuery(GL_SAMPLES_PASSED, oq[1]);
+ if (!piglit_check_gl_error(GL_INVALID_OPERATION))
+ pass = false;
+ glEndQuery(GL_SAMPLES_PASSED);
+ }
+
And this change.
glEndQuery(GL_ANY_SAMPLES_PASSED);
piglit_reset_gl_error();
@@ -269,9 +278,12 @@ piglit_display(void)
pass = test_counter_bits() && pass;
pass = test_current_query() && pass;
- pass = test_error_begin_wrong_target() && pass;
- pass = test_error_end_wrong_target() && pass;
- pass = test_error_begin_while_other_active() && pass;
+
+ if (!piglit_khr_no_error) {
+ pass = test_error_begin_wrong_target() && pass;
+ pass = test_error_end_wrong_target() && pass;
+ pass = test_error_begin_while_other_active() && pass;
Because you are skipping calling the function here.
With that change:
Reviewed-by: Timothy Arceri <tarc...@itsqueeze.com>
+ }
piglit_report_result(pass ? PIGLIT_PASS : PIGLIT_FAIL);
diff --git a/tests/spec/arb_occlusion_query2/render.c b/tests/spec/arb_occlusion_query2/render.c
index 2d593fbfe..14eabdd44 100644
--- a/tests/spec/arb_occlusion_query2/render.c
+++ b/tests/spec/arb_occlusion_query2/render.c
@@ -33,6 +33,7 @@ PIGLIT_GL_TEST_CONFIG_BEGIN
config.supports_gl_compat_version = 10;
config.window_visual = PIGLIT_GL_VISUAL_RGB | PIGLIT_GL_VISUAL_DOUBLE |
PIGLIT_GL_VISUAL_DEPTH;
+ config.khr_no_error_support = PIGLIT_NO_ERRORS;
PIGLIT_GL_TEST_CONFIG_END
_______________________________________________
Piglit mailing list
Piglit@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/piglit