From eb5227173f0354aade28e46397a5bb69b2af69fb Mon Sep 17 00:00:00 2001 From: Dave Airlie Date: Mon, 17 Feb 2020 17:15:38 +1000 Subject: [PATCH] llvmpipe: add support for tessellation shaders This adds the hooks between llvmpipe and draw to enable tessellation shaders. It also updates the CI results and docs. Reviewed-by: Roland Scheidegger Tested-by: Marge Bot Part-of: --- .gitlab-ci/piglit/glslparser.txt | 247 +-- .gitlab-ci/piglit/quick_gl.txt | 156 +- .gitlab-ci/piglit/quick_shader.txt | 1779 +---------------- docs/features.txt | 2 +- src/gallium/drivers/llvmpipe/Makefile.sources | 1 + src/gallium/drivers/llvmpipe/lp_context.c | 1 + src/gallium/drivers/llvmpipe/lp_context.h | 2 + src/gallium/drivers/llvmpipe/lp_draw_arrays.c | 12 + src/gallium/drivers/llvmpipe/lp_screen.c | 10 +- src/gallium/drivers/llvmpipe/lp_state.h | 39 + .../drivers/llvmpipe/lp_state_derived.c | 2 + src/gallium/drivers/llvmpipe/lp_state_fs.c | 12 +- .../drivers/llvmpipe/lp_state_sampler.c | 54 +- src/gallium/drivers/llvmpipe/lp_state_tess.c | 196 ++ src/gallium/drivers/llvmpipe/lp_surface.c | 2 + src/gallium/drivers/llvmpipe/meson.build | 1 + 16 files changed, 359 insertions(+), 2157 deletions(-) create mode 100644 src/gallium/drivers/llvmpipe/lp_state_tess.c diff --git a/.gitlab-ci/piglit/glslparser.txt b/.gitlab-ci/piglit/glslparser.txt index 2f8f4e0b187..f0b8f427f2c 100644 --- a/.gitlab-ci/piglit/glslparser.txt +++ b/.gitlab-ci/piglit/glslparser.txt @@ -148,8 +148,6 @@ spec/amd_conservative_depth/preprocessor/disabled-undefined-core.geom: skip spec/amd_conservative_depth/preprocessor/disabled-undefined-core.tesc: skip spec/amd_conservative_depth/preprocessor/disabled-undefined-core.tese: skip spec/amd_conservative_depth/preprocessor/disabled-undefined-core.vert: skip -spec/amd_conservative_depth/preprocessor/enabled-core.tesc: skip -spec/amd_conservative_depth/preprocessor/enabled-core.tese: skip spec/amd_shader_stencil_export/preprocessor/disabled-defined-compat.frag: skip spec/amd_shader_stencil_export/preprocessor/disabled-defined-compat.vert: skip spec/amd_shader_stencil_export/preprocessor/disabled-defined-core.comp: skip @@ -166,8 +164,6 @@ spec/amd_shader_stencil_export/preprocessor/disabled-undefined-core.geom: skip spec/amd_shader_stencil_export/preprocessor/disabled-undefined-core.tesc: skip spec/amd_shader_stencil_export/preprocessor/disabled-undefined-core.tese: skip spec/amd_shader_stencil_export/preprocessor/disabled-undefined-core.vert: skip -spec/amd_shader_stencil_export/preprocessor/enabled-core.tesc: skip -spec/amd_shader_stencil_export/preprocessor/enabled-core.tese: skip spec/amd_shader_trinary_minmax/preprocessor/disabled-defined-compat.frag: skip spec/amd_shader_trinary_minmax/preprocessor/disabled-defined-compat.vert: skip spec/amd_shader_trinary_minmax/preprocessor/disabled-defined-core.comp: skip @@ -184,8 +180,6 @@ spec/amd_shader_trinary_minmax/preprocessor/disabled-undefined-core.geom: skip spec/amd_shader_trinary_minmax/preprocessor/disabled-undefined-core.tesc: skip spec/amd_shader_trinary_minmax/preprocessor/disabled-undefined-core.tese: skip spec/amd_shader_trinary_minmax/preprocessor/disabled-undefined-core.vert: skip -spec/amd_shader_trinary_minmax/preprocessor/enabled-core.tesc: skip -spec/amd_shader_trinary_minmax/preprocessor/enabled-core.tese: skip spec/amd_vertex_shader_layer/preprocessor/disabled-defined-core.comp: skip spec/amd_vertex_shader_layer/preprocessor/disabled-defined-core.frag: skip spec/amd_vertex_shader_layer/preprocessor/disabled-defined-core.geom: skip @@ -200,8 +194,6 @@ spec/amd_vertex_shader_layer/preprocessor/disabled-undefined-core.tese: skip spec/amd_vertex_shader_layer/preprocessor/disabled-undefined-core.vert: skip spec/amd_vertex_shader_layer/preprocessor/enabled-compat.frag: skip spec/amd_vertex_shader_layer/preprocessor/enabled-compat.vert: skip -spec/amd_vertex_shader_layer/preprocessor/enabled-core.tesc: skip -spec/amd_vertex_shader_layer/preprocessor/enabled-core.tese: skip spec/amd_vertex_shader_viewport_index/preprocessor/disabled-defined-core.comp: skip spec/amd_vertex_shader_viewport_index/preprocessor/disabled-defined-core.frag: skip spec/amd_vertex_shader_viewport_index/preprocessor/disabled-defined-core.geom: skip @@ -216,8 +208,6 @@ spec/amd_vertex_shader_viewport_index/preprocessor/disabled-undefined-core.tese: spec/amd_vertex_shader_viewport_index/preprocessor/disabled-undefined-core.vert: skip spec/amd_vertex_shader_viewport_index/preprocessor/enabled-compat.frag: skip spec/amd_vertex_shader_viewport_index/preprocessor/enabled-compat.vert: skip -spec/amd_vertex_shader_viewport_index/preprocessor/enabled-core.tesc: skip -spec/amd_vertex_shader_viewport_index/preprocessor/enabled-core.tese: skip spec/arb_arrays_of_arrays/compiler/glsl-4.00-basic-types.vert: skip spec/arb_arrays_of_arrays/compiler/glsl-4.20-basic-types.frag: skip spec/arb_arrays_of_arrays/compiler/subroutine.vert: skip @@ -237,8 +227,6 @@ spec/arb_arrays_of_arrays/preprocessor/disabled-undefined-core.geom: skip spec/arb_arrays_of_arrays/preprocessor/disabled-undefined-core.tesc: skip spec/arb_arrays_of_arrays/preprocessor/disabled-undefined-core.tese: skip spec/arb_arrays_of_arrays/preprocessor/disabled-undefined-core.vert: skip -spec/arb_arrays_of_arrays/preprocessor/enabled-core.tesc: skip -spec/arb_arrays_of_arrays/preprocessor/enabled-core.tese: skip spec/arb_bindless_texture/compiler/images/arith-bound-image.frag: skip spec/arb_bindless_texture/compiler/images/arith-expr.vert: skip spec/arb_bindless_texture/compiler/images/arrays-of-struct.frag: skip @@ -325,8 +313,6 @@ spec/arb_compute_shader/preprocessor/disabled-undefined-core.geom: skip spec/arb_compute_shader/preprocessor/disabled-undefined-core.tesc: skip spec/arb_compute_shader/preprocessor/disabled-undefined-core.tese: skip spec/arb_compute_shader/preprocessor/disabled-undefined-core.vert: skip -spec/arb_compute_shader/preprocessor/enabled-core.tesc: skip -spec/arb_compute_shader/preprocessor/enabled-core.tese: skip spec/arb_compute_variable_group_size/compiler/do_nothing.comp: skip spec/arb_compute_variable_group_size/compiler/gl_localgroupsizearb_illegal_use.comp: skip spec/arb_compute_variable_group_size/compiler/gl_localgroupsizearb_layout.comp: skip @@ -348,8 +334,6 @@ spec/arb_conservative_depth/preprocessor/disabled-undefined-core.geom: skip spec/arb_conservative_depth/preprocessor/disabled-undefined-core.tesc: skip spec/arb_conservative_depth/preprocessor/disabled-undefined-core.tese: skip spec/arb_conservative_depth/preprocessor/disabled-undefined-core.vert: skip -spec/arb_conservative_depth/preprocessor/enabled-core.tesc: skip -spec/arb_conservative_depth/preprocessor/enabled-core.tese: skip spec/arb_derivative_control/preprocessor/disabled-defined-core.comp: skip spec/arb_derivative_control/preprocessor/disabled-defined-core.frag: skip spec/arb_derivative_control/preprocessor/disabled-defined-core.geom: skip @@ -362,8 +346,6 @@ spec/arb_derivative_control/preprocessor/disabled-undefined-core.geom: skip spec/arb_derivative_control/preprocessor/disabled-undefined-core.tesc: skip spec/arb_derivative_control/preprocessor/disabled-undefined-core.tese: skip spec/arb_derivative_control/preprocessor/disabled-undefined-core.vert: skip -spec/arb_derivative_control/preprocessor/enabled-core.tesc: skip -spec/arb_derivative_control/preprocessor/enabled-core.tese: skip spec/arb_draw_buffers/preprocessor/disabled-defined-compat.frag: skip spec/arb_draw_buffers/preprocessor/disabled-defined-compat.vert: skip spec/arb_draw_buffers/preprocessor/disabled-defined-core.comp: skip @@ -380,8 +362,6 @@ spec/arb_draw_buffers/preprocessor/disabled-undefined-core.geom: skip spec/arb_draw_buffers/preprocessor/disabled-undefined-core.tesc: skip spec/arb_draw_buffers/preprocessor/disabled-undefined-core.tese: skip spec/arb_draw_buffers/preprocessor/disabled-undefined-core.vert: skip -spec/arb_draw_buffers/preprocessor/enabled-core.tesc: skip -spec/arb_draw_buffers/preprocessor/enabled-core.tese: skip spec/arb_draw_instanced/preprocessor/disabled-defined-compat.frag: skip spec/arb_draw_instanced/preprocessor/disabled-defined-compat.vert: skip spec/arb_draw_instanced/preprocessor/disabled-defined-core.comp: skip @@ -398,22 +378,16 @@ spec/arb_draw_instanced/preprocessor/disabled-undefined-core.geom: skip spec/arb_draw_instanced/preprocessor/disabled-undefined-core.tesc: skip spec/arb_draw_instanced/preprocessor/disabled-undefined-core.tese: skip spec/arb_draw_instanced/preprocessor/disabled-undefined-core.vert: skip -spec/arb_draw_instanced/preprocessor/enabled-core.tesc: skip -spec/arb_draw_instanced/preprocessor/enabled-core.tese: skip spec/arb_enhanced_layouts/compiler/compile-time-constants/invocation.geom: skip spec/arb_enhanced_layouts/compiler/compile-time-constants/negative-qualifiers/negative-layout-qualifier-invocation.geom: skip spec/arb_enhanced_layouts/compiler/compile-time-constants/negative-qualifiers/negative-layout-qualifier-stream.geom: skip -spec/arb_enhanced_layouts/compiler/compile-time-constants/negative-qualifiers/negative-layout-qualifier-vertices.tesc: skip spec/arb_enhanced_layouts/compiler/compile-time-constants/stream.geom: skip -spec/arb_enhanced_layouts/compiler/compile-time-constants/vertices.tesc: skip spec/arb_enhanced_layouts/compiler/duplicate-layout-qualifier-identifiers/multiple-invocation-identifiers-in-single-layout-mismatch.geom: skip spec/arb_enhanced_layouts/compiler/duplicate-layout-qualifier-identifiers/multiple-invocation-identifiers-in-single-layout.geom: skip spec/arb_enhanced_layouts/compiler/duplicate-layout-qualifier-identifiers/multiple-stream-identifiers-in-single-layout-global-no-enhanced-layouts.geom: skip spec/arb_enhanced_layouts/compiler/duplicate-layout-qualifier-identifiers/multiple-stream-identifiers-in-single-layout-global.geom: skip spec/arb_enhanced_layouts/compiler/duplicate-layout-qualifier-identifiers/multiple-stream-identifiers-in-single-layout-no-enhanced-layouts.geom: skip spec/arb_enhanced_layouts/compiler/duplicate-layout-qualifier-identifiers/multiple-stream-identifiers-in-single-layout.geom: skip -spec/arb_enhanced_layouts/compiler/duplicate-layout-qualifier-identifiers/multiple-vertices-identifiers-in-single-layout-mismatch.tesc: skip -spec/arb_enhanced_layouts/compiler/duplicate-layout-qualifier-identifiers/multiple-vertices-identifiers-in-single-layout.tesc: skip spec/arb_enhanced_layouts/preprocessor/disabled-defined-core.comp: skip spec/arb_enhanced_layouts/preprocessor/disabled-defined-core.frag: skip spec/arb_enhanced_layouts/preprocessor/disabled-defined-core.geom: skip @@ -426,8 +400,6 @@ spec/arb_enhanced_layouts/preprocessor/disabled-undefined-core.geom: skip spec/arb_enhanced_layouts/preprocessor/disabled-undefined-core.tesc: skip spec/arb_enhanced_layouts/preprocessor/disabled-undefined-core.tese: skip spec/arb_enhanced_layouts/preprocessor/disabled-undefined-core.vert: skip -spec/arb_enhanced_layouts/preprocessor/enabled-core.tesc: skip -spec/arb_enhanced_layouts/preprocessor/enabled-core.tese: skip spec/arb_es3_1_compatibility/preprocessor/disabled-defined-core.comp: skip spec/arb_es3_1_compatibility/preprocessor/disabled-defined-core.frag: skip spec/arb_es3_1_compatibility/preprocessor/disabled-defined-core.geom: skip @@ -462,8 +434,6 @@ spec/arb_explicit_attrib_location/preprocessor/disabled-undefined-core.geom: ski spec/arb_explicit_attrib_location/preprocessor/disabled-undefined-core.tesc: skip spec/arb_explicit_attrib_location/preprocessor/disabled-undefined-core.tese: skip spec/arb_explicit_attrib_location/preprocessor/disabled-undefined-core.vert: skip -spec/arb_explicit_attrib_location/preprocessor/enabled-core.tesc: skip -spec/arb_explicit_attrib_location/preprocessor/enabled-core.tese: skip spec/arb_explicit_uniform_location/preprocessor/disabled-defined-compat.frag: skip spec/arb_explicit_uniform_location/preprocessor/disabled-defined-compat.vert: skip spec/arb_explicit_uniform_location/preprocessor/disabled-defined-core.comp: skip @@ -480,8 +450,6 @@ spec/arb_explicit_uniform_location/preprocessor/disabled-undefined-core.geom: sk spec/arb_explicit_uniform_location/preprocessor/disabled-undefined-core.tesc: skip spec/arb_explicit_uniform_location/preprocessor/disabled-undefined-core.tese: skip spec/arb_explicit_uniform_location/preprocessor/disabled-undefined-core.vert: skip -spec/arb_explicit_uniform_location/preprocessor/enabled-core.tesc: skip -spec/arb_explicit_uniform_location/preprocessor/enabled-core.tese: skip spec/arb_fragment_coord_conventions/preprocessor/disabled-defined-compat.frag: skip spec/arb_fragment_coord_conventions/preprocessor/disabled-defined-compat.vert: skip spec/arb_fragment_coord_conventions/preprocessor/disabled-defined-core.comp: skip @@ -498,8 +466,6 @@ spec/arb_fragment_coord_conventions/preprocessor/disabled-undefined-core.geom: s spec/arb_fragment_coord_conventions/preprocessor/disabled-undefined-core.tesc: skip spec/arb_fragment_coord_conventions/preprocessor/disabled-undefined-core.tese: skip spec/arb_fragment_coord_conventions/preprocessor/disabled-undefined-core.vert: skip -spec/arb_fragment_coord_conventions/preprocessor/enabled-core.tesc: skip -spec/arb_fragment_coord_conventions/preprocessor/enabled-core.tese: skip spec/arb_fragment_layer_viewport/preprocessor/disabled-defined-core.comp: skip spec/arb_fragment_layer_viewport/preprocessor/disabled-defined-core.frag: skip spec/arb_fragment_layer_viewport/preprocessor/disabled-defined-core.geom: skip @@ -512,8 +478,6 @@ spec/arb_fragment_layer_viewport/preprocessor/disabled-undefined-core.geom: skip spec/arb_fragment_layer_viewport/preprocessor/disabled-undefined-core.tesc: skip spec/arb_fragment_layer_viewport/preprocessor/disabled-undefined-core.tese: skip spec/arb_fragment_layer_viewport/preprocessor/disabled-undefined-core.vert: skip -spec/arb_fragment_layer_viewport/preprocessor/enabled-core.tesc: skip -spec/arb_fragment_layer_viewport/preprocessor/enabled-core.tese: skip spec/arb_fragment_shader_interlock/compiler/begininvocationinterlock-after-discard.frag: skip spec/arb_fragment_shader_interlock/compiler/begininvocationinterlock-after-return.frag: skip spec/arb_fragment_shader_interlock/compiler/begininvocationinterlock-endinvocationinterlock.frag: skip @@ -558,10 +522,6 @@ spec/arb_geometry_shader4/compiler/sanity.geom: skip spec/arb_geometry_shader4/compiler/uniforms.geom: skip spec/arb_geometry_shader4/compiler/verticesin-const-expression.geom: skip spec/arb_geometry_shader4/compiler/verticesin-const.geom: skip -spec/arb_geometry_shader4/preprocessor/disabled-defined-core.tesc: skip -spec/arb_geometry_shader4/preprocessor/disabled-defined-core.tese: skip -spec/arb_geometry_shader4/preprocessor/disabled-undefined-core.tesc: skip -spec/arb_geometry_shader4/preprocessor/disabled-undefined-core.tese: skip spec/arb_geometry_shader4/preprocessor/enabled-compat.frag: skip spec/arb_geometry_shader4/preprocessor/enabled-compat.vert: skip spec/arb_geometry_shader4/preprocessor/enabled-core.comp: skip @@ -660,10 +620,6 @@ spec/arb_gpu_shader5/compiler/stream-qualifier/incorrect-in-layout-qualifier-str spec/arb_gpu_shader5/compiler/stream-qualifier/incorrect-multiple-block-layout-qualifier-stream.geom: skip spec/arb_gpu_shader5/compiler/stream-qualifier/incorrect-multiple-named-block-layout-qualifier-stream.geom: skip spec/arb_gpu_shader5/compiler/stream-qualifier/incorrect-negative-layout-qualifier-stream.geom: skip -spec/arb_gpu_shader5/preprocessor/disabled-defined-core.tesc: skip -spec/arb_gpu_shader5/preprocessor/disabled-defined-core.tese: skip -spec/arb_gpu_shader5/preprocessor/disabled-undefined-core.tesc: skip -spec/arb_gpu_shader5/preprocessor/disabled-undefined-core.tese: skip spec/arb_gpu_shader5/preprocessor/enabled-core.comp: skip spec/arb_gpu_shader5/preprocessor/enabled-core.frag: skip spec/arb_gpu_shader5/preprocessor/enabled-core.geom: skip @@ -682,8 +638,6 @@ spec/arb_gpu_shader_fp64/preprocessor/disabled-undefined-core.geom: skip spec/arb_gpu_shader_fp64/preprocessor/disabled-undefined-core.tesc: skip spec/arb_gpu_shader_fp64/preprocessor/disabled-undefined-core.tese: skip spec/arb_gpu_shader_fp64/preprocessor/disabled-undefined-core.vert: skip -spec/arb_gpu_shader_fp64/preprocessor/enabled-core.tesc: skip -spec/arb_gpu_shader_fp64/preprocessor/enabled-core.tese: skip spec/arb_gpu_shader_int64/compiler/built-in-functions/abs-i64vec2.frag: skip spec/arb_gpu_shader_int64/compiler/built-in-functions/abs-i64vec2.geom: skip spec/arb_gpu_shader_int64/compiler/built-in-functions/abs-i64vec2.vert: skip @@ -1186,10 +1140,6 @@ spec/arb_sample_shading/compiler/gl_numsamples.frag: skip spec/arb_sample_shading/compiler/gl_sampleid.frag: skip spec/arb_sample_shading/compiler/gl_samplemask.frag: skip spec/arb_sample_shading/compiler/gl_sampleposition.frag: skip -spec/arb_sample_shading/preprocessor/disabled-defined-core.tesc: skip -spec/arb_sample_shading/preprocessor/disabled-defined-core.tese: skip -spec/arb_sample_shading/preprocessor/disabled-undefined-core.tesc: skip -spec/arb_sample_shading/preprocessor/disabled-undefined-core.tese: skip spec/arb_sample_shading/preprocessor/enabled-compat.frag: skip spec/arb_sample_shading/preprocessor/enabled-compat.vert: skip spec/arb_sample_shading/preprocessor/enabled-core.comp: skip @@ -1214,8 +1164,6 @@ spec/arb_separate_shader_objects/preprocessor/disabled-undefined-core.geom: skip spec/arb_separate_shader_objects/preprocessor/disabled-undefined-core.tesc: skip spec/arb_separate_shader_objects/preprocessor/disabled-undefined-core.tese: skip spec/arb_separate_shader_objects/preprocessor/disabled-undefined-core.vert: skip -spec/arb_separate_shader_objects/preprocessor/enabled-core.tesc: skip -spec/arb_separate_shader_objects/preprocessor/enabled-core.tese: skip spec/arb_shader_atomic_counter_ops/preprocessor/disabled-defined-core.comp: skip spec/arb_shader_atomic_counter_ops/preprocessor/disabled-defined-core.frag: skip spec/arb_shader_atomic_counter_ops/preprocessor/disabled-defined-core.geom: skip @@ -1228,8 +1176,6 @@ spec/arb_shader_atomic_counter_ops/preprocessor/disabled-undefined-core.geom: sk spec/arb_shader_atomic_counter_ops/preprocessor/disabled-undefined-core.tesc: skip spec/arb_shader_atomic_counter_ops/preprocessor/disabled-undefined-core.tese: skip spec/arb_shader_atomic_counter_ops/preprocessor/disabled-undefined-core.vert: skip -spec/arb_shader_atomic_counter_ops/preprocessor/enabled-core.tesc: skip -spec/arb_shader_atomic_counter_ops/preprocessor/enabled-core.tese: skip spec/arb_shader_atomic_counters/preprocessor/disabled-defined-compat.frag: skip spec/arb_shader_atomic_counters/preprocessor/disabled-defined-compat.vert: skip spec/arb_shader_atomic_counters/preprocessor/disabled-defined-core.comp: skip @@ -1246,8 +1192,6 @@ spec/arb_shader_atomic_counters/preprocessor/disabled-undefined-core.geom: skip spec/arb_shader_atomic_counters/preprocessor/disabled-undefined-core.tesc: skip spec/arb_shader_atomic_counters/preprocessor/disabled-undefined-core.tese: skip spec/arb_shader_atomic_counters/preprocessor/disabled-undefined-core.vert: skip -spec/arb_shader_atomic_counters/preprocessor/enabled-core.tesc: skip -spec/arb_shader_atomic_counters/preprocessor/enabled-core.tese: skip spec/arb_shader_bit_encoding/preprocessor/disabled-defined-compat.frag: skip spec/arb_shader_bit_encoding/preprocessor/disabled-defined-compat.vert: skip spec/arb_shader_bit_encoding/preprocessor/disabled-defined-core.comp: skip @@ -1264,12 +1208,6 @@ spec/arb_shader_bit_encoding/preprocessor/disabled-undefined-core.geom: skip spec/arb_shader_bit_encoding/preprocessor/disabled-undefined-core.tesc: skip spec/arb_shader_bit_encoding/preprocessor/disabled-undefined-core.tese: skip spec/arb_shader_bit_encoding/preprocessor/disabled-undefined-core.vert: skip -spec/arb_shader_bit_encoding/preprocessor/enabled-core.tesc: skip -spec/arb_shader_bit_encoding/preprocessor/enabled-core.tese: skip -spec/arb_shader_clock/preprocessor/disabled-defined-core.tesc: skip -spec/arb_shader_clock/preprocessor/disabled-defined-core.tese: skip -spec/arb_shader_clock/preprocessor/disabled-undefined-core.tesc: skip -spec/arb_shader_clock/preprocessor/disabled-undefined-core.tese: skip spec/arb_shader_clock/preprocessor/enabled-compat.frag: skip spec/arb_shader_clock/preprocessor/enabled-compat.vert: skip spec/arb_shader_clock/preprocessor/enabled-core.comp: skip @@ -1290,8 +1228,6 @@ spec/arb_shader_draw_parameters/preprocessor/disabled-undefined-core.geom: skip spec/arb_shader_draw_parameters/preprocessor/disabled-undefined-core.tesc: skip spec/arb_shader_draw_parameters/preprocessor/disabled-undefined-core.tese: skip spec/arb_shader_draw_parameters/preprocessor/disabled-undefined-core.vert: skip -spec/arb_shader_draw_parameters/preprocessor/enabled-core.tesc: skip -spec/arb_shader_draw_parameters/preprocessor/enabled-core.tese: skip spec/arb_shader_group_vote/preprocessor/disabled-defined-compat.frag: skip spec/arb_shader_group_vote/preprocessor/disabled-defined-compat.vert: skip spec/arb_shader_group_vote/preprocessor/disabled-defined-core.comp: skip @@ -1308,8 +1244,6 @@ spec/arb_shader_group_vote/preprocessor/disabled-undefined-core.geom: skip spec/arb_shader_group_vote/preprocessor/disabled-undefined-core.tesc: skip spec/arb_shader_group_vote/preprocessor/disabled-undefined-core.tese: skip spec/arb_shader_group_vote/preprocessor/disabled-undefined-core.vert: skip -spec/arb_shader_group_vote/preprocessor/enabled-core.tesc: skip -spec/arb_shader_group_vote/preprocessor/enabled-core.tese: skip spec/arb_shader_image_load_store/preprocessor/disabled-defined-compat.frag: skip spec/arb_shader_image_load_store/preprocessor/disabled-defined-compat.vert: skip spec/arb_shader_image_load_store/preprocessor/disabled-defined-core.comp: skip @@ -1326,8 +1260,6 @@ spec/arb_shader_image_load_store/preprocessor/disabled-undefined-core.geom: skip spec/arb_shader_image_load_store/preprocessor/disabled-undefined-core.tesc: skip spec/arb_shader_image_load_store/preprocessor/disabled-undefined-core.tese: skip spec/arb_shader_image_load_store/preprocessor/disabled-undefined-core.vert: skip -spec/arb_shader_image_load_store/preprocessor/enabled-core.tesc: skip -spec/arb_shader_image_load_store/preprocessor/enabled-core.tese: skip spec/arb_shader_image_size/preprocessor/disabled-defined-compat.frag: skip spec/arb_shader_image_size/preprocessor/disabled-defined-compat.vert: skip spec/arb_shader_image_size/preprocessor/disabled-defined-core.comp: skip @@ -1344,12 +1276,6 @@ spec/arb_shader_image_size/preprocessor/disabled-undefined-core.geom: skip spec/arb_shader_image_size/preprocessor/disabled-undefined-core.tesc: skip spec/arb_shader_image_size/preprocessor/disabled-undefined-core.tese: skip spec/arb_shader_image_size/preprocessor/disabled-undefined-core.vert: skip -spec/arb_shader_image_size/preprocessor/enabled-core.tesc: skip -spec/arb_shader_image_size/preprocessor/enabled-core.tese: skip -spec/arb_shader_precision/preprocessor/disabled-defined-core.tesc: skip -spec/arb_shader_precision/preprocessor/disabled-defined-core.tese: skip -spec/arb_shader_precision/preprocessor/disabled-undefined-core.tesc: skip -spec/arb_shader_precision/preprocessor/disabled-undefined-core.tese: skip spec/arb_shader_precision/preprocessor/enabled-compat.frag: skip spec/arb_shader_precision/preprocessor/enabled-compat.vert: skip spec/arb_shader_precision/preprocessor/enabled-core.comp: skip @@ -1374,8 +1300,6 @@ spec/arb_shader_stencil_export/preprocessor/disabled-undefined-core.geom: skip spec/arb_shader_stencil_export/preprocessor/disabled-undefined-core.tesc: skip spec/arb_shader_stencil_export/preprocessor/disabled-undefined-core.tese: skip spec/arb_shader_stencil_export/preprocessor/disabled-undefined-core.vert: skip -spec/arb_shader_stencil_export/preprocessor/enabled-core.tesc: skip -spec/arb_shader_stencil_export/preprocessor/enabled-core.tese: skip spec/arb_shader_storage_buffer_object/compiler/unused-array-element.comp: skip spec/arb_shader_storage_buffer_object/compiler/unused-array-element.frag: skip spec/arb_shader_storage_buffer_object/preprocessor/disabled-defined-compat.frag: skip @@ -1394,8 +1318,6 @@ spec/arb_shader_storage_buffer_object/preprocessor/disabled-undefined-core.geom: spec/arb_shader_storage_buffer_object/preprocessor/disabled-undefined-core.tesc: skip spec/arb_shader_storage_buffer_object/preprocessor/disabled-undefined-core.tese: skip spec/arb_shader_storage_buffer_object/preprocessor/disabled-undefined-core.vert: skip -spec/arb_shader_storage_buffer_object/preprocessor/enabled-core.tesc: skip -spec/arb_shader_storage_buffer_object/preprocessor/enabled-core.tese: skip spec/arb_shader_subroutine/preprocessor/disabled-defined-core.comp: skip spec/arb_shader_subroutine/preprocessor/disabled-defined-core.frag: skip spec/arb_shader_subroutine/preprocessor/disabled-defined-core.geom: skip @@ -1408,15 +1330,9 @@ spec/arb_shader_subroutine/preprocessor/disabled-undefined-core.geom: skip spec/arb_shader_subroutine/preprocessor/disabled-undefined-core.tesc: skip spec/arb_shader_subroutine/preprocessor/disabled-undefined-core.tese: skip spec/arb_shader_subroutine/preprocessor/disabled-undefined-core.vert: skip -spec/arb_shader_subroutine/preprocessor/enabled-core.tesc: skip -spec/arb_shader_subroutine/preprocessor/enabled-core.tese: skip spec/arb_shader_texture_image_samples/compiler/fs-image-samples.frag: skip spec/arb_shader_texture_image_samples/compiler/fs-texture-samples.frag: skip spec/arb_shader_texture_image_samples/compiler/vs-texture-samples.vert: skip -spec/arb_shader_texture_image_samples/preprocessor/disabled-defined-core.tesc: skip -spec/arb_shader_texture_image_samples/preprocessor/disabled-defined-core.tese: skip -spec/arb_shader_texture_image_samples/preprocessor/disabled-undefined-core.tesc: skip -spec/arb_shader_texture_image_samples/preprocessor/disabled-undefined-core.tese: skip spec/arb_shader_texture_image_samples/preprocessor/enabled-compat.frag: skip spec/arb_shader_texture_image_samples/preprocessor/enabled-compat.vert: skip spec/arb_shader_texture_image_samples/preprocessor/enabled-core.comp: skip @@ -1441,8 +1357,6 @@ spec/arb_shader_texture_lod/preprocessor/disabled-undefined-core.geom: skip spec/arb_shader_texture_lod/preprocessor/disabled-undefined-core.tesc: skip spec/arb_shader_texture_lod/preprocessor/disabled-undefined-core.tese: skip spec/arb_shader_texture_lod/preprocessor/disabled-undefined-core.vert: skip -spec/arb_shader_texture_lod/preprocessor/enabled-core.tesc: skip -spec/arb_shader_texture_lod/preprocessor/enabled-core.tese: skip spec/arb_shading_language_420pack/compiler/layout-qualifiers/multiple-input-non-value-layout-qualifier-in-single-declaration-1.geom: skip spec/arb_shading_language_420pack/compiler/layout-qualifiers/multiple-input-non-value-layout-qualifier-in-single-declaration-2.geom: skip spec/arb_shading_language_420pack/compiler/layout-qualifiers/multiple-input-value-layout-qualifier-in-single-declaration-3.geom: skip @@ -1452,8 +1366,6 @@ spec/arb_shading_language_420pack/compiler/layout-qualifiers/multiple-stream-qua spec/arb_shading_language_420pack/compiler/layout-qualifiers/multiple-stream-qualifier-in-single-declaration-no-420-pack.geom: skip spec/arb_shading_language_420pack/compiler/layout-qualifiers/multiple-stream-qualifier-in-single-global-declaration-420-pack.geom: skip spec/arb_shading_language_420pack/compiler/layout-qualifiers/multiple-stream-qualifier-in-single-global-declaration-no-420-pack.geom: skip -spec/arb_shading_language_420pack/compiler/layout-qualifiers/multiple-vertices-in-single-declaration-mismatch.tesc: skip -spec/arb_shading_language_420pack/compiler/layout-qualifiers/multiple-vertices-in-single-declaration.tesc: skip spec/arb_shading_language_420pack/preprocessor/disabled-defined-compat.frag: skip spec/arb_shading_language_420pack/preprocessor/disabled-defined-compat.vert: skip spec/arb_shading_language_420pack/preprocessor/disabled-defined-core.comp: skip @@ -1470,8 +1382,6 @@ spec/arb_shading_language_420pack/preprocessor/disabled-undefined-core.geom: ski spec/arb_shading_language_420pack/preprocessor/disabled-undefined-core.tesc: skip spec/arb_shading_language_420pack/preprocessor/disabled-undefined-core.tese: skip spec/arb_shading_language_420pack/preprocessor/disabled-undefined-core.vert: skip -spec/arb_shading_language_420pack/preprocessor/enabled-core.tesc: skip -spec/arb_shading_language_420pack/preprocessor/enabled-core.tese: skip spec/arb_shading_language_packing/preprocessor/disabled-defined-compat.frag: skip spec/arb_shading_language_packing/preprocessor/disabled-defined-compat.vert: skip spec/arb_shading_language_packing/preprocessor/disabled-defined-core.comp: skip @@ -1488,67 +1398,18 @@ spec/arb_shading_language_packing/preprocessor/disabled-undefined-core.geom: ski spec/arb_shading_language_packing/preprocessor/disabled-undefined-core.tesc: skip spec/arb_shading_language_packing/preprocessor/disabled-undefined-core.tese: skip spec/arb_shading_language_packing/preprocessor/disabled-undefined-core.vert: skip -spec/arb_shading_language_packing/preprocessor/enabled-core.tesc: skip -spec/arb_shading_language_packing/preprocessor/enabled-core.tese: skip -spec/arb_tessellation_shader/compiler/barrier-for.tesc: skip -spec/arb_tessellation_shader/compiler/barrier-func.tesc: skip -spec/arb_tessellation_shader/compiler/barrier-if.tesc: skip -spec/arb_tessellation_shader/compiler/barrier-redeclared.tesc: skip -spec/arb_tessellation_shader/compiler/barrier-return.tesc: skip -spec/arb_tessellation_shader/compiler/barrier-switch-always.tesc: skip -spec/arb_tessellation_shader/compiler/barrier-switch.tesc: skip -spec/arb_tessellation_shader/compiler/barrier.tesc: skip -spec/arb_tessellation_shader/compiler/barrier.tese: skip -spec/arb_tessellation_shader/compiler/custom-block-out-indexing-const.tesc: skip -spec/arb_tessellation_shader/compiler/custom-in-length.tesc: skip -spec/arb_tessellation_shader/compiler/custom-in-length.tese: skip -spec/arb_tessellation_shader/compiler/custom-out-indexing-const.tesc: skip -spec/arb_tessellation_shader/compiler/custom-out-indexing-strict.tesc: skip -spec/arb_tessellation_shader/compiler/custom-out-indexing-uniform.tesc: skip -spec/arb_tessellation_shader/compiler/custom-out-length-1.tesc: skip -spec/arb_tessellation_shader/compiler/custom-out-length-2.tesc: skip -spec/arb_tessellation_shader/compiler/custom-patch-in-length.tese: skip -spec/arb_tessellation_shader/compiler/custom-patch-out-length-no-conflict.tesc: skip -spec/arb_tessellation_shader/compiler/custom-patch-out-length.tesc: skip -spec/arb_tessellation_shader/compiler/gl_in-length.tesc: skip -spec/arb_tessellation_shader/compiler/gl_in-length.tese: skip -spec/arb_tessellation_shader/compiler/gl_out-indexing-const.tesc: skip -spec/arb_tessellation_shader/compiler/gl_out-indexing-strict.tesc: skip -spec/arb_tessellation_shader/compiler/gl_out-indexing-uniform.tesc: skip -spec/arb_tessellation_shader/compiler/gl_out-indexing-writemask.tesc: skip -spec/arb_tessellation_shader/compiler/gl_out-length-before-declared.tesc: skip -spec/arb_tessellation_shader/compiler/gl_out-length.tesc: skip -spec/arb_tessellation_shader/compiler/input-block-must-be-array-unnamed.tesc: skip -spec/arb_tessellation_shader/compiler/input-block-must-be-array-unnamed.tese: skip -spec/arb_tessellation_shader/compiler/input-block-must-be-array.tesc: skip -spec/arb_tessellation_shader/compiler/input-block-must-be-array.tese: skip -spec/arb_tessellation_shader/compiler/input-must-be-array.tesc: skip -spec/arb_tessellation_shader/compiler/input-must-be-array.tese: skip -spec/arb_tessellation_shader/compiler/layout-multiple-qualifier-declarations-vertices-mismatch.tesc: skip -spec/arb_tessellation_shader/compiler/layout-multiple-qualifier-declarations-vertices.tesc: skip -spec/arb_tessellation_shader/compiler/no-input-layout.tese: skip -spec/arb_tessellation_shader/compiler/no-output-layout.tesc: skip -spec/arb_tessellation_shader/compiler/output-block-must-be-array-unnamed.tesc: skip -spec/arb_tessellation_shader/compiler/output-block-must-be-array.tesc: skip -spec/arb_tessellation_shader/compiler/output-must-be-array.tesc: skip -spec/arb_tessellation_shader/compiler/output-size-mismatch.tesc: skip -spec/arb_tessellation_shader/compiler/redeclaring-gl_out-junk-member.tesc: skip -spec/arb_tessellation_shader/compiler/redeclaring-gl_out-must-be-array.tesc: skip -spec/arb_tessellation_shader/compiler/redeclaring-gl_out-no-instance-name.tesc: skip -spec/arb_tessellation_shader/compiler/redeclaring-gl_out-ok.tesc: skip -spec/arb_tessellation_shader/compiler/sanity.tesc: skip -spec/arb_tessellation_shader/compiler/sanity.tese: skip -spec/arb_tessellation_shader/compiler/uniform-block-non-array.tesc: skip +spec/arb_tessellation_shader/preprocessor/disabled-defined-core.comp: skip +spec/arb_tessellation_shader/preprocessor/disabled-defined-core.frag: skip +spec/arb_tessellation_shader/preprocessor/disabled-defined-core.geom: skip spec/arb_tessellation_shader/preprocessor/disabled-defined-core.tesc: skip spec/arb_tessellation_shader/preprocessor/disabled-defined-core.tese: skip +spec/arb_tessellation_shader/preprocessor/disabled-defined-core.vert: skip +spec/arb_tessellation_shader/preprocessor/disabled-undefined-core.comp: skip +spec/arb_tessellation_shader/preprocessor/disabled-undefined-core.frag: skip +spec/arb_tessellation_shader/preprocessor/disabled-undefined-core.geom: skip spec/arb_tessellation_shader/preprocessor/disabled-undefined-core.tesc: skip spec/arb_tessellation_shader/preprocessor/disabled-undefined-core.tese: skip -spec/arb_tessellation_shader/preprocessor/enabled-core.comp: skip -spec/arb_tessellation_shader/preprocessor/enabled-core.frag: skip -spec/arb_tessellation_shader/preprocessor/enabled-core.geom: skip -spec/arb_tessellation_shader/preprocessor/enabled-core.tesc: skip -spec/arb_tessellation_shader/preprocessor/enabled-core.tese: skip -spec/arb_tessellation_shader/preprocessor/enabled-core.vert: skip +spec/arb_tessellation_shader/preprocessor/disabled-undefined-core.vert: skip spec/arb_texture_cube_map_array/preprocessor/disabled-defined-compat.frag: skip spec/arb_texture_cube_map_array/preprocessor/disabled-defined-compat.vert: skip spec/arb_texture_cube_map_array/preprocessor/disabled-defined-core.comp: skip @@ -1565,8 +1426,6 @@ spec/arb_texture_cube_map_array/preprocessor/disabled-undefined-core.geom: skip spec/arb_texture_cube_map_array/preprocessor/disabled-undefined-core.tesc: skip spec/arb_texture_cube_map_array/preprocessor/disabled-undefined-core.tese: skip spec/arb_texture_cube_map_array/preprocessor/disabled-undefined-core.vert: skip -spec/arb_texture_cube_map_array/preprocessor/enabled-core.tesc: skip -spec/arb_texture_cube_map_array/preprocessor/enabled-core.tese: skip spec/arb_texture_gather/preprocessor/disabled-defined-compat.frag: skip spec/arb_texture_gather/preprocessor/disabled-defined-compat.vert: skip spec/arb_texture_gather/preprocessor/disabled-defined-core.comp: skip @@ -1583,8 +1442,6 @@ spec/arb_texture_gather/preprocessor/disabled-undefined-core.geom: skip spec/arb_texture_gather/preprocessor/disabled-undefined-core.tesc: skip spec/arb_texture_gather/preprocessor/disabled-undefined-core.tese: skip spec/arb_texture_gather/preprocessor/disabled-undefined-core.vert: skip -spec/arb_texture_gather/preprocessor/enabled-core.tesc: skip -spec/arb_texture_gather/preprocessor/enabled-core.tese: skip spec/arb_texture_multisample/preprocessor/disabled-defined-compat.frag: skip spec/arb_texture_multisample/preprocessor/disabled-defined-compat.vert: skip spec/arb_texture_multisample/preprocessor/disabled-defined-core.comp: skip @@ -1601,8 +1458,6 @@ spec/arb_texture_multisample/preprocessor/disabled-undefined-core.geom: skip spec/arb_texture_multisample/preprocessor/disabled-undefined-core.tesc: skip spec/arb_texture_multisample/preprocessor/disabled-undefined-core.tese: skip spec/arb_texture_multisample/preprocessor/disabled-undefined-core.vert: skip -spec/arb_texture_multisample/preprocessor/enabled-core.tesc: skip -spec/arb_texture_multisample/preprocessor/enabled-core.tese: skip spec/arb_texture_query_levels/preprocessor/disabled-defined-compat.frag: skip spec/arb_texture_query_levels/preprocessor/disabled-defined-compat.vert: skip spec/arb_texture_query_levels/preprocessor/disabled-defined-core.comp: skip @@ -1619,8 +1474,6 @@ spec/arb_texture_query_levels/preprocessor/disabled-undefined-core.geom: skip spec/arb_texture_query_levels/preprocessor/disabled-undefined-core.tesc: skip spec/arb_texture_query_levels/preprocessor/disabled-undefined-core.tese: skip spec/arb_texture_query_levels/preprocessor/disabled-undefined-core.vert: skip -spec/arb_texture_query_levels/preprocessor/enabled-core.tesc: skip -spec/arb_texture_query_levels/preprocessor/enabled-core.tese: skip spec/arb_texture_query_lod/preprocessor/disabled-defined-compat.frag: skip spec/arb_texture_query_lod/preprocessor/disabled-defined-compat.vert: skip spec/arb_texture_query_lod/preprocessor/disabled-defined-core.comp: skip @@ -1637,8 +1490,6 @@ spec/arb_texture_query_lod/preprocessor/disabled-undefined-core.geom: skip spec/arb_texture_query_lod/preprocessor/disabled-undefined-core.tesc: skip spec/arb_texture_query_lod/preprocessor/disabled-undefined-core.tese: skip spec/arb_texture_query_lod/preprocessor/disabled-undefined-core.vert: skip -spec/arb_texture_query_lod/preprocessor/enabled-core.tesc: skip -spec/arb_texture_query_lod/preprocessor/enabled-core.tese: skip spec/arb_texture_rectangle/preprocessor/disabled-defined-compat.frag: skip spec/arb_texture_rectangle/preprocessor/disabled-defined-compat.vert: skip spec/arb_texture_rectangle/preprocessor/disabled-defined-core.comp: skip @@ -1655,8 +1506,6 @@ spec/arb_texture_rectangle/preprocessor/disabled-undefined-core.geom: skip spec/arb_texture_rectangle/preprocessor/disabled-undefined-core.tesc: skip spec/arb_texture_rectangle/preprocessor/disabled-undefined-core.tese: skip spec/arb_texture_rectangle/preprocessor/disabled-undefined-core.vert: skip -spec/arb_texture_rectangle/preprocessor/enabled-core.tesc: skip -spec/arb_texture_rectangle/preprocessor/enabled-core.tese: skip spec/arb_uniform_buffer_object/preprocessor/disabled-defined-compat.frag: skip spec/arb_uniform_buffer_object/preprocessor/disabled-defined-compat.vert: skip spec/arb_uniform_buffer_object/preprocessor/disabled-defined-core.comp: skip @@ -1673,8 +1522,6 @@ spec/arb_uniform_buffer_object/preprocessor/disabled-undefined-core.geom: skip spec/arb_uniform_buffer_object/preprocessor/disabled-undefined-core.tesc: skip spec/arb_uniform_buffer_object/preprocessor/disabled-undefined-core.tese: skip spec/arb_uniform_buffer_object/preprocessor/disabled-undefined-core.vert: skip -spec/arb_uniform_buffer_object/preprocessor/enabled-core.tesc: skip -spec/arb_uniform_buffer_object/preprocessor/enabled-core.tese: skip spec/arb_vertex_attrib_64bit/preprocessor/disabled-defined-core.comp: skip spec/arb_vertex_attrib_64bit/preprocessor/disabled-defined-core.frag: skip spec/arb_vertex_attrib_64bit/preprocessor/disabled-defined-core.geom: skip @@ -1687,8 +1534,6 @@ spec/arb_vertex_attrib_64bit/preprocessor/disabled-undefined-core.geom: skip spec/arb_vertex_attrib_64bit/preprocessor/disabled-undefined-core.tesc: skip spec/arb_vertex_attrib_64bit/preprocessor/disabled-undefined-core.tese: skip spec/arb_vertex_attrib_64bit/preprocessor/disabled-undefined-core.vert: skip -spec/arb_vertex_attrib_64bit/preprocessor/enabled-core.tesc: skip -spec/arb_vertex_attrib_64bit/preprocessor/enabled-core.tese: skip spec/arb_viewport_array/preprocessor/disabled-defined-compat.frag: skip spec/arb_viewport_array/preprocessor/disabled-defined-compat.vert: skip spec/arb_viewport_array/preprocessor/disabled-defined-core.comp: skip @@ -1705,8 +1550,6 @@ spec/arb_viewport_array/preprocessor/disabled-undefined-core.geom: skip spec/arb_viewport_array/preprocessor/disabled-undefined-core.tesc: skip spec/arb_viewport_array/preprocessor/disabled-undefined-core.tese: skip spec/arb_viewport_array/preprocessor/disabled-undefined-core.vert: skip -spec/arb_viewport_array/preprocessor/enabled-core.tesc: skip -spec/arb_viewport_array/preprocessor/enabled-core.tese: skip spec/ext_clip_cull_distance/preprocessor/disabled-defined-es.comp: skip spec/ext_clip_cull_distance/preprocessor/disabled-defined-es.frag: skip spec/ext_clip_cull_distance/preprocessor/disabled-defined-es.geom: skip @@ -1720,8 +1563,6 @@ spec/ext_clip_cull_distance/preprocessor/disabled-undefined-es.tesc: skip spec/ext_clip_cull_distance/preprocessor/disabled-undefined-es.tese: skip spec/ext_clip_cull_distance/preprocessor/disabled-undefined-es.vert: skip spec/ext_clip_cull_distance/preprocessor/enabled-es.geom: skip -spec/ext_clip_cull_distance/preprocessor/enabled-es.tesc: skip -spec/ext_clip_cull_distance/preprocessor/enabled-es.tese: skip spec/ext_demote_to_helper_invocation/compiler/demote_identifier_with_ext.frag: skip spec/ext_demote_to_helper_invocation/compiler/demote_keyword.frag: skip spec/ext_demote_to_helper_invocation/compiler/is_helper_invocation_builtin.frag: skip @@ -1738,14 +1579,8 @@ spec/ext_draw_buffers/preprocessor/disabled-undefined-es.tesc: skip spec/ext_draw_buffers/preprocessor/disabled-undefined-es.tese: skip spec/ext_draw_buffers/preprocessor/disabled-undefined-es.vert: skip spec/ext_draw_buffers/preprocessor/enabled-es.geom: skip -spec/ext_draw_buffers/preprocessor/enabled-es.tesc: skip -spec/ext_draw_buffers/preprocessor/enabled-es.tese: skip spec/ext_geometry_point_size/preprocessor/disabled-defined-es.geom: skip -spec/ext_geometry_point_size/preprocessor/disabled-defined-es.tesc: skip -spec/ext_geometry_point_size/preprocessor/disabled-defined-es.tese: skip spec/ext_geometry_point_size/preprocessor/disabled-undefined-es.geom: skip -spec/ext_geometry_point_size/preprocessor/disabled-undefined-es.tesc: skip -spec/ext_geometry_point_size/preprocessor/disabled-undefined-es.tese: skip spec/ext_geometry_point_size/preprocessor/enabled-es.comp: skip spec/ext_geometry_point_size/preprocessor/enabled-es.frag: skip spec/ext_geometry_point_size/preprocessor/enabled-es.geom: skip @@ -1753,11 +1588,7 @@ spec/ext_geometry_point_size/preprocessor/enabled-es.tesc: skip spec/ext_geometry_point_size/preprocessor/enabled-es.tese: skip spec/ext_geometry_point_size/preprocessor/enabled-es.vert: skip spec/ext_geometry_shader/preprocessor/disabled-defined-es.geom: skip -spec/ext_geometry_shader/preprocessor/disabled-defined-es.tesc: skip -spec/ext_geometry_shader/preprocessor/disabled-defined-es.tese: skip spec/ext_geometry_shader/preprocessor/disabled-undefined-es.geom: skip -spec/ext_geometry_shader/preprocessor/disabled-undefined-es.tesc: skip -spec/ext_geometry_shader/preprocessor/disabled-undefined-es.tese: skip spec/ext_geometry_shader/preprocessor/enabled-es.comp: skip spec/ext_geometry_shader/preprocessor/enabled-es.frag: skip spec/ext_geometry_shader/preprocessor/enabled-es.geom: skip @@ -2797,11 +2628,7 @@ spec/ext_gpu_shader4/compiler/xor-uvec4-unsigned_int.vert: skip spec/ext_gpu_shader4/compiler/xor-uvec4-uvec4.frag: skip spec/ext_gpu_shader4/compiler/xor-uvec4-uvec4.vert: skip spec/ext_gpu_shader5/preprocessor/disabled-defined-es.geom: skip -spec/ext_gpu_shader5/preprocessor/disabled-defined-es.tesc: skip -spec/ext_gpu_shader5/preprocessor/disabled-defined-es.tese: skip spec/ext_gpu_shader5/preprocessor/disabled-undefined-es.geom: skip -spec/ext_gpu_shader5/preprocessor/disabled-undefined-es.tesc: skip -spec/ext_gpu_shader5/preprocessor/disabled-undefined-es.tese: skip spec/ext_gpu_shader5/preprocessor/enabled-es.comp: skip spec/ext_gpu_shader5/preprocessor/enabled-es.frag: skip spec/ext_gpu_shader5/preprocessor/enabled-es.geom: skip @@ -2821,8 +2648,6 @@ spec/ext_separate_shader_objects/preprocessor/disabled-undefined-es.tesc: skip spec/ext_separate_shader_objects/preprocessor/disabled-undefined-es.tese: skip spec/ext_separate_shader_objects/preprocessor/disabled-undefined-es.vert: skip spec/ext_separate_shader_objects/preprocessor/enabled-es.geom: skip -spec/ext_separate_shader_objects/preprocessor/enabled-es.tesc: skip -spec/ext_separate_shader_objects/preprocessor/enabled-es.tese: skip spec/ext_shader_framebuffer_fetch/compiler/gles2/negative-gl_lastfragdata-write.frag: skip spec/ext_shader_framebuffer_fetch/compiler/gles2/negative-inout-fragment-output.frag: skip spec/ext_shader_framebuffer_fetch/compiler/gles2/negative-output-layout.frag: skip @@ -2850,8 +2675,6 @@ spec/ext_shader_io_blocks/preprocessor/disabled-undefined-es.tesc: skip spec/ext_shader_io_blocks/preprocessor/disabled-undefined-es.tese: skip spec/ext_shader_io_blocks/preprocessor/disabled-undefined-es.vert: skip spec/ext_shader_io_blocks/preprocessor/enabled-es.geom: skip -spec/ext_shader_io_blocks/preprocessor/enabled-es.tesc: skip -spec/ext_shader_io_blocks/preprocessor/enabled-es.tese: skip spec/ext_shader_samples_identical/glsl-1.10/compiler/all-functions.frag: skip spec/ext_shader_samples_identical/glsl-1.10/compiler/all-functions.vert: skip spec/ext_shader_samples_identical/glsl-1.50/compiler/all-functions.frag: skip @@ -2859,16 +2682,8 @@ spec/ext_shader_samples_identical/glsl-1.50/compiler/all-functions.geom: skip spec/ext_shader_samples_identical/glsl-1.50/compiler/all-functions.vert: skip spec/ext_shader_samples_identical/glsl-es-3.10/compiler/all-functions.frag: skip spec/ext_shader_samples_identical/glsl-es-3.10/compiler/all-functions.vert: skip -spec/ext_shader_samples_identical/preprocessor/disabled-defined-core.tesc: skip -spec/ext_shader_samples_identical/preprocessor/disabled-defined-core.tese: skip spec/ext_shader_samples_identical/preprocessor/disabled-defined-es.geom: skip -spec/ext_shader_samples_identical/preprocessor/disabled-defined-es.tesc: skip -spec/ext_shader_samples_identical/preprocessor/disabled-defined-es.tese: skip -spec/ext_shader_samples_identical/preprocessor/disabled-undefined-core.tesc: skip -spec/ext_shader_samples_identical/preprocessor/disabled-undefined-core.tese: skip spec/ext_shader_samples_identical/preprocessor/disabled-undefined-es.geom: skip -spec/ext_shader_samples_identical/preprocessor/disabled-undefined-es.tesc: skip -spec/ext_shader_samples_identical/preprocessor/disabled-undefined-es.tese: skip spec/ext_shader_samples_identical/preprocessor/enabled-compat.frag: skip spec/ext_shader_samples_identical/preprocessor/enabled-compat.vert: skip spec/ext_shader_samples_identical/preprocessor/enabled-core.comp: skip @@ -2899,8 +2714,6 @@ spec/ext_texture_array/preprocessor/disabled-undefined-core.geom: skip spec/ext_texture_array/preprocessor/disabled-undefined-core.tesc: skip spec/ext_texture_array/preprocessor/disabled-undefined-core.tese: skip spec/ext_texture_array/preprocessor/disabled-undefined-core.vert: skip -spec/ext_texture_array/preprocessor/enabled-core.tesc: skip -spec/ext_texture_array/preprocessor/enabled-core.tese: skip spec/ext_texture_buffer/preprocessor/disabled-defined-es.comp: skip spec/ext_texture_buffer/preprocessor/disabled-defined-es.frag: skip spec/ext_texture_buffer/preprocessor/disabled-defined-es.geom: skip @@ -2914,8 +2727,6 @@ spec/ext_texture_buffer/preprocessor/disabled-undefined-es.tesc: skip spec/ext_texture_buffer/preprocessor/disabled-undefined-es.tese: skip spec/ext_texture_buffer/preprocessor/disabled-undefined-es.vert: skip spec/ext_texture_buffer/preprocessor/enabled-es.geom: skip -spec/ext_texture_buffer/preprocessor/enabled-es.tesc: skip -spec/ext_texture_buffer/preprocessor/enabled-es.tese: skip spec/ext_texture_shadow_lod/compiler/negative_compile.frag: skip spec/ext_texture_shadow_lod/compiler/sampler2darray.frag: skip spec/ext_texture_shadow_lod/compiler/samplercube.frag: skip @@ -4906,8 +4717,6 @@ spec/nv_image_formats/preprocessor/disabled-undefined-es.tesc: skip spec/nv_image_formats/preprocessor/disabled-undefined-es.tese: skip spec/nv_image_formats/preprocessor/disabled-undefined-es.vert: skip spec/nv_image_formats/preprocessor/enabled-es.geom: skip -spec/nv_image_formats/preprocessor/enabled-es.tesc: skip -spec/nv_image_formats/preprocessor/enabled-es.tese: skip spec/nv_shader_atomic_float/compiler/imageatomicadd-float-image1d.frag: skip spec/nv_shader_atomic_float/compiler/imageatomicadd-float-image1darray.frag: skip spec/nv_shader_atomic_float/compiler/imageatomicadd-float-image2d-fail.frag: skip @@ -4937,11 +4746,7 @@ spec/nv_shader_atomic_float/compiler/shared-atomicexchange-float-fail.comp: skip spec/nv_shader_atomic_float/compiler/ssbo-atomicadd-float-fail.frag: skip spec/nv_shader_atomic_float/compiler/ssbo-atomicexchange-float-fail.frag: skip spec/oes_blend_func_extended/preprocessor/disabled-defined-es.geom: skip -spec/oes_blend_func_extended/preprocessor/disabled-defined-es.tesc: skip -spec/oes_blend_func_extended/preprocessor/disabled-defined-es.tese: skip spec/oes_blend_func_extended/preprocessor/disabled-undefined-es.geom: skip -spec/oes_blend_func_extended/preprocessor/disabled-undefined-es.tesc: skip -spec/oes_blend_func_extended/preprocessor/disabled-undefined-es.tese: skip spec/oes_blend_func_extended/preprocessor/enabled-es.comp: skip spec/oes_blend_func_extended/preprocessor/enabled-es.frag: skip spec/oes_blend_func_extended/preprocessor/enabled-es.geom: skip @@ -4961,14 +4766,8 @@ spec/oes_egl_image_external/preprocessor/disabled-undefined-es.tesc: skip spec/oes_egl_image_external/preprocessor/disabled-undefined-es.tese: skip spec/oes_egl_image_external/preprocessor/disabled-undefined-es.vert: skip spec/oes_egl_image_external/preprocessor/enabled-es.geom: skip -spec/oes_egl_image_external/preprocessor/enabled-es.tesc: skip -spec/oes_egl_image_external/preprocessor/enabled-es.tese: skip spec/oes_geometry_point_size/preprocessor/disabled-defined-es.geom: skip -spec/oes_geometry_point_size/preprocessor/disabled-defined-es.tesc: skip -spec/oes_geometry_point_size/preprocessor/disabled-defined-es.tese: skip spec/oes_geometry_point_size/preprocessor/disabled-undefined-es.geom: skip -spec/oes_geometry_point_size/preprocessor/disabled-undefined-es.tesc: skip -spec/oes_geometry_point_size/preprocessor/disabled-undefined-es.tese: skip spec/oes_geometry_point_size/preprocessor/enabled-es.comp: skip spec/oes_geometry_point_size/preprocessor/enabled-es.frag: skip spec/oes_geometry_point_size/preprocessor/enabled-es.geom: skip @@ -4976,11 +4775,7 @@ spec/oes_geometry_point_size/preprocessor/enabled-es.tesc: skip spec/oes_geometry_point_size/preprocessor/enabled-es.tese: skip spec/oes_geometry_point_size/preprocessor/enabled-es.vert: skip spec/oes_geometry_shader/preprocessor/disabled-defined-es.geom: skip -spec/oes_geometry_shader/preprocessor/disabled-defined-es.tesc: skip -spec/oes_geometry_shader/preprocessor/disabled-defined-es.tese: skip spec/oes_geometry_shader/preprocessor/disabled-undefined-es.geom: skip -spec/oes_geometry_shader/preprocessor/disabled-undefined-es.tesc: skip -spec/oes_geometry_shader/preprocessor/disabled-undefined-es.tese: skip spec/oes_geometry_shader/preprocessor/enabled-es.comp: skip spec/oes_geometry_shader/preprocessor/enabled-es.frag: skip spec/oes_geometry_shader/preprocessor/enabled-es.geom: skip @@ -4988,11 +4783,7 @@ spec/oes_geometry_shader/preprocessor/enabled-es.tesc: skip spec/oes_geometry_shader/preprocessor/enabled-es.tese: skip spec/oes_geometry_shader/preprocessor/enabled-es.vert: skip spec/oes_gpu_shader5/preprocessor/disabled-defined-es.geom: skip -spec/oes_gpu_shader5/preprocessor/disabled-defined-es.tesc: skip -spec/oes_gpu_shader5/preprocessor/disabled-defined-es.tese: skip spec/oes_gpu_shader5/preprocessor/disabled-undefined-es.geom: skip -spec/oes_gpu_shader5/preprocessor/disabled-undefined-es.tesc: skip -spec/oes_gpu_shader5/preprocessor/disabled-undefined-es.tese: skip spec/oes_gpu_shader5/preprocessor/enabled-es.comp: skip spec/oes_gpu_shader5/preprocessor/enabled-es.frag: skip spec/oes_gpu_shader5/preprocessor/enabled-es.geom: skip @@ -5000,11 +4791,7 @@ spec/oes_gpu_shader5/preprocessor/enabled-es.tesc: skip spec/oes_gpu_shader5/preprocessor/enabled-es.tese: skip spec/oes_gpu_shader5/preprocessor/enabled-es.vert: skip spec/oes_multisample_interpolation/preprocessor/disabled-defined-es.geom: skip -spec/oes_multisample_interpolation/preprocessor/disabled-defined-es.tesc: skip -spec/oes_multisample_interpolation/preprocessor/disabled-defined-es.tese: skip spec/oes_multisample_interpolation/preprocessor/disabled-undefined-es.geom: skip -spec/oes_multisample_interpolation/preprocessor/disabled-undefined-es.tesc: skip -spec/oes_multisample_interpolation/preprocessor/disabled-undefined-es.tese: skip spec/oes_multisample_interpolation/preprocessor/enabled-es.comp: skip spec/oes_multisample_interpolation/preprocessor/enabled-es.frag: skip spec/oes_multisample_interpolation/preprocessor/enabled-es.geom: skip @@ -5012,11 +4799,7 @@ spec/oes_multisample_interpolation/preprocessor/enabled-es.tesc: skip spec/oes_multisample_interpolation/preprocessor/enabled-es.tese: skip spec/oes_multisample_interpolation/preprocessor/enabled-es.vert: skip spec/oes_sample_variables/preprocessor/disabled-defined-es.geom: skip -spec/oes_sample_variables/preprocessor/disabled-defined-es.tesc: skip -spec/oes_sample_variables/preprocessor/disabled-defined-es.tese: skip spec/oes_sample_variables/preprocessor/disabled-undefined-es.geom: skip -spec/oes_sample_variables/preprocessor/disabled-undefined-es.tesc: skip -spec/oes_sample_variables/preprocessor/disabled-undefined-es.tese: skip spec/oes_sample_variables/preprocessor/enabled-es.comp: skip spec/oes_sample_variables/preprocessor/enabled-es.frag: skip spec/oes_sample_variables/preprocessor/enabled-es.geom: skip @@ -5036,8 +4819,6 @@ spec/oes_shader_image_atomic/preprocessor/disabled-undefined-es.tesc: skip spec/oes_shader_image_atomic/preprocessor/disabled-undefined-es.tese: skip spec/oes_shader_image_atomic/preprocessor/disabled-undefined-es.vert: skip spec/oes_shader_image_atomic/preprocessor/enabled-es.geom: skip -spec/oes_shader_image_atomic/preprocessor/enabled-es.tesc: skip -spec/oes_shader_image_atomic/preprocessor/enabled-es.tese: skip spec/oes_shader_io_blocks/compiler/layout-location-aliasing.vert: fail spec/oes_shader_io_blocks/preprocessor/disabled-defined-es.comp: skip spec/oes_shader_io_blocks/preprocessor/disabled-defined-es.frag: skip @@ -5052,8 +4833,6 @@ spec/oes_shader_io_blocks/preprocessor/disabled-undefined-es.tesc: skip spec/oes_shader_io_blocks/preprocessor/disabled-undefined-es.tese: skip spec/oes_shader_io_blocks/preprocessor/disabled-undefined-es.vert: skip spec/oes_shader_io_blocks/preprocessor/enabled-es.geom: skip -spec/oes_shader_io_blocks/preprocessor/enabled-es.tesc: skip -spec/oes_shader_io_blocks/preprocessor/enabled-es.tese: skip spec/oes_standard_derivatives/preprocessor/disabled-defined-es.comp: skip spec/oes_standard_derivatives/preprocessor/disabled-defined-es.frag: skip spec/oes_standard_derivatives/preprocessor/disabled-defined-es.geom: skip @@ -5067,8 +4846,6 @@ spec/oes_standard_derivatives/preprocessor/disabled-undefined-es.tesc: skip spec/oes_standard_derivatives/preprocessor/disabled-undefined-es.tese: skip spec/oes_standard_derivatives/preprocessor/disabled-undefined-es.vert: skip spec/oes_standard_derivatives/preprocessor/enabled-es.geom: skip -spec/oes_standard_derivatives/preprocessor/enabled-es.tesc: skip -spec/oes_standard_derivatives/preprocessor/enabled-es.tese: skip spec/oes_texture_buffer/preprocessor/disabled-defined-es.comp: skip spec/oes_texture_buffer/preprocessor/disabled-defined-es.frag: skip spec/oes_texture_buffer/preprocessor/disabled-defined-es.geom: skip @@ -5082,8 +4859,6 @@ spec/oes_texture_buffer/preprocessor/disabled-undefined-es.tesc: skip spec/oes_texture_buffer/preprocessor/disabled-undefined-es.tese: skip spec/oes_texture_buffer/preprocessor/disabled-undefined-es.vert: skip spec/oes_texture_buffer/preprocessor/enabled-es.geom: skip -spec/oes_texture_buffer/preprocessor/enabled-es.tesc: skip -spec/oes_texture_buffer/preprocessor/enabled-es.tese: skip spec/oes_texture_storage_multisample_2d_array/preprocessor/disabled-defined-es.comp: skip spec/oes_texture_storage_multisample_2d_array/preprocessor/disabled-defined-es.frag: skip spec/oes_texture_storage_multisample_2d_array/preprocessor/disabled-defined-es.geom: skip @@ -5097,15 +4872,13 @@ spec/oes_texture_storage_multisample_2d_array/preprocessor/disabled-undefined-es spec/oes_texture_storage_multisample_2d_array/preprocessor/disabled-undefined-es.tese: skip spec/oes_texture_storage_multisample_2d_array/preprocessor/disabled-undefined-es.vert: skip spec/oes_texture_storage_multisample_2d_array/preprocessor/enabled-es.geom: skip -spec/oes_texture_storage_multisample_2d_array/preprocessor/enabled-es.tesc: skip -spec/oes_texture_storage_multisample_2d_array/preprocessor/enabled-es.tese: skip summary: name: results ---- -------- - pass: 9682 + pass: 9909 fail: 2 crash: 0 - skip: 5099 + skip: 4872 timeout: 0 warn: 0 incomplete: 0 diff --git a/.gitlab-ci/piglit/quick_gl.txt b/.gitlab-ci/piglit/quick_gl.txt index f23284b8080..c083eadcea9 100644 --- a/.gitlab-ci/piglit/quick_gl.txt +++ b/.gitlab-ci/piglit/quick_gl.txt @@ -459,8 +459,6 @@ spec/arb_depth_buffer_float/depthstencil-render-miplevels 585 d=z32f_s8_s=z24_s8 spec/arb_depth_buffer_float/depthstencil-render-miplevels 585 d=z32f_s=z24_s8: skip spec/arb_depth_buffer_float/depthstencil-render-miplevels 585 s=z24_s8_d=z32f: skip spec/arb_depth_buffer_float/depthstencil-render-miplevels 585 s=z24_s8_d=z32f_s8: skip -spec/arb_direct_state_access/create-programpipelines/default tcs == 0: skip -spec/arb_direct_state_access/create-programpipelines/default tes == 0: skip spec/arb_direct_state_access/getcompressedtextureimage: skip spec/arb_direct_state_access/gettextureimage-formats: skip spec/arb_direct_state_access/gettextureimage-formats init-by-rendering: skip @@ -506,79 +504,6 @@ spec/arb_post_depth_coverage/arb_post_depth_coverage-basic: skip spec/arb_post_depth_coverage/arb_post_depth_coverage-multisampling: skip spec/arb_post_depth_coverage/arb_post_depth_coverage-sample-shading: skip spec/arb_program_interface_query/arb_program_interface_query-getprogramresourceindex/'vs_input2[1][0]' on gl_program_input: fail -spec/arb_program_interface_query/arb_program_interface_query-getprogramresourceiv/tcs_patch on gl_program_output: skip -spec/arb_program_interface_query/arb_program_interface_query-getprogramresourceiv/tess_control on gl_tess_control_subroutine_uniform: skip -spec/arb_program_interface_query/arb_program_interface_query-resource-location/test_subroutine_stages_tcs_tes: skip -spec/arb_program_interface_query/arb_program_interface_query-resource-query/gl_program_input(tcs): skip -spec/arb_program_interface_query/arb_program_interface_query-resource-query/gl_program_input(tcs,tes): skip -spec/arb_program_interface_query/arb_program_interface_query-resource-query/gl_program_input(tes): skip -spec/arb_program_interface_query/arb_program_interface_query-resource-query/gl_program_input(vs,tcs,tes): skip -spec/arb_program_interface_query/arb_program_interface_query-resource-query/gl_program_output(tcs): skip -spec/arb_program_interface_query/arb_program_interface_query-resource-query/gl_program_output(tcs,tes): skip -spec/arb_program_interface_query/arb_program_interface_query-resource-query/gl_program_output(tcs,tes,gs): skip -spec/arb_program_interface_query/arb_program_interface_query-resource-query/gl_program_output(tes): skip -spec/arb_program_interface_query/arb_program_interface_query-resource-query/gl_tess_control_subroutine: skip -spec/arb_program_interface_query/arb_program_interface_query-resource-query/gl_tess_control_subroutine_uniform: skip -spec/arb_program_interface_query/arb_program_interface_query-resource-query/gl_tess_evaluation_subroutine: skip -spec/arb_program_interface_query/arb_program_interface_query-resource-query/gl_tess_evaluation_subroutine_uniform: skip -spec/arb_program_interface_query/arb_program_interface_query-resource-query/gl_uniform(tes,tcs): skip -spec/arb_program_interface_query/arb_program_interface_query-resource-query/gl_uniform_block(tcs,tes): skip -spec/arb_query_buffer_object/coherency/index-buffer-gl_tess_control_shader_patches: skip -spec/arb_query_buffer_object/coherency/index-buffer-gl_tess_evaluation_shader_invocations: skip -spec/arb_query_buffer_object/coherency/index-buffer-gl_time_elapsed: skip -spec/arb_query_buffer_object/coherency/index-buffer-gl_timestamp: skip -spec/arb_query_buffer_object/coherency/index-buffer-gl_transform_feedback_primitives_written: skip -spec/arb_query_buffer_object/coherency/index-buffer-gl_vertex_shader_invocations: skip -spec/arb_query_buffer_object/coherency/index-buffer-gl_vertices_submitted: skip -spec/arb_query_buffer_object/coherency/indirect-dispatch-gl_tess_control_shader_patches: skip -spec/arb_query_buffer_object/coherency/indirect-dispatch-gl_tess_evaluation_shader_invocations: skip -spec/arb_query_buffer_object/coherency/indirect-dispatch-gl_transform_feedback_primitives_written: skip -spec/arb_query_buffer_object/coherency/indirect-dispatch-gl_vertex_shader_invocations: skip -spec/arb_query_buffer_object/coherency/indirect-dispatch-gl_vertices_submitted: skip -spec/arb_query_buffer_object/coherency/indirect-draw-count-gl_tess_control_shader_patches: skip -spec/arb_query_buffer_object/coherency/indirect-draw-count-gl_tess_evaluation_shader_invocations: skip -spec/arb_query_buffer_object/coherency/indirect-draw-count-gl_time_elapsed: skip -spec/arb_query_buffer_object/coherency/indirect-draw-count-gl_timestamp: skip -spec/arb_query_buffer_object/coherency/indirect-draw-count-gl_transform_feedback_primitives_written: skip -spec/arb_query_buffer_object/coherency/indirect-draw-count-gl_vertex_shader_invocations: skip -spec/arb_query_buffer_object/coherency/indirect-draw-count-gl_vertices_submitted: skip -spec/arb_query_buffer_object/coherency/indirect-draw-gl_tess_control_shader_patches: skip -spec/arb_query_buffer_object/coherency/indirect-draw-gl_tess_evaluation_shader_invocations: skip -spec/arb_query_buffer_object/coherency/indirect-draw-gl_time_elapsed: skip -spec/arb_query_buffer_object/coherency/indirect-draw-gl_timestamp: skip -spec/arb_query_buffer_object/coherency/indirect-draw-gl_transform_feedback_primitives_written: skip -spec/arb_query_buffer_object/coherency/indirect-draw-gl_vertex_shader_invocations: skip -spec/arb_query_buffer_object/coherency/indirect-draw-gl_vertices_submitted: skip -spec/arb_query_buffer_object/qbo/query-gl_tess_control_shader_patches-async-gl_int: skip -spec/arb_query_buffer_object/qbo/query-gl_tess_control_shader_patches-async-gl_unsigned_int: skip -spec/arb_query_buffer_object/qbo/query-gl_tess_control_shader_patches-async-gl_unsigned_int64_arb: skip -spec/arb_query_buffer_object/qbo/query-gl_tess_control_shader_patches-async_cpu_read_after-gl_int: skip -spec/arb_query_buffer_object/qbo/query-gl_tess_control_shader_patches-async_cpu_read_after-gl_unsigned_int: skip -spec/arb_query_buffer_object/qbo/query-gl_tess_control_shader_patches-async_cpu_read_after-gl_unsigned_int64_arb: skip -spec/arb_query_buffer_object/qbo/query-gl_tess_control_shader_patches-async_cpu_read_before-gl_int: skip -spec/arb_query_buffer_object/qbo/query-gl_tess_control_shader_patches-async_cpu_read_before-gl_unsigned_int: skip -spec/arb_query_buffer_object/qbo/query-gl_tess_control_shader_patches-async_cpu_read_before-gl_unsigned_int64_arb: skip -spec/arb_query_buffer_object/qbo/query-gl_tess_control_shader_patches-sync-gl_int: skip -spec/arb_query_buffer_object/qbo/query-gl_tess_control_shader_patches-sync-gl_unsigned_int: skip -spec/arb_query_buffer_object/qbo/query-gl_tess_control_shader_patches-sync-gl_unsigned_int64_arb: skip -spec/arb_query_buffer_object/qbo/query-gl_tess_control_shader_patches-sync_cpu_read_after_cache_test-gl_int: skip -spec/arb_query_buffer_object/qbo/query-gl_tess_control_shader_patches-sync_cpu_read_after_cache_test-gl_unsigned_int: skip -spec/arb_query_buffer_object/qbo/query-gl_tess_control_shader_patches-sync_cpu_read_after_cache_test-gl_unsigned_int64_arb: skip -spec/arb_query_buffer_object/qbo/query-gl_tess_evaluation_shader_invocations-async-gl_int: skip -spec/arb_query_buffer_object/qbo/query-gl_tess_evaluation_shader_invocations-async-gl_unsigned_int: skip -spec/arb_query_buffer_object/qbo/query-gl_tess_evaluation_shader_invocations-async-gl_unsigned_int64_arb: skip -spec/arb_query_buffer_object/qbo/query-gl_tess_evaluation_shader_invocations-async_cpu_read_after-gl_int: skip -spec/arb_query_buffer_object/qbo/query-gl_tess_evaluation_shader_invocations-async_cpu_read_after-gl_unsigned_int: skip -spec/arb_query_buffer_object/qbo/query-gl_tess_evaluation_shader_invocations-async_cpu_read_after-gl_unsigned_int64_arb: skip -spec/arb_query_buffer_object/qbo/query-gl_tess_evaluation_shader_invocations-async_cpu_read_before-gl_int: skip -spec/arb_query_buffer_object/qbo/query-gl_tess_evaluation_shader_invocations-async_cpu_read_before-gl_unsigned_int: skip -spec/arb_query_buffer_object/qbo/query-gl_tess_evaluation_shader_invocations-async_cpu_read_before-gl_unsigned_int64_arb: skip -spec/arb_query_buffer_object/qbo/query-gl_tess_evaluation_shader_invocations-sync-gl_int: skip -spec/arb_query_buffer_object/qbo/query-gl_tess_evaluation_shader_invocations-sync-gl_unsigned_int: skip -spec/arb_query_buffer_object/qbo/query-gl_tess_evaluation_shader_invocations-sync-gl_unsigned_int64_arb: skip -spec/arb_query_buffer_object/qbo/query-gl_tess_evaluation_shader_invocations-sync_cpu_read_after_cache_test-gl_int: skip -spec/arb_query_buffer_object/qbo/query-gl_tess_evaluation_shader_invocations-sync_cpu_read_after_cache_test-gl_unsigned_int: skip -spec/arb_query_buffer_object/qbo/query-gl_tess_evaluation_shader_invocations-sync_cpu_read_after_cache_test-gl_unsigned_int64_arb: skip spec/arb_query_buffer_object/qbo/query-gl_time_elapsed-async_cpu_read_before-gl_int: fail spec/arb_query_buffer_object/qbo/query-gl_time_elapsed-async_cpu_read_before-gl_unsigned_int: fail spec/arb_query_buffer_object/qbo/query-gl_time_elapsed-async_cpu_read_before-gl_unsigned_int64_arb: fail @@ -649,23 +574,15 @@ spec/arb_sample_shading/samplemask 6: skip spec/arb_sample_shading/samplemask 6 all: skip spec/arb_sample_shading/samplemask 8: skip spec/arb_sample_shading/samplemask 8 all: skip -spec/arb_separate_shader_objects/mix-and-match-tcs-tes: skip spec/arb_separate_shader_objects/programuniform coverage/double matrices: skip spec/arb_separate_shader_objects/programuniform coverage/double scalar and vectors: skip -spec/arb_separate_shader_objects/rendezvous by location (5 stages): skip -spec/arb_separate_shader_objects/validateprogrampipeline/only tes from tes/tcs program: skip -spec/arb_separate_shader_objects/validateprogrampipeline/tcs splitting a vs/gs pipeline: skip -spec/arb_separate_shader_objects/validateprogrampipeline/tes splitting a vs/gs program: skip -spec/arb_separate_shader_objects/validateprogrampipeline/tes/tcs without vs: skip spec/arb_shader_atomic_counters/max-counters/combined test above maximum number of atomic counter buffers: skip -spec/arb_shader_atomic_counters/semantics/tessellation control shader atomic built-in semantics: skip -spec/arb_shader_atomic_counters/semantics/tessellation evaluation shader atomic built-in semantics: skip -spec/arb_shader_atomic_counters/unused-result/tessellation control shader atomic built-in semantics: skip -spec/arb_shader_atomic_counters/unused-result/tessellation evaluation shader atomic built-in semantics: skip spec/arb_shader_image_load_store/early-z/occlusion query test/early-z pass: fail spec/arb_shader_image_load_store/indexing/compute shader/dynamically uniform indexing test: fail spec/arb_shader_image_load_store/indexing/fragment shader/dynamically uniform indexing test: fail spec/arb_shader_image_load_store/indexing/geometry shader/dynamically uniform indexing test: fail +spec/arb_shader_image_load_store/indexing/tessellation control shader/dynamically uniform indexing test: fail +spec/arb_shader_image_load_store/indexing/tessellation evaluation shader/dynamically uniform indexing test: fail spec/arb_shader_image_load_store/indexing/vertex shader/dynamically uniform indexing test: fail spec/arb_shader_image_load_store/invalid/imageload/address bounds test/image2d/r11f_g11f_b10f: fail spec/arb_shader_image_load_store/invalid/imageload/address bounds test/image2d/r16: fail @@ -696,6 +613,8 @@ spec/arb_shader_image_load_store/max-images/combined max image uniforms test: fa spec/arb_shader_image_load_store/max-images/compute shader max image uniforms test: fail spec/arb_shader_image_load_store/max-images/fragment shader max image uniforms test: fail spec/arb_shader_image_load_store/max-images/geometry shader max image uniforms test: fail +spec/arb_shader_image_load_store/max-images/tessellation control shader max image uniforms test: fail +spec/arb_shader_image_load_store/max-images/tessellation evaluation shader max image uniforms test: fail spec/arb_shader_image_load_store/max-images/vertex shader max image uniforms test: fail spec/arb_shader_image_load_store/max-size/imagecube max size test/8192x8192x6x1: skip spec/arb_shader_image_load_store/max-size/imagecubearray max size test/8192x8192x6x1: skip @@ -817,17 +736,8 @@ spec/arb_sparse_buffer/commit: skip spec/arb_sparse_buffer/minmax: skip spec/arb_stencil_texturing/glblitframebuffer corrupts state/gl_texture_2d_multisample: fail spec/arb_stencil_texturing/glblitframebuffer corrupts state/gl_texture_2d_multisample_array: fail -spec/arb_tessellation_shader/arb_tessellation_shader-get-tcs-params: skip -spec/arb_tessellation_shader/arb_tessellation_shader-get-tes-params: skip spec/arb_tessellation_shader/arb_tessellation_shader-immediate-mode-draw-patches: skip -spec/arb_tessellation_shader/arb_tessellation_shader-invalid-get-program-params: skip -spec/arb_tessellation_shader/arb_tessellation_shader-invalid-patch-vertices-range: skip -spec/arb_tessellation_shader/arb_tessellation_shader-invalid-primitive: skip -spec/arb_tessellation_shader/arb_tessellation_shader-large-uniforms: skip -spec/arb_tessellation_shader/arb_tessellation_shader-layout-mismatch: skip -spec/arb_tessellation_shader/arb_tessellation_shader-minmax: skip -spec/arb_tessellation_shader/arb_tessellation_shader-tes-gs-max-output -small -scan 1 50: skip -spec/arb_tessellation_shader/built-in-constants: skip +spec/arb_tessellation_shader/arb_tessellation_shader-tes-gs-max-output -small -scan 1 50: fail spec/arb_texture_barrier/arb_texture_barrier-blending-in-shader 32 1 1 128 1: skip spec/arb_texture_barrier/arb_texture_barrier-blending-in-shader 32 1 1 128 2: skip spec/arb_texture_barrier/arb_texture_barrier-blending-in-shader 32 1 1 128 3: skip @@ -982,10 +892,6 @@ spec/arb_texture_cube_map/copyteximage cube samples=4: skip spec/arb_texture_cube_map/copyteximage cube samples=6: skip spec/arb_texture_cube_map/copyteximage cube samples=8: skip spec/arb_texture_cube_map/cubemap npot: fail -spec/arb_texture_cube_map_array/texturesize/tes-texturesize-isamplercubearray: skip -spec/arb_texture_cube_map_array/texturesize/tes-texturesize-samplercubearray: skip -spec/arb_texture_cube_map_array/texturesize/tes-texturesize-samplercubearrayshadow: skip -spec/arb_texture_cube_map_array/texturesize/tes-texturesize-usamplercubearray: skip spec/arb_texture_float/multisample-formats 16 gl_arb_texture_float: skip spec/arb_texture_float/multisample-formats 2 gl_arb_texture_float: skip spec/arb_texture_float/multisample-formats 32 gl_arb_texture_float: skip @@ -1190,12 +1096,6 @@ spec/arb_texture_multisample/texelfetch/8-vs-sampler2dms: skip spec/arb_texture_multisample/texelfetch/8-vs-sampler2dmsarray: skip spec/arb_texture_multisample/texelfetch/8-vs-usampler2dms: skip spec/arb_texture_multisample/texelfetch/8-vs-usampler2dmsarray: skip -spec/arb_texture_multisample/texturesize/tes-texturesize-isampler2dms: skip -spec/arb_texture_multisample/texturesize/tes-texturesize-isampler2dmsarray: skip -spec/arb_texture_multisample/texturesize/tes-texturesize-sampler2dms: skip -spec/arb_texture_multisample/texturesize/tes-texturesize-sampler2dmsarray: skip -spec/arb_texture_multisample/texturesize/tes-texturesize-usampler2dms: skip -spec/arb_texture_multisample/texturesize/tes-texturesize-usampler2dmsarray: skip spec/arb_texture_rectangle/copyteximage rect samples=16: skip spec/arb_texture_rectangle/copyteximage rect samples=2: skip spec/arb_texture_rectangle/copyteximage rect samples=32: skip @@ -2028,35 +1928,6 @@ spec/glsl-1.30/execution/tex-miplevel-selection texture(bias) cubearray: fail spec/glsl-1.30/execution/tex-miplevel-selection texture(bias) cubeshadow: fail spec/glsl-1.30/execution/tex-miplevel-selection textureoffset 2darrayshadow: skip spec/glsl-1.50/built-in constants compatibility: skip -spec/glsl-1.50/execution/texturesize/tes-texturesize-isampler1d: skip -spec/glsl-1.50/execution/texturesize/tes-texturesize-isampler1darray: skip -spec/glsl-1.50/execution/texturesize/tes-texturesize-isampler2d: skip -spec/glsl-1.50/execution/texturesize/tes-texturesize-isampler2darray: skip -spec/glsl-1.50/execution/texturesize/tes-texturesize-isampler2drect: skip -spec/glsl-1.50/execution/texturesize/tes-texturesize-isampler3d: skip -spec/glsl-1.50/execution/texturesize/tes-texturesize-isamplerbuffer: skip -spec/glsl-1.50/execution/texturesize/tes-texturesize-isamplercube: skip -spec/glsl-1.50/execution/texturesize/tes-texturesize-sampler1d: skip -spec/glsl-1.50/execution/texturesize/tes-texturesize-sampler1darray: skip -spec/glsl-1.50/execution/texturesize/tes-texturesize-sampler1darrayshadow: skip -spec/glsl-1.50/execution/texturesize/tes-texturesize-sampler1dshadow: skip -spec/glsl-1.50/execution/texturesize/tes-texturesize-sampler2d: skip -spec/glsl-1.50/execution/texturesize/tes-texturesize-sampler2darray: skip -spec/glsl-1.50/execution/texturesize/tes-texturesize-sampler2darrayshadow: skip -spec/glsl-1.50/execution/texturesize/tes-texturesize-sampler2drect: skip -spec/glsl-1.50/execution/texturesize/tes-texturesize-sampler2drectshadow: skip -spec/glsl-1.50/execution/texturesize/tes-texturesize-sampler2dshadow: skip -spec/glsl-1.50/execution/texturesize/tes-texturesize-sampler3d: skip -spec/glsl-1.50/execution/texturesize/tes-texturesize-samplerbuffer: skip -spec/glsl-1.50/execution/texturesize/tes-texturesize-samplercube: skip -spec/glsl-1.50/execution/texturesize/tes-texturesize-samplercubeshadow: skip -spec/glsl-1.50/execution/texturesize/tes-texturesize-usampler1d: skip -spec/glsl-1.50/execution/texturesize/tes-texturesize-usampler1darray: skip -spec/glsl-1.50/execution/texturesize/tes-texturesize-usampler2d: skip -spec/glsl-1.50/execution/texturesize/tes-texturesize-usampler2darray: skip -spec/glsl-1.50/execution/texturesize/tes-texturesize-usampler3d: skip -spec/glsl-1.50/execution/texturesize/tes-texturesize-usamplerbuffer: skip -spec/glsl-1.50/execution/texturesize/tes-texturesize-usamplercube: skip spec/glsl-1.50/gs-max-output: fail spec/glsl-es-3.00/execution/varying-struct-centroid_gles3: fail spec/intel_blackhole_render/intel_blackhole-dispatch: skip @@ -2122,6 +1993,15 @@ spec/nv_vertex_program2_option/vp-clipdistance-01: skip spec/nv_vertex_program2_option/vp-clipdistance-02: skip spec/nv_vertex_program2_option/vp-clipdistance-03: skip spec/nv_vertex_program2_option/vp-clipdistance-04: skip +spec/oes_geometry_shader/built-in constants/gl_maxgeometryatomiccounterbuffers: fail +spec/oes_geometry_shader/built-in constants/gl_maxgeometryatomiccounters: fail +spec/oes_geometry_shader/built-in constants/gl_maxgeometryimageuniforms: fail +spec/oes_geometry_shader/built-in constants/gl_maxgeometryinputcomponents: fail +spec/oes_geometry_shader/built-in constants/gl_maxgeometryoutputcomponents: fail +spec/oes_geometry_shader/built-in constants/gl_maxgeometryoutputvertices: fail +spec/oes_geometry_shader/built-in constants/gl_maxgeometrytextureimageunits: fail +spec/oes_geometry_shader/built-in constants/gl_maxgeometrytotaloutputcomponents: fail +spec/oes_geometry_shader/built-in constants/gl_maxgeometryuniformcomponents: fail spec/oes_matrix_get/all queries: skip spec/oes_texture_compression_astc/miptree-3d-gl hdr: skip spec/oes_texture_compression_astc/miptree-3d-gl ldr: skip @@ -2203,10 +2083,10 @@ wgl/wgl-sanity: skip summary: name: results ---- -------- - pass: 19328 - fail: 234 + pass: 19537 + fail: 248 crash: 0 - skip: 1948 + skip: 1814 timeout: 0 warn: 2 incomplete: 0 @@ -2215,4 +2095,4 @@ summary: changes: 0 fixes: 0 regressions: 0 - total: 21530 + total: 21619 diff --git a/.gitlab-ci/piglit/quick_shader.txt b/.gitlab-ci/piglit/quick_shader.txt index 77e730e34ad..ce33accbfde 100644 --- a/.gitlab-ci/piglit/quick_shader.txt +++ b/.gitlab-ci/piglit/quick_shader.txt @@ -35,42 +35,6 @@ spec/amd_shader_trinary_minmax/execution/built-in-functions/cs-min3-uvec4-uvec4- spec/amd_shader_trinary_minmax/execution/built-in-functions/cs-min3-vec2-vec2-vec2: skip spec/amd_shader_trinary_minmax/execution/built-in-functions/cs-min3-vec3-vec3-vec3: skip spec/amd_shader_trinary_minmax/execution/built-in-functions/cs-min3-vec4-vec4-vec4: skip -spec/amd_shader_trinary_minmax/execution/built-in-functions/tcs-max3-float-float-float: skip -spec/amd_shader_trinary_minmax/execution/built-in-functions/tcs-max3-int-int-int: skip -spec/amd_shader_trinary_minmax/execution/built-in-functions/tcs-max3-ivec2-ivec2-ivec2: skip -spec/amd_shader_trinary_minmax/execution/built-in-functions/tcs-max3-ivec3-ivec3-ivec3: skip -spec/amd_shader_trinary_minmax/execution/built-in-functions/tcs-max3-ivec4-ivec4-ivec4: skip -spec/amd_shader_trinary_minmax/execution/built-in-functions/tcs-max3-uint-uint-uint: skip -spec/amd_shader_trinary_minmax/execution/built-in-functions/tcs-max3-uvec2-uvec2-uvec2: skip -spec/amd_shader_trinary_minmax/execution/built-in-functions/tcs-max3-uvec3-uvec3-uvec3: skip -spec/amd_shader_trinary_minmax/execution/built-in-functions/tcs-max3-uvec4-uvec4-uvec4: skip -spec/amd_shader_trinary_minmax/execution/built-in-functions/tcs-max3-vec2-vec2-vec2: skip -spec/amd_shader_trinary_minmax/execution/built-in-functions/tcs-max3-vec3-vec3-vec3: skip -spec/amd_shader_trinary_minmax/execution/built-in-functions/tcs-max3-vec4-vec4-vec4: skip -spec/amd_shader_trinary_minmax/execution/built-in-functions/tcs-mid3-float-float-float: skip -spec/amd_shader_trinary_minmax/execution/built-in-functions/tcs-mid3-int-int-int: skip -spec/amd_shader_trinary_minmax/execution/built-in-functions/tcs-mid3-ivec2-ivec2-ivec2: skip -spec/amd_shader_trinary_minmax/execution/built-in-functions/tcs-mid3-ivec3-ivec3-ivec3: skip -spec/amd_shader_trinary_minmax/execution/built-in-functions/tcs-mid3-ivec4-ivec4-ivec4: skip -spec/amd_shader_trinary_minmax/execution/built-in-functions/tcs-mid3-uint-uint-uint: skip -spec/amd_shader_trinary_minmax/execution/built-in-functions/tcs-mid3-uvec2-uvec2-uvec2: skip -spec/amd_shader_trinary_minmax/execution/built-in-functions/tcs-mid3-uvec3-uvec3-uvec3: skip -spec/amd_shader_trinary_minmax/execution/built-in-functions/tcs-mid3-uvec4-uvec4-uvec4: skip -spec/amd_shader_trinary_minmax/execution/built-in-functions/tcs-mid3-vec2-vec2-vec2: skip -spec/amd_shader_trinary_minmax/execution/built-in-functions/tcs-mid3-vec3-vec3-vec3: skip -spec/amd_shader_trinary_minmax/execution/built-in-functions/tcs-mid3-vec4-vec4-vec4: skip -spec/amd_shader_trinary_minmax/execution/built-in-functions/tcs-min3-float-float-float: skip -spec/amd_shader_trinary_minmax/execution/built-in-functions/tcs-min3-int-int-int: skip -spec/amd_shader_trinary_minmax/execution/built-in-functions/tcs-min3-ivec2-ivec2-ivec2: skip -spec/amd_shader_trinary_minmax/execution/built-in-functions/tcs-min3-ivec3-ivec3-ivec3: skip -spec/amd_shader_trinary_minmax/execution/built-in-functions/tcs-min3-ivec4-ivec4-ivec4: skip -spec/amd_shader_trinary_minmax/execution/built-in-functions/tcs-min3-uint-uint-uint: skip -spec/amd_shader_trinary_minmax/execution/built-in-functions/tcs-min3-uvec2-uvec2-uvec2: skip -spec/amd_shader_trinary_minmax/execution/built-in-functions/tcs-min3-uvec3-uvec3-uvec3: skip -spec/amd_shader_trinary_minmax/execution/built-in-functions/tcs-min3-uvec4-uvec4-uvec4: skip -spec/amd_shader_trinary_minmax/execution/built-in-functions/tcs-min3-vec2-vec2-vec2: skip -spec/amd_shader_trinary_minmax/execution/built-in-functions/tcs-min3-vec3-vec3-vec3: skip -spec/amd_shader_trinary_minmax/execution/built-in-functions/tcs-min3-vec4-vec4-vec4: skip spec/arb_arrays_of_arrays/execution/image_store/basic-imagestore-mixed-const-non-const-uniform-index: fail spec/arb_arrays_of_arrays/execution/image_store/basic-imagestore-mixed-const-non-const-uniform-index2: fail spec/arb_arrays_of_arrays/execution/image_store/basic-imagestore-non-const-uniform-index: fail @@ -87,7 +51,6 @@ spec/arb_arrays_of_arrays/execution/sampler/vs-struct-nonconst: skip spec/arb_arrays_of_arrays/execution/sampler/vs-struct-nonconst-non-opaque-members: skip spec/arb_arrays_of_arrays/execution/sampler/vs-struct-nonconst-sampler-const: skip spec/arb_arrays_of_arrays/execution/sampler/vs-struct-nonconst-sampler-nonconst: skip -spec/arb_arrays_of_arrays/execution/tessellation/tcs-tes-patch: skip spec/arb_arrays_of_arrays/execution/ubo/fs-mixed-const-nonconst: skip spec/arb_arrays_of_arrays/execution/ubo/fs-nonconst: skip spec/arb_bindless_texture/execution/images/basic-arithmetic-uvec2-imagestore: skip @@ -124,13 +87,6 @@ spec/arb_compute_variable_group_size/execution/separate-global-id-2: skip spec/arb_compute_variable_group_size/linker/mixed_fixed_variable_local_work_size: skip spec/arb_compute_variable_group_size/linker/no_local_size_specified: skip spec/arb_cull_distance/clip-cull-4: fail -spec/arb_enhanced_layouts/execution/component-layout/vs-tcs-load-output: skip -spec/arb_enhanced_layouts/execution/component-layout/vs-tcs-load-output-indirect: skip -spec/arb_enhanced_layouts/execution/component-layout/vs-tcs-tes-fs: skip -spec/arb_enhanced_layouts/execution/component-layout/vs-tcs-tes-fs-array-interleave: skip -spec/arb_enhanced_layouts/execution/component-layout/vs-tcs-tes-fs-double: skip -spec/arb_enhanced_layouts/execution/component-layout/vs-tcs-tes-fs-patch: skip -spec/arb_enhanced_layouts/execution/component-layout/vs-tcs-tes-fs-patch-array-interleave: skip spec/arb_geometry_shader4/execution/2darray-basic: skip spec/arb_geometry_shader4/execution/clip-distance-bulk-copy: skip spec/arb_geometry_shader4/execution/clip-distance-in-bulk-read: skip @@ -1323,18 +1279,6 @@ spec/arb_gpu_shader_int64/execution/fs-shift-vector-by-scalar: skip spec/arb_gpu_shader_int64/execution/fs-shift-vector-by-vector: skip spec/arb_gpu_shader_int64/execution/fs-ushr-and-mask: skip spec/arb_gpu_shader_int64/execution/fs-ushr-and-mask-loop: skip -spec/arb_separate_shader_objects/linker/pervertex-clipdistance-tcs-out-tes: skip -spec/arb_separate_shader_objects/linker/pervertex-clipdistance-tes-out-gs: skip -spec/arb_separate_shader_objects/linker/pervertex-clipdistance-vs-out-tcs: skip -spec/arb_separate_shader_objects/linker/pervertex-culldistance-tcs-out-tes: skip -spec/arb_separate_shader_objects/linker/pervertex-culldistance-tes-out-gs: skip -spec/arb_separate_shader_objects/linker/pervertex-culldistance-vs-out-tcs: skip -spec/arb_separate_shader_objects/linker/pervertex-pointsize-tcs-out-tes: skip -spec/arb_separate_shader_objects/linker/pervertex-pointsize-tes-out-gs: skip -spec/arb_separate_shader_objects/linker/pervertex-pointsize-vs-out-tcs: skip -spec/arb_separate_shader_objects/linker/pervertex-position-tcs-out-tes: skip -spec/arb_separate_shader_objects/linker/pervertex-position-tes-out-gs: skip -spec/arb_separate_shader_objects/linker/pervertex-position-vs-out-tcs: skip spec/arb_shader_atomic_counters/linker/different-bindings-atomic-counter: skip spec/arb_shader_ballot/execution/fs-ballot: skip spec/arb_shader_ballot/execution/fs-ballot-if-else: skip @@ -1671,1729 +1615,18 @@ spec/arb_shader_storage_buffer_object/execution/ssbo-atomiccompswap-int: skip spec/arb_shader_subroutine/execution/simple-subroutine-dlist: skip spec/arb_shading_language_420pack/linker/different-bindings-shader-storage-blocks: skip spec/arb_shading_language_420pack/linker/different-bindings-shader-storage-blocks-instanced: skip -spec/arb_tessellation_shader/execution/16in-1out: skip -spec/arb_tessellation_shader/execution/1in-1out: skip -spec/arb_tessellation_shader/execution/barrier: skip -spec/arb_tessellation_shader/execution/barrier-patch: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-abs-float: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-abs-int: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-abs-ivec2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-abs-ivec3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-abs-ivec4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-abs-vec2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-abs-vec3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-abs-vec4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-acos-float: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-acos-vec2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-acos-vec3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-acos-vec4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-acosh-float: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-acosh-vec2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-acosh-vec3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-acosh-vec4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-all-bvec2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-all-bvec2-using-if: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-all-bvec3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-all-bvec3-using-if: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-all-bvec4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-all-bvec4-using-if: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-any-bvec2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-any-bvec2-using-if: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-any-bvec3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-any-bvec3-using-if: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-any-bvec4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-any-bvec4-using-if: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-asin-float: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-asin-vec2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-asin-vec3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-asin-vec4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-asinh-float: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-asinh-vec2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-asinh-vec3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-asinh-vec4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-atan-float: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-atan-float-float: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-atan-vec2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-atan-vec2-vec2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-atan-vec3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-atan-vec3-vec3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-atan-vec4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-atan-vec4-vec4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-atanh-float: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-atanh-vec2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-atanh-vec3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-atanh-vec4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-ceil-float: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-ceil-vec2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-ceil-vec3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-ceil-vec4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-clamp-float-float-float: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-clamp-int-int-int: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-clamp-ivec2-int-int: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-clamp-ivec2-ivec2-ivec2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-clamp-ivec3-int-int: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-clamp-ivec3-ivec3-ivec3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-clamp-ivec4-int-int: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-clamp-ivec4-ivec4-ivec4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-clamp-uint-uint-uint: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-clamp-uvec2-uint-uint: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-clamp-uvec2-uvec2-uvec2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-clamp-uvec3-uint-uint: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-clamp-uvec3-uvec3-uvec3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-clamp-uvec4-uint-uint: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-clamp-uvec4-uvec4-uvec4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-clamp-vec2-float-float: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-clamp-vec2-vec2-vec2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-clamp-vec3-float-float: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-clamp-vec3-vec3-vec3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-clamp-vec4-float-float: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-clamp-vec4-vec4-vec4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-cos-float: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-cos-vec2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-cos-vec3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-cos-vec4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-cosh-float: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-cosh-vec2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-cosh-vec3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-cosh-vec4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-cross-vec3-vec3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-degrees-float: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-degrees-vec2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-degrees-vec3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-degrees-vec4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-determinant-mat2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-determinant-mat3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-determinant-mat4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-distance-float-float: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-distance-vec2-vec2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-distance-vec3-vec3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-distance-vec4-vec4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-dot-float-float: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-dot-vec2-vec2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-dot-vec3-vec3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-dot-vec4-vec4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-equal-bvec2-bvec2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-equal-bvec3-bvec3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-equal-bvec4-bvec4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-equal-ivec2-ivec2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-equal-ivec3-ivec3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-equal-ivec4-ivec4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-equal-uvec2-uvec2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-equal-uvec3-uvec3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-equal-uvec4-uvec4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-equal-vec2-vec2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-equal-vec3-vec3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-equal-vec4-vec4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-exp-float: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-exp-vec2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-exp-vec3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-exp-vec4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-exp2-float: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-exp2-vec2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-exp2-vec3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-exp2-vec4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-faceforward-float-float-float: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-faceforward-vec2-vec2-vec2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-faceforward-vec3-vec3-vec3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-faceforward-vec4-vec4-vec4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-floor-float: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-floor-vec2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-floor-vec3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-floor-vec4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-fract-float: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-fract-vec2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-fract-vec3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-fract-vec4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-greaterthan-ivec2-ivec2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-greaterthan-ivec3-ivec3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-greaterthan-ivec4-ivec4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-greaterthan-uvec2-uvec2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-greaterthan-uvec3-uvec3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-greaterthan-uvec4-uvec4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-greaterthan-vec2-vec2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-greaterthan-vec3-vec3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-greaterthan-vec4-vec4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-greaterthanequal-ivec2-ivec2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-greaterthanequal-ivec3-ivec3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-greaterthanequal-ivec4-ivec4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-greaterthanequal-uvec2-uvec2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-greaterthanequal-uvec3-uvec3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-greaterthanequal-uvec4-uvec4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-greaterthanequal-vec2-vec2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-greaterthanequal-vec3-vec3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-greaterthanequal-vec4-vec4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-inverse-mat2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-inverse-mat3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-inverse-mat4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-inversesqrt-float: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-inversesqrt-vec2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-inversesqrt-vec3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-inversesqrt-vec4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-length-float: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-length-vec2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-length-vec3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-length-vec4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-lessthan-ivec2-ivec2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-lessthan-ivec3-ivec3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-lessthan-ivec4-ivec4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-lessthan-uvec2-uvec2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-lessthan-uvec3-uvec3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-lessthan-uvec4-uvec4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-lessthan-vec2-vec2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-lessthan-vec3-vec3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-lessthan-vec4-vec4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-lessthanequal-ivec2-ivec2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-lessthanequal-ivec3-ivec3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-lessthanequal-ivec4-ivec4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-lessthanequal-uvec2-uvec2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-lessthanequal-uvec3-uvec3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-lessthanequal-uvec4-uvec4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-lessthanequal-vec2-vec2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-lessthanequal-vec3-vec3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-lessthanequal-vec4-vec4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-log-float: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-log-vec2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-log-vec3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-log-vec4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-log2-float: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-log2-vec2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-log2-vec3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-log2-vec4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-matrixcompmult-mat2-mat2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-matrixcompmult-mat2x3-mat2x3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-matrixcompmult-mat2x4-mat2x4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-matrixcompmult-mat3-mat3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-matrixcompmult-mat3x2-mat3x2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-matrixcompmult-mat3x4-mat3x4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-matrixcompmult-mat4-mat4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-matrixcompmult-mat4x2-mat4x2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-matrixcompmult-mat4x3-mat4x3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-max-float-float: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-max-int-int: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-max-ivec2-int: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-max-ivec2-ivec2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-max-ivec3-int: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-max-ivec3-ivec3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-max-ivec4-int: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-max-ivec4-ivec4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-max-uint-uint: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-max-uvec2-uint: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-max-uvec2-uvec2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-max-uvec3-uint: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-max-uvec3-uvec3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-max-uvec4-uint: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-max-uvec4-uvec4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-max-vec2-float: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-max-vec2-vec2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-max-vec3-float: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-max-vec3-vec3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-max-vec4-float: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-max-vec4-vec4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-min-float-float: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-min-int-int: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-min-ivec2-int: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-min-ivec2-ivec2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-min-ivec3-int: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-min-ivec3-ivec3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-min-ivec4-int: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-min-ivec4-ivec4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-min-uint-uint: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-min-uvec2-uint: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-min-uvec2-uvec2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-min-uvec3-uint: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-min-uvec3-uvec3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-min-uvec4-uint: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-min-uvec4-uvec4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-min-vec2-float: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-min-vec2-vec2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-min-vec3-float: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-min-vec3-vec3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-min-vec4-float: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-min-vec4-vec4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-mix-float-float-bool: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-mix-float-float-float: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-mix-vec2-vec2-bvec2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-mix-vec2-vec2-float: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-mix-vec2-vec2-vec2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-mix-vec3-vec3-bvec3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-mix-vec3-vec3-float: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-mix-vec3-vec3-vec3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-mix-vec4-vec4-bvec4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-mix-vec4-vec4-float: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-mix-vec4-vec4-vec4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-mod-float-float: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-mod-vec2-float: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-mod-vec2-vec2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-mod-vec3-float: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-mod-vec3-vec3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-mod-vec4-float: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-mod-vec4-vec4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-normalize-float: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-normalize-vec2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-normalize-vec3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-normalize-vec4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-not-bvec2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-not-bvec3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-not-bvec4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-notequal-bvec2-bvec2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-notequal-bvec3-bvec3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-notequal-bvec4-bvec4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-notequal-ivec2-ivec2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-notequal-ivec3-ivec3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-notequal-ivec4-ivec4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-notequal-uvec2-uvec2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-notequal-uvec3-uvec3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-notequal-uvec4-uvec4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-notequal-vec2-vec2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-notequal-vec3-vec3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-notequal-vec4-vec4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-add-float-float: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-add-float-mat2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-add-float-mat2x3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-add-float-mat2x4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-add-float-mat3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-add-float-mat3x2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-add-float-mat3x4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-add-float-mat4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-add-float-mat4x2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-add-float-mat4x3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-add-float-vec2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-add-float-vec3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-add-float-vec4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-add-int-int: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-add-int-ivec2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-add-int-ivec3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-add-int-ivec4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-add-ivec2-int: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-add-ivec2-ivec2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-add-ivec3-int: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-add-ivec3-ivec3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-add-ivec4-int: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-add-ivec4-ivec4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-add-mat2-float: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-add-mat2-mat2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-add-mat2x3-float: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-add-mat2x3-mat2x3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-add-mat2x4-float: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-add-mat2x4-mat2x4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-add-mat3-float: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-add-mat3-mat3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-add-mat3x2-float: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-add-mat3x2-mat3x2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-add-mat3x4-float: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-add-mat3x4-mat3x4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-add-mat4-float: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-add-mat4-mat4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-add-mat4x2-float: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-add-mat4x2-mat4x2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-add-mat4x3-float: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-add-mat4x3-mat4x3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-add-uint-uint: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-add-uint-uvec2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-add-uint-uvec3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-add-uint-uvec4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-add-uvec2-uint: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-add-uvec2-uvec2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-add-uvec3-uint: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-add-uvec3-uvec3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-add-uvec4-uint: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-add-uvec4-uvec4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-add-vec2-float: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-add-vec2-vec2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-add-vec3-float: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-add-vec3-vec3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-add-vec4-float: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-add-vec4-vec4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-and-bool-bool: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-and-bool-bool-using-if: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-assign-add-float-float: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-assign-add-int-int: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-assign-add-ivec2-int: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-assign-add-ivec2-ivec2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-assign-add-ivec3-int: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-assign-add-ivec3-ivec3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-assign-add-ivec4-int: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-assign-add-ivec4-ivec4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-assign-add-mat2-float: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-assign-add-mat2-mat2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-assign-add-mat2x3-float: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-assign-add-mat2x3-mat2x3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-assign-add-mat2x4-float: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-assign-add-mat2x4-mat2x4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-assign-add-mat3-float: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-assign-add-mat3-mat3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-assign-add-mat3x2-float: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-assign-add-mat3x2-mat3x2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-assign-add-mat3x4-float: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-assign-add-mat3x4-mat3x4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-assign-add-mat4-float: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-assign-add-mat4-mat4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-assign-add-mat4x2-float: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-assign-add-mat4x2-mat4x2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-assign-add-mat4x3-float: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-assign-add-mat4x3-mat4x3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-assign-add-uint-uint: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-assign-add-uvec2-uint: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-assign-add-uvec2-uvec2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-assign-add-uvec3-uint: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-assign-add-uvec3-uvec3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-assign-add-uvec4-uint: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-assign-add-uvec4-uvec4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-assign-add-vec2-float: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-assign-add-vec2-vec2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-assign-add-vec3-float: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-assign-add-vec3-vec3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-assign-add-vec4-float: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-assign-add-vec4-vec4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-assign-bitand-int-int: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-assign-bitand-ivec2-int: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-assign-bitand-ivec2-ivec2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-assign-bitand-ivec3-int: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-assign-bitand-ivec3-ivec3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-assign-bitand-ivec4-int: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-assign-bitand-ivec4-ivec4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-assign-bitand-uint-uint: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-assign-bitand-uvec2-uint: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-assign-bitand-uvec2-uvec2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-assign-bitand-uvec3-uint: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-assign-bitand-uvec3-uvec3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-assign-bitand-uvec4-uint: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-assign-bitand-uvec4-uvec4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-assign-bitor-int-int: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-assign-bitor-ivec2-int: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-assign-bitor-ivec2-ivec2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-assign-bitor-ivec3-int: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-assign-bitor-ivec3-ivec3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-assign-bitor-ivec4-int: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-assign-bitor-ivec4-ivec4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-assign-bitor-uint-uint: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-assign-bitor-uvec2-uint: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-assign-bitor-uvec2-uvec2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-assign-bitor-uvec3-uint: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-assign-bitor-uvec3-uvec3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-assign-bitor-uvec4-uint: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-assign-bitor-uvec4-uvec4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-assign-bitxor-int-int: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-assign-bitxor-ivec2-int: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-assign-bitxor-ivec2-ivec2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-assign-bitxor-ivec3-int: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-assign-bitxor-ivec3-ivec3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-assign-bitxor-ivec4-int: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-assign-bitxor-ivec4-ivec4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-assign-bitxor-uint-uint: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-assign-bitxor-uvec2-uint: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-assign-bitxor-uvec2-uvec2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-assign-bitxor-uvec3-uint: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-assign-bitxor-uvec3-uvec3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-assign-bitxor-uvec4-uint: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-assign-bitxor-uvec4-uvec4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-assign-div-float-float: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-assign-div-int-int: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-assign-div-ivec2-int: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-assign-div-ivec2-ivec2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-assign-div-ivec3-int: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-assign-div-ivec3-ivec3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-assign-div-ivec4-int: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-assign-div-ivec4-ivec4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-assign-div-large-uint-uint: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-assign-div-mat2-float: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-assign-div-mat2-mat2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-assign-div-mat2x3-float: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-assign-div-mat2x3-mat2x3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-assign-div-mat2x4-float: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-assign-div-mat2x4-mat2x4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-assign-div-mat3-float: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-assign-div-mat3-mat3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-assign-div-mat3x2-float: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-assign-div-mat3x2-mat3x2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-assign-div-mat3x4-float: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-assign-div-mat3x4-mat3x4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-assign-div-mat4-float: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-assign-div-mat4-mat4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-assign-div-mat4x2-float: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-assign-div-mat4x2-mat4x2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-assign-div-mat4x3-float: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-assign-div-mat4x3-mat4x3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-assign-div-uint-uint: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-assign-div-uvec2-uint: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-assign-div-uvec2-uvec2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-assign-div-uvec3-uint: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-assign-div-uvec3-uvec3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-assign-div-uvec4-uint: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-assign-div-uvec4-uvec4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-assign-div-vec2-float: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-assign-div-vec2-vec2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-assign-div-vec3-float: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-assign-div-vec3-vec3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-assign-div-vec4-float: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-assign-div-vec4-vec4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-assign-lshift-int-int: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-assign-lshift-int-uint: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-assign-lshift-ivec2-int: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-assign-lshift-ivec2-ivec2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-assign-lshift-ivec2-uint: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-assign-lshift-ivec2-uvec2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-assign-lshift-ivec3-int: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-assign-lshift-ivec3-ivec3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-assign-lshift-ivec3-uint: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-assign-lshift-ivec3-uvec3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-assign-lshift-ivec4-int: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-assign-lshift-ivec4-ivec4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-assign-lshift-ivec4-uint: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-assign-lshift-ivec4-uvec4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-assign-lshift-uint-int: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-assign-lshift-uint-uint: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-assign-lshift-uvec2-int: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-assign-lshift-uvec2-ivec2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-assign-lshift-uvec2-uint: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-assign-lshift-uvec2-uvec2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-assign-lshift-uvec3-int: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-assign-lshift-uvec3-ivec3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-assign-lshift-uvec3-uint: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-assign-lshift-uvec3-uvec3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-assign-lshift-uvec4-int: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-assign-lshift-uvec4-ivec4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-assign-lshift-uvec4-uint: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-assign-lshift-uvec4-uvec4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-assign-mod-int-int: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-assign-mod-ivec2-int: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-assign-mod-ivec2-ivec2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-assign-mod-ivec3-int: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-assign-mod-ivec3-ivec3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-assign-mod-ivec4-int: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-assign-mod-ivec4-ivec4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-assign-mod-uint-uint: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-assign-mod-uvec2-uint: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-assign-mod-uvec2-uvec2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-assign-mod-uvec3-uint: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-assign-mod-uvec3-uvec3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-assign-mod-uvec4-uint: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-assign-mod-uvec4-uvec4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-assign-mult-float-float: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-assign-mult-int-int: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-assign-mult-ivec2-int: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-assign-mult-ivec2-ivec2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-assign-mult-ivec3-int: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-assign-mult-ivec3-ivec3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-assign-mult-ivec4-int: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-assign-mult-ivec4-ivec4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-assign-mult-mat2-float: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-assign-mult-mat2-mat2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-assign-mult-mat2x3-float: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-assign-mult-mat2x3-mat2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-assign-mult-mat2x4-float: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-assign-mult-mat2x4-mat2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-assign-mult-mat3-float: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-assign-mult-mat3-mat3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-assign-mult-mat3x2-float: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-assign-mult-mat3x2-mat3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-assign-mult-mat3x4-float: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-assign-mult-mat3x4-mat3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-assign-mult-mat4-float: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-assign-mult-mat4-mat4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-assign-mult-mat4x2-float: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-assign-mult-mat4x2-mat4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-assign-mult-mat4x3-float: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-assign-mult-mat4x3-mat4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-assign-mult-uint-uint: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-assign-mult-uvec2-uint: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-assign-mult-uvec2-uvec2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-assign-mult-uvec3-uint: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-assign-mult-uvec3-uvec3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-assign-mult-uvec4-uint: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-assign-mult-uvec4-uvec4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-assign-mult-vec2-float: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-assign-mult-vec2-mat2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-assign-mult-vec2-vec2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-assign-mult-vec3-float: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-assign-mult-vec3-mat3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-assign-mult-vec3-vec3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-assign-mult-vec4-float: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-assign-mult-vec4-mat4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-assign-mult-vec4-vec4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-assign-rshift-int-int: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-assign-rshift-int-uint: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-assign-rshift-ivec2-int: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-assign-rshift-ivec2-ivec2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-assign-rshift-ivec2-uint: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-assign-rshift-ivec2-uvec2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-assign-rshift-ivec3-int: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-assign-rshift-ivec3-ivec3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-assign-rshift-ivec3-uint: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-assign-rshift-ivec3-uvec3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-assign-rshift-ivec4-int: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-assign-rshift-ivec4-ivec4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-assign-rshift-ivec4-uint: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-assign-rshift-ivec4-uvec4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-assign-rshift-uint-int: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-assign-rshift-uint-uint: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-assign-rshift-uvec2-int: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-assign-rshift-uvec2-ivec2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-assign-rshift-uvec2-uint: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-assign-rshift-uvec2-uvec2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-assign-rshift-uvec3-int: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-assign-rshift-uvec3-ivec3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-assign-rshift-uvec3-uint: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-assign-rshift-uvec3-uvec3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-assign-rshift-uvec4-int: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-assign-rshift-uvec4-ivec4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-assign-rshift-uvec4-uint: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-assign-rshift-uvec4-uvec4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-assign-sub-float-float: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-assign-sub-int-int: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-assign-sub-ivec2-int: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-assign-sub-ivec2-ivec2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-assign-sub-ivec3-int: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-assign-sub-ivec3-ivec3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-assign-sub-ivec4-int: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-assign-sub-ivec4-ivec4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-assign-sub-mat2-float: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-assign-sub-mat2-mat2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-assign-sub-mat2x3-float: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-assign-sub-mat2x3-mat2x3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-assign-sub-mat2x4-float: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-assign-sub-mat2x4-mat2x4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-assign-sub-mat3-float: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-assign-sub-mat3-mat3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-assign-sub-mat3x2-float: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-assign-sub-mat3x2-mat3x2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-assign-sub-mat3x4-float: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-assign-sub-mat3x4-mat3x4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-assign-sub-mat4-float: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-assign-sub-mat4-mat4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-assign-sub-mat4x2-float: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-assign-sub-mat4x2-mat4x2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-assign-sub-mat4x3-float: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-assign-sub-mat4x3-mat4x3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-assign-sub-uint-uint: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-assign-sub-uvec2-uint: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-assign-sub-uvec2-uvec2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-assign-sub-uvec3-uint: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-assign-sub-uvec3-uvec3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-assign-sub-uvec4-uint: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-assign-sub-uvec4-uvec4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-assign-sub-vec2-float: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-assign-sub-vec2-vec2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-assign-sub-vec3-float: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-assign-sub-vec3-vec3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-assign-sub-vec4-float: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-assign-sub-vec4-vec4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitand-abs-neg-int-int: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitand-abs-neg-int-ivec2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitand-abs-neg-int-ivec3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitand-abs-neg-int-ivec4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitand-abs-neg-ivec2-int: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitand-abs-neg-ivec2-ivec2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitand-abs-neg-ivec3-int: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitand-abs-neg-ivec3-ivec3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitand-abs-neg-ivec4-int: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitand-abs-neg-ivec4-ivec4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitand-abs-not-int-int: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitand-abs-not-int-ivec2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitand-abs-not-int-ivec3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitand-abs-not-int-ivec4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitand-abs-not-ivec2-int: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitand-abs-not-ivec2-ivec2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitand-abs-not-ivec3-int: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitand-abs-not-ivec3-ivec3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitand-abs-not-ivec4-int: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitand-abs-not-ivec4-ivec4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitand-int-int: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitand-int-ivec2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitand-int-ivec3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitand-int-ivec4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitand-ivec2-int: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitand-ivec2-ivec2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitand-ivec3-int: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitand-ivec3-ivec3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitand-ivec4-int: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitand-ivec4-ivec4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitand-neg-abs-int-int: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitand-neg-abs-int-ivec2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitand-neg-abs-int-ivec3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitand-neg-abs-int-ivec4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitand-neg-abs-ivec2-int: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitand-neg-abs-ivec2-ivec2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitand-neg-abs-ivec3-int: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitand-neg-abs-ivec3-ivec3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitand-neg-abs-ivec4-int: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitand-neg-abs-ivec4-ivec4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitand-neg-int-int: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitand-neg-int-ivec2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitand-neg-int-ivec3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitand-neg-int-ivec4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitand-neg-ivec2-int: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitand-neg-ivec2-ivec2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitand-neg-ivec3-int: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitand-neg-ivec3-ivec3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitand-neg-ivec4-int: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitand-neg-ivec4-ivec4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitand-neg-uint-uint: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitand-neg-uint-uvec2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitand-neg-uint-uvec3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitand-neg-uint-uvec4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitand-neg-uvec2-uint: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitand-neg-uvec2-uvec2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitand-neg-uvec3-uint: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitand-neg-uvec3-uvec3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitand-neg-uvec4-uint: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitand-neg-uvec4-uvec4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitand-not-abs-int-int: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitand-not-abs-int-ivec2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitand-not-abs-int-ivec3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitand-not-abs-int-ivec4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitand-not-abs-ivec2-int: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitand-not-abs-ivec2-ivec2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitand-not-abs-ivec3-int: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitand-not-abs-ivec3-ivec3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitand-not-abs-ivec4-int: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitand-not-abs-ivec4-ivec4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitand-not-int-int: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitand-not-int-ivec2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitand-not-int-ivec3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitand-not-int-ivec4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitand-not-ivec2-int: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitand-not-ivec2-ivec2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitand-not-ivec3-int: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitand-not-ivec3-ivec3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitand-not-ivec4-int: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitand-not-ivec4-ivec4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitand-not-uint-uint: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitand-not-uint-uvec2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitand-not-uint-uvec3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitand-not-uint-uvec4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitand-not-uvec2-uint: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitand-not-uvec2-uvec2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitand-not-uvec3-uint: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitand-not-uvec3-uvec3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitand-not-uvec4-uint: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitand-not-uvec4-uvec4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitand-uint-uint: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitand-uint-uvec2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitand-uint-uvec3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitand-uint-uvec4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitand-uvec2-uint: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitand-uvec2-uvec2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitand-uvec3-uint: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitand-uvec3-uvec3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitand-uvec4-uint: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitand-uvec4-uvec4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitor-abs-neg-int-int: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitor-abs-neg-int-ivec2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitor-abs-neg-int-ivec3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitor-abs-neg-int-ivec4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitor-abs-neg-ivec2-int: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitor-abs-neg-ivec2-ivec2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitor-abs-neg-ivec3-int: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitor-abs-neg-ivec3-ivec3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitor-abs-neg-ivec4-int: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitor-abs-neg-ivec4-ivec4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitor-abs-not-int-int: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitor-abs-not-int-ivec2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitor-abs-not-int-ivec3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitor-abs-not-int-ivec4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitor-abs-not-ivec2-int: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitor-abs-not-ivec2-ivec2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitor-abs-not-ivec3-int: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitor-abs-not-ivec3-ivec3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitor-abs-not-ivec4-int: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitor-abs-not-ivec4-ivec4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitor-int-int: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitor-int-ivec2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitor-int-ivec3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitor-int-ivec4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitor-ivec2-int: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitor-ivec2-ivec2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitor-ivec3-int: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitor-ivec3-ivec3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitor-ivec4-int: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitor-ivec4-ivec4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitor-neg-abs-int-int: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitor-neg-abs-int-ivec2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitor-neg-abs-int-ivec3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitor-neg-abs-int-ivec4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitor-neg-abs-ivec2-int: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitor-neg-abs-ivec2-ivec2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitor-neg-abs-ivec3-int: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitor-neg-abs-ivec3-ivec3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitor-neg-abs-ivec4-int: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitor-neg-abs-ivec4-ivec4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitor-neg-int-int: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitor-neg-int-ivec2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitor-neg-int-ivec3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitor-neg-int-ivec4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitor-neg-ivec2-int: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitor-neg-ivec2-ivec2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitor-neg-ivec3-int: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitor-neg-ivec3-ivec3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitor-neg-ivec4-int: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitor-neg-ivec4-ivec4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitor-neg-uint-uint: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitor-neg-uint-uvec2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitor-neg-uint-uvec3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitor-neg-uint-uvec4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitor-neg-uvec2-uint: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitor-neg-uvec2-uvec2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitor-neg-uvec3-uint: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitor-neg-uvec3-uvec3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitor-neg-uvec4-uint: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitor-neg-uvec4-uvec4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitor-not-abs-int-int: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitor-not-abs-int-ivec2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitor-not-abs-int-ivec3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitor-not-abs-int-ivec4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitor-not-abs-ivec2-int: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitor-not-abs-ivec2-ivec2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitor-not-abs-ivec3-int: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitor-not-abs-ivec3-ivec3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitor-not-abs-ivec4-int: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitor-not-abs-ivec4-ivec4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitor-not-int-int: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitor-not-int-ivec2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitor-not-int-ivec3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitor-not-int-ivec4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitor-not-ivec2-int: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitor-not-ivec2-ivec2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitor-not-ivec3-int: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitor-not-ivec3-ivec3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitor-not-ivec4-int: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitor-not-ivec4-ivec4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitor-not-uint-uint: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitor-not-uint-uvec2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitor-not-uint-uvec3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitor-not-uint-uvec4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitor-not-uvec2-uint: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitor-not-uvec2-uvec2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitor-not-uvec3-uint: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitor-not-uvec3-uvec3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitor-not-uvec4-uint: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitor-not-uvec4-uvec4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitor-uint-uint: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitor-uint-uvec2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitor-uint-uvec3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitor-uint-uvec4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitor-uvec2-uint: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitor-uvec2-uvec2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitor-uvec3-uint: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitor-uvec3-uvec3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitor-uvec4-uint: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitor-uvec4-uvec4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitxor-abs-neg-int-int: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitxor-abs-neg-int-ivec2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitxor-abs-neg-int-ivec3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitxor-abs-neg-int-ivec4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitxor-abs-neg-ivec2-int: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitxor-abs-neg-ivec2-ivec2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitxor-abs-neg-ivec3-int: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitxor-abs-neg-ivec3-ivec3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitxor-abs-neg-ivec4-int: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitxor-abs-neg-ivec4-ivec4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitxor-abs-not-int-int: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitxor-abs-not-int-ivec2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitxor-abs-not-int-ivec3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitxor-abs-not-int-ivec4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitxor-abs-not-ivec2-int: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitxor-abs-not-ivec2-ivec2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitxor-abs-not-ivec3-int: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitxor-abs-not-ivec3-ivec3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitxor-abs-not-ivec4-int: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitxor-abs-not-ivec4-ivec4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitxor-int-int: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitxor-int-ivec2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitxor-int-ivec3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitxor-int-ivec4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitxor-ivec2-int: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitxor-ivec2-ivec2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitxor-ivec3-int: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitxor-ivec3-ivec3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitxor-ivec4-int: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitxor-ivec4-ivec4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitxor-neg-abs-int-int: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitxor-neg-abs-int-ivec2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitxor-neg-abs-int-ivec3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitxor-neg-abs-int-ivec4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitxor-neg-abs-ivec2-int: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitxor-neg-abs-ivec2-ivec2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitxor-neg-abs-ivec3-int: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitxor-neg-abs-ivec3-ivec3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitxor-neg-abs-ivec4-int: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitxor-neg-abs-ivec4-ivec4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitxor-neg-int-int: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitxor-neg-int-ivec2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitxor-neg-int-ivec3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitxor-neg-int-ivec4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitxor-neg-ivec2-int: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitxor-neg-ivec2-ivec2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitxor-neg-ivec3-int: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitxor-neg-ivec3-ivec3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitxor-neg-ivec4-int: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitxor-neg-ivec4-ivec4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitxor-neg-uint-uint: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitxor-neg-uint-uvec2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitxor-neg-uint-uvec3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitxor-neg-uint-uvec4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitxor-neg-uvec2-uint: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitxor-neg-uvec2-uvec2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitxor-neg-uvec3-uint: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitxor-neg-uvec3-uvec3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitxor-neg-uvec4-uint: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitxor-neg-uvec4-uvec4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitxor-not-abs-int-int: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitxor-not-abs-int-ivec2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitxor-not-abs-int-ivec3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitxor-not-abs-int-ivec4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitxor-not-abs-ivec2-int: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitxor-not-abs-ivec2-ivec2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitxor-not-abs-ivec3-int: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitxor-not-abs-ivec3-ivec3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitxor-not-abs-ivec4-int: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitxor-not-abs-ivec4-ivec4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitxor-not-int-int: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitxor-not-int-ivec2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitxor-not-int-ivec3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitxor-not-int-ivec4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitxor-not-ivec2-int: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitxor-not-ivec2-ivec2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitxor-not-ivec3-int: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitxor-not-ivec3-ivec3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitxor-not-ivec4-int: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitxor-not-ivec4-ivec4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitxor-not-uint-uint: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitxor-not-uint-uvec2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitxor-not-uint-uvec3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitxor-not-uint-uvec4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitxor-not-uvec2-uint: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitxor-not-uvec2-uvec2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitxor-not-uvec3-uint: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitxor-not-uvec3-uvec3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitxor-not-uvec4-uint: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitxor-not-uvec4-uvec4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitxor-uint-uint: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitxor-uint-uvec2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitxor-uint-uvec3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitxor-uint-uvec4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitxor-uvec2-uint: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitxor-uvec2-uvec2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitxor-uvec3-uint: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitxor-uvec3-uvec3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitxor-uvec4-uint: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-bitxor-uvec4-uvec4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-complement-int: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-complement-ivec2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-complement-ivec3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-complement-ivec4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-complement-uint: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-complement-uvec2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-complement-uvec3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-complement-uvec4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-div-float-float: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-div-float-mat2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-div-float-mat2x3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-div-float-mat2x4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-div-float-mat3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-div-float-mat3x2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-div-float-mat3x4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-div-float-mat4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-div-float-mat4x2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-div-float-mat4x3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-div-float-vec2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-div-float-vec3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-div-float-vec4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-div-int-int: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-div-int-ivec2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-div-int-ivec3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-div-int-ivec4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-div-ivec2-int: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-div-ivec2-ivec2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-div-ivec3-int: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-div-ivec3-ivec3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-div-ivec4-int: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-div-ivec4-ivec4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-div-large-uint-uint: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-div-mat2-float: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-div-mat2-mat2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-div-mat2x3-float: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-div-mat2x3-mat2x3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-div-mat2x4-float: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-div-mat2x4-mat2x4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-div-mat3-float: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-div-mat3-mat3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-div-mat3x2-float: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-div-mat3x2-mat3x2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-div-mat3x4-float: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-div-mat3x4-mat3x4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-div-mat4-float: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-div-mat4-mat4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-div-mat4x2-float: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-div-mat4x2-mat4x2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-div-mat4x3-float: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-div-mat4x3-mat4x3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-div-uint-uint: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-div-uint-uvec2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-div-uint-uvec3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-div-uint-uvec4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-div-uvec2-uint: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-div-uvec2-uvec2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-div-uvec3-uint: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-div-uvec3-uvec3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-div-uvec4-uint: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-div-uvec4-uvec4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-div-vec2-float: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-div-vec2-vec2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-div-vec3-float: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-div-vec3-vec3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-div-vec4-float: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-div-vec4-vec4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-eq-bool-bool: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-eq-bool-bool-using-if: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-eq-bvec2-bvec2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-eq-bvec2-bvec2-using-if: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-eq-bvec3-bvec3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-eq-bvec3-bvec3-using-if: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-eq-bvec4-bvec4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-eq-bvec4-bvec4-using-if: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-eq-float-float: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-eq-float-float-using-if: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-eq-int-int: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-eq-int-int-using-if: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-eq-ivec2-ivec2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-eq-ivec2-ivec2-using-if: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-eq-ivec3-ivec3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-eq-ivec3-ivec3-using-if: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-eq-ivec4-ivec4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-eq-ivec4-ivec4-using-if: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-eq-mat2-mat2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-eq-mat2-mat2-using-if: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-eq-mat2x3-mat2x3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-eq-mat2x3-mat2x3-using-if: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-eq-mat2x4-mat2x4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-eq-mat2x4-mat2x4-using-if: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-eq-mat3-mat3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-eq-mat3-mat3-using-if: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-eq-mat3x2-mat3x2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-eq-mat3x2-mat3x2-using-if: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-eq-mat3x4-mat3x4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-eq-mat3x4-mat3x4-using-if: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-eq-mat4-mat4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-eq-mat4-mat4-using-if: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-eq-mat4x2-mat4x2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-eq-mat4x2-mat4x2-using-if: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-eq-mat4x3-mat4x3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-eq-mat4x3-mat4x3-using-if: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-eq-uint-uint: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-eq-uint-uint-using-if: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-eq-uvec2-uvec2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-eq-uvec2-uvec2-using-if: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-eq-uvec3-uvec3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-eq-uvec3-uvec3-using-if: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-eq-uvec4-uvec4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-eq-uvec4-uvec4-using-if: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-eq-vec2-vec2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-eq-vec2-vec2-using-if: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-eq-vec3-vec3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-eq-vec3-vec3-using-if: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-eq-vec4-vec4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-eq-vec4-vec4-using-if: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-ge-float-float: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-ge-float-float-using-if: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-ge-int-int: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-ge-int-int-using-if: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-ge-uint-uint: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-ge-uint-uint-using-if: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-gt-float-float: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-gt-float-float-using-if: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-gt-int-int: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-gt-int-int-using-if: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-gt-uint-uint: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-gt-uint-uint-using-if: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-le-float-float: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-le-float-float-using-if: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-le-int-int: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-le-int-int-using-if: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-le-uint-uint: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-le-uint-uint-using-if: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-lshift-int-int: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-lshift-int-uint: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-lshift-ivec2-int: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-lshift-ivec2-ivec2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-lshift-ivec2-uint: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-lshift-ivec2-uvec2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-lshift-ivec3-int: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-lshift-ivec3-ivec3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-lshift-ivec3-uint: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-lshift-ivec3-uvec3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-lshift-ivec4-int: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-lshift-ivec4-ivec4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-lshift-ivec4-uint: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-lshift-ivec4-uvec4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-lshift-uint-int: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-lshift-uint-uint: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-lshift-uvec2-int: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-lshift-uvec2-ivec2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-lshift-uvec2-uint: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-lshift-uvec2-uvec2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-lshift-uvec3-int: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-lshift-uvec3-ivec3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-lshift-uvec3-uint: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-lshift-uvec3-uvec3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-lshift-uvec4-int: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-lshift-uvec4-ivec4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-lshift-uvec4-uint: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-lshift-uvec4-uvec4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-lt-float-float: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-lt-float-float-using-if: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-lt-int-int: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-lt-int-int-using-if: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-lt-uint-uint: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-lt-uint-uint-using-if: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-mod-int-int: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-mod-int-ivec2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-mod-int-ivec3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-mod-int-ivec4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-mod-ivec2-int: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-mod-ivec2-ivec2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-mod-ivec3-int: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-mod-ivec3-ivec3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-mod-ivec4-int: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-mod-ivec4-ivec4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-mod-uint-uint: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-mod-uint-uvec2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-mod-uint-uvec3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-mod-uint-uvec4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-mod-uvec2-uint: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-mod-uvec2-uvec2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-mod-uvec3-uint: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-mod-uvec3-uvec3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-mod-uvec4-uint: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-mod-uvec4-uvec4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-mult-float-float: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-mult-float-mat2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-mult-float-mat2x3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-mult-float-mat2x4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-mult-float-mat3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-mult-float-mat3x2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-mult-float-mat3x4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-mult-float-mat4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-mult-float-mat4x2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-mult-float-mat4x3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-mult-float-vec2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-mult-float-vec3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-mult-float-vec4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-mult-int-int: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-mult-int-ivec2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-mult-int-ivec3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-mult-int-ivec4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-mult-ivec2-int: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-mult-ivec2-ivec2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-mult-ivec3-int: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-mult-ivec3-ivec3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-mult-ivec4-int: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-mult-ivec4-ivec4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-mult-mat2-float: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-mult-mat2-mat2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-mult-mat2-mat3x2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-mult-mat2-mat4x2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-mult-mat2-vec2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-mult-mat2x3-float: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-mult-mat2x3-mat2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-mult-mat2x3-mat3x2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-mult-mat2x3-mat4x2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-mult-mat2x3-vec2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-mult-mat2x4-float: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-mult-mat2x4-mat2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-mult-mat2x4-mat3x2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-mult-mat2x4-mat4x2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-mult-mat2x4-vec2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-mult-mat3-float: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-mult-mat3-mat2x3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-mult-mat3-mat3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-mult-mat3-mat4x3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-mult-mat3-vec3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-mult-mat3x2-float: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-mult-mat3x2-mat2x3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-mult-mat3x2-mat3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-mult-mat3x2-mat4x3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-mult-mat3x2-vec3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-mult-mat3x4-float: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-mult-mat3x4-mat2x3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-mult-mat3x4-mat3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-mult-mat3x4-mat4x3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-mult-mat3x4-vec3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-mult-mat4-float: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-mult-mat4-mat2x4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-mult-mat4-mat3x4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-mult-mat4-mat4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-mult-mat4-vec4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-mult-mat4x2-float: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-mult-mat4x2-mat2x4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-mult-mat4x2-mat3x4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-mult-mat4x2-mat4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-mult-mat4x2-vec4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-mult-mat4x3-float: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-mult-mat4x3-mat2x4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-mult-mat4x3-mat3x4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-mult-mat4x3-mat4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-mult-mat4x3-vec4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-mult-uint-uint: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-mult-uint-uvec2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-mult-uint-uvec3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-mult-uint-uvec4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-mult-uvec2-uint: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-mult-uvec2-uvec2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-mult-uvec3-uint: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-mult-uvec3-uvec3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-mult-uvec4-uint: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-mult-uvec4-uvec4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-mult-vec2-float: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-mult-vec2-mat2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-mult-vec2-mat3x2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-mult-vec2-mat4x2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-mult-vec2-vec2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-mult-vec3-float: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-mult-vec3-mat2x3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-mult-vec3-mat3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-mult-vec3-mat4x3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-mult-vec3-vec3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-mult-vec4-float: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-mult-vec4-mat2x4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-mult-vec4-mat3x4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-mult-vec4-mat4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-mult-vec4-vec4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-ne-bool-bool: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-ne-bool-bool-using-if: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-ne-bvec2-bvec2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-ne-bvec2-bvec2-using-if: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-ne-bvec3-bvec3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-ne-bvec3-bvec3-using-if: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-ne-bvec4-bvec4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-ne-bvec4-bvec4-using-if: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-ne-float-float: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-ne-float-float-using-if: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-ne-int-int: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-ne-int-int-using-if: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-ne-ivec2-ivec2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-ne-ivec2-ivec2-using-if: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-ne-ivec3-ivec3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-ne-ivec3-ivec3-using-if: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-ne-ivec4-ivec4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-ne-ivec4-ivec4-using-if: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-ne-mat2-mat2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-ne-mat2-mat2-using-if: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-ne-mat2x3-mat2x3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-ne-mat2x3-mat2x3-using-if: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-ne-mat2x4-mat2x4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-ne-mat2x4-mat2x4-using-if: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-ne-mat3-mat3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-ne-mat3-mat3-using-if: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-ne-mat3x2-mat3x2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-ne-mat3x2-mat3x2-using-if: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-ne-mat3x4-mat3x4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-ne-mat3x4-mat3x4-using-if: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-ne-mat4-mat4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-ne-mat4-mat4-using-if: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-ne-mat4x2-mat4x2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-ne-mat4x2-mat4x2-using-if: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-ne-mat4x3-mat4x3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-ne-mat4x3-mat4x3-using-if: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-ne-uint-uint: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-ne-uint-uint-using-if: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-ne-uvec2-uvec2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-ne-uvec2-uvec2-using-if: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-ne-uvec3-uvec3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-ne-uvec3-uvec3-using-if: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-ne-uvec4-uvec4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-ne-uvec4-uvec4-using-if: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-ne-vec2-vec2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-ne-vec2-vec2-using-if: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-ne-vec3-vec3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-ne-vec3-vec3-using-if: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-ne-vec4-vec4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-ne-vec4-vec4-using-if: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-neg-float: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-neg-int: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-neg-ivec2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-neg-ivec3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-neg-ivec4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-neg-mat2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-neg-mat2x3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-neg-mat2x4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-neg-mat3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-neg-mat3x2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-neg-mat3x4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-neg-mat4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-neg-mat4x2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-neg-mat4x3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-neg-uint: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-neg-uvec2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-neg-uvec3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-neg-uvec4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-neg-vec2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-neg-vec3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-neg-vec4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-not-bool: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-not-bool-using-if: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-or-bool-bool: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-or-bool-bool-using-if: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-rshift-int-int: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-rshift-int-uint: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-rshift-ivec2-int: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-rshift-ivec2-ivec2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-rshift-ivec2-uint: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-rshift-ivec2-uvec2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-rshift-ivec3-int: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-rshift-ivec3-ivec3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-rshift-ivec3-uint: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-rshift-ivec3-uvec3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-rshift-ivec4-int: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-rshift-ivec4-ivec4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-rshift-ivec4-uint: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-rshift-ivec4-uvec4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-rshift-uint-int: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-rshift-uint-uint: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-rshift-uvec2-int: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-rshift-uvec2-ivec2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-rshift-uvec2-uint: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-rshift-uvec2-uvec2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-rshift-uvec3-int: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-rshift-uvec3-ivec3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-rshift-uvec3-uint: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-rshift-uvec3-uvec3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-rshift-uvec4-int: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-rshift-uvec4-ivec4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-rshift-uvec4-uint: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-rshift-uvec4-uvec4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-selection-bool-bool-bool: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-selection-bool-bool-bool-using-if: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-selection-bool-bvec2-bvec2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-selection-bool-bvec3-bvec3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-selection-bool-bvec4-bvec4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-selection-bool-float-float: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-selection-bool-int-int: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-selection-bool-ivec2-ivec2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-selection-bool-ivec3-ivec3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-selection-bool-ivec4-ivec4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-selection-bool-mat2-mat2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-selection-bool-mat2x3-mat2x3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-selection-bool-mat2x4-mat2x4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-selection-bool-mat3-mat3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-selection-bool-mat3x2-mat3x2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-selection-bool-mat3x4-mat3x4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-selection-bool-mat4-mat4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-selection-bool-mat4x2-mat4x2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-selection-bool-mat4x3-mat4x3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-selection-bool-uint-uint: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-selection-bool-uvec2-uvec2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-selection-bool-uvec3-uvec3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-selection-bool-uvec4-uvec4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-selection-bool-vec2-vec2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-selection-bool-vec3-vec3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-selection-bool-vec4-vec4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-sub-float-float: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-sub-float-mat2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-sub-float-mat2x3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-sub-float-mat2x4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-sub-float-mat3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-sub-float-mat3x2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-sub-float-mat3x4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-sub-float-mat4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-sub-float-mat4x2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-sub-float-mat4x3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-sub-float-vec2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-sub-float-vec3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-sub-float-vec4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-sub-int-int: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-sub-int-ivec2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-sub-int-ivec3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-sub-int-ivec4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-sub-ivec2-int: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-sub-ivec2-ivec2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-sub-ivec3-int: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-sub-ivec3-ivec3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-sub-ivec4-int: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-sub-ivec4-ivec4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-sub-mat2-float: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-sub-mat2-mat2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-sub-mat2x3-float: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-sub-mat2x3-mat2x3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-sub-mat2x4-float: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-sub-mat2x4-mat2x4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-sub-mat3-float: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-sub-mat3-mat3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-sub-mat3x2-float: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-sub-mat3x2-mat3x2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-sub-mat3x4-float: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-sub-mat3x4-mat3x4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-sub-mat4-float: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-sub-mat4-mat4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-sub-mat4x2-float: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-sub-mat4x2-mat4x2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-sub-mat4x3-float: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-sub-mat4x3-mat4x3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-sub-uint-uint: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-sub-uint-uvec2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-sub-uint-uvec3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-sub-uint-uvec4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-sub-uvec2-uint: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-sub-uvec2-uvec2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-sub-uvec3-uint: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-sub-uvec3-uvec3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-sub-uvec4-uint: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-sub-uvec4-uvec4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-sub-vec2-float: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-sub-vec2-vec2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-sub-vec3-float: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-sub-vec3-vec3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-sub-vec4-float: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-sub-vec4-vec4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-uplus-float: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-uplus-int: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-uplus-ivec2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-uplus-ivec3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-uplus-ivec4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-uplus-mat2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-uplus-mat2x3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-uplus-mat2x4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-uplus-mat3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-uplus-mat3x2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-uplus-mat3x4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-uplus-mat4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-uplus-mat4x2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-uplus-mat4x3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-uplus-uint: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-uplus-uvec2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-uplus-uvec3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-uplus-uvec4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-uplus-vec2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-uplus-vec3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-uplus-vec4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-xor-bool-bool: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-op-xor-bool-bool-using-if: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-outerproduct-vec2-vec2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-outerproduct-vec2-vec3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-outerproduct-vec2-vec4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-outerproduct-vec3-vec2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-outerproduct-vec3-vec3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-outerproduct-vec3-vec4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-outerproduct-vec4-vec2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-outerproduct-vec4-vec3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-outerproduct-vec4-vec4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-pow-float-float: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-pow-vec2-vec2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-pow-vec3-vec3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-pow-vec4-vec4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-radians-float: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-radians-vec2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-radians-vec3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-radians-vec4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-reflect-float-float: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-reflect-vec2-vec2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-reflect-vec3-vec3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-reflect-vec4-vec4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-refract-float-float-float: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-refract-vec2-vec2-float: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-refract-vec3-vec3-float: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-refract-vec4-vec4-float: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-round-float: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-round-vec2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-round-vec3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-round-vec4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-roundeven-float: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-roundeven-vec2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-roundeven-vec3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-roundeven-vec4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-sign-float: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-sign-int: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-sign-ivec2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-sign-ivec3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-sign-ivec4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-sign-vec2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-sign-vec3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-sign-vec4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-sin-float: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-sin-vec2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-sin-vec3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-sin-vec4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-sinh-float: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-sinh-vec2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-sinh-vec3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-sinh-vec4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-smoothstep-float-float-float: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-smoothstep-float-float-vec2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-smoothstep-float-float-vec3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-smoothstep-float-float-vec4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-smoothstep-vec2-vec2-vec2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-smoothstep-vec3-vec3-vec3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-smoothstep-vec4-vec4-vec4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-sqrt-float: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-sqrt-vec2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-sqrt-vec3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-sqrt-vec4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-step-float-float: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-step-float-vec2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-step-float-vec3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-step-float-vec4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-step-vec2-vec2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-step-vec3-vec3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-step-vec4-vec4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-tan-float: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-tan-vec2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-tan-vec3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-tan-vec4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-tanh-float: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-tanh-vec2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-tanh-vec3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-tanh-vec4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-transpose-mat2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-transpose-mat2x3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-transpose-mat2x4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-transpose-mat3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-transpose-mat3x2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-transpose-mat3x4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-transpose-mat4: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-transpose-mat4x2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-transpose-mat4x3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-trunc-float: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-trunc-vec2: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-trunc-vec3: skip -spec/arb_tessellation_shader/execution/built-in-functions/tcs-trunc-vec4: skip +spec/arb_tessellation_shader/execution/built-in-functions/tcs-pow-float-float: fail spec/arb_tessellation_shader/execution/compatibility/tcs-tes-ff-frag: skip spec/arb_tessellation_shader/execution/compatibility/tes-clamp-vertex-color: skip spec/arb_tessellation_shader/execution/compatibility/tes-clip-vertex-different-from-position: skip spec/arb_tessellation_shader/execution/compatibility/vs-tcs-tes-clip-vertex-different-from-position: skip spec/arb_tessellation_shader/execution/compatibility/vs-tcs-tes-clip-vertex-enables: skip spec/arb_tessellation_shader/execution/compatibility/vs-tcs-tes-gs-clip-vertex-different-from-position: skip -spec/arb_tessellation_shader/execution/dmat-vs-gs-tcs-tes: skip -spec/arb_tessellation_shader/execution/double-array-vs-tcs-tes: skip -spec/arb_tessellation_shader/execution/double-vs-tcs-tes: skip -spec/arb_tessellation_shader/execution/dvec2-vs-tcs-tes: skip -spec/arb_tessellation_shader/execution/dvec3-vs-tcs-tes: skip -spec/arb_tessellation_shader/execution/fs-primitiveid-instanced: skip -spec/arb_tessellation_shader/execution/gs-primitiveid-instanced: skip -spec/arb_tessellation_shader/execution/invocation-counting-even: skip -spec/arb_tessellation_shader/execution/invocation-counting-odd: skip -spec/arb_tessellation_shader/execution/isoline: skip -spec/arb_tessellation_shader/execution/isoline-no-tcs: skip -spec/arb_tessellation_shader/execution/nop: skip -spec/arb_tessellation_shader/execution/patch-pair-verts: skip -spec/arb_tessellation_shader/execution/patch-partial-write: skip -spec/arb_tessellation_shader/execution/patch-single-vert: skip -spec/arb_tessellation_shader/execution/quads: skip -spec/arb_tessellation_shader/execution/sanity: skip -spec/arb_tessellation_shader/execution/sanity2: skip -spec/arb_tessellation_shader/execution/tcs-input-read-array-interface: skip -spec/arb_tessellation_shader/execution/tcs-input-read-mat: skip -spec/arb_tessellation_shader/execution/tcs-input-read-nonconst: skip -spec/arb_tessellation_shader/execution/tcs-input-read-nonconst-interface: skip -spec/arb_tessellation_shader/execution/tcs-input-read-nonconst-interface-builtin: skip -spec/arb_tessellation_shader/execution/tcs-input-read-simple: skip -spec/arb_tessellation_shader/execution/tcs-input-read-simple-interface: skip -spec/arb_tessellation_shader/execution/tcs-input/tcs-input-float: skip -spec/arb_tessellation_shader/execution/tcs-input/tcs-input-float_2: skip -spec/arb_tessellation_shader/execution/tcs-input/tcs-input-gl_clipdistance: skip -spec/arb_tessellation_shader/execution/tcs-input/tcs-input-gl_pointsize: skip -spec/arb_tessellation_shader/execution/tcs-input/tcs-input-gl_position: skip -spec/arb_tessellation_shader/execution/tcs-input/tcs-input-int: skip -spec/arb_tessellation_shader/execution/tcs-input/tcs-input-int_2: skip -spec/arb_tessellation_shader/execution/tcs-input/tcs-input-ivec2: skip -spec/arb_tessellation_shader/execution/tcs-input/tcs-input-ivec2_2: skip -spec/arb_tessellation_shader/execution/tcs-input/tcs-input-ivec3: skip -spec/arb_tessellation_shader/execution/tcs-input/tcs-input-ivec3_2: skip -spec/arb_tessellation_shader/execution/tcs-input/tcs-input-ivec4: skip -spec/arb_tessellation_shader/execution/tcs-input/tcs-input-ivec4_2: skip -spec/arb_tessellation_shader/execution/tcs-input/tcs-input-mat2: skip -spec/arb_tessellation_shader/execution/tcs-input/tcs-input-mat2_2: skip -spec/arb_tessellation_shader/execution/tcs-input/tcs-input-mat2x3: skip -spec/arb_tessellation_shader/execution/tcs-input/tcs-input-mat2x3_2: skip -spec/arb_tessellation_shader/execution/tcs-input/tcs-input-mat2x4: skip -spec/arb_tessellation_shader/execution/tcs-input/tcs-input-mat2x4_2: skip -spec/arb_tessellation_shader/execution/tcs-input/tcs-input-mat3: skip -spec/arb_tessellation_shader/execution/tcs-input/tcs-input-mat3_2: skip -spec/arb_tessellation_shader/execution/tcs-input/tcs-input-mat3x2: skip -spec/arb_tessellation_shader/execution/tcs-input/tcs-input-mat3x2_2: skip -spec/arb_tessellation_shader/execution/tcs-input/tcs-input-mat3x4: skip -spec/arb_tessellation_shader/execution/tcs-input/tcs-input-mat3x4_2: skip -spec/arb_tessellation_shader/execution/tcs-input/tcs-input-mat4: skip -spec/arb_tessellation_shader/execution/tcs-input/tcs-input-mat4_2: skip -spec/arb_tessellation_shader/execution/tcs-input/tcs-input-mat4x2: skip -spec/arb_tessellation_shader/execution/tcs-input/tcs-input-mat4x2_2: skip -spec/arb_tessellation_shader/execution/tcs-input/tcs-input-mat4x3: skip -spec/arb_tessellation_shader/execution/tcs-input/tcs-input-mat4x3_2: skip -spec/arb_tessellation_shader/execution/tcs-input/tcs-input-uint: skip -spec/arb_tessellation_shader/execution/tcs-input/tcs-input-uint_2: skip -spec/arb_tessellation_shader/execution/tcs-input/tcs-input-uvec2: skip -spec/arb_tessellation_shader/execution/tcs-input/tcs-input-uvec2_2: skip -spec/arb_tessellation_shader/execution/tcs-input/tcs-input-uvec3: skip -spec/arb_tessellation_shader/execution/tcs-input/tcs-input-uvec3_2: skip -spec/arb_tessellation_shader/execution/tcs-input/tcs-input-uvec4: skip -spec/arb_tessellation_shader/execution/tcs-input/tcs-input-uvec4_2: skip -spec/arb_tessellation_shader/execution/tcs-input/tcs-input-vec2: skip -spec/arb_tessellation_shader/execution/tcs-input/tcs-input-vec2_2: skip -spec/arb_tessellation_shader/execution/tcs-input/tcs-input-vec3: skip -spec/arb_tessellation_shader/execution/tcs-input/tcs-input-vec3_2: skip -spec/arb_tessellation_shader/execution/tcs-input/tcs-input-vec4: skip -spec/arb_tessellation_shader/execution/tcs-input/tcs-input-vec4_2: skip -spec/arb_tessellation_shader/execution/tcs-output-unmatched: skip -spec/arb_tessellation_shader/execution/tcs-primitiveid: skip -spec/arb_tessellation_shader/execution/tcs-primitiveid-instanced: skip -spec/arb_tessellation_shader/execution/tcs-read-texture: skip -spec/arb_tessellation_shader/execution/tcs-tes-patch: skip -spec/arb_tessellation_shader/execution/tcs-tes-patch-array: skip -spec/arb_tessellation_shader/execution/tcs-tes-vertex: skip +spec/arb_tessellation_shader/execution/fs-primitiveid-instanced: fail +spec/arb_tessellation_shader/execution/gs-primitiveid-instanced: fail spec/arb_tessellation_shader/execution/tcs-tes-vertex-dlist: skip -spec/arb_tessellation_shader/execution/tes-fs: skip -spec/arb_tessellation_shader/execution/tes-input/tes-input-float: skip -spec/arb_tessellation_shader/execution/tes-input/tes-input-float_2: skip -spec/arb_tessellation_shader/execution/tes-input/tes-input-gl_clipdistance: skip -spec/arb_tessellation_shader/execution/tes-input/tes-input-gl_pointsize: skip -spec/arb_tessellation_shader/execution/tes-input/tes-input-gl_position: skip -spec/arb_tessellation_shader/execution/tes-input/tes-input-int: skip -spec/arb_tessellation_shader/execution/tes-input/tes-input-int_2: skip -spec/arb_tessellation_shader/execution/tes-input/tes-input-ivec2: skip -spec/arb_tessellation_shader/execution/tes-input/tes-input-ivec2_2: skip -spec/arb_tessellation_shader/execution/tes-input/tes-input-ivec3: skip -spec/arb_tessellation_shader/execution/tes-input/tes-input-ivec3_2: skip -spec/arb_tessellation_shader/execution/tes-input/tes-input-ivec4: skip -spec/arb_tessellation_shader/execution/tes-input/tes-input-ivec4_2: skip -spec/arb_tessellation_shader/execution/tes-input/tes-input-mat2: skip -spec/arb_tessellation_shader/execution/tes-input/tes-input-mat2_2: skip -spec/arb_tessellation_shader/execution/tes-input/tes-input-mat2x3: skip -spec/arb_tessellation_shader/execution/tes-input/tes-input-mat2x3_2: skip -spec/arb_tessellation_shader/execution/tes-input/tes-input-mat2x4: skip -spec/arb_tessellation_shader/execution/tes-input/tes-input-mat2x4_2: skip -spec/arb_tessellation_shader/execution/tes-input/tes-input-mat3: skip -spec/arb_tessellation_shader/execution/tes-input/tes-input-mat3_2: skip -spec/arb_tessellation_shader/execution/tes-input/tes-input-mat3x2: skip -spec/arb_tessellation_shader/execution/tes-input/tes-input-mat3x2_2: skip -spec/arb_tessellation_shader/execution/tes-input/tes-input-mat3x4: skip -spec/arb_tessellation_shader/execution/tes-input/tes-input-mat3x4_2: skip -spec/arb_tessellation_shader/execution/tes-input/tes-input-mat4: skip -spec/arb_tessellation_shader/execution/tes-input/tes-input-mat4_2: skip -spec/arb_tessellation_shader/execution/tes-input/tes-input-mat4x2: skip -spec/arb_tessellation_shader/execution/tes-input/tes-input-mat4x2_2: skip -spec/arb_tessellation_shader/execution/tes-input/tes-input-mat4x3: skip -spec/arb_tessellation_shader/execution/tes-input/tes-input-mat4x3_2: skip -spec/arb_tessellation_shader/execution/tes-input/tes-input-patch-float: skip -spec/arb_tessellation_shader/execution/tes-input/tes-input-patch-float_2: skip -spec/arb_tessellation_shader/execution/tes-input/tes-input-patch-int: skip -spec/arb_tessellation_shader/execution/tes-input/tes-input-patch-int_2: skip -spec/arb_tessellation_shader/execution/tes-input/tes-input-patch-ivec2: skip -spec/arb_tessellation_shader/execution/tes-input/tes-input-patch-ivec2_2: skip -spec/arb_tessellation_shader/execution/tes-input/tes-input-patch-ivec3: skip -spec/arb_tessellation_shader/execution/tes-input/tes-input-patch-ivec3_2: skip -spec/arb_tessellation_shader/execution/tes-input/tes-input-patch-ivec4: skip -spec/arb_tessellation_shader/execution/tes-input/tes-input-patch-ivec4_2: skip -spec/arb_tessellation_shader/execution/tes-input/tes-input-patch-mat2: skip -spec/arb_tessellation_shader/execution/tes-input/tes-input-patch-mat2_2: skip -spec/arb_tessellation_shader/execution/tes-input/tes-input-patch-mat2x3: skip -spec/arb_tessellation_shader/execution/tes-input/tes-input-patch-mat2x3_2: skip -spec/arb_tessellation_shader/execution/tes-input/tes-input-patch-mat2x4: skip -spec/arb_tessellation_shader/execution/tes-input/tes-input-patch-mat2x4_2: skip -spec/arb_tessellation_shader/execution/tes-input/tes-input-patch-mat3: skip -spec/arb_tessellation_shader/execution/tes-input/tes-input-patch-mat3_2: skip -spec/arb_tessellation_shader/execution/tes-input/tes-input-patch-mat3x2: skip -spec/arb_tessellation_shader/execution/tes-input/tes-input-patch-mat3x2_2: skip -spec/arb_tessellation_shader/execution/tes-input/tes-input-patch-mat3x4: skip -spec/arb_tessellation_shader/execution/tes-input/tes-input-patch-mat3x4_2: skip -spec/arb_tessellation_shader/execution/tes-input/tes-input-patch-mat4: skip -spec/arb_tessellation_shader/execution/tes-input/tes-input-patch-mat4_2: skip -spec/arb_tessellation_shader/execution/tes-input/tes-input-patch-mat4x2: skip -spec/arb_tessellation_shader/execution/tes-input/tes-input-patch-mat4x2_2: skip -spec/arb_tessellation_shader/execution/tes-input/tes-input-patch-mat4x3: skip -spec/arb_tessellation_shader/execution/tes-input/tes-input-patch-mat4x3_2: skip -spec/arb_tessellation_shader/execution/tes-input/tes-input-patch-uint: skip -spec/arb_tessellation_shader/execution/tes-input/tes-input-patch-uint_2: skip -spec/arb_tessellation_shader/execution/tes-input/tes-input-patch-uvec2: skip -spec/arb_tessellation_shader/execution/tes-input/tes-input-patch-uvec2_2: skip -spec/arb_tessellation_shader/execution/tes-input/tes-input-patch-uvec3: skip -spec/arb_tessellation_shader/execution/tes-input/tes-input-patch-uvec3_2: skip -spec/arb_tessellation_shader/execution/tes-input/tes-input-patch-uvec4: skip -spec/arb_tessellation_shader/execution/tes-input/tes-input-patch-uvec4_2: skip -spec/arb_tessellation_shader/execution/tes-input/tes-input-patch-vec2: skip -spec/arb_tessellation_shader/execution/tes-input/tes-input-patch-vec2_2: skip -spec/arb_tessellation_shader/execution/tes-input/tes-input-patch-vec3: skip -spec/arb_tessellation_shader/execution/tes-input/tes-input-patch-vec3_2: skip -spec/arb_tessellation_shader/execution/tes-input/tes-input-patch-vec4: skip -spec/arb_tessellation_shader/execution/tes-input/tes-input-patch-vec4_2: skip -spec/arb_tessellation_shader/execution/tes-input/tes-input-uint: skip -spec/arb_tessellation_shader/execution/tes-input/tes-input-uint_2: skip -spec/arb_tessellation_shader/execution/tes-input/tes-input-uvec2: skip -spec/arb_tessellation_shader/execution/tes-input/tes-input-uvec2_2: skip -spec/arb_tessellation_shader/execution/tes-input/tes-input-uvec3: skip -spec/arb_tessellation_shader/execution/tes-input/tes-input-uvec3_2: skip -spec/arb_tessellation_shader/execution/tes-input/tes-input-uvec4: skip -spec/arb_tessellation_shader/execution/tes-input/tes-input-uvec4_2: skip -spec/arb_tessellation_shader/execution/tes-input/tes-input-vec2: skip -spec/arb_tessellation_shader/execution/tes-input/tes-input-vec2_2: skip -spec/arb_tessellation_shader/execution/tes-input/tes-input-vec3: skip -spec/arb_tessellation_shader/execution/tes-input/tes-input-vec3_2: skip -spec/arb_tessellation_shader/execution/tes-input/tes-input-vec4: skip -spec/arb_tessellation_shader/execution/tes-input/tes-input-vec4_2: skip -spec/arb_tessellation_shader/execution/tes-no-tcs-primitiveid-instanced: skip -spec/arb_tessellation_shader/execution/tes-primitiveid: skip -spec/arb_tessellation_shader/execution/tes-primitiveid-instanced: skip -spec/arb_tessellation_shader/execution/tes-read-texture: skip spec/arb_tessellation_shader/execution/tess-instance-id: skip -spec/arb_tessellation_shader/execution/tess_with_geometry: skip -spec/arb_tessellation_shader/execution/trivial: skip -spec/arb_tessellation_shader/execution/trivial-tess-gs: skip -spec/arb_tessellation_shader/execution/trivial-tess-gs_no-gs-inputs: skip -spec/arb_tessellation_shader/execution/trivial-tess-gs_no-tes-inputs: skip -spec/arb_tessellation_shader/execution/variable-indexing/tcs-input-array-dvec4-index-rd: skip -spec/arb_tessellation_shader/execution/variable-indexing/tcs-input-array-float-index-rd: skip -spec/arb_tessellation_shader/execution/variable-indexing/tcs-input-array-vec2-index-rd: skip -spec/arb_tessellation_shader/execution/variable-indexing/tcs-input-array-vec3-index-rd: skip -spec/arb_tessellation_shader/execution/variable-indexing/tcs-input-array-vec4-index-rd: skip -spec/arb_tessellation_shader/execution/variable-indexing/tcs-output-array-dvec4-index-wr: skip -spec/arb_tessellation_shader/execution/variable-indexing/tcs-output-array-float-index-rd-after-barrier: skip -spec/arb_tessellation_shader/execution/variable-indexing/tcs-output-array-float-index-wr: skip -spec/arb_tessellation_shader/execution/variable-indexing/tcs-output-array-float-index-wr-before-barrier: skip -spec/arb_tessellation_shader/execution/variable-indexing/tcs-output-array-vec2-index-rd-after-barrier: skip -spec/arb_tessellation_shader/execution/variable-indexing/tcs-output-array-vec2-index-wr: skip -spec/arb_tessellation_shader/execution/variable-indexing/tcs-output-array-vec2-index-wr-before-barrier: skip -spec/arb_tessellation_shader/execution/variable-indexing/tcs-output-array-vec3-index-rd-after-barrier: skip -spec/arb_tessellation_shader/execution/variable-indexing/tcs-output-array-vec3-index-wr: skip -spec/arb_tessellation_shader/execution/variable-indexing/tcs-output-array-vec3-index-wr-before-barrier: skip -spec/arb_tessellation_shader/execution/variable-indexing/tcs-output-array-vec4-index-rd-after-barrier: skip -spec/arb_tessellation_shader/execution/variable-indexing/tcs-output-array-vec4-index-wr: skip -spec/arb_tessellation_shader/execution/variable-indexing/tcs-output-array-vec4-index-wr-before-barrier: skip -spec/arb_tessellation_shader/execution/variable-indexing/tcs-patch-output-array-float-index-wr: skip -spec/arb_tessellation_shader/execution/variable-indexing/tcs-patch-output-array-vec2-index-wr: skip -spec/arb_tessellation_shader/execution/variable-indexing/tcs-patch-output-array-vec3-index-wr: skip -spec/arb_tessellation_shader/execution/variable-indexing/tcs-patch-output-array-vec4-index-wr: skip -spec/arb_tessellation_shader/execution/variable-indexing/tcs-patch-vec4-index-wr: skip -spec/arb_tessellation_shader/execution/variable-indexing/tcs-patch-vec4-swiz-index-wr: skip -spec/arb_tessellation_shader/execution/variable-indexing/tcs-tes-array-in-struct: skip -spec/arb_tessellation_shader/execution/variable-indexing/tes-both-input-array-float-index-rd: skip -spec/arb_tessellation_shader/execution/variable-indexing/tes-both-input-array-vec2-index-rd: skip -spec/arb_tessellation_shader/execution/variable-indexing/tes-both-input-array-vec3-index-rd: skip -spec/arb_tessellation_shader/execution/variable-indexing/tes-both-input-array-vec4-index-rd: skip -spec/arb_tessellation_shader/execution/variable-indexing/tes-input-array-dvec4-index-rd: skip -spec/arb_tessellation_shader/execution/variable-indexing/tes-input-array-float-index-rd: skip -spec/arb_tessellation_shader/execution/variable-indexing/tes-input-array-vec2-index-rd: skip -spec/arb_tessellation_shader/execution/variable-indexing/tes-input-array-vec3-index-rd: skip -spec/arb_tessellation_shader/execution/variable-indexing/tes-input-array-vec4-index-rd: skip -spec/arb_tessellation_shader/execution/variable-indexing/tes-patch-input-array-float-index-rd: skip -spec/arb_tessellation_shader/execution/variable-indexing/tes-patch-input-array-vec2-index-invalid-rd: skip -spec/arb_tessellation_shader/execution/variable-indexing/tes-patch-input-array-vec2-index-rd: skip -spec/arb_tessellation_shader/execution/variable-indexing/tes-patch-input-array-vec3-index-rd: skip -spec/arb_tessellation_shader/execution/variable-indexing/tes-patch-input-array-vec4-index-rd: skip -spec/arb_tessellation_shader/execution/variable-indexing/vs-output-array-dvec4-index-wr-before-tcs: skip -spec/arb_tessellation_shader/execution/variable-indexing/vs-output-array-float-index-wr-before-tcs: skip -spec/arb_tessellation_shader/execution/variable-indexing/vs-output-array-vec2-index-wr-before-tcs: skip -spec/arb_tessellation_shader/execution/variable-indexing/vs-output-array-vec3-index-wr-before-tcs: skip -spec/arb_tessellation_shader/execution/variable-indexing/vs-output-array-vec4-index-wr-before-tcs: skip -spec/arb_tessellation_shader/execution/vertex-partial-write: skip -spec/arb_tessellation_shader/execution/vs-tcs-tes-tessinner-tessouter-inputs-quads: skip -spec/arb_tessellation_shader/execution/vs-tcs-tes-tessinner-tessouter-inputs-tris: skip -spec/arb_tessellation_shader/execution/vs-tcs-tes-vertex: skip -spec/arb_tessellation_shader/execution/vs-tes-tessinner-tessouter-inputs-quads: skip spec/arb_tessellation_shader/execution/vs-tes-tessinner-tessouter-inputs-quads-dlist: skip -spec/arb_tessellation_shader/execution/vs-tes-tessinner-tessouter-inputs-tris: skip -spec/arb_tessellation_shader/execution/vs-tes-vertex: skip -spec/arb_tessellation_shader/linker/no-vs: skip -spec/arb_tessellation_shader/linker/tcs-no-vs: skip -spec/arb_tessellation_shader/linker/tcs-output-size-declared-in-other-shader: skip -spec/arb_tessellation_shader/linker/tes-no-vs: skip spec/ext_demote_to_helper_invocation/execution/demote: skip spec/ext_demote_to_helper_invocation/execution/demote_with_derivatives: skip spec/ext_gpu_shader4/execution/fs-shift-left-of-shift-left: fail @@ -6403,10 +4636,10 @@ spec/oes_viewport_array/viewport-gs-writes-out-of-range: skip summary: name: results ---- -------- - pass: 8944 - fail: 55 + pass: 10711 + fail: 58 crash: 0 - skip: 6347 + skip: 4577 timeout: 0 warn: 0 incomplete: 0 diff --git a/docs/features.txt b/docs/features.txt index 2f051fcae25..9e564f956eb 100644 --- a/docs/features.txt +++ b/docs/features.txt @@ -130,7 +130,7 @@ GL 4.0, GLSL 4.00 --- all DONE: i965/gen7+, nvc0, r600, radeonsi, virgl GL_ARB_gpu_shader_fp64 DONE (i965/gen7+, llvmpipe, softpipe, swr) GL_ARB_sample_shading DONE (freedreno/a6xx, i965/gen6+, nv50) GL_ARB_shader_subroutine DONE (freedreno, i965/gen6+, nv50, llvmpipe, softpipe, swr) - GL_ARB_tessellation_shader DONE (i965/gen7+, swr) + GL_ARB_tessellation_shader DONE (i965/gen7+, llvmpipe, swr) GL_ARB_texture_buffer_object_rgb32 DONE (freedreno, i965/gen6+, llvmpipe, softpipe, swr) GL_ARB_texture_cube_map_array DONE (i965/gen6+, nv50, llvmpipe, softpipe, swr) GL_ARB_texture_gather DONE (freedreno, i965/gen6+, nv50, llvmpipe, softpipe, swr) diff --git a/src/gallium/drivers/llvmpipe/Makefile.sources b/src/gallium/drivers/llvmpipe/Makefile.sources index 9b2fe288346..71579cd02bb 100644 --- a/src/gallium/drivers/llvmpipe/Makefile.sources +++ b/src/gallium/drivers/llvmpipe/Makefile.sources @@ -65,6 +65,7 @@ C_SOURCES := \ lp_state_setup.h \ lp_state_so.c \ lp_state_surface.c \ + lp_state_tess.c \ lp_state_vertex.c \ lp_state_vs.c \ lp_surface.c \ diff --git a/src/gallium/drivers/llvmpipe/lp_context.c b/src/gallium/drivers/llvmpipe/lp_context.c index c49e6691495..a9c6ae6f11d 100644 --- a/src/gallium/drivers/llvmpipe/lp_context.c +++ b/src/gallium/drivers/llvmpipe/lp_context.c @@ -176,6 +176,7 @@ llvmpipe_create_context(struct pipe_screen *screen, void *priv, llvmpipe_init_fs_funcs(llvmpipe); llvmpipe_init_vs_funcs(llvmpipe); llvmpipe_init_gs_funcs(llvmpipe); + llvmpipe_init_tess_funcs(llvmpipe); llvmpipe_init_rasterizer_funcs(llvmpipe); llvmpipe_init_context_resource_funcs( &llvmpipe->pipe ); llvmpipe_init_surface_functions(llvmpipe); diff --git a/src/gallium/drivers/llvmpipe/lp_context.h b/src/gallium/drivers/llvmpipe/lp_context.h index b9bdfa10978..825fde9a7cd 100644 --- a/src/gallium/drivers/llvmpipe/lp_context.h +++ b/src/gallium/drivers/llvmpipe/lp_context.h @@ -67,6 +67,8 @@ struct llvmpipe_context { struct lp_fragment_shader *fs; struct draw_vertex_shader *vs; const struct lp_geometry_shader *gs; + const struct lp_tess_ctrl_shader *tcs; + const struct lp_tess_eval_shader *tes; struct lp_compute_shader *cs; const struct lp_velems_state *velems; const struct lp_so_state *so; diff --git a/src/gallium/drivers/llvmpipe/lp_draw_arrays.c b/src/gallium/drivers/llvmpipe/lp_draw_arrays.c index cf81111b407..d9700cfd6d7 100644 --- a/src/gallium/drivers/llvmpipe/lp_draw_arrays.c +++ b/src/gallium/drivers/llvmpipe/lp_draw_arrays.c @@ -105,6 +105,12 @@ llvmpipe_draw_vbo(struct pipe_context *pipe, const struct pipe_draw_info *info) llvmpipe_prepare_geometry_sampling(lp, lp->num_sampler_views[PIPE_SHADER_GEOMETRY], lp->sampler_views[PIPE_SHADER_GEOMETRY]); + llvmpipe_prepare_tess_ctrl_sampling(lp, + lp->num_sampler_views[PIPE_SHADER_TESS_CTRL], + lp->sampler_views[PIPE_SHADER_TESS_CTRL]); + llvmpipe_prepare_tess_eval_sampling(lp, + lp->num_sampler_views[PIPE_SHADER_TESS_EVAL], + lp->sampler_views[PIPE_SHADER_TESS_EVAL]); llvmpipe_prepare_vertex_images(lp, lp->num_images[PIPE_SHADER_VERTEX], @@ -112,6 +118,12 @@ llvmpipe_draw_vbo(struct pipe_context *pipe, const struct pipe_draw_info *info) llvmpipe_prepare_geometry_images(lp, lp->num_images[PIPE_SHADER_GEOMETRY], lp->images[PIPE_SHADER_GEOMETRY]); + llvmpipe_prepare_tess_ctrl_images(lp, + lp->num_images[PIPE_SHADER_TESS_CTRL], + lp->images[PIPE_SHADER_TESS_CTRL]); + llvmpipe_prepare_tess_eval_images(lp, + lp->num_images[PIPE_SHADER_TESS_EVAL], + lp->images[PIPE_SHADER_TESS_EVAL]); if (lp->gs && lp->gs->no_tokens) { /* we have an empty geometry shader with stream output, so attach the stream output info to the current vertex shader */ diff --git a/src/gallium/drivers/llvmpipe/lp_screen.c b/src/gallium/drivers/llvmpipe/lp_screen.c index d0002df5f79..0a8362e16c4 100644 --- a/src/gallium/drivers/llvmpipe/lp_screen.c +++ b/src/gallium/drivers/llvmpipe/lp_screen.c @@ -332,10 +332,11 @@ llvmpipe_get_param(struct pipe_screen *screen, enum pipe_cap param) case PIPE_CAP_MULTI_DRAW_INDIRECT: case PIPE_CAP_MULTI_DRAW_INDIRECT_PARAMS: return 1; + case PIPE_CAP_MAX_SHADER_PATCH_VARYINGS: + return 32; case PIPE_CAP_MULTISAMPLE_Z_RESOLVE: case PIPE_CAP_RESOURCE_FROM_USER_MEMORY: case PIPE_CAP_DEVICE_RESET_STATUS_QUERY: - case PIPE_CAP_MAX_SHADER_PATCH_VARYINGS: case PIPE_CAP_DEPTH_BOUNDS_TEST: case PIPE_CAP_TGSI_TXQS: case PIPE_CAP_FORCE_PERSAMPLE_INTERP: @@ -413,6 +414,7 @@ llvmpipe_get_shader_param(struct pipe_screen *screen, enum pipe_shader_type shader, enum pipe_shader_cap param) { + struct llvmpipe_screen *lscreen = llvmpipe_screen(screen); switch(shader) { case PIPE_SHADER_COMPUTE: @@ -420,7 +422,6 @@ llvmpipe_get_shader_param(struct pipe_screen *screen, return (1 << PIPE_SHADER_IR_TGSI) | (1 << PIPE_SHADER_IR_NIR) | (1 << PIPE_SHADER_IR_NIR_SERIALIZED); case PIPE_SHADER_FRAGMENT: if (param == PIPE_SHADER_CAP_PREFERRED_IR) { - struct llvmpipe_screen *lscreen = llvmpipe_screen(screen); if (lscreen->use_tgsi) return PIPE_SHADER_IR_TGSI; else @@ -430,10 +431,13 @@ llvmpipe_get_shader_param(struct pipe_screen *screen, default: return gallivm_get_shader_param(param); } + case PIPE_SHADER_TESS_CTRL: + case PIPE_SHADER_TESS_EVAL: + if (lscreen->use_tgsi) + return 0; case PIPE_SHADER_VERTEX: case PIPE_SHADER_GEOMETRY: if (param == PIPE_SHADER_CAP_PREFERRED_IR) { - struct llvmpipe_screen *lscreen = llvmpipe_screen(screen); if (lscreen->use_tgsi) return PIPE_SHADER_IR_TGSI; else diff --git a/src/gallium/drivers/llvmpipe/lp_state.h b/src/gallium/drivers/llvmpipe/lp_state.h index a14ed06f711..f695f006399 100644 --- a/src/gallium/drivers/llvmpipe/lp_state.h +++ b/src/gallium/drivers/llvmpipe/lp_state.h @@ -58,6 +58,8 @@ #define LP_NEW_SO_BUFFERS 0x40000 #define LP_NEW_FS_SSBOS 0x80000 #define LP_NEW_FS_IMAGES 0x100000 +#define LP_NEW_TCS 0x200000 +#define LP_NEW_TES 0x400000 #define LP_CSNEW_CS 0x1 #define LP_CSNEW_CONSTANTS 0x2 @@ -78,6 +80,19 @@ struct lp_geometry_shader { struct draw_geometry_shader *dgs; }; +struct lp_tess_ctrl_shader { + boolean no_tokens; + struct pipe_stream_output_info stream_output; + struct draw_tess_ctrl_shader *dtcs; +}; + +struct lp_tess_eval_shader { + boolean no_tokens; + struct pipe_stream_output_info stream_output; + struct draw_tess_eval_shader *dtes; +}; + + /** Vertex element state */ struct lp_velems_state { @@ -130,6 +145,9 @@ llvmpipe_init_vs_funcs(struct llvmpipe_context *llvmpipe); void llvmpipe_init_gs_funcs(struct llvmpipe_context *llvmpipe); +void +llvmpipe_init_tess_funcs(struct llvmpipe_context *llvmpipe); + void llvmpipe_init_rasterizer_funcs(struct llvmpipe_context *llvmpipe); @@ -146,6 +164,16 @@ llvmpipe_prepare_geometry_sampling(struct llvmpipe_context *ctx, unsigned num, struct pipe_sampler_view **views); +void +llvmpipe_prepare_tess_ctrl_sampling(struct llvmpipe_context *ctx, + unsigned num, + struct pipe_sampler_view **views); + +void +llvmpipe_prepare_tess_eval_sampling(struct llvmpipe_context *ctx, + unsigned num, + struct pipe_sampler_view **views); + void llvmpipe_prepare_vertex_images(struct llvmpipe_context *lp, unsigned num, @@ -155,4 +183,15 @@ void llvmpipe_prepare_geometry_images(struct llvmpipe_context *lp, unsigned num, struct pipe_image_view *views); + +void +llvmpipe_prepare_tess_ctrl_images(struct llvmpipe_context *lp, + unsigned num, + struct pipe_image_view *views); + +void +llvmpipe_prepare_tess_eval_images(struct llvmpipe_context *lp, + unsigned num, + struct pipe_image_view *views); + #endif diff --git a/src/gallium/drivers/llvmpipe/lp_state_derived.c b/src/gallium/drivers/llvmpipe/lp_state_derived.c index 6f8e855e8ae..9fe0ddf1fb2 100644 --- a/src/gallium/drivers/llvmpipe/lp_state_derived.c +++ b/src/gallium/drivers/llvmpipe/lp_state_derived.c @@ -195,6 +195,8 @@ void llvmpipe_update_derived( struct llvmpipe_context *llvmpipe ) if (llvmpipe->dirty & (LP_NEW_RASTERIZER | LP_NEW_FS | LP_NEW_GS | + LP_NEW_TCS | + LP_NEW_TES | LP_NEW_VS)) compute_vertex_info(llvmpipe); diff --git a/src/gallium/drivers/llvmpipe/lp_state_fs.c b/src/gallium/drivers/llvmpipe/lp_state_fs.c index 846cdd69ae9..cb1627849d0 100644 --- a/src/gallium/drivers/llvmpipe/lp_state_fs.c +++ b/src/gallium/drivers/llvmpipe/lp_state_fs.c @@ -3167,7 +3167,9 @@ llvmpipe_set_constant_buffer(struct pipe_context *pipe, } if (shader == PIPE_SHADER_VERTEX || - shader == PIPE_SHADER_GEOMETRY) { + shader == PIPE_SHADER_GEOMETRY || + shader == PIPE_SHADER_TESS_CTRL || + shader == PIPE_SHADER_TESS_EVAL) { /* Pass the constants to the 'draw' module */ const unsigned size = cb ? cb->buffer_size : 0; const ubyte *data; @@ -3212,7 +3214,9 @@ llvmpipe_set_shader_buffers(struct pipe_context *pipe, util_copy_shader_buffer(&llvmpipe->ssbos[shader][i], buffer); if (shader == PIPE_SHADER_VERTEX || - shader == PIPE_SHADER_GEOMETRY) { + shader == PIPE_SHADER_GEOMETRY || + shader == PIPE_SHADER_TESS_CTRL || + shader == PIPE_SHADER_TESS_EVAL) { const unsigned size = buffer ? buffer->buffer_size : 0; const ubyte *data = NULL; if (buffer && buffer->buffer) @@ -3246,7 +3250,9 @@ llvmpipe_set_shader_images(struct pipe_context *pipe, llvmpipe->num_images[shader] = start_slot + count; if (shader == PIPE_SHADER_VERTEX || - shader == PIPE_SHADER_GEOMETRY) { + shader == PIPE_SHADER_GEOMETRY || + shader == PIPE_SHADER_TESS_CTRL || + shader == PIPE_SHADER_TESS_EVAL) { draw_set_images(llvmpipe->draw, shader, llvmpipe->images[shader], diff --git a/src/gallium/drivers/llvmpipe/lp_state_sampler.c b/src/gallium/drivers/llvmpipe/lp_state_sampler.c index 0428b5cd2c5..485822df63b 100644 --- a/src/gallium/drivers/llvmpipe/lp_state_sampler.c +++ b/src/gallium/drivers/llvmpipe/lp_state_sampler.c @@ -92,7 +92,10 @@ llvmpipe_bind_sampler_states(struct pipe_context *pipe, llvmpipe->num_samplers[shader] = j; } - if (shader == PIPE_SHADER_VERTEX || shader == PIPE_SHADER_GEOMETRY) { + if (shader == PIPE_SHADER_VERTEX || + shader == PIPE_SHADER_GEOMETRY || + shader == PIPE_SHADER_TESS_CTRL || + shader == PIPE_SHADER_TESS_EVAL) { draw_set_samplers(llvmpipe->draw, shader, llvmpipe->samplers[shader], @@ -146,7 +149,10 @@ llvmpipe_set_sampler_views(struct pipe_context *pipe, llvmpipe->num_sampler_views[shader] = j; } - if (shader == PIPE_SHADER_VERTEX || shader == PIPE_SHADER_GEOMETRY) { + if (shader == PIPE_SHADER_VERTEX || + shader == PIPE_SHADER_GEOMETRY || + shader == PIPE_SHADER_TESS_CTRL || + shader == PIPE_SHADER_TESS_EVAL) { draw_set_sampler_views(llvmpipe->draw, shader, llvmpipe->sampler_views[shader], @@ -360,6 +366,28 @@ llvmpipe_prepare_geometry_sampling(struct llvmpipe_context *lp, prepare_shader_sampling(lp, num, views, PIPE_SHADER_GEOMETRY); } +/** + * Called whenever we're about to draw (no dirty flag, FIXME?). + */ +void +llvmpipe_prepare_tess_ctrl_sampling(struct llvmpipe_context *lp, + unsigned num, + struct pipe_sampler_view **views) +{ + prepare_shader_sampling(lp, num, views, PIPE_SHADER_TESS_CTRL); +} + +/** + * Called whenever we're about to draw (no dirty flag, FIXME?). + */ +void +llvmpipe_prepare_tess_eval_sampling(struct llvmpipe_context *lp, + unsigned num, + struct pipe_sampler_view **views) +{ + prepare_shader_sampling(lp, num, views, PIPE_SHADER_TESS_EVAL); +} + static void prepare_shader_images( struct llvmpipe_context *lp, @@ -472,6 +500,28 @@ llvmpipe_prepare_geometry_images(struct llvmpipe_context *lp, prepare_shader_images(lp, num, views, PIPE_SHADER_GEOMETRY); } +/** + * Called whenever we're about to draw (no dirty flag, FIXME?). + */ +void +llvmpipe_prepare_tess_ctrl_images(struct llvmpipe_context *lp, + unsigned num, + struct pipe_image_view *views) +{ + prepare_shader_images(lp, num, views, PIPE_SHADER_TESS_CTRL); +} + +/** + * Called whenever we're about to draw (no dirty flag, FIXME?). + */ +void +llvmpipe_prepare_tess_eval_images(struct llvmpipe_context *lp, + unsigned num, + struct pipe_image_view *views) +{ + prepare_shader_images(lp, num, views, PIPE_SHADER_TESS_EVAL); +} + void llvmpipe_init_sampler_funcs(struct llvmpipe_context *llvmpipe) { diff --git a/src/gallium/drivers/llvmpipe/lp_state_tess.c b/src/gallium/drivers/llvmpipe/lp_state_tess.c new file mode 100644 index 00000000000..b3f8e74af97 --- /dev/null +++ b/src/gallium/drivers/llvmpipe/lp_state_tess.c @@ -0,0 +1,196 @@ +/************************************************************************** + * + * Copyright 2019 Red Hat. + * All Rights Reserved. + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation + * the rights to use, copy, modify, merge, publish, distribute, sublicense, + * and/or sell copies of the Software, and to permit persons to whom the + * Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included + * in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS + * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + * + **************************************************************************/ + +#include "lp_context.h" +#include "lp_state.h" +#include "lp_texture.h" +#include "lp_debug.h" + +#include "pipe/p_defines.h" +#include "util/u_memory.h" +#include "util/u_inlines.h" +#include "draw/draw_context.h" +#include "tgsi/tgsi_dump.h" +#include "tgsi/tgsi_scan.h" +#include "tgsi/tgsi_parse.h" + + +static void * +llvmpipe_create_tcs_state(struct pipe_context *pipe, + const struct pipe_shader_state *templ) +{ + struct llvmpipe_context *llvmpipe = llvmpipe_context(pipe); + struct lp_tess_ctrl_shader *state; + + state = CALLOC_STRUCT(lp_tess_ctrl_shader); + if (!state) + goto no_state; + + /* debug */ + if (LP_DEBUG & DEBUG_TGSI) { + debug_printf("llvmpipe: Create tess ctrl shader %p:\n", (void *)state); + tgsi_dump(templ->tokens, 0); + } + + /* copy stream output info */ + state->no_tokens = !templ->tokens; + memcpy(&state->stream_output, &templ->stream_output, sizeof state->stream_output); + + if (templ->tokens || templ->type == PIPE_SHADER_IR_NIR) { + state->dtcs = draw_create_tess_ctrl_shader(llvmpipe->draw, templ); + if (state->dtcs == NULL) { + goto no_dgs; + } + } + + return state; + +no_dgs: + FREE( state ); +no_state: + return NULL; +} + + +static void +llvmpipe_bind_tcs_state(struct pipe_context *pipe, void *tcs) +{ + struct llvmpipe_context *llvmpipe = llvmpipe_context(pipe); + + llvmpipe->tcs = (struct lp_tess_ctrl_shader *)tcs; + + draw_bind_tess_ctrl_shader(llvmpipe->draw, + (llvmpipe->tcs ? llvmpipe->tcs->dtcs : NULL)); + + llvmpipe->dirty |= LP_NEW_TCS; +} + + +static void +llvmpipe_delete_tcs_state(struct pipe_context *pipe, void *tcs) +{ + struct llvmpipe_context *llvmpipe = llvmpipe_context(pipe); + + struct lp_tess_ctrl_shader *state = + (struct lp_tess_ctrl_shader *)tcs; + + if (!state) { + return; + } + + draw_delete_tess_ctrl_shader(llvmpipe->draw, state->dtcs); + FREE(state); +} + + +static void * +llvmpipe_create_tes_state(struct pipe_context *pipe, + const struct pipe_shader_state *templ) +{ + struct llvmpipe_context *llvmpipe = llvmpipe_context(pipe); + struct lp_tess_eval_shader *state; + + state = CALLOC_STRUCT(lp_tess_eval_shader); + if (!state) + goto no_state; + + /* debug */ + if (LP_DEBUG & DEBUG_TGSI) { + debug_printf("llvmpipe: Create tess eval shader %p:\n", (void *)state); + tgsi_dump(templ->tokens, 0); + } + + /* copy stream output info */ + state->no_tokens = !templ->tokens; + memcpy(&state->stream_output, &templ->stream_output, sizeof state->stream_output); + + if (templ->tokens || templ->type == PIPE_SHADER_IR_NIR) { + state->dtes = draw_create_tess_eval_shader(llvmpipe->draw, templ); + if (state->dtes == NULL) { + goto no_dgs; + } + } + + return state; + +no_dgs: + FREE( state ); +no_state: + return NULL; +} + + +static void +llvmpipe_bind_tes_state(struct pipe_context *pipe, void *tes) +{ + struct llvmpipe_context *llvmpipe = llvmpipe_context(pipe); + + llvmpipe->tes = (struct lp_tess_eval_shader *)tes; + + draw_bind_tess_eval_shader(llvmpipe->draw, + (llvmpipe->tes ? llvmpipe->tes->dtes : NULL)); + + llvmpipe->dirty |= LP_NEW_TES; +} + + +static void +llvmpipe_delete_tes_state(struct pipe_context *pipe, void *tes) +{ + struct llvmpipe_context *llvmpipe = llvmpipe_context(pipe); + + struct lp_tess_eval_shader *state = + (struct lp_tess_eval_shader *)tes; + + if (!state) { + return; + } + + draw_delete_tess_eval_shader(llvmpipe->draw, state->dtes); + FREE(state); +} + +static void +llvmpipe_set_tess_state(struct pipe_context *pipe, + const float default_outer_level[4], + const float default_inner_level[2]) +{ + struct llvmpipe_context *llvmpipe = llvmpipe_context(pipe); + draw_set_tess_state(llvmpipe->draw, default_outer_level, default_inner_level); +} + +void +llvmpipe_init_tess_funcs(struct llvmpipe_context *llvmpipe) +{ + llvmpipe->pipe.create_tcs_state = llvmpipe_create_tcs_state; + llvmpipe->pipe.bind_tcs_state = llvmpipe_bind_tcs_state; + llvmpipe->pipe.delete_tcs_state = llvmpipe_delete_tcs_state; + + llvmpipe->pipe.create_tes_state = llvmpipe_create_tes_state; + llvmpipe->pipe.bind_tes_state = llvmpipe_bind_tes_state; + llvmpipe->pipe.delete_tes_state = llvmpipe_delete_tes_state; + + llvmpipe->pipe.set_tess_state = llvmpipe_set_tess_state; +} diff --git a/src/gallium/drivers/llvmpipe/lp_surface.c b/src/gallium/drivers/llvmpipe/lp_surface.c index 953b26e8cdb..1cdabbb6cc3 100644 --- a/src/gallium/drivers/llvmpipe/lp_surface.c +++ b/src/gallium/drivers/llvmpipe/lp_surface.c @@ -102,6 +102,8 @@ static void lp_blit(struct pipe_context *pipe, util_blitter_save_scissor(lp->blitter, &lp->scissors[0]); util_blitter_save_fragment_shader(lp->blitter, lp->fs); util_blitter_save_blend(lp->blitter, (void*)lp->blend); + util_blitter_save_tessctrl_shader(lp->blitter, (void*)lp->tcs); + util_blitter_save_tesseval_shader(lp->blitter, (void*)lp->tes); util_blitter_save_depth_stencil_alpha(lp->blitter, (void*)lp->depth_stencil); util_blitter_save_stencil_ref(lp->blitter, &lp->stencil_ref); /*util_blitter_save_sample_mask(sp->blitter, lp->sample_mask);*/ diff --git a/src/gallium/drivers/llvmpipe/meson.build b/src/gallium/drivers/llvmpipe/meson.build index d2577418e5d..138c2ce871b 100644 --- a/src/gallium/drivers/llvmpipe/meson.build +++ b/src/gallium/drivers/llvmpipe/meson.build @@ -85,6 +85,7 @@ files_llvmpipe = files( 'lp_state_setup.h', 'lp_state_so.c', 'lp_state_surface.c', + 'lp_state_tess.c', 'lp_state_vertex.c', 'lp_state_vs.c', 'lp_surface.c', -- 2.30.2