summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTapani Pälli <tapani.palli@intel.com>2015-08-12 08:11:44 +0300
committerTapani Pälli <tapani.palli@intel.com>2015-08-13 08:23:47 +0300
commitd345f9b1e048c8064b0ee25a3c8e39dd9723999d (patch)
tree5690a3097fdf9418eaed450fed8930a1e96ea268
parent98b9352ae06c56911fb336a0264e5200ac630d83 (diff)
arb_program_interface_query: fix getprogramresourceiv errors
Move IS_PER_PATCH as part of tessellation queries, require GL_ARB_compute_shader for compute shader enum queries. Strictly speaking, spec would allow to query GL_REFERENCED_BY_COMPUTE_SHADER without having compute shaders but as it disallows GL_COMPUTE_SUBROUTINE and GL_COMPUTE_SUBROUTINE_UNIFORM if there is no compute shader support, it is likely that this is a bug in the spec. v2: add missing parenthesis! (spotted by Curro) Signed-off-by: Tapani Pälli <tapani.palli@intel.com> Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=91608 Tested-by: Mark Janes <mark.a.janes@intel.com> Reviewed-by: Francisco Jerez <currojerez@riseup.net>
-rwxr-xr-xtests/spec/arb_program_interface_query/getprogramresourceiv.c9
1 files changed, 4 insertions, 5 deletions
diff --git a/tests/spec/arb_program_interface_query/getprogramresourceiv.c b/tests/spec/arb_program_interface_query/getprogramresourceiv.c
index 03f2fc6b2..769e29f12 100755
--- a/tests/spec/arb_program_interface_query/getprogramresourceiv.c
+++ b/tests/spec/arb_program_interface_query/getprogramresourceiv.c
@@ -571,16 +571,15 @@ check_extensions_prop(GLenum prop)
}
if ((prop == GL_REFERENCED_BY_TESS_CONTROL_SHADER ||
- prop == GL_REFERENCED_BY_TESS_EVALUATION_SHADER) &&
+ prop == GL_REFERENCED_BY_TESS_EVALUATION_SHADER ||
+ prop == GL_IS_PER_PATCH) &&
!piglit_is_extension_supported("GL_ARB_tessellation_shader")) {
return false;
}
if ((prop == GL_REFERENCED_BY_COMPUTE_SHADER ||
- prop == GL_COMPUTE_SUBROUTINE_UNIFORM ||
- prop == GL_IS_PER_PATCH) &&
- !piglit_is_extension_supported("GL_ARB_compute_shader") &&
- !piglit_is_extension_supported("GL_ARB_shader_image_load_store")) {
+ prop == GL_COMPUTE_SUBROUTINE_UNIFORM) &&
+ !piglit_is_extension_supported("GL_ARB_compute_shader")) {
return false;
}