From 9be62cbc21ff567d0b96d93d473fe28d559ea734 Mon Sep 17 00:00:00 2001 From: Swung0x48 Date: Tue, 22 Sep 2026 14:03:58 -0400 Subject: [PATCH] [tools] (P7): the UBO caselist comes from the GTF module, and the SSBO block joins gate 5 KHR-GL46 has no uniform_buffer_object group; the 90 UBO cases are GTF-GL46.gtf31.GL3Tests.uniform_buffer_object*, present only when the deployed glcts was built with GTF - the device probe decides. KHR-GL46.shader_storage_buffer_object (124) is the block that exercises what cluster A actually refuses today: unaligned and over-range SSBO bindings, not only UBO byte tails. --- tools/cts/caselists/README.md | 13 ++- tools/cts/caselists/p7-ssbo-gl46.txt | 124 +++++++++++++++++++++++++++ tools/cts/caselists/p7-ubo-gl33.txt | 90 +++++++++++++++++++ tools/cts/caselists/p7-ubo-gl46.txt | 90 +++++++++++++++++++ 4 files changed, 315 insertions(+), 2 deletions(-) create mode 100644 tools/cts/caselists/p7-ssbo-gl46.txt create mode 100644 tools/cts/caselists/p7-ubo-gl33.txt create mode 100644 tools/cts/caselists/p7-ubo-gl46.txt diff --git a/tools/cts/caselists/README.md b/tools/cts/caselists/README.md index ac75d512..f1c0a813 100644 --- a/tools/cts/caselists/README.md +++ b/tools/cts/caselists/README.md @@ -2,7 +2,7 @@ Cut from the local VK-GL-CTS checkout at `0b04c470ed78569b0b778ece1262d88455ab2b00` (branch `main`, the source of the glcts build deployed to the device), files `external/openglcts/data/gl_cts/data/mustpass/gl/khronos_mustpass/main/gl46-main.txt` and `gl33-main.txt`. -The five blocks are P7 exit gate 5 (`CONTRACT-P7.md` §7.3); the `gl33` variants exist because `KHR-GL46` is unproven on the +The blocks are P7 exit gate 5 (`CONTRACT-P7.md` §7.3); the `gl33` variants exist because `KHR-GL46` is unproven on the Android runner (runbook §9.1(b)) - the `$BASE` and AFTER readings must use the SAME API version. Line counts are the denominators before NotSupported is removed: @@ -10,9 +10,18 @@ denominators before NotSupported is removed: 4732 p7-packed-pixels-gl33.txt 4732 p7-packed-pixels-gl46.txt 125 p7-shader-image-gl46.txt + 124 p7-ssbo-gl46.txt 868 p7-texture-gl33.txt 1055 p7-texture-gl46.txt - 11883 total + 90 p7-ubo-gl33.txt + 90 p7-ubo-gl46.txt + 12187 total Regenerate: `git -C ~/cts-src show HEAD: | grep -E '^KHR-GL46\.'`. A reading is citable only together with the commit above and the file it was cut from. + +`KHR-GL46` carries no `uniform_buffer_object` group: the UBO conformance cases are the GTF module's +`GTF-GL46.gtf31.GL3Tests.uniform_buffer_object*` (90; present only if the deployed glcts was built with GTF - +the device probe decides), so `p7-ubo-*.txt` is cut from `gl46-gtf-main.txt` / `gl33-gtf-main.txt`. `p7-ssbo-gl46.txt` +(`KHR-GL46.shader_storage_buffer_object`, 124) is added because cluster A's unaligned/native-range refusals are SSBO +ranges, not only UBO tails. GL 3.3 has no shader images and no DSA, so those two blocks have no gl33 variant. diff --git a/tools/cts/caselists/p7-ssbo-gl46.txt b/tools/cts/caselists/p7-ssbo-gl46.txt new file mode 100644 index 00000000..51200e8b --- /dev/null +++ b/tools/cts/caselists/p7-ssbo-gl46.txt @@ -0,0 +1,124 @@ +KHR-GL46.shader_storage_buffer_object.advanced-indirectAddressing-case1 +KHR-GL46.shader_storage_buffer_object.advanced-indirectAddressing-case1-cs +KHR-GL46.shader_storage_buffer_object.advanced-indirectAddressing-case2 +KHR-GL46.shader_storage_buffer_object.advanced-indirectAddressing-case2-cs +KHR-GL46.shader_storage_buffer_object.advanced-matrix +KHR-GL46.shader_storage_buffer_object.advanced-matrix-cs +KHR-GL46.shader_storage_buffer_object.advanced-readWrite-case1 +KHR-GL46.shader_storage_buffer_object.advanced-readWrite-case1-cs +KHR-GL46.shader_storage_buffer_object.advanced-switchBuffers +KHR-GL46.shader_storage_buffer_object.advanced-switchBuffers-cs +KHR-GL46.shader_storage_buffer_object.advanced-switchPrograms +KHR-GL46.shader_storage_buffer_object.advanced-switchPrograms-cs +KHR-GL46.shader_storage_buffer_object.advanced-unsizedArrayLength +KHR-GL46.shader_storage_buffer_object.advanced-unsizedArrayLength-cs-packed-matC +KHR-GL46.shader_storage_buffer_object.advanced-unsizedArrayLength-cs-packed-vec +KHR-GL46.shader_storage_buffer_object.advanced-unsizedArrayLength-cs-shared-matR +KHR-GL46.shader_storage_buffer_object.advanced-unsizedArrayLength-cs-std140-matC +KHR-GL46.shader_storage_buffer_object.advanced-unsizedArrayLength-cs-std140-matR +KHR-GL46.shader_storage_buffer_object.advanced-unsizedArrayLength-cs-std140-matR-pad +KHR-GL46.shader_storage_buffer_object.advanced-unsizedArrayLength-cs-std140-struct +KHR-GL46.shader_storage_buffer_object.advanced-unsizedArrayLength-cs-std140-vec +KHR-GL46.shader_storage_buffer_object.advanced-unsizedArrayLength-cs-std430-matC +KHR-GL46.shader_storage_buffer_object.advanced-unsizedArrayLength-cs-std430-matC-pad +KHR-GL46.shader_storage_buffer_object.advanced-unsizedArrayLength-cs-std430-matR +KHR-GL46.shader_storage_buffer_object.advanced-unsizedArrayLength-cs-std430-struct +KHR-GL46.shader_storage_buffer_object.advanced-unsizedArrayLength-cs-std430-struct-pad +KHR-GL46.shader_storage_buffer_object.advanced-unsizedArrayLength-cs-std430-vec +KHR-GL46.shader_storage_buffer_object.advanced-unsizedArrayLength-cs-std430-vec-bindbaseAfter +KHR-GL46.shader_storage_buffer_object.advanced-unsizedArrayLength-cs-std430-vec-bindrangeOffset +KHR-GL46.shader_storage_buffer_object.advanced-unsizedArrayLength-cs-std430-vec-bindrangeSize +KHR-GL46.shader_storage_buffer_object.advanced-unsizedArrayLength-cs-std430-vec-indexing +KHR-GL46.shader_storage_buffer_object.advanced-unsizedArrayLength-cs-std430-vec-pad +KHR-GL46.shader_storage_buffer_object.advanced-unsizedArrayLength-fs-std140-matR +KHR-GL46.shader_storage_buffer_object.advanced-unsizedArrayLength-fs-std140-struct +KHR-GL46.shader_storage_buffer_object.advanced-unsizedArrayLength-fs-std430-matC-pad +KHR-GL46.shader_storage_buffer_object.advanced-unsizedArrayLength-fs-std430-vec +KHR-GL46.shader_storage_buffer_object.advanced-unsizedArrayLength-vs-packed-matR +KHR-GL46.shader_storage_buffer_object.advanced-unsizedArrayLength-vs-std140-matC +KHR-GL46.shader_storage_buffer_object.advanced-unsizedArrayLength-vs-std140-struct +KHR-GL46.shader_storage_buffer_object.advanced-unsizedArrayLength-vs-std430-vec +KHR-GL46.shader_storage_buffer_object.advanced-usage-case1 +KHR-GL46.shader_storage_buffer_object.advanced-usage-operators +KHR-GL46.shader_storage_buffer_object.advanced-usage-operators-cs +KHR-GL46.shader_storage_buffer_object.advanced-usage-sync +KHR-GL46.shader_storage_buffer_object.advanced-usage-sync-cs +KHR-GL46.shader_storage_buffer_object.advanced-write-fragment +KHR-GL46.shader_storage_buffer_object.advanced-write-geometry +KHR-GL46.shader_storage_buffer_object.advanced-write-tessellation +KHR-GL46.shader_storage_buffer_object.basic-atomic-case1 +KHR-GL46.shader_storage_buffer_object.basic-atomic-case1-cs +KHR-GL46.shader_storage_buffer_object.basic-atomic-case2 +KHR-GL46.shader_storage_buffer_object.basic-atomic-case3 +KHR-GL46.shader_storage_buffer_object.basic-atomic-case3-cs +KHR-GL46.shader_storage_buffer_object.basic-atomic-case4 +KHR-GL46.shader_storage_buffer_object.basic-atomic-case4-cs +KHR-GL46.shader_storage_buffer_object.basic-basic +KHR-GL46.shader_storage_buffer_object.basic-basic-cs +KHR-GL46.shader_storage_buffer_object.basic-binding +KHR-GL46.shader_storage_buffer_object.basic-matrixOperations-case1-cs +KHR-GL46.shader_storage_buffer_object.basic-matrixOperations-case1-vs +KHR-GL46.shader_storage_buffer_object.basic-matrixOperations-case2-cs +KHR-GL46.shader_storage_buffer_object.basic-matrixOperations-case2-vs +KHR-GL46.shader_storage_buffer_object.basic-matrixOperations-case3-cs +KHR-GL46.shader_storage_buffer_object.basic-matrixOperations-case3-vs +KHR-GL46.shader_storage_buffer_object.basic-matrixOperations-case4-cs +KHR-GL46.shader_storage_buffer_object.basic-matrixOperations-case4-vs +KHR-GL46.shader_storage_buffer_object.basic-matrixOperations-case5-cs +KHR-GL46.shader_storage_buffer_object.basic-matrixOperations-case5-vs +KHR-GL46.shader_storage_buffer_object.basic-matrixOperations-case6-cs +KHR-GL46.shader_storage_buffer_object.basic-matrixOperations-case6-vs +KHR-GL46.shader_storage_buffer_object.basic-matrixOperations-case7-cs +KHR-GL46.shader_storage_buffer_object.basic-matrixOperations-case7-vs +KHR-GL46.shader_storage_buffer_object.basic-max +KHR-GL46.shader_storage_buffer_object.basic-name-match +KHR-GL46.shader_storage_buffer_object.basic-noBindingLayout +KHR-GL46.shader_storage_buffer_object.basic-operations-case1-cs +KHR-GL46.shader_storage_buffer_object.basic-operations-case1-vs +KHR-GL46.shader_storage_buffer_object.basic-operations-case2-cs +KHR-GL46.shader_storage_buffer_object.basic-operations-case2-vs +KHR-GL46.shader_storage_buffer_object.basic-readonly-writeonly +KHR-GL46.shader_storage_buffer_object.basic-std140Layout-case1-cs +KHR-GL46.shader_storage_buffer_object.basic-std140Layout-case1-vs +KHR-GL46.shader_storage_buffer_object.basic-std140Layout-case2-cs +KHR-GL46.shader_storage_buffer_object.basic-std140Layout-case2-vs +KHR-GL46.shader_storage_buffer_object.basic-std140Layout-case3-cs +KHR-GL46.shader_storage_buffer_object.basic-std140Layout-case3-vs +KHR-GL46.shader_storage_buffer_object.basic-std140Layout-case4-cs +KHR-GL46.shader_storage_buffer_object.basic-std140Layout-case4-vs +KHR-GL46.shader_storage_buffer_object.basic-std140Layout-case5-cs +KHR-GL46.shader_storage_buffer_object.basic-std140Layout-case5-vs +KHR-GL46.shader_storage_buffer_object.basic-std140Layout-case6-cs +KHR-GL46.shader_storage_buffer_object.basic-std140Layout-case6-vs +KHR-GL46.shader_storage_buffer_object.basic-std430Layout-case1-cs +KHR-GL46.shader_storage_buffer_object.basic-std430Layout-case1-vs +KHR-GL46.shader_storage_buffer_object.basic-std430Layout-case2-cs +KHR-GL46.shader_storage_buffer_object.basic-std430Layout-case2-vs +KHR-GL46.shader_storage_buffer_object.basic-std430Layout-case3-cs +KHR-GL46.shader_storage_buffer_object.basic-std430Layout-case3-vs +KHR-GL46.shader_storage_buffer_object.basic-std430Layout-case4-cs +KHR-GL46.shader_storage_buffer_object.basic-std430Layout-case4-vs +KHR-GL46.shader_storage_buffer_object.basic-std430Layout-case5-cs +KHR-GL46.shader_storage_buffer_object.basic-std430Layout-case5-vs +KHR-GL46.shader_storage_buffer_object.basic-std430Layout-case6-cs +KHR-GL46.shader_storage_buffer_object.basic-std430Layout-case6-vs +KHR-GL46.shader_storage_buffer_object.basic-std430Layout-case7-cs +KHR-GL46.shader_storage_buffer_object.basic-std430Layout-case7-vs +KHR-GL46.shader_storage_buffer_object.basic-stdLayout-case1-cs +KHR-GL46.shader_storage_buffer_object.basic-stdLayout-case1-vs +KHR-GL46.shader_storage_buffer_object.basic-stdLayout-case2-cs +KHR-GL46.shader_storage_buffer_object.basic-stdLayout-case2-vs +KHR-GL46.shader_storage_buffer_object.basic-stdLayout-case3-cs +KHR-GL46.shader_storage_buffer_object.basic-stdLayout-case3-vs +KHR-GL46.shader_storage_buffer_object.basic-stdLayout-case4-cs +KHR-GL46.shader_storage_buffer_object.basic-stdLayout-case4-vs +KHR-GL46.shader_storage_buffer_object.basic-stdLayout_UBO_SSBO-case1-cs +KHR-GL46.shader_storage_buffer_object.basic-stdLayout_UBO_SSBO-case1-vs +KHR-GL46.shader_storage_buffer_object.basic-stdLayout_UBO_SSBO-case2-cs +KHR-GL46.shader_storage_buffer_object.basic-stdLayout_UBO_SSBO-case2-vs +KHR-GL46.shader_storage_buffer_object.basic-syntax +KHR-GL46.shader_storage_buffer_object.basic-syntaxSSO +KHR-GL46.shader_storage_buffer_object.negative-api-bind +KHR-GL46.shader_storage_buffer_object.negative-api-blockBinding +KHR-GL46.shader_storage_buffer_object.negative-glsl-compileTime +KHR-GL46.shader_storage_buffer_object.negative-glsl-linkTime diff --git a/tools/cts/caselists/p7-ubo-gl33.txt b/tools/cts/caselists/p7-ubo-gl33.txt new file mode 100644 index 00000000..74990b0d --- /dev/null +++ b/tools/cts/caselists/p7-ubo-gl33.txt @@ -0,0 +1,90 @@ +GTF-GL33.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_arb_macro +GTF-GL33.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_basic_uniform_block_syntax +GTF-GL33.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_all_valid_basic_types +GTF-GL33.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_arrays_of_all_valid_basic_types +GTF-GL33.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_structures_of_all_valid_basic_types +GTF-GL33.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_named_uniform_block +GTF-GL33.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_two_uniform_blocks +GTF-GL33.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_two_named_uniform_blocks +GTF-GL33.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_repeated_element_name +GTF-GL33.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_repeated_uniform_qualifier +GTF-GL33.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_nested_structure_declaration +GTF-GL33.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_all_shader_languages +GTF-GL33.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_global_scope_layouts +GTF-GL33.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_uniform_block_layouts +GTF-GL33.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_block_member_layouts +GTF-GL33.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_uniform_block_arrays +GTF-GL33.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_non_constant_indexing +GTF-GL33.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_active_uniform_blocks +GTF-GL33.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_getuniformblockindex +GTF-GL33.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_getactiveuniformblockname +GTF-GL33.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_getactiveuniformblockiv +GTF-GL33.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_getuniformindices +GTF-GL33.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_getactiveuniformname +GTF-GL33.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_getactiveuniform +GTF-GL33.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_getactiveuniformsiv +GTF-GL33.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_uniform_block_binding +GTF-GL33.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_inherit_and_override_layouts +GTF-GL33.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_repeat_global_scope_layouts +GTF-GL33.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_different_definitions_of_the_same_block_name +GTF-GL33.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_block_member_names +GTF-GL33.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_scoping +GTF-GL33.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_storage_layouts +GTF-GL33.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_long_uniform_block_names +GTF-GL33.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_long_uniform_names +GTF-GL33.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_getactiveuniformblockname_for_small_name_buffer +GTF-GL33.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_get_uniform_name_for_small_name_buffer +GTF-GL33.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_not_whole_uniform_array_active +GTF-GL33.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_same_buffer_bound_to_2_uniform_blocks +GTF-GL33.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_block_arrays_binding +GTF-GL33.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_build_in_constants +GTF-GL33.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_implementation_dependent_limits +GTF-GL33.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_reset_assigned_binding_point_on_relink +GTF-GL33.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_max_number_of_uniform_blocks +GTF-GL33.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_max_uniform_block_size +GTF-GL33.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_sharing_between_programs +GTF-GL33.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_swapping_buffers +GTF-GL33.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_unused_uniforms_in_std140 +GTF-GL33.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_accessing_info_for_block_with_an_instance_array +GTF-GL33.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_accessing_info_for_uniforms_declared_in_block_with_an_instance +GTF-GL33.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_structure_and_array_element_names +GTF-GL33.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_arb_spec_example_for_std140 +GTF-GL33.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_samplers_1 +GTF-GL33.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_samplers_2 +GTF-GL33.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_samplers_3 +GTF-GL33.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_samplers_4 +GTF-GL33.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_structure_declaration +GTF-GL33.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_nested_uniform_block +GTF-GL33.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_member_initializers +GTF-GL33.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_layouts_for_uniforms_outside_ub0 +GTF-GL33.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_layouts_not_for_matrix_type +GTF-GL33.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_qualifiers_shared_packed_std140_used_for_members +GTF-GL33.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_block_name_conflict +GTF-GL33.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_block_instance_name_conflict +GTF-GL33.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_block_member_name_conflict +GTF-GL33.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_illegal_uniform_block_array_indexing +GTF-GL33.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_block_array_size_matching +GTF-GL33.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_block_member_name_matching +GTF-GL33.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_block_member_type_matching +GTF-GL33.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_block_member_sequence_matching +GTF-GL33.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_block_member_array_size_matching +GTF-GL33.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_block_member_layout_matching +GTF-GL33.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_named_block_uniform_location +GTF-GL33.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_index_of_nonexsistent_block_name +GTF-GL33.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_index_of_not_active_block +GTF-GL33.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_getactiveuniformblockname_for_nonexistent_block_index +GTF-GL33.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_getactiveuniformblockiv_for_nonexistent_block_index +GTF-GL33.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_getuniformindices_for_for_nonexistent_or_not_active_uniform_names +GTF-GL33.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_getactiveuniformname_for_nonexistent_uniform_index +GTF-GL33.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_getactiveuniform_for_nonexistent_uniform_index +GTF-GL33.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_getactiveuniformsiv_for_nonexistent_uniform_indices +GTF-GL33.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_uniformbufferoffsetalignment +GTF-GL33.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_maxuniformbufferbindings_exceeded +GTF-GL33.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_max_number_of_uniform_blocks_exceeded +GTF-GL33.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_binding_invalid_uniformblockindex +GTF-GL33.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_binding_invalid_uniformblockbinding +GTF-GL33.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_invalid_program +GTF-GL33.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_invalid_uniformcount +GTF-GL33.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_invalid_bufsize +GTF-GL33.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_invalid_size +GTF-GL33.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_invalid_pname diff --git a/tools/cts/caselists/p7-ubo-gl46.txt b/tools/cts/caselists/p7-ubo-gl46.txt new file mode 100644 index 00000000..e6e9559d --- /dev/null +++ b/tools/cts/caselists/p7-ubo-gl46.txt @@ -0,0 +1,90 @@ +GTF-GL46.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_arb_macro +GTF-GL46.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_basic_uniform_block_syntax +GTF-GL46.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_all_valid_basic_types +GTF-GL46.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_arrays_of_all_valid_basic_types +GTF-GL46.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_structures_of_all_valid_basic_types +GTF-GL46.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_named_uniform_block +GTF-GL46.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_two_uniform_blocks +GTF-GL46.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_two_named_uniform_blocks +GTF-GL46.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_repeated_element_name +GTF-GL46.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_repeated_uniform_qualifier +GTF-GL46.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_nested_structure_declaration +GTF-GL46.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_all_shader_languages +GTF-GL46.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_global_scope_layouts +GTF-GL46.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_uniform_block_layouts +GTF-GL46.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_block_member_layouts +GTF-GL46.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_uniform_block_arrays +GTF-GL46.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_non_constant_indexing +GTF-GL46.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_active_uniform_blocks +GTF-GL46.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_getuniformblockindex +GTF-GL46.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_getactiveuniformblockname +GTF-GL46.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_getactiveuniformblockiv +GTF-GL46.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_getuniformindices +GTF-GL46.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_getactiveuniformname +GTF-GL46.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_getactiveuniform +GTF-GL46.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_getactiveuniformsiv +GTF-GL46.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_uniform_block_binding +GTF-GL46.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_inherit_and_override_layouts +GTF-GL46.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_repeat_global_scope_layouts +GTF-GL46.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_different_definitions_of_the_same_block_name +GTF-GL46.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_block_member_names +GTF-GL46.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_scoping +GTF-GL46.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_storage_layouts +GTF-GL46.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_long_uniform_block_names +GTF-GL46.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_long_uniform_names +GTF-GL46.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_getactiveuniformblockname_for_small_name_buffer +GTF-GL46.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_get_uniform_name_for_small_name_buffer +GTF-GL46.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_not_whole_uniform_array_active +GTF-GL46.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_same_buffer_bound_to_2_uniform_blocks +GTF-GL46.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_block_arrays_binding +GTF-GL46.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_build_in_constants +GTF-GL46.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_implementation_dependent_limits +GTF-GL46.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_reset_assigned_binding_point_on_relink +GTF-GL46.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_max_number_of_uniform_blocks +GTF-GL46.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_max_uniform_block_size +GTF-GL46.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_sharing_between_programs +GTF-GL46.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_swapping_buffers +GTF-GL46.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_unused_uniforms_in_std140 +GTF-GL46.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_accessing_info_for_block_with_an_instance_array +GTF-GL46.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_accessing_info_for_uniforms_declared_in_block_with_an_instance +GTF-GL46.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_structure_and_array_element_names +GTF-GL46.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_arb_spec_example_for_std140 +GTF-GL46.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_samplers_1 +GTF-GL46.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_samplers_2 +GTF-GL46.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_samplers_3 +GTF-GL46.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_samplers_4 +GTF-GL46.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_structure_declaration +GTF-GL46.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_nested_uniform_block +GTF-GL46.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_member_initializers +GTF-GL46.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_layouts_for_uniforms_outside_ub0 +GTF-GL46.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_layouts_not_for_matrix_type +GTF-GL46.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_qualifiers_shared_packed_std140_used_for_members +GTF-GL46.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_block_name_conflict +GTF-GL46.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_block_instance_name_conflict +GTF-GL46.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_block_member_name_conflict +GTF-GL46.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_illegal_uniform_block_array_indexing +GTF-GL46.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_block_array_size_matching +GTF-GL46.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_block_member_name_matching +GTF-GL46.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_block_member_type_matching +GTF-GL46.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_block_member_sequence_matching +GTF-GL46.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_block_member_array_size_matching +GTF-GL46.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_block_member_layout_matching +GTF-GL46.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_named_block_uniform_location +GTF-GL46.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_index_of_nonexsistent_block_name +GTF-GL46.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_index_of_not_active_block +GTF-GL46.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_getactiveuniformblockname_for_nonexistent_block_index +GTF-GL46.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_getactiveuniformblockiv_for_nonexistent_block_index +GTF-GL46.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_getuniformindices_for_for_nonexistent_or_not_active_uniform_names +GTF-GL46.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_getactiveuniformname_for_nonexistent_uniform_index +GTF-GL46.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_getactiveuniform_for_nonexistent_uniform_index +GTF-GL46.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_getactiveuniformsiv_for_nonexistent_uniform_indices +GTF-GL46.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_uniformbufferoffsetalignment +GTF-GL46.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_maxuniformbufferbindings_exceeded +GTF-GL46.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_max_number_of_uniform_blocks_exceeded +GTF-GL46.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_binding_invalid_uniformblockindex +GTF-GL46.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_binding_invalid_uniformblockbinding +GTF-GL46.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_invalid_program +GTF-GL46.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_invalid_uniformcount +GTF-GL46.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_invalid_bufsize +GTF-GL46.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_invalid_size +GTF-GL46.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_invalid_pname