llvmpipe: add support for tessellation shaders

This adds the hooks between llvmpipe and draw to enable tessellation shaders.

It also updates the CI results and docs.

Reviewed-by: Roland Scheidegger <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>
This commit is contained in:
Dave Airlie 2020-02-17 17:15:38 +10:00
parent a3257ae7be
commit eb5227173f
16 changed files with 359 additions and 2157 deletions

View 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

View 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

File diff suppressed because it is too large Load Diff

View 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)

View 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 \

View 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);

View 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;

View 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 */

View 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

View 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

View 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);

View 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],

View 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)
{

View File

@ -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;
}

View 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);*/

View 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',