[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.
This commit is contained in:
2026-09-22 14:03:58 -04:00
parent 4e7989f1c2
commit 9be62cbc21
4 changed files with 315 additions and 2 deletions
+11 -2
View File
@@ -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:<mustpass path> | grep -E '^KHR-GL46\.<block>'`. 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.
+124
View File
@@ -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
+90
View File
@@ -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
+90
View File
@@ -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