llvmpipe: add support for tessellation shaders
authorDave Airlie <airlied@redhat.com>
Mon, 17 Feb 2020 07:15:38 +0000 (17:15 +1000)
committerDave Airlie <airlied@redhat.com>
Fri, 28 Feb 2020 08:33:34 +0000 (18:33 +1000)
This adds the hooks between llvmpipe and draw to enable tessellation shaders.

It also updates the CI results and docs.

Reviewed-by: Roland Scheidegger <sroland@vmware.com>
Tested-by: Marge Bot <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/3841>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/3841>

16 files changed:
.gitlab-ci/piglit/glslparser.txt
.gitlab-ci/piglit/quick_gl.txt
.gitlab-ci/piglit/quick_shader.txt
docs/features.txt
src/gallium/drivers/llvmpipe/Makefile.sources
src/gallium/drivers/llvmpipe/lp_context.c
src/gallium/drivers/llvmpipe/lp_context.h
src/gallium/drivers/llvmpipe/lp_draw_arrays.c
src/gallium/drivers/llvmpipe/lp_screen.c
src/gallium/drivers/llvmpipe/lp_state.h
src/gallium/drivers/llvmpipe/lp_state_derived.c
src/gallium/drivers/llvmpipe/lp_state_fs.c
src/gallium/drivers/llvmpipe/lp_state_sampler.c
src/gallium/drivers/llvmpipe/lp_state_tess.c [new file with mode: 0644]
src/gallium/drivers/llvmpipe/lp_surface.c
src/gallium/drivers/llvmpipe/meson.build

index 2f8f4e0b187a1cbbb088646ea74d1b0ea137cce5..f0b8f427f2caa5100f0b324ad7de43a667db4f74 100644 (file)
@@ -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
index f23284b80801a1f9f7cd72e6f5780b2911888d98..c083eadcea9b386312c7b93632d79e2d7f7d3bd9 100644 (file)
@@ -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
index 77e730e34adf0438f05f2dd7d9f3e83850a8fb59..ce33accbfdeed00c434a6b8bb0c5031d42d06488 100644 (file)
@@ -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
index 2f051fcae2560ba72272e69b31c9541ccbde3278..9e564f956eb4e9cd09dd6a2e6f78bb75ae677b6c 100644 (file)
@@ -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)
index 9b2fe2883466fe624ad1870dbdf15ad62d049b64..71579cd02bb1d5f397cc5daadb9cfa86495d200f 100644 (file)
@@ -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 \
index c49e6691495f3f6685f3be91e3da733f50297bac..a9c6ae6f11deec411147983b262a3fd92b964868 100644 (file)
@@ -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);
index b9bdfa1097836920070f00f409064bd369337e94..825fde9a7cd1b9c21948800962e8da6fed8332a1 100644 (file)
@@ -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;
index cf81111b407714cf32a2eb8a1bcfbbd292c423bd..d9700cfd6d78a580e381cd3c65f38412d0306fc3 100644 (file)
@@ -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 */
index d0002df5f795f0a242d2c464f9fa814023d0e9e5..0a8362e16c4c5e8dbffc2a467b69a88351d153d9 100644 (file)
@@ -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
index a14ed06f7111831f65d3f4fcee15323a6eaee4fd..f695f006399f5104cdcd96afb487d5dbd2b6f971 100644 (file)
@@ -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
index 6f8e855e8aed15c6f1f04f035f844211dcfbcfc2..9fe0ddf1fb21af88e40289c3837b26fc43f629d8 100644 (file)
@@ -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);
 
index 846cdd69ae92478149f44e37493d26482e10d8c9..cb1627849d02f2de4c178c712a03611f8c93fbe0 100644 (file)
@@ -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],
index 0428b5cd2c53caa457d3c17b4f4883029e5997c8..485822df63bdbf6c129c883d2c5ce634813fb86f 100644 (file)
@@ -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 (file)
index 0000000..b3f8e74
--- /dev/null
@@ -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;
+}
index 953b26e8cdbab4ad858e5d1cc8e6c4a0788325d2..1cdabbb6cc3b14ae62e18d48b3377c4c5d487026 100644 (file)
@@ -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);*/
index d2577418e5d1e6a0015d3e67358c70ec72bec65a..138c2ce871b416d7a530796dbaa4e529f8bbac30 100644 (file)
@@ -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',