resolve merge conflicts of a9ffcc1 to master
[platform/upstream/VK-GL-CTS.git] / android / cts / master / com.drawelements.deqp.vk.xml
index 0f3f36e..c17d3cd 100644 (file)
                                        <TestInstance/>
                                </Test>
                        </TestCase>
-                       <TestCase name="copy_and_blit">
-                               <Test name="imageToImage_whole">
-                                       <TestInstance/>
-                               </Test>
-                               <Test name="image_to_image_whole_different_format_uncompressed">
+                       <TestSuite name="copy_and_blit">
+                               <TestCase name="image_to_image">
+                                       <Test name="whole_image">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="whole_image_diff_fromat">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="partial_image">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="partial_image_multiple">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="depth">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="stencil">
+                                               <TestInstance/>
+                                       </Test>
+                               </TestCase>
+                               <TestCase name="image_to_buffer">
+                                       <Test name="whole">
+                                               <TestInstance/>
+                                       </Test>
+                               </TestCase>
+                               <TestCase name="buffer_to_image">
+                                       <Test name="whole">
+                                               <TestInstance/>
+                                       </Test>
+                               </TestCase>
+                               <TestCase name="buffer_to_buffer">
+                                       <Test name="whole">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="partial">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="regions">
+                                               <TestInstance/>
+                                       </Test>
+                               </TestCase>
+                               <TestCase name="blit_image">
+                                       <Test name="whole">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="whole_diff_format_R32">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="whole_diff_format_BGRA">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="whole_linear">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="whole_diff_format_R32_linear">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="whole_diff_format_BGRA_linear">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="scaling_whole1">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="scaling_whole1_diff_format_R32">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="scaling_whole1_diff_format_BGRA">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="scaling_whole1_linear">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="scaling_whole1_diff_format_R32_linear">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="scaling_whole1_diff_format_BGRA_linear">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="scaling_whole2">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="scaling_whole2_diff_format_R32">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="scaling_whole2_diff_format_BGRA">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="scaling_whole2_linear">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="scaling_whole2_diff_format_R32_linear">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="scaling_whole2_diff_format_BGRA_linear">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="scaling_and_offset">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="scaling_and_offset_diff_format_R32">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="scaling_and_offset_diff_format_BGRA">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="scaling_and_offset_linear">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="scaling_and_offset_diff_format_R32_linear">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="scaling_and_offset_diff_format_BGRA_linear">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="scaling_partial">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="scaling_partial_diff_format_R32">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="scaling_partial_diff_format_BGRA">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="scaling_partial_linear">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="scaling_partial_diff_format_R32_linear">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="scaling_partial_diff_format_BGRA_linear">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="without_scaling_partial">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="without_scaling_partial_diff_format_R32">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="without_scaling_partial_diff_format_BGRA">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="without_scaling_partial_linear">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="without_scaling_partial_diff_format_R32_linear">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="without_scaling_partial_diff_format_BGRA_linear">
+                                               <TestInstance/>
+                                       </Test>
+                               </TestCase>
+                       </TestSuite>
+                       <TestSuite name="image_clearing">
+                               <TestCase name="clear_color_image">
+                                       <Test name="1d_r4g4_unorm_pack8">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="1d_r4g4b4a4_unorm_pack16">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="1d_b4g4r4a4_unorm_pack16">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="1d_r5g6b5_unorm_pack16">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="1d_b5g6r5_unorm_pack16">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="1d_r5g5b5a1_unorm_pack16">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="1d_b5g5r5a1_unorm_pack16">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="1d_a1r5g5b5_unorm_pack16">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="1d_r8_unorm">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="1d_r8_snorm">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="1d_r8_uscaled">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="1d_r8_sscaled">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="1d_r8_uint">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="1d_r8_sint">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="1d_r8_srgb">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="1d_r8g8_unorm">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="1d_r8g8_snorm">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="1d_r8g8_uscaled">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="1d_r8g8_sscaled">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="1d_r8g8_uint">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="1d_r8g8_sint">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="1d_r8g8_srgb">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="1d_r8g8b8_unorm">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="1d_r8g8b8_snorm">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="1d_r8g8b8_uscaled">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="1d_r8g8b8_sscaled">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="1d_r8g8b8_uint">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="1d_r8g8b8_sint">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="1d_r8g8b8_srgb">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="1d_b8g8r8_unorm">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="1d_b8g8r8_snorm">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="1d_b8g8r8_uscaled">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="1d_b8g8r8_sscaled">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="1d_b8g8r8_uint">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="1d_b8g8r8_sint">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="1d_b8g8r8_srgb">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="1d_r8g8b8a8_unorm">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="1d_r8g8b8a8_snorm">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="1d_r8g8b8a8_uscaled">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="1d_r8g8b8a8_sscaled">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="1d_r8g8b8a8_uint">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="1d_r8g8b8a8_sint">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="1d_r8g8b8a8_srgb">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="1d_b8g8r8a8_unorm">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="1d_b8g8r8a8_snorm">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="1d_b8g8r8a8_uscaled">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="1d_b8g8r8a8_sscaled">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="1d_b8g8r8a8_uint">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="1d_b8g8r8a8_sint">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="1d_b8g8r8a8_srgb">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="1d_a8b8g8r8_unorm_pack32">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="1d_a8b8g8r8_snorm_pack32">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="1d_a8b8g8r8_uscaled_pack32">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="1d_a8b8g8r8_sscaled_pack32">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="1d_a8b8g8r8_uint_pack32">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="1d_a8b8g8r8_sint_pack32">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="1d_a8b8g8r8_srgb_pack32">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="1d_a2r10g10b10_unorm_pack32">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="1d_a2r10g10b10_snorm_pack32">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="1d_a2r10g10b10_uscaled_pack32">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="1d_a2r10g10b10_sscaled_pack32">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="1d_a2r10g10b10_uint_pack32">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="1d_a2r10g10b10_sint_pack32">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="1d_a2b10g10r10_unorm_pack32">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="1d_a2b10g10r10_snorm_pack32">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="1d_a2b10g10r10_uscaled_pack32">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="1d_a2b10g10r10_sscaled_pack32">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="1d_a2b10g10r10_uint_pack32">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="1d_a2b10g10r10_sint_pack32">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="1d_r16_unorm">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="1d_r16_snorm">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="1d_r16_uscaled">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="1d_r16_sscaled">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="1d_r16_uint">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="1d_r16_sint">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="1d_r16_sfloat">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="1d_r16g16_unorm">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="1d_r16g16_snorm">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="1d_r16g16_uscaled">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="1d_r16g16_sscaled">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="1d_r16g16_uint">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="1d_r16g16_sint">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="1d_r16g16_sfloat">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="1d_r16g16b16_unorm">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="1d_r16g16b16_snorm">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="1d_r16g16b16_uscaled">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="1d_r16g16b16_sscaled">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="1d_r16g16b16_uint">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="1d_r16g16b16_sint">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="1d_r16g16b16_sfloat">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="1d_r16g16b16a16_unorm">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="1d_r16g16b16a16_snorm">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="1d_r16g16b16a16_uscaled">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="1d_r16g16b16a16_sscaled">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="1d_r16g16b16a16_uint">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="1d_r16g16b16a16_sint">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="1d_r16g16b16a16_sfloat">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="1d_r32_uint">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="1d_r32_sint">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="1d_r32_sfloat">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="1d_r32g32_uint">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="1d_r32g32_sint">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="1d_r32g32_sfloat">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="1d_r32g32b32_uint">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="1d_r32g32b32_sint">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="1d_r32g32b32_sfloat">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="1d_r32g32b32a32_uint">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="1d_r32g32b32a32_sint">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="1d_r32g32b32a32_sfloat">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="1d_b10g11r11_ufloat_pack32">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="1d_e5b9g9r9_ufloat_pack32">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_r4g4_unorm_pack8">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_r4g4b4a4_unorm_pack16">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_b4g4r4a4_unorm_pack16">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_r5g6b5_unorm_pack16">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_b5g6r5_unorm_pack16">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_r5g5b5a1_unorm_pack16">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_b5g5r5a1_unorm_pack16">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_a1r5g5b5_unorm_pack16">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_r8_unorm">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_r8_snorm">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_r8_uscaled">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_r8_sscaled">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_r8_uint">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_r8_sint">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_r8_srgb">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_r8g8_unorm">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_r8g8_snorm">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_r8g8_uscaled">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_r8g8_sscaled">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_r8g8_uint">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_r8g8_sint">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_r8g8_srgb">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_r8g8b8_unorm">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_r8g8b8_snorm">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_r8g8b8_uscaled">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_r8g8b8_sscaled">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_r8g8b8_uint">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_r8g8b8_sint">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_r8g8b8_srgb">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_b8g8r8_unorm">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_b8g8r8_snorm">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_b8g8r8_uscaled">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_b8g8r8_sscaled">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_b8g8r8_uint">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_b8g8r8_sint">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_b8g8r8_srgb">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_r8g8b8a8_unorm">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_r8g8b8a8_snorm">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_r8g8b8a8_uscaled">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_r8g8b8a8_sscaled">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_r8g8b8a8_uint">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_r8g8b8a8_sint">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_r8g8b8a8_srgb">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_b8g8r8a8_unorm">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_b8g8r8a8_snorm">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_b8g8r8a8_uscaled">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_b8g8r8a8_sscaled">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_b8g8r8a8_uint">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_b8g8r8a8_sint">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_b8g8r8a8_srgb">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_a8b8g8r8_unorm_pack32">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_a8b8g8r8_snorm_pack32">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_a8b8g8r8_uscaled_pack32">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_a8b8g8r8_sscaled_pack32">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_a8b8g8r8_uint_pack32">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_a8b8g8r8_sint_pack32">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_a8b8g8r8_srgb_pack32">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_a2r10g10b10_unorm_pack32">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_a2r10g10b10_snorm_pack32">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_a2r10g10b10_uscaled_pack32">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_a2r10g10b10_sscaled_pack32">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_a2r10g10b10_uint_pack32">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_a2r10g10b10_sint_pack32">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_a2b10g10r10_unorm_pack32">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_a2b10g10r10_snorm_pack32">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_a2b10g10r10_uscaled_pack32">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_a2b10g10r10_sscaled_pack32">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_a2b10g10r10_uint_pack32">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_a2b10g10r10_sint_pack32">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_r16_unorm">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_r16_snorm">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_r16_uscaled">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_r16_sscaled">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_r16_uint">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_r16_sint">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_r16_sfloat">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_r16g16_unorm">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_r16g16_snorm">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_r16g16_uscaled">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_r16g16_sscaled">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_r16g16_uint">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_r16g16_sint">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_r16g16_sfloat">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_r16g16b16_unorm">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_r16g16b16_snorm">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_r16g16b16_uscaled">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_r16g16b16_sscaled">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_r16g16b16_uint">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_r16g16b16_sint">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_r16g16b16_sfloat">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_r16g16b16a16_unorm">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_r16g16b16a16_snorm">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_r16g16b16a16_uscaled">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_r16g16b16a16_sscaled">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_r16g16b16a16_uint">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_r16g16b16a16_sint">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_r16g16b16a16_sfloat">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_r32_uint">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_r32_sint">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_r32_sfloat">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_r32g32_uint">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_r32g32_sint">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_r32g32_sfloat">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_r32g32b32_uint">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_r32g32b32_sint">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_r32g32b32_sfloat">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_r32g32b32a32_uint">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_r32g32b32a32_sint">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_r32g32b32a32_sfloat">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_b10g11r11_ufloat_pack32">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_e5b9g9r9_ufloat_pack32">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="3d_r4g4_unorm_pack8">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="3d_r4g4b4a4_unorm_pack16">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="3d_b4g4r4a4_unorm_pack16">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="3d_r5g6b5_unorm_pack16">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="3d_b5g6r5_unorm_pack16">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="3d_r5g5b5a1_unorm_pack16">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="3d_b5g5r5a1_unorm_pack16">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="3d_a1r5g5b5_unorm_pack16">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="3d_r8_unorm">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="3d_r8_snorm">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="3d_r8_uscaled">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="3d_r8_sscaled">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="3d_r8_uint">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="3d_r8_sint">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="3d_r8_srgb">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="3d_r8g8_unorm">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="3d_r8g8_snorm">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="3d_r8g8_uscaled">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="3d_r8g8_sscaled">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="3d_r8g8_uint">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="3d_r8g8_sint">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="3d_r8g8_srgb">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="3d_r8g8b8_unorm">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="3d_r8g8b8_snorm">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="3d_r8g8b8_uscaled">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="3d_r8g8b8_sscaled">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="3d_r8g8b8_uint">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="3d_r8g8b8_sint">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="3d_r8g8b8_srgb">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="3d_b8g8r8_unorm">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="3d_b8g8r8_snorm">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="3d_b8g8r8_uscaled">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="3d_b8g8r8_sscaled">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="3d_b8g8r8_uint">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="3d_b8g8r8_sint">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="3d_b8g8r8_srgb">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="3d_r8g8b8a8_unorm">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="3d_r8g8b8a8_snorm">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="3d_r8g8b8a8_uscaled">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="3d_r8g8b8a8_sscaled">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="3d_r8g8b8a8_uint">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="3d_r8g8b8a8_sint">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="3d_r8g8b8a8_srgb">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="3d_b8g8r8a8_unorm">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="3d_b8g8r8a8_snorm">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="3d_b8g8r8a8_uscaled">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="3d_b8g8r8a8_sscaled">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="3d_b8g8r8a8_uint">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="3d_b8g8r8a8_sint">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="3d_b8g8r8a8_srgb">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="3d_a8b8g8r8_unorm_pack32">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="3d_a8b8g8r8_snorm_pack32">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="3d_a8b8g8r8_uscaled_pack32">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="3d_a8b8g8r8_sscaled_pack32">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="3d_a8b8g8r8_uint_pack32">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="3d_a8b8g8r8_sint_pack32">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="3d_a8b8g8r8_srgb_pack32">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="3d_a2r10g10b10_unorm_pack32">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="3d_a2r10g10b10_snorm_pack32">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="3d_a2r10g10b10_uscaled_pack32">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="3d_a2r10g10b10_sscaled_pack32">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="3d_a2r10g10b10_uint_pack32">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="3d_a2r10g10b10_sint_pack32">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="3d_a2b10g10r10_unorm_pack32">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="3d_a2b10g10r10_snorm_pack32">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="3d_a2b10g10r10_uscaled_pack32">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="3d_a2b10g10r10_sscaled_pack32">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="3d_a2b10g10r10_uint_pack32">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="3d_a2b10g10r10_sint_pack32">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="3d_r16_unorm">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="3d_r16_snorm">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="3d_r16_uscaled">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="3d_r16_sscaled">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="3d_r16_uint">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="3d_r16_sint">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="3d_r16_sfloat">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="3d_r16g16_unorm">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="3d_r16g16_snorm">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="3d_r16g16_uscaled">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="3d_r16g16_sscaled">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="3d_r16g16_uint">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="3d_r16g16_sint">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="3d_r16g16_sfloat">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="3d_r16g16b16_unorm">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="3d_r16g16b16_snorm">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="3d_r16g16b16_uscaled">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="3d_r16g16b16_sscaled">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="3d_r16g16b16_uint">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="3d_r16g16b16_sint">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="3d_r16g16b16_sfloat">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="3d_r16g16b16a16_unorm">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="3d_r16g16b16a16_snorm">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="3d_r16g16b16a16_uscaled">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="3d_r16g16b16a16_sscaled">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="3d_r16g16b16a16_uint">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="3d_r16g16b16a16_sint">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="3d_r16g16b16a16_sfloat">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="3d_r32_uint">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="3d_r32_sint">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="3d_r32_sfloat">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="3d_r32g32_uint">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="3d_r32g32_sint">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="3d_r32g32_sfloat">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="3d_r32g32b32_uint">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="3d_r32g32b32_sint">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="3d_r32g32b32_sfloat">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="3d_r32g32b32a32_uint">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="3d_r32g32b32a32_sint">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="3d_r32g32b32a32_sfloat">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="3d_b10g11r11_ufloat_pack32">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="3d_e5b9g9r9_ufloat_pack32">
+                                               <TestInstance/>
+                                       </Test>
+                               </TestCase>
+                               <TestCase name="clear_depth_stencil_image">
+                                       <Test name="2d_d16_unorm">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_x8_d24_unorm_pack32">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_d32_sfloat">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_s8_uint">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_d16_unorm_s8_uint">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_d24_unorm_s8_uint">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_d32_sfloat_s8_uint">
+                                               <TestInstance/>
+                                       </Test>
+                               </TestCase>
+                               <TestCase name="clear_color_attachment">
+                                       <Test name="2d_r4g4_unorm_pack8">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_r4g4b4a4_unorm_pack16">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_b4g4r4a4_unorm_pack16">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_r5g6b5_unorm_pack16">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_b5g6r5_unorm_pack16">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_r5g5b5a1_unorm_pack16">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_b5g5r5a1_unorm_pack16">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_a1r5g5b5_unorm_pack16">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_r8_unorm">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_r8_snorm">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_r8_uscaled">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_r8_sscaled">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_r8_uint">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_r8_sint">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_r8_srgb">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_r8g8_unorm">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_r8g8_snorm">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_r8g8_uscaled">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_r8g8_sscaled">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_r8g8_uint">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_r8g8_sint">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_r8g8_srgb">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_r8g8b8_unorm">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_r8g8b8_snorm">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_r8g8b8_uscaled">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_r8g8b8_sscaled">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_r8g8b8_uint">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_r8g8b8_sint">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_r8g8b8_srgb">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_b8g8r8_unorm">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_b8g8r8_snorm">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_b8g8r8_uscaled">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_b8g8r8_sscaled">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_b8g8r8_uint">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_b8g8r8_sint">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_b8g8r8_srgb">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_r8g8b8a8_unorm">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_r8g8b8a8_snorm">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_r8g8b8a8_uscaled">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_r8g8b8a8_sscaled">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_r8g8b8a8_uint">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_r8g8b8a8_sint">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_r8g8b8a8_srgb">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_b8g8r8a8_unorm">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_b8g8r8a8_snorm">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_b8g8r8a8_uscaled">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_b8g8r8a8_sscaled">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_b8g8r8a8_uint">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_b8g8r8a8_sint">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_b8g8r8a8_srgb">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_a8b8g8r8_unorm_pack32">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_a8b8g8r8_snorm_pack32">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_a8b8g8r8_uscaled_pack32">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_a8b8g8r8_sscaled_pack32">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_a8b8g8r8_uint_pack32">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_a8b8g8r8_sint_pack32">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_a8b8g8r8_srgb_pack32">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_a2r10g10b10_unorm_pack32">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_a2r10g10b10_snorm_pack32">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_a2r10g10b10_uscaled_pack32">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_a2r10g10b10_sscaled_pack32">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_a2r10g10b10_uint_pack32">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_a2r10g10b10_sint_pack32">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_a2b10g10r10_unorm_pack32">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_a2b10g10r10_snorm_pack32">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_a2b10g10r10_uscaled_pack32">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_a2b10g10r10_sscaled_pack32">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_a2b10g10r10_uint_pack32">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_a2b10g10r10_sint_pack32">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_r16_unorm">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_r16_snorm">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_r16_uscaled">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_r16_sscaled">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_r16_uint">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_r16_sint">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_r16_sfloat">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_r16g16_unorm">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_r16g16_snorm">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_r16g16_uscaled">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_r16g16_sscaled">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_r16g16_uint">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_r16g16_sint">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_r16g16_sfloat">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_r16g16b16_unorm">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_r16g16b16_snorm">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_r16g16b16_uscaled">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_r16g16b16_sscaled">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_r16g16b16_uint">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_r16g16b16_sint">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_r16g16b16_sfloat">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_r16g16b16a16_unorm">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_r16g16b16a16_snorm">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_r16g16b16a16_uscaled">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_r16g16b16a16_sscaled">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_r16g16b16a16_uint">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_r16g16b16a16_sint">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_r16g16b16a16_sfloat">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_r32_uint">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_r32_sint">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_r32_sfloat">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_r32g32_uint">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_r32g32_sint">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_r32g32_sfloat">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_r32g32b32_uint">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_r32g32b32_sint">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_r32g32b32_sfloat">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_r32g32b32a32_uint">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_r32g32b32a32_sint">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_r32g32b32a32_sfloat">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_b10g11r11_ufloat_pack32">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_e5b9g9r9_ufloat_pack32">
+                                               <TestInstance/>
+                                       </Test>
+                               </TestCase>
+                               <TestCase name="clear_depth_stencil_attachment">
+                                       <Test name="2d_d16_unorm">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_x8_d24_unorm_pack32">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_d32_sfloat">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_s8_uint">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_d16_unorm_s8_uint">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_d24_unorm_s8_uint">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_d32_sfloat_s8_uint">
+                                               <TestInstance/>
+                                       </Test>
+                               </TestCase>
+                               <TestCase name="partial_clear_color_attachment">
+                                       <Test name="2d_r4g4_unorm_pack8">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_r4g4b4a4_unorm_pack16">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_b4g4r4a4_unorm_pack16">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_r5g6b5_unorm_pack16">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_b5g6r5_unorm_pack16">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_r5g5b5a1_unorm_pack16">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_b5g5r5a1_unorm_pack16">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_a1r5g5b5_unorm_pack16">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_r8_unorm">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_r8_snorm">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_r8_uscaled">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_r8_sscaled">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_r8_uint">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_r8_sint">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_r8_srgb">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_r8g8_unorm">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_r8g8_snorm">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_r8g8_uscaled">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_r8g8_sscaled">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_r8g8_uint">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_r8g8_sint">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_r8g8_srgb">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_r8g8b8_unorm">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_r8g8b8_snorm">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_r8g8b8_uscaled">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_r8g8b8_sscaled">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_r8g8b8_uint">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_r8g8b8_sint">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_r8g8b8_srgb">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_b8g8r8_unorm">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_b8g8r8_snorm">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_b8g8r8_uscaled">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_b8g8r8_sscaled">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_b8g8r8_uint">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_b8g8r8_sint">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_b8g8r8_srgb">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_r8g8b8a8_unorm">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_r8g8b8a8_snorm">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_r8g8b8a8_uscaled">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_r8g8b8a8_sscaled">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_r8g8b8a8_uint">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_r8g8b8a8_sint">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_r8g8b8a8_srgb">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_b8g8r8a8_unorm">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_b8g8r8a8_snorm">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_b8g8r8a8_uscaled">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_b8g8r8a8_sscaled">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_b8g8r8a8_uint">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_b8g8r8a8_sint">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_b8g8r8a8_srgb">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_a8b8g8r8_unorm_pack32">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_a8b8g8r8_snorm_pack32">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_a8b8g8r8_uscaled_pack32">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_a8b8g8r8_sscaled_pack32">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_a8b8g8r8_uint_pack32">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_a8b8g8r8_sint_pack32">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_a8b8g8r8_srgb_pack32">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_a2r10g10b10_unorm_pack32">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_a2r10g10b10_snorm_pack32">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_a2r10g10b10_uscaled_pack32">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_a2r10g10b10_sscaled_pack32">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_a2r10g10b10_uint_pack32">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_a2r10g10b10_sint_pack32">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_a2b10g10r10_unorm_pack32">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_a2b10g10r10_snorm_pack32">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_a2b10g10r10_uscaled_pack32">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_a2b10g10r10_sscaled_pack32">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_a2b10g10r10_uint_pack32">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_a2b10g10r10_sint_pack32">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_r16_unorm">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_r16_snorm">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_r16_uscaled">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_r16_sscaled">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_r16_uint">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_r16_sint">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_r16_sfloat">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_r16g16_unorm">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_r16g16_snorm">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_r16g16_uscaled">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_r16g16_sscaled">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_r16g16_uint">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_r16g16_sint">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_r16g16_sfloat">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_r16g16b16_unorm">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_r16g16b16_snorm">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_r16g16b16_uscaled">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_r16g16b16_sscaled">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_r16g16b16_uint">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_r16g16b16_sint">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_r16g16b16_sfloat">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_r16g16b16a16_unorm">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_r16g16b16a16_snorm">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_r16g16b16a16_uscaled">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_r16g16b16a16_sscaled">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_r16g16b16a16_uint">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_r16g16b16a16_sint">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_r16g16b16a16_sfloat">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_r32_uint">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_r32_sint">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_r32_sfloat">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_r32g32_uint">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_r32g32_sint">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_r32g32_sfloat">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_r32g32b32_uint">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_r32g32b32_sint">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_r32g32b32_sfloat">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_r32g32b32a32_uint">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_r32g32b32a32_sint">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_r32g32b32a32_sfloat">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_b10g11r11_ufloat_pack32">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_e5b9g9r9_ufloat_pack32">
+                                               <TestInstance/>
+                                       </Test>
+                               </TestCase>
+                               <TestCase name="partial_clear_depth_stencil_attachment">
+                                       <Test name="2d_d16_unorm">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_x8_d24_unorm_pack32">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_d32_sfloat">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_s8_uint">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_d16_unorm_s8_uint">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_d24_unorm_s8_uint">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="2d_d32_sfloat_s8_uint">
+                                               <TestInstance/>
+                                       </Test>
+                               </TestCase>
+                       </TestSuite>
+                       <TestCase name="fill_and_update_buffer">
+                               <Test name="fill_buffer_whole">
                                        <TestInstance/>
                                </Test>
-                               <Test name="image_to_image_partial">
+                               <Test name="update_buffer_whole">
                                        <TestInstance/>
                                </Test>
-                               <Test name="image_to_image_partial_multiple">
+                               <Test name="fill_buffer_first_one">
                                        <TestInstance/>
                                </Test>
-                               <Test name="image_to_buffer">
+                               <Test name="update_buffer_first_one">
                                        <TestInstance/>
                                </Test>
-                               <Test name="buffer_to_image">
+                               <Test name="fill_buffer_second_one">
                                        <TestInstance/>
                                </Test>
-                               <Test name="buffer_to_buffer_whole">
+                               <Test name="update_buffer_second_one">
                                        <TestInstance/>
                                </Test>
-                               <Test name="buffer_to_buffer_small">
+                               <Test name="fill_buffer_second_part">
                                        <TestInstance/>
                                </Test>
-                               <Test name="buffer_to_buffer_regions">
+                               <Test name="update_buffer_second_part">
                                        <TestInstance/>
                                </Test>
-                               <Test name="image_to_image_depth">
+                       </TestCase>
+                       <TestCase name="descriptor_pool">
+                               <Test name="repeated_reset_short">
                                        <TestInstance/>
                                </Test>
-                               <Test name="image_to_image_stencil">
+                               <Test name="repeated_reset_long">
                                        <TestInstance/>
                                </Test>
                        </TestCase>
                                                </TestSuite>
                                        </TestSuite>
                                </TestSuite>
-                       </TestSuite>
-                       <TestSuite name="push_constant">
-                               <TestCase name="graphics_pipeline">
-                                       <Test name="range_size_4">
-                                               <TestInstance/>
-                                       </Test>
-                                       <Test name="range_size_16">
-                                               <TestInstance/>
-                                       </Test>
-                                       <Test name="range_size_128">
-                                               <TestInstance/>
-                                       </Test>
-                                       <Test name="count_2_shader_VF">
-                                               <TestInstance/>
-                                       </Test>
-                                       <Test name="count_3shader_VGF">
-                                               <TestInstance/>
-                                       </Test>
-                                       <Test name="count_5_shader_VTGF">
-                                               <TestInstance/>
-                                       </Test>
-                                       <Test name="count_1_shader_VF">
-                                               <TestInstance/>
-                                       </Test>
-                                       <Test name="data_update_partial_1">
-                                               <TestInstance/>
-                                       </Test>
-                                       <Test name="data_update_partial_2">
-                                               <TestInstance/>
-                                       </Test>
-                                       <Test name="data_update_multiple">
-                                               <TestInstance/>
-                                       </Test>
-                               </TestCase>
-                               <TestCase name="compute_pipeline">
-                                       <Test name="simple_test">
-                                               <TestInstance/>
-                                       </Test>
-                               </TestCase>
+                       </TestSuite>
+                       <TestSuite name="push_constant">
+                               <TestCase name="graphics_pipeline">
+                                       <Test name="range_size_4">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="range_size_16">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="range_size_128">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="count_2_shader_VF">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="count_3shader_VGF">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="count_5_shader_VTGF">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="count_1_shader_VF">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="data_update_partial_1">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="data_update_partial_2">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="data_update_multiple">
+                                               <TestInstance/>
+                                       </Test>
+                               </TestCase>
+                               <TestCase name="compute_pipeline">
+                                       <Test name="simple_test">
+                                               <TestInstance/>
+                                       </Test>
+                               </TestCase>
+                       </TestSuite>
+                       <TestSuite name="spec_constant">
+                               <TestSuite name="graphics">
+                                       <TestSuite name="vertex">
+                                               <TestCase name="default_value">
+                                                       <Test name="bool">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="int">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="uint">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="float">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="double">
+                                                               <TestInstance/>
+                                                       </Test>
+                                               </TestCase>
+                                               <TestCase name="basic">
+                                                       <Test name="bool">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="int">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="uint">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="float">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="double">
+                                                               <TestInstance/>
+                                                       </Test>
+                                               </TestCase>
+                                               <TestCase name="data_size">
+                                                       <Test name="bool">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="int">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="uint">
+                                                               <TestInstance/>
+                                                       </Test>
+                                               </TestCase>
+                                               <TestCase name="builtin">
+                                                       <Test name="default">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="specialized">
+                                                               <TestInstance/>
+                                                       </Test>
+                                               </TestCase>
+                                               <TestCase name="expression">
+                                                       <Test name="spec_const_expression">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="array_size">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="array_size_expression">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="array_size_spec_const_expression">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="array_size_length">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="array_size_pass_to_function">
+                                                               <TestInstance/>
+                                                       </Test>
+                                               </TestCase>
+                                               <TestSuite name="composite">
+                                                       <TestCase name="vector">
+                                                               <Test name="vec2">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="vec3">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="vec4">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="dvec2">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="dvec3">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="dvec4">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="bvec2">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="bvec3">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="bvec4">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="ivec2">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="ivec3">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="ivec4">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="uvec2">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="uvec3">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="uvec4">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                       </TestCase>
+                                                       <TestCase name="matrix">
+                                                               <Test name="mat2">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="mat2x3">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="mat2x4">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="mat3x2">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="mat3">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="mat3x4">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="mat4x2">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="mat4x3">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="mat4">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="dmat2">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="dmat2x3">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="dmat2x4">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="dmat3x2">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="dmat3">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="dmat3x4">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="dmat4x2">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="dmat4x3">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="dmat4">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                       </TestCase>
+                                                       <TestCase name="array">
+                                                               <Test name="float">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="vec2">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="vec3">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="vec4">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="mat2">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="mat2x3">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="mat2x4">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="mat3x2">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="mat3">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="mat3x4">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="mat4x2">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="mat4x3">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="mat4">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="double">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="dvec2">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="dvec3">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="dvec4">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="dmat2">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="dmat2x3">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="dmat2x4">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="dmat3x2">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="dmat3">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="dmat3x4">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="dmat4x2">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="dmat4x3">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="dmat4">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="int">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="ivec2">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="ivec3">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="ivec4">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="uint">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="uvec2">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="uvec3">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="uvec4">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="bool">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="bvec2">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="bvec3">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="bvec4">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="array_float">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="array_vec2">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="array_vec3">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="array_vec4">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="array_mat2">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="array_mat2x3">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="array_mat2x4">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="array_mat3x2">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="array_mat3">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="array_mat3x4">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="array_mat4x2">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="array_mat4x3">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="array_mat4">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="array_double">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="array_dvec2">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="array_dvec3">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="array_dvec4">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="array_dmat2">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="array_dmat2x3">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="array_dmat2x4">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="array_dmat3x2">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="array_dmat3">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="array_dmat3x4">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="array_dmat4x2">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="array_dmat4x3">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="array_dmat4">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="array_int">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="array_ivec2">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="array_ivec3">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="array_ivec4">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="array_uint">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="array_uvec2">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="array_uvec3">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="array_uvec4">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="array_bool">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="array_bvec2">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="array_bvec3">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="array_bvec4">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="struct">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                       </TestCase>
+                                                       <TestCase name="struct">
+                                                               <Test name="float">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="vec2">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="vec3">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="vec4">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="mat2">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="mat2x3">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="mat2x4">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="mat3x2">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="mat3">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="mat3x4">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="mat4x2">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="mat4x3">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="mat4">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="double">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="dvec2">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="dvec3">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="dvec4">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="dmat2">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="dmat2x3">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="dmat2x4">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="dmat3x2">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="dmat3">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="dmat3x4">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="dmat4x2">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="dmat4x3">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="dmat4">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="int">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="ivec2">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="ivec3">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="ivec4">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="uint">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="uvec2">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="uvec3">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="uvec4">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="bool">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="bvec2">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="bvec3">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="bvec4">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="array">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="struct">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                       </TestCase>
+                                               </TestSuite>
+                                       </TestSuite>
+                                       <TestSuite name="fragment">
+                                               <TestCase name="default_value">
+                                                       <Test name="bool">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="int">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="uint">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="float">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="double">
+                                                               <TestInstance/>
+                                                       </Test>
+                                               </TestCase>
+                                               <TestCase name="basic">
+                                                       <Test name="bool">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="int">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="uint">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="float">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="double">
+                                                               <TestInstance/>
+                                                       </Test>
+                                               </TestCase>
+                                               <TestCase name="data_size">
+                                                       <Test name="bool">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="int">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="uint">
+                                                               <TestInstance/>
+                                                       </Test>
+                                               </TestCase>
+                                               <TestCase name="builtin">
+                                                       <Test name="default">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="specialized">
+                                                               <TestInstance/>
+                                                       </Test>
+                                               </TestCase>
+                                               <TestCase name="expression">
+                                                       <Test name="spec_const_expression">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="array_size">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="array_size_expression">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="array_size_spec_const_expression">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="array_size_length">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="array_size_pass_to_function">
+                                                               <TestInstance/>
+                                                       </Test>
+                                               </TestCase>
+                                               <TestSuite name="composite">
+                                                       <TestCase name="vector">
+                                                               <Test name="vec2">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="vec3">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="vec4">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="dvec2">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="dvec3">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="dvec4">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="bvec2">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="bvec3">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="bvec4">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="ivec2">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="ivec3">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="ivec4">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="uvec2">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="uvec3">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="uvec4">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                       </TestCase>
+                                                       <TestCase name="matrix">
+                                                               <Test name="mat2">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="mat2x3">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="mat2x4">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="mat3x2">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="mat3">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="mat3x4">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="mat4x2">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="mat4x3">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="mat4">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="dmat2">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="dmat2x3">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="dmat2x4">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="dmat3x2">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="dmat3">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="dmat3x4">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="dmat4x2">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="dmat4x3">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="dmat4">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                       </TestCase>
+                                                       <TestCase name="array">
+                                                               <Test name="float">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="vec2">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="vec3">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="vec4">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="mat2">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="mat2x3">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="mat2x4">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="mat3x2">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="mat3">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="mat3x4">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="mat4x2">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="mat4x3">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="mat4">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="double">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="dvec2">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="dvec3">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="dvec4">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="dmat2">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="dmat2x3">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="dmat2x4">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="dmat3x2">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="dmat3">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="dmat3x4">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="dmat4x2">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="dmat4x3">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="dmat4">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="int">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="ivec2">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="ivec3">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="ivec4">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="uint">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="uvec2">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="uvec3">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="uvec4">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="bool">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="bvec2">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="bvec3">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="bvec4">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="array_float">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="array_vec2">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="array_vec3">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="array_vec4">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="array_mat2">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="array_mat2x3">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="array_mat2x4">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="array_mat3x2">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="array_mat3">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="array_mat3x4">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="array_mat4x2">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="array_mat4x3">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="array_mat4">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="array_double">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="array_dvec2">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="array_dvec3">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="array_dvec4">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="array_dmat2">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="array_dmat2x3">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="array_dmat2x4">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="array_dmat3x2">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="array_dmat3">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="array_dmat3x4">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="array_dmat4x2">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="array_dmat4x3">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="array_dmat4">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="array_int">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="array_ivec2">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="array_ivec3">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="array_ivec4">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="array_uint">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="array_uvec2">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="array_uvec3">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="array_uvec4">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="array_bool">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="array_bvec2">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="array_bvec3">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="array_bvec4">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="struct">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                       </TestCase>
+                                                       <TestCase name="struct">
+                                                               <Test name="float">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="vec2">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="vec3">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="vec4">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="mat2">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="mat2x3">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="mat2x4">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="mat3x2">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="mat3">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="mat3x4">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="mat4x2">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="mat4x3">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="mat4">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="double">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="dvec2">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="dvec3">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="dvec4">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="dmat2">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="dmat2x3">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="dmat2x4">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="dmat3x2">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="dmat3">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="dmat3x4">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="dmat4x2">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="dmat4x3">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="dmat4">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="int">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="ivec2">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="ivec3">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="ivec4">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="uint">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="uvec2">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="uvec3">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="uvec4">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="bool">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="bvec2">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="bvec3">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="bvec4">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="array">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="struct">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                       </TestCase>
+                                               </TestSuite>
+                                       </TestSuite>
+                                       <TestSuite name="tess_control">
+                                               <TestCase name="default_value">
+                                                       <Test name="bool">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="int">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="uint">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="float">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="double">
+                                                               <TestInstance/>
+                                                       </Test>
+                                               </TestCase>
+                                               <TestCase name="basic">
+                                                       <Test name="bool">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="int">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="uint">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="float">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="double">
+                                                               <TestInstance/>
+                                                       </Test>
+                                               </TestCase>
+                                               <TestCase name="data_size">
+                                                       <Test name="bool">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="int">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="uint">
+                                                               <TestInstance/>
+                                                       </Test>
+                                               </TestCase>
+                                               <TestCase name="builtin">
+                                                       <Test name="default">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="specialized">
+                                                               <TestInstance/>
+                                                       </Test>
+                                               </TestCase>
+                                               <TestCase name="expression">
+                                                       <Test name="spec_const_expression">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="array_size">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="array_size_expression">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="array_size_spec_const_expression">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="array_size_length">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="array_size_pass_to_function">
+                                                               <TestInstance/>
+                                                       </Test>
+                                               </TestCase>
+                                               <TestSuite name="composite">
+                                                       <TestCase name="vector">
+                                                               <Test name="vec2">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="vec3">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="vec4">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="dvec2">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="dvec3">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="dvec4">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="bvec2">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="bvec3">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="bvec4">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="ivec2">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="ivec3">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="ivec4">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="uvec2">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="uvec3">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="uvec4">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                       </TestCase>
+                                                       <TestCase name="matrix">
+                                                               <Test name="mat2">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="mat2x3">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="mat2x4">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="mat3x2">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="mat3">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="mat3x4">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="mat4x2">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="mat4x3">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="mat4">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="dmat2">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="dmat2x3">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="dmat2x4">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="dmat3x2">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="dmat3">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="dmat3x4">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="dmat4x2">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="dmat4x3">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="dmat4">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                       </TestCase>
+                                                       <TestCase name="array">
+                                                               <Test name="float">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="vec2">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="vec3">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="vec4">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="mat2">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="mat2x3">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="mat2x4">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="mat3x2">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="mat3">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="mat3x4">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="mat4x2">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="mat4x3">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="mat4">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="double">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="dvec2">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="dvec3">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="dvec4">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="dmat2">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="dmat2x3">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="dmat2x4">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="dmat3x2">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="dmat3">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="dmat3x4">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="dmat4x2">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="dmat4x3">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="dmat4">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="int">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="ivec2">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="ivec3">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="ivec4">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="uint">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="uvec2">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="uvec3">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="uvec4">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="bool">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="bvec2">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="bvec3">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="bvec4">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="array_float">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="array_vec2">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="array_vec3">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="array_vec4">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="array_mat2">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="array_mat2x3">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="array_mat2x4">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="array_mat3x2">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="array_mat3">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="array_mat3x4">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="array_mat4x2">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="array_mat4x3">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="array_mat4">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="array_double">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="array_dvec2">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="array_dvec3">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="array_dvec4">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="array_dmat2">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="array_dmat2x3">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="array_dmat2x4">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="array_dmat3x2">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="array_dmat3">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="array_dmat3x4">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="array_dmat4x2">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="array_dmat4x3">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="array_dmat4">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="array_int">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="array_ivec2">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="array_ivec3">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="array_ivec4">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="array_uint">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="array_uvec2">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="array_uvec3">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="array_uvec4">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="array_bool">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="array_bvec2">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="array_bvec3">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="array_bvec4">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="struct">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                       </TestCase>
+                                                       <TestCase name="struct">
+                                                               <Test name="float">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="vec2">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="vec3">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="vec4">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="mat2">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="mat2x3">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="mat2x4">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="mat3x2">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="mat3">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="mat3x4">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="mat4x2">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="mat4x3">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="mat4">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="double">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="dvec2">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="dvec3">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="dvec4">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="dmat2">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="dmat2x3">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="dmat2x4">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="dmat3x2">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="dmat3">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="dmat3x4">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="dmat4x2">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="dmat4x3">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="dmat4">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="int">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="ivec2">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="ivec3">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="ivec4">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="uint">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="uvec2">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="uvec3">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="uvec4">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="bool">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="bvec2">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="bvec3">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="bvec4">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="array">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="struct">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                       </TestCase>
+                                               </TestSuite>
+                                       </TestSuite>
+                                       <TestSuite name="tess_eval">
+                                               <TestCase name="default_value">
+                                                       <Test name="bool">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="int">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="uint">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="float">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="double">
+                                                               <TestInstance/>
+                                                       </Test>
+                                               </TestCase>
+                                               <TestCase name="basic">
+                                                       <Test name="bool">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="int">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="uint">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="float">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="double">
+                                                               <TestInstance/>
+                                                       </Test>
+                                               </TestCase>
+                                               <TestCase name="data_size">
+                                                       <Test name="bool">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="int">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="uint">
+                                                               <TestInstance/>
+                                                       </Test>
+                                               </TestCase>
+                                               <TestCase name="builtin">
+                                                       <Test name="default">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="specialized">
+                                                               <TestInstance/>
+                                                       </Test>
+                                               </TestCase>
+                                               <TestCase name="expression">
+                                                       <Test name="spec_const_expression">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="array_size">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="array_size_expression">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="array_size_spec_const_expression">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="array_size_length">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="array_size_pass_to_function">
+                                                               <TestInstance/>
+                                                       </Test>
+                                               </TestCase>
+                                               <TestSuite name="composite">
+                                                       <TestCase name="vector">
+                                                               <Test name="vec2">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="vec3">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="vec4">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="dvec2">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="dvec3">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="dvec4">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="bvec2">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="bvec3">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="bvec4">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="ivec2">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="ivec3">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="ivec4">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="uvec2">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="uvec3">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="uvec4">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                       </TestCase>
+                                                       <TestCase name="matrix">
+                                                               <Test name="mat2">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="mat2x3">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="mat2x4">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="mat3x2">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="mat3">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="mat3x4">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="mat4x2">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="mat4x3">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="mat4">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="dmat2">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="dmat2x3">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="dmat2x4">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="dmat3x2">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="dmat3">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="dmat3x4">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="dmat4x2">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="dmat4x3">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="dmat4">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                       </TestCase>
+                                                       <TestCase name="array">
+                                                               <Test name="float">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="vec2">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="vec3">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="vec4">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="mat2">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="mat2x3">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="mat2x4">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="mat3x2">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="mat3">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="mat3x4">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="mat4x2">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="mat4x3">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="mat4">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="double">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="dvec2">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="dvec3">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="dvec4">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="dmat2">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="dmat2x3">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="dmat2x4">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="dmat3x2">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="dmat3">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="dmat3x4">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="dmat4x2">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="dmat4x3">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="dmat4">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="int">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="ivec2">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="ivec3">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="ivec4">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="uint">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="uvec2">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="uvec3">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="uvec4">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="bool">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="bvec2">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="bvec3">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="bvec4">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="array_float">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="array_vec2">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="array_vec3">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="array_vec4">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="array_mat2">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="array_mat2x3">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="array_mat2x4">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="array_mat3x2">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="array_mat3">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="array_mat3x4">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="array_mat4x2">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="array_mat4x3">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="array_mat4">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="array_double">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="array_dvec2">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="array_dvec3">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="array_dvec4">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="array_dmat2">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="array_dmat2x3">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="array_dmat2x4">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="array_dmat3x2">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="array_dmat3">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="array_dmat3x4">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="array_dmat4x2">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="array_dmat4x3">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="array_dmat4">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="array_int">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="array_ivec2">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="array_ivec3">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="array_ivec4">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="array_uint">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="array_uvec2">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="array_uvec3">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="array_uvec4">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="array_bool">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="array_bvec2">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="array_bvec3">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="array_bvec4">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="struct">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                       </TestCase>
+                                                       <TestCase name="struct">
+                                                               <Test name="float">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="vec2">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="vec3">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="vec4">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="mat2">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="mat2x3">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="mat2x4">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="mat3x2">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="mat3">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="mat3x4">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="mat4x2">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="mat4x3">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="mat4">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="double">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="dvec2">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="dvec3">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="dvec4">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="dmat2">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="dmat2x3">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="dmat2x4">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="dmat3x2">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="dmat3">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="dmat3x4">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="dmat4x2">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="dmat4x3">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="dmat4">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="int">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="ivec2">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="ivec3">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="ivec4">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="uint">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="uvec2">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="uvec3">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="uvec4">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="bool">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="bvec2">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="bvec3">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="bvec4">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="array">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="struct">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                       </TestCase>
+                                               </TestSuite>
+                                       </TestSuite>
+                                       <TestSuite name="geometry">
+                                               <TestCase name="default_value">
+                                                       <Test name="bool">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="int">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="uint">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="float">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="double">
+                                                               <TestInstance/>
+                                                       </Test>
+                                               </TestCase>
+                                               <TestCase name="basic">
+                                                       <Test name="bool">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="int">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="uint">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="float">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="double">
+                                                               <TestInstance/>
+                                                       </Test>
+                                               </TestCase>
+                                               <TestCase name="data_size">
+                                                       <Test name="bool">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="int">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="uint">
+                                                               <TestInstance/>
+                                                       </Test>
+                                               </TestCase>
+                                               <TestCase name="builtin">
+                                                       <Test name="default">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="specialized">
+                                                               <TestInstance/>
+                                                       </Test>
+                                               </TestCase>
+                                               <TestCase name="expression">
+                                                       <Test name="spec_const_expression">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="array_size">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="array_size_expression">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="array_size_spec_const_expression">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="array_size_length">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="array_size_pass_to_function">
+                                                               <TestInstance/>
+                                                       </Test>
+                                               </TestCase>
+                                               <TestSuite name="composite">
+                                                       <TestCase name="vector">
+                                                               <Test name="vec2">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="vec3">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="vec4">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="dvec2">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="dvec3">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="dvec4">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="bvec2">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="bvec3">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="bvec4">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="ivec2">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="ivec3">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="ivec4">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="uvec2">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="uvec3">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="uvec4">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                       </TestCase>
+                                                       <TestCase name="matrix">
+                                                               <Test name="mat2">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="mat2x3">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="mat2x4">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="mat3x2">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="mat3">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="mat3x4">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="mat4x2">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="mat4x3">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="mat4">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="dmat2">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="dmat2x3">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="dmat2x4">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="dmat3x2">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="dmat3">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="dmat3x4">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="dmat4x2">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="dmat4x3">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="dmat4">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                       </TestCase>
+                                                       <TestCase name="array">
+                                                               <Test name="float">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="vec2">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="vec3">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="vec4">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="mat2">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="mat2x3">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="mat2x4">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="mat3x2">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="mat3">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="mat3x4">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="mat4x2">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="mat4x3">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="mat4">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="double">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="dvec2">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="dvec3">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="dvec4">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="dmat2">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="dmat2x3">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="dmat2x4">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="dmat3x2">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="dmat3">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="dmat3x4">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="dmat4x2">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="dmat4x3">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="dmat4">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="int">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="ivec2">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="ivec3">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="ivec4">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="uint">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="uvec2">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="uvec3">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="uvec4">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="bool">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="bvec2">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="bvec3">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="bvec4">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="array_float">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="array_vec2">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="array_vec3">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="array_vec4">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="array_mat2">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="array_mat2x3">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="array_mat2x4">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="array_mat3x2">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="array_mat3">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="array_mat3x4">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="array_mat4x2">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="array_mat4x3">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="array_mat4">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="array_double">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="array_dvec2">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="array_dvec3">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="array_dvec4">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="array_dmat2">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="array_dmat2x3">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="array_dmat2x4">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="array_dmat3x2">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="array_dmat3">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="array_dmat3x4">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="array_dmat4x2">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="array_dmat4x3">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="array_dmat4">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="array_int">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="array_ivec2">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="array_ivec3">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="array_ivec4">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="array_uint">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="array_uvec2">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="array_uvec3">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="array_uvec4">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="array_bool">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="array_bvec2">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="array_bvec3">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="array_bvec4">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="struct">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                       </TestCase>
+                                                       <TestCase name="struct">
+                                                               <Test name="float">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="vec2">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="vec3">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="vec4">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="mat2">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="mat2x3">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="mat2x4">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="mat3x2">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="mat3">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="mat3x4">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="mat4x2">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="mat4x3">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="mat4">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="double">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="dvec2">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="dvec3">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="dvec4">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="dmat2">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="dmat2x3">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="dmat2x4">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="dmat3x2">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="dmat3">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="dmat3x4">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="dmat4x2">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="dmat4x3">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="dmat4">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="int">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="ivec2">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="ivec3">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="ivec4">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="uint">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="uvec2">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="uvec3">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="uvec4">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="bool">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="bvec2">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="bvec3">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="bvec4">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="array">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                               <Test name="struct">
+                                                                       <TestInstance/>
+                                                               </Test>
+                                                       </TestCase>
+                                               </TestSuite>
+                                       </TestSuite>
+                               </TestSuite>
+                               <TestSuite name="compute">
+                                       <TestCase name="default_value">
+                                               <Test name="bool">
+                                                       <TestInstance/>
+                                               </Test>
+                                               <Test name="int">
+                                                       <TestInstance/>
+                                               </Test>
+                                               <Test name="uint">
+                                                       <TestInstance/>
+                                               </Test>
+                                               <Test name="float">
+                                                       <TestInstance/>
+                                               </Test>
+                                               <Test name="double">
+                                                       <TestInstance/>
+                                               </Test>
+                                       </TestCase>
+                                       <TestCase name="basic">
+                                               <Test name="bool">
+                                                       <TestInstance/>
+                                               </Test>
+                                               <Test name="int">
+                                                       <TestInstance/>
+                                               </Test>
+                                               <Test name="uint">
+                                                       <TestInstance/>
+                                               </Test>
+                                               <Test name="float">
+                                                       <TestInstance/>
+                                               </Test>
+                                               <Test name="double">
+                                                       <TestInstance/>
+                                               </Test>
+                                       </TestCase>
+                                       <TestCase name="data_size">
+                                               <Test name="bool">
+                                                       <TestInstance/>
+                                               </Test>
+                                               <Test name="int">
+                                                       <TestInstance/>
+                                               </Test>
+                                               <Test name="uint">
+                                                       <TestInstance/>
+                                               </Test>
+                                       </TestCase>
+                                       <TestCase name="builtin">
+                                               <Test name="default">
+                                                       <TestInstance/>
+                                               </Test>
+                                               <Test name="specialized">
+                                                       <TestInstance/>
+                                               </Test>
+                                       </TestCase>
+                                       <TestCase name="expression">
+                                               <Test name="spec_const_expression">
+                                                       <TestInstance/>
+                                               </Test>
+                                               <Test name="array_size">
+                                                       <TestInstance/>
+                                               </Test>
+                                               <Test name="array_size_expression">
+                                                       <TestInstance/>
+                                               </Test>
+                                               <Test name="array_size_spec_const_expression">
+                                                       <TestInstance/>
+                                               </Test>
+                                               <Test name="array_size_length">
+                                                       <TestInstance/>
+                                               </Test>
+                                               <Test name="array_size_pass_to_function">
+                                                       <TestInstance/>
+                                               </Test>
+                                       </TestCase>
+                                       <TestSuite name="composite">
+                                               <TestCase name="vector">
+                                                       <Test name="vec2">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="vec3">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="vec4">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="dvec2">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="dvec3">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="dvec4">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="bvec2">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="bvec3">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="bvec4">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="ivec2">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="ivec3">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="ivec4">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="uvec2">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="uvec3">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="uvec4">
+                                                               <TestInstance/>
+                                                       </Test>
+                                               </TestCase>
+                                               <TestCase name="matrix">
+                                                       <Test name="mat2">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="mat2x3">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="mat2x4">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="mat3x2">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="mat3">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="mat3x4">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="mat4x2">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="mat4x3">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="mat4">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="dmat2">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="dmat2x3">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="dmat2x4">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="dmat3x2">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="dmat3">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="dmat3x4">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="dmat4x2">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="dmat4x3">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="dmat4">
+                                                               <TestInstance/>
+                                                       </Test>
+                                               </TestCase>
+                                               <TestCase name="array">
+                                                       <Test name="float">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="vec2">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="vec3">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="vec4">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="mat2">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="mat2x3">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="mat2x4">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="mat3x2">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="mat3">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="mat3x4">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="mat4x2">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="mat4x3">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="mat4">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="double">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="dvec2">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="dvec3">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="dvec4">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="dmat2">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="dmat2x3">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="dmat2x4">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="dmat3x2">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="dmat3">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="dmat3x4">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="dmat4x2">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="dmat4x3">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="dmat4">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="int">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="ivec2">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="ivec3">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="ivec4">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="uint">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="uvec2">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="uvec3">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="uvec4">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="bool">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="bvec2">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="bvec3">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="bvec4">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="array_float">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="array_vec2">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="array_vec3">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="array_vec4">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="array_mat2">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="array_mat2x3">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="array_mat2x4">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="array_mat3x2">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="array_mat3">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="array_mat3x4">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="array_mat4x2">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="array_mat4x3">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="array_mat4">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="array_double">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="array_dvec2">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="array_dvec3">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="array_dvec4">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="array_dmat2">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="array_dmat2x3">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="array_dmat2x4">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="array_dmat3x2">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="array_dmat3">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="array_dmat3x4">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="array_dmat4x2">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="array_dmat4x3">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="array_dmat4">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="array_int">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="array_ivec2">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="array_ivec3">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="array_ivec4">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="array_uint">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="array_uvec2">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="array_uvec3">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="array_uvec4">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="array_bool">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="array_bvec2">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="array_bvec3">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="array_bvec4">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="struct">
+                                                               <TestInstance/>
+                                                       </Test>
+                                               </TestCase>
+                                               <TestCase name="struct">
+                                                       <Test name="float">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="vec2">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="vec3">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="vec4">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="mat2">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="mat2x3">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="mat2x4">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="mat3x2">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="mat3">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="mat3x4">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="mat4x2">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="mat4x3">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="mat4">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="double">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="dvec2">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="dvec3">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="dvec4">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="dmat2">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="dmat2x3">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="dmat2x4">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="dmat3x2">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="dmat3">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="dmat3x4">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="dmat4x2">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="dmat4x3">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="dmat4">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="int">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="ivec2">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="ivec3">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="ivec4">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="uint">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="uvec2">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="uvec3">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="uvec4">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="bool">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="bvec2">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="bvec3">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="bvec4">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="array">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="struct">
+                                                               <TestInstance/>
+                                                       </Test>
+                                               </TestCase>
+                                       </TestSuite>
+                                       <TestCase name="local_size">
+                                               <Test name="x">
+                                                       <TestInstance/>
+                                               </Test>
+                                               <Test name="y">
+                                                       <TestInstance/>
+                                               </Test>
+                                               <Test name="z">
+                                                       <TestInstance/>
+                                               </Test>
+                                               <Test name="xy">
+                                                       <TestInstance/>
+                                               </Test>
+                                               <Test name="xz">
+                                                       <TestInstance/>
+                                               </Test>
+                                               <Test name="yz">
+                                                       <TestInstance/>
+                                               </Test>
+                                               <Test name="xyz">
+                                                       <TestInstance/>
+                                               </Test>
+                                       </TestCase>
+                               </TestSuite>
                        </TestSuite>
                        <TestSuite name="multisample">
                                <TestSuite name="raster_samples">
                                                        <TestInstance/>
                                                </Test>
                                        </TestCase>
+                                       <TestCase name="opfunord">
+                                               <Test name="equal">
+                                                       <TestInstance/>
+                                               </Test>
+                                               <Test name="less">
+                                                       <TestInstance/>
+                                               </Test>
+                                               <Test name="lessequal">
+                                                       <TestInstance/>
+                                               </Test>
+                                               <Test name="greater">
+                                                       <TestInstance/>
+                                               </Test>
+                                               <Test name="greaterequal">
+                                                       <TestInstance/>
+                                               </Test>
+                                               <Test name="notequal">
+                                                       <TestInstance/>
+                                               </Test>
+                                       </TestCase>
                                        <TestCase name="opline">
                                                <Test name="all">
                                                        <TestInstance/>
                                                        <TestInstance/>
                                                </Test>
                                        </TestCase>
+                                       <TestCase name="sconvert">
+                                               <Test name="int16_to_int32">
+                                                       <TestInstance/>
+                                               </Test>
+                                               <Test name="int16_to_int64">
+                                                       <TestInstance/>
+                                               </Test>
+                                               <Test name="int32_to_int64">
+                                                       <TestInstance/>
+                                               </Test>
+                                               <Test name="int16_to_uint32">
+                                                       <TestInstance/>
+                                               </Test>
+                                               <Test name="int16_to_uint64">
+                                                       <TestInstance/>
+                                               </Test>
+                                               <Test name="int32_to_uint64">
+                                                       <TestInstance/>
+                                               </Test>
+                                       </TestCase>
+                                       <TestCase name="uconvert">
+                                               <Test name="uint16_to_uint32">
+                                                       <TestInstance/>
+                                               </Test>
+                                               <Test name="uint16_to_uint64">
+                                                       <TestInstance/>
+                                               </Test>
+                                               <Test name="uint32_to_uint64">
+                                                       <TestInstance/>
+                                               </Test>
+                                               <Test name="uint16_to_int32">
+                                                       <TestInstance/>
+                                               </Test>
+                                               <Test name="uint16_to_int64">
+                                                       <TestInstance/>
+                                               </Test>
+                                               <Test name="uint32_to_int64">
+                                                       <TestInstance/>
+                                               </Test>
+                                       </TestCase>
+                                       <TestSuite name="opcompositeinsert">
+                                               <TestCase name="int">
+                                                       <Test name="vec_2">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="vec_3">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="vec_4">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="array_2">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="array_3">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="array_4">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="array_5">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="array_6">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="array_7">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="array_8">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="array_9">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="array_10">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="struct_2">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="struct_3">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="struct_4">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="struct_5">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="struct_6">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="struct_7">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="struct_8">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="struct_9">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="struct_10">
+                                                               <TestInstance/>
+                                                       </Test>
+                                               </TestCase>
+                                               <TestCase name="uint">
+                                                       <Test name="vec_2">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="vec_3">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="vec_4">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="array_2">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="array_3">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="array_4">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="array_5">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="array_6">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="array_7">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="array_8">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="array_9">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="array_10">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="struct_2">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="struct_3">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="struct_4">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="struct_5">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="struct_6">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="struct_7">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="struct_8">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="struct_9">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="struct_10">
+                                                               <TestInstance/>
+                                                       </Test>
+                                               </TestCase>
+                                               <TestCase name="float">
+                                                       <Test name="vec_2">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="vec_3">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="vec_4">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="array_2">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="array_3">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="array_4">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="array_5">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="array_6">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="array_7">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="array_8">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="array_9">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="array_10">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="struct_2">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="struct_3">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="struct_4">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="struct_5">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="struct_6">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="struct_7">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="struct_8">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="struct_9">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="struct_10">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="matrix_2x2">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="matrix_2x3">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="matrix_2x4">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="matrix_3x2">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="matrix_3x3">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="matrix_3x4">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="matrix_4x2">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="matrix_4x3">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="matrix_4x4">
+                                                               <TestInstance/>
+                                                       </Test>
+                                               </TestCase>
+                                       </TestSuite>
                                </TestSuite>
                                <TestSuite name="graphics">
                                        <TestCase name="opnop">
                                        <Test name="float_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="float_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="float_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="float_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="vec2_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="vec2_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="vec2_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="vec2_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="vec2_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="vec3_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="vec3_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="vec3_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="vec3_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="vec3_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="vec4_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="vec4_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="vec4_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="vec4_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="vec4_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="int_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="int_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="int_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="int_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="int_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="ivec2_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="ivec2_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="ivec2_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="ivec2_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="ivec2_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="ivec3_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="ivec3_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="ivec3_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="ivec3_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="ivec3_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="ivec4_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="ivec4_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="ivec4_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="ivec4_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="ivec4_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="uint_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="uint_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="uint_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="uint_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="uint_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="uvec2_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="uvec2_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="uvec2_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="uvec2_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="uvec2_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="uvec3_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="uvec3_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="uvec3_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="uvec3_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="uvec3_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="uvec4_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="uvec4_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="uvec4_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="uvec4_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="uvec4_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="bool_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="bool_both">
                                                <TestInstance/>
                                        </Test>
-                                       <Test name="bvec2_vertex">
+                                       <Test name="bool_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="bool_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="bool_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="bvec2_vertex">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="bvec2_fragment">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="bvec2_both">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="bvec2_vertex_comp_access">
                                                <TestInstance/>
                                        </Test>
-                                       <Test name="bvec2_fragment">
+                                       <Test name="bvec2_fragment_comp_access">
                                                <TestInstance/>
                                        </Test>
-                                       <Test name="bvec2_both">
+                                       <Test name="bvec2_both_comp_access">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="bvec3_vertex">
                                        <Test name="bvec3_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="bvec3_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="bvec3_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="bvec3_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="bvec4_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="bvec4_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="bvec4_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="bvec4_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="bvec4_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="mat2_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="mat2_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="mat2_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="mat2_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="mat2_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="row_major_mat2_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="row_major_mat2_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="row_major_mat2_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="row_major_mat2_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="row_major_mat2_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="column_major_mat2_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="column_major_mat2_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="column_major_mat2_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="column_major_mat2_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="column_major_mat2_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="mat3_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="mat3_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="mat3_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="mat3_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="mat3_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="row_major_mat3_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="row_major_mat3_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="row_major_mat3_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="row_major_mat3_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="row_major_mat3_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="column_major_mat3_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="column_major_mat3_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="column_major_mat3_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="column_major_mat3_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="column_major_mat3_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="mat4_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="mat4_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="mat4_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="mat4_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="mat4_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="row_major_mat4_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="row_major_mat4_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="row_major_mat4_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="row_major_mat4_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="row_major_mat4_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="column_major_mat4_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="column_major_mat4_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="column_major_mat4_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="column_major_mat4_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="column_major_mat4_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="mat2x3_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="mat2x3_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="mat2x3_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="mat2x3_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="mat2x3_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="row_major_mat2x3_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="row_major_mat2x3_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="row_major_mat2x3_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="row_major_mat2x3_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="row_major_mat2x3_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="column_major_mat2x3_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="column_major_mat2x3_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="column_major_mat2x3_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="column_major_mat2x3_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="column_major_mat2x3_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="mat2x4_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="mat2x4_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="mat2x4_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="mat2x4_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="mat2x4_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="row_major_mat2x4_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="row_major_mat2x4_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="row_major_mat2x4_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="row_major_mat2x4_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="row_major_mat2x4_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="column_major_mat2x4_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="column_major_mat2x4_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="column_major_mat2x4_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="column_major_mat2x4_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="column_major_mat2x4_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="mat3x2_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="mat3x2_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="mat3x2_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="mat3x2_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="mat3x2_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="row_major_mat3x2_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="row_major_mat3x2_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="row_major_mat3x2_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="row_major_mat3x2_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="row_major_mat3x2_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="column_major_mat3x2_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="column_major_mat3x2_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="column_major_mat3x2_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="column_major_mat3x2_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="column_major_mat3x2_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="mat3x4_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="mat3x4_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="mat3x4_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="mat3x4_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="mat3x4_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="row_major_mat3x4_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="row_major_mat3x4_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="row_major_mat3x4_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="row_major_mat3x4_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="row_major_mat3x4_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="column_major_mat3x4_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="column_major_mat3x4_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="column_major_mat3x4_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="column_major_mat3x4_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="column_major_mat3x4_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="mat4x2_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="mat4x2_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="mat4x2_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="mat4x2_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="mat4x2_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="row_major_mat4x2_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="row_major_mat4x2_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="row_major_mat4x2_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="row_major_mat4x2_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="row_major_mat4x2_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="column_major_mat4x2_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="column_major_mat4x2_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="column_major_mat4x2_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="column_major_mat4x2_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="column_major_mat4x2_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="mat4x3_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="mat4x3_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="mat4x3_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="mat4x3_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="mat4x3_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="row_major_mat4x3_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="row_major_mat4x3_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="row_major_mat4x3_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="row_major_mat4x3_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="row_major_mat4x3_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="column_major_mat4x3_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="column_major_mat4x3_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="column_major_mat4x3_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="column_major_mat4x3_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="column_major_mat4x3_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                </TestCase>
                        </TestSuite>
                        <TestSuite name="3_level_array">
                                        <Test name="float_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="float_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="float_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="float_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="vec2_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="vec2_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="vec2_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="vec2_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="vec2_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="vec3_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="vec3_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="vec3_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="vec3_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="vec3_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="vec4_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="vec4_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="vec4_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="vec4_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="vec4_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="int_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="int_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="int_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="int_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="int_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="ivec2_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="ivec2_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="ivec2_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="ivec2_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="ivec2_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="ivec3_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="ivec3_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="ivec3_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="ivec3_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="ivec3_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="ivec4_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="ivec4_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="ivec4_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="ivec4_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="ivec4_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="uint_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="uint_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="uint_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="uint_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="uint_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="uvec2_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="uvec2_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="uvec2_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="uvec2_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="uvec2_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="uvec3_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="uvec3_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="uvec3_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="uvec3_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="uvec3_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="uvec4_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="uvec4_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="uvec4_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="uvec4_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="uvec4_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="bool_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="bool_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="bool_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="bool_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="bool_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="bvec2_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="bvec2_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="bvec2_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="bvec2_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="bvec2_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="bvec3_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="bvec3_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="bvec3_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="bvec3_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="bvec3_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="bvec4_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="bvec4_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="bvec4_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="bvec4_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="bvec4_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="mat2_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="mat2_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="mat2_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="mat2_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="mat2_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="row_major_mat2_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="row_major_mat2_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="row_major_mat2_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="row_major_mat2_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="row_major_mat2_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="column_major_mat2_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="column_major_mat2_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="column_major_mat2_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="column_major_mat2_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="column_major_mat2_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="mat3_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="mat3_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="mat3_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="mat3_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="mat3_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="row_major_mat3_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="row_major_mat3_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="row_major_mat3_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="row_major_mat3_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="row_major_mat3_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="column_major_mat3_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="column_major_mat3_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="column_major_mat3_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="column_major_mat3_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="column_major_mat3_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="mat4_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="mat4_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="mat4_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="mat4_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="mat4_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="row_major_mat4_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="row_major_mat4_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="row_major_mat4_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="row_major_mat4_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="row_major_mat4_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="column_major_mat4_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="column_major_mat4_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="column_major_mat4_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="column_major_mat4_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="column_major_mat4_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="mat2x3_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="mat2x3_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="mat2x3_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="mat2x3_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="mat2x3_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="row_major_mat2x3_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="row_major_mat2x3_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="row_major_mat2x3_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="row_major_mat2x3_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="row_major_mat2x3_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="column_major_mat2x3_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="column_major_mat2x3_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="column_major_mat2x3_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="column_major_mat2x3_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="column_major_mat2x3_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="mat2x4_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="mat2x4_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="mat2x4_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="mat2x4_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="mat2x4_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="row_major_mat2x4_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="row_major_mat2x4_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="row_major_mat2x4_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="row_major_mat2x4_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="row_major_mat2x4_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="column_major_mat2x4_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="column_major_mat2x4_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="column_major_mat2x4_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="column_major_mat2x4_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="column_major_mat2x4_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="mat3x2_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="mat3x2_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="mat3x2_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="mat3x2_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="mat3x2_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="row_major_mat3x2_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="row_major_mat3x2_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="row_major_mat3x2_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="row_major_mat3x2_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="row_major_mat3x2_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="column_major_mat3x2_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="column_major_mat3x2_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="column_major_mat3x2_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="column_major_mat3x2_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="column_major_mat3x2_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="mat3x4_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="mat3x4_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="mat3x4_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="mat3x4_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="mat3x4_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="row_major_mat3x4_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="row_major_mat3x4_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="row_major_mat3x4_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="row_major_mat3x4_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="row_major_mat3x4_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="column_major_mat3x4_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="column_major_mat3x4_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="column_major_mat3x4_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="column_major_mat3x4_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="column_major_mat3x4_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="mat4x2_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="mat4x2_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="mat4x2_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="mat4x2_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="mat4x2_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="row_major_mat4x2_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="row_major_mat4x2_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="row_major_mat4x2_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="row_major_mat4x2_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="row_major_mat4x2_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="column_major_mat4x2_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="column_major_mat4x2_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="column_major_mat4x2_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="column_major_mat4x2_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="column_major_mat4x2_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="mat4x3_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="mat4x3_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="mat4x3_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="mat4x3_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="mat4x3_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="row_major_mat4x3_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="row_major_mat4x3_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="row_major_mat4x3_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="row_major_mat4x3_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="row_major_mat4x3_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="column_major_mat4x3_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="column_major_mat4x3_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="column_major_mat4x3_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="column_major_mat4x3_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="column_major_mat4x3_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                </TestCase>
                        </TestSuite>
                        <TestSuite name="2_level_struct_array">
                                        <Test name="std140_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="std140_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="std140_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="std140_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="std140_instance_array_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="std140_instance_array_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="std140_instance_array_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="std140_instance_array_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="std140_instance_array_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                </TestCase>
                                <TestCase name="single_buffer">
                                        <Test name="std140_instance_array_vertex">
                                        <Test name="std140_instance_array_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="std140_instance_array_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="std140_instance_array_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="std140_instance_array_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                </TestCase>
                        </TestSuite>
                        <TestSuite name="single_basic_type">
                                        <Test name="lowp_float_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="lowp_float_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="lowp_float_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="lowp_float_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="mediump_float_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="mediump_float_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="mediump_float_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="mediump_float_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="mediump_float_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="highp_float_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="highp_float_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="highp_float_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="highp_float_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="highp_float_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="lowp_vec2_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="lowp_vec2_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="lowp_vec2_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="lowp_vec2_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="lowp_vec2_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="mediump_vec2_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="mediump_vec2_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="mediump_vec2_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="mediump_vec2_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="mediump_vec2_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="highp_vec2_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="highp_vec2_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="highp_vec2_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="highp_vec2_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="highp_vec2_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="lowp_vec3_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="lowp_vec3_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="lowp_vec3_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="lowp_vec3_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="lowp_vec3_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="mediump_vec3_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="mediump_vec3_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="mediump_vec3_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="mediump_vec3_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="mediump_vec3_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="highp_vec3_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="highp_vec3_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="highp_vec3_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="highp_vec3_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="highp_vec3_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="lowp_vec4_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="lowp_vec4_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="lowp_vec4_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="lowp_vec4_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="lowp_vec4_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="mediump_vec4_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="mediump_vec4_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="mediump_vec4_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="mediump_vec4_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="mediump_vec4_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="highp_vec4_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="highp_vec4_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="highp_vec4_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="highp_vec4_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="highp_vec4_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="lowp_int_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="lowp_int_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="lowp_int_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="lowp_int_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="lowp_int_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="mediump_int_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="mediump_int_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="mediump_int_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="mediump_int_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="mediump_int_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="highp_int_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="highp_int_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="highp_int_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="highp_int_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="highp_int_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="lowp_ivec2_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="lowp_ivec2_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="lowp_ivec2_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="lowp_ivec2_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="lowp_ivec2_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="mediump_ivec2_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="mediump_ivec2_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="mediump_ivec2_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="mediump_ivec2_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="mediump_ivec2_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="highp_ivec2_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="highp_ivec2_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="highp_ivec2_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="highp_ivec2_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="highp_ivec2_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="lowp_ivec3_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="lowp_ivec3_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="lowp_ivec3_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="lowp_ivec3_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="lowp_ivec3_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="mediump_ivec3_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="mediump_ivec3_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="mediump_ivec3_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="mediump_ivec3_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="mediump_ivec3_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="highp_ivec3_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="highp_ivec3_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="highp_ivec3_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="highp_ivec3_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="highp_ivec3_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="lowp_ivec4_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="lowp_ivec4_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="lowp_ivec4_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="lowp_ivec4_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="lowp_ivec4_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="mediump_ivec4_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="mediump_ivec4_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="mediump_ivec4_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="mediump_ivec4_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="mediump_ivec4_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="highp_ivec4_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="highp_ivec4_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="highp_ivec4_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="highp_ivec4_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="highp_ivec4_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="lowp_uint_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="lowp_uint_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="lowp_uint_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="lowp_uint_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="lowp_uint_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="mediump_uint_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="mediump_uint_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="mediump_uint_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="mediump_uint_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="mediump_uint_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="highp_uint_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="highp_uint_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="highp_uint_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="highp_uint_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="highp_uint_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="lowp_uvec2_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="lowp_uvec2_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="lowp_uvec2_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="lowp_uvec2_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="lowp_uvec2_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="mediump_uvec2_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="mediump_uvec2_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="mediump_uvec2_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="mediump_uvec2_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="mediump_uvec2_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="highp_uvec2_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="highp_uvec2_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="highp_uvec2_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="highp_uvec2_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="highp_uvec2_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="lowp_uvec3_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="lowp_uvec3_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="lowp_uvec3_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="lowp_uvec3_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="lowp_uvec3_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="mediump_uvec3_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="mediump_uvec3_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="mediump_uvec3_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="mediump_uvec3_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="mediump_uvec3_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="highp_uvec3_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="highp_uvec3_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="highp_uvec3_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="highp_uvec3_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="highp_uvec3_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="lowp_uvec4_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="lowp_uvec4_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="lowp_uvec4_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="lowp_uvec4_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="lowp_uvec4_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="mediump_uvec4_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="mediump_uvec4_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="mediump_uvec4_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="mediump_uvec4_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="mediump_uvec4_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="highp_uvec4_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="highp_uvec4_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="highp_uvec4_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="highp_uvec4_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="highp_uvec4_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="bool_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="bool_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="bool_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="bool_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="bool_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="bvec2_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="bvec2_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="bvec2_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="bvec2_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="bvec2_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="bvec3_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="bvec3_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="bvec3_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="bvec3_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="bvec3_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="bvec4_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="bvec4_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="bvec4_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="bvec4_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="bvec4_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="lowp_mat2_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="lowp_mat2_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="lowp_mat2_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="lowp_mat2_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="lowp_mat2_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="mediump_mat2_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="mediump_mat2_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="mediump_mat2_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="mediump_mat2_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="mediump_mat2_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="highp_mat2_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="highp_mat2_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="highp_mat2_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="highp_mat2_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="highp_mat2_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="row_major_lowp_mat2_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="row_major_lowp_mat2_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="row_major_lowp_mat2_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="row_major_lowp_mat2_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="row_major_lowp_mat2_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="row_major_mediump_mat2_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="row_major_mediump_mat2_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="row_major_mediump_mat2_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="row_major_mediump_mat2_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="row_major_mediump_mat2_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="row_major_highp_mat2_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="row_major_highp_mat2_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="row_major_highp_mat2_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="row_major_highp_mat2_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="row_major_highp_mat2_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="column_major_lowp_mat2_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="column_major_lowp_mat2_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="column_major_lowp_mat2_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="column_major_lowp_mat2_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="column_major_lowp_mat2_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="column_major_mediump_mat2_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="column_major_mediump_mat2_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="column_major_mediump_mat2_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="column_major_mediump_mat2_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="column_major_mediump_mat2_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="column_major_highp_mat2_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="column_major_highp_mat2_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="column_major_highp_mat2_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="column_major_highp_mat2_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="column_major_highp_mat2_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="lowp_mat3_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="lowp_mat3_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="lowp_mat3_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="lowp_mat3_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="lowp_mat3_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="mediump_mat3_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="mediump_mat3_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="mediump_mat3_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="mediump_mat3_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="mediump_mat3_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="highp_mat3_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="highp_mat3_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="highp_mat3_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="highp_mat3_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="highp_mat3_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="row_major_lowp_mat3_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="row_major_lowp_mat3_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="row_major_lowp_mat3_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="row_major_lowp_mat3_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="row_major_lowp_mat3_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="row_major_mediump_mat3_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="row_major_mediump_mat3_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="row_major_mediump_mat3_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="row_major_mediump_mat3_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="row_major_mediump_mat3_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="row_major_highp_mat3_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="row_major_highp_mat3_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="row_major_highp_mat3_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="row_major_highp_mat3_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="row_major_highp_mat3_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="column_major_lowp_mat3_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="column_major_lowp_mat3_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="column_major_lowp_mat3_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="column_major_lowp_mat3_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="column_major_lowp_mat3_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="column_major_mediump_mat3_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="column_major_mediump_mat3_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="column_major_mediump_mat3_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="column_major_mediump_mat3_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="column_major_mediump_mat3_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="column_major_highp_mat3_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="column_major_highp_mat3_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="column_major_highp_mat3_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="column_major_highp_mat3_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="column_major_highp_mat3_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="lowp_mat4_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="lowp_mat4_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="lowp_mat4_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="lowp_mat4_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="lowp_mat4_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="mediump_mat4_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="mediump_mat4_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="mediump_mat4_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="mediump_mat4_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="mediump_mat4_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="highp_mat4_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="highp_mat4_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="highp_mat4_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="highp_mat4_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="highp_mat4_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="row_major_lowp_mat4_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="row_major_lowp_mat4_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="row_major_lowp_mat4_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="row_major_lowp_mat4_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="row_major_lowp_mat4_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="row_major_mediump_mat4_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="row_major_mediump_mat4_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="row_major_mediump_mat4_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="row_major_mediump_mat4_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="row_major_mediump_mat4_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="row_major_highp_mat4_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="row_major_highp_mat4_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="row_major_highp_mat4_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="row_major_highp_mat4_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="row_major_highp_mat4_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="column_major_lowp_mat4_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="column_major_lowp_mat4_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="column_major_lowp_mat4_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="column_major_lowp_mat4_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="column_major_lowp_mat4_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="column_major_mediump_mat4_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="column_major_mediump_mat4_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="column_major_mediump_mat4_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="column_major_mediump_mat4_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="column_major_mediump_mat4_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="column_major_highp_mat4_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="column_major_highp_mat4_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="column_major_highp_mat4_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="column_major_highp_mat4_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="column_major_highp_mat4_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="lowp_mat2x3_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="lowp_mat2x3_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="lowp_mat2x3_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="lowp_mat2x3_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="lowp_mat2x3_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="mediump_mat2x3_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="mediump_mat2x3_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="mediump_mat2x3_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="mediump_mat2x3_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="mediump_mat2x3_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="highp_mat2x3_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="highp_mat2x3_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="highp_mat2x3_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="highp_mat2x3_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="highp_mat2x3_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="row_major_lowp_mat2x3_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="row_major_lowp_mat2x3_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="row_major_lowp_mat2x3_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="row_major_lowp_mat2x3_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="row_major_lowp_mat2x3_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="row_major_mediump_mat2x3_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="row_major_mediump_mat2x3_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="row_major_mediump_mat2x3_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="row_major_mediump_mat2x3_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="row_major_mediump_mat2x3_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="row_major_highp_mat2x3_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="row_major_highp_mat2x3_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="row_major_highp_mat2x3_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="row_major_highp_mat2x3_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="row_major_highp_mat2x3_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="column_major_lowp_mat2x3_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="column_major_lowp_mat2x3_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="column_major_lowp_mat2x3_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="column_major_lowp_mat2x3_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="column_major_lowp_mat2x3_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="column_major_mediump_mat2x3_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="column_major_mediump_mat2x3_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="column_major_mediump_mat2x3_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="column_major_mediump_mat2x3_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="column_major_mediump_mat2x3_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="column_major_highp_mat2x3_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="column_major_highp_mat2x3_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="column_major_highp_mat2x3_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="column_major_highp_mat2x3_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="column_major_highp_mat2x3_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="lowp_mat2x4_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="lowp_mat2x4_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="lowp_mat2x4_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="lowp_mat2x4_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="lowp_mat2x4_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="mediump_mat2x4_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="mediump_mat2x4_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="mediump_mat2x4_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="mediump_mat2x4_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="mediump_mat2x4_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="highp_mat2x4_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="highp_mat2x4_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="highp_mat2x4_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="highp_mat2x4_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="highp_mat2x4_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="row_major_lowp_mat2x4_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="row_major_lowp_mat2x4_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="row_major_lowp_mat2x4_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="row_major_lowp_mat2x4_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="row_major_lowp_mat2x4_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="row_major_mediump_mat2x4_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="row_major_mediump_mat2x4_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="row_major_mediump_mat2x4_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="row_major_mediump_mat2x4_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="row_major_mediump_mat2x4_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="row_major_highp_mat2x4_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="row_major_highp_mat2x4_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="row_major_highp_mat2x4_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="row_major_highp_mat2x4_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="row_major_highp_mat2x4_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="column_major_lowp_mat2x4_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="column_major_lowp_mat2x4_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="column_major_lowp_mat2x4_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="column_major_lowp_mat2x4_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="column_major_lowp_mat2x4_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="column_major_mediump_mat2x4_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="column_major_mediump_mat2x4_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="column_major_mediump_mat2x4_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="column_major_mediump_mat2x4_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="column_major_mediump_mat2x4_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="column_major_highp_mat2x4_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="column_major_highp_mat2x4_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="column_major_highp_mat2x4_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="column_major_highp_mat2x4_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="column_major_highp_mat2x4_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="lowp_mat3x2_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="lowp_mat3x2_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="lowp_mat3x2_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="lowp_mat3x2_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="lowp_mat3x2_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="mediump_mat3x2_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="mediump_mat3x2_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="mediump_mat3x2_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="mediump_mat3x2_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="mediump_mat3x2_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="highp_mat3x2_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="highp_mat3x2_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="highp_mat3x2_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="highp_mat3x2_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="highp_mat3x2_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="row_major_lowp_mat3x2_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="row_major_lowp_mat3x2_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="row_major_lowp_mat3x2_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="row_major_lowp_mat3x2_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="row_major_lowp_mat3x2_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="row_major_mediump_mat3x2_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="row_major_mediump_mat3x2_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="row_major_mediump_mat3x2_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="row_major_mediump_mat3x2_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="row_major_mediump_mat3x2_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="row_major_highp_mat3x2_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="row_major_highp_mat3x2_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="row_major_highp_mat3x2_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="row_major_highp_mat3x2_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="row_major_highp_mat3x2_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="column_major_lowp_mat3x2_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="column_major_lowp_mat3x2_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="column_major_lowp_mat3x2_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="column_major_lowp_mat3x2_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="column_major_lowp_mat3x2_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="column_major_mediump_mat3x2_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="column_major_mediump_mat3x2_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="column_major_mediump_mat3x2_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="column_major_mediump_mat3x2_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="column_major_mediump_mat3x2_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="column_major_highp_mat3x2_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="column_major_highp_mat3x2_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="column_major_highp_mat3x2_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="column_major_highp_mat3x2_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="column_major_highp_mat3x2_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="lowp_mat3x4_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="lowp_mat3x4_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="lowp_mat3x4_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="lowp_mat3x4_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="lowp_mat3x4_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="mediump_mat3x4_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="mediump_mat3x4_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="mediump_mat3x4_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="mediump_mat3x4_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="mediump_mat3x4_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="highp_mat3x4_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="highp_mat3x4_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="highp_mat3x4_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="highp_mat3x4_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="highp_mat3x4_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="row_major_lowp_mat3x4_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="row_major_lowp_mat3x4_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="row_major_lowp_mat3x4_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="row_major_lowp_mat3x4_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="row_major_lowp_mat3x4_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="row_major_mediump_mat3x4_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="row_major_mediump_mat3x4_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="row_major_mediump_mat3x4_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="row_major_mediump_mat3x4_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="row_major_mediump_mat3x4_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="row_major_highp_mat3x4_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="row_major_highp_mat3x4_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="row_major_highp_mat3x4_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="row_major_highp_mat3x4_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="row_major_highp_mat3x4_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="column_major_lowp_mat3x4_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="column_major_lowp_mat3x4_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="column_major_lowp_mat3x4_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="column_major_lowp_mat3x4_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="column_major_lowp_mat3x4_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="column_major_mediump_mat3x4_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="column_major_mediump_mat3x4_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="column_major_mediump_mat3x4_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="column_major_mediump_mat3x4_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="column_major_mediump_mat3x4_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="column_major_highp_mat3x4_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="column_major_highp_mat3x4_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="column_major_highp_mat3x4_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="column_major_highp_mat3x4_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="column_major_highp_mat3x4_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="lowp_mat4x2_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="lowp_mat4x2_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="lowp_mat4x2_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="lowp_mat4x2_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="lowp_mat4x2_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="mediump_mat4x2_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="mediump_mat4x2_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="mediump_mat4x2_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="mediump_mat4x2_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="mediump_mat4x2_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="highp_mat4x2_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="highp_mat4x2_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="highp_mat4x2_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="highp_mat4x2_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="highp_mat4x2_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="row_major_lowp_mat4x2_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="row_major_lowp_mat4x2_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="row_major_lowp_mat4x2_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="row_major_lowp_mat4x2_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="row_major_lowp_mat4x2_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="row_major_mediump_mat4x2_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="row_major_mediump_mat4x2_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="row_major_mediump_mat4x2_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="row_major_mediump_mat4x2_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="row_major_mediump_mat4x2_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="row_major_highp_mat4x2_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="row_major_highp_mat4x2_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="row_major_highp_mat4x2_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="row_major_highp_mat4x2_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="row_major_highp_mat4x2_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="column_major_lowp_mat4x2_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="column_major_lowp_mat4x2_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="column_major_lowp_mat4x2_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="column_major_lowp_mat4x2_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="column_major_lowp_mat4x2_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="column_major_mediump_mat4x2_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="column_major_mediump_mat4x2_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="column_major_mediump_mat4x2_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="column_major_mediump_mat4x2_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="column_major_mediump_mat4x2_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="column_major_highp_mat4x2_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="column_major_highp_mat4x2_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="column_major_highp_mat4x2_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="column_major_highp_mat4x2_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="column_major_highp_mat4x2_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="lowp_mat4x3_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="lowp_mat4x3_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="lowp_mat4x3_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="lowp_mat4x3_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="lowp_mat4x3_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="mediump_mat4x3_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="mediump_mat4x3_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="mediump_mat4x3_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="mediump_mat4x3_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="mediump_mat4x3_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="highp_mat4x3_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="highp_mat4x3_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="highp_mat4x3_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="highp_mat4x3_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="highp_mat4x3_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="row_major_lowp_mat4x3_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="row_major_lowp_mat4x3_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="row_major_lowp_mat4x3_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="row_major_lowp_mat4x3_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="row_major_lowp_mat4x3_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="row_major_mediump_mat4x3_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="row_major_mediump_mat4x3_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="row_major_mediump_mat4x3_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="row_major_mediump_mat4x3_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="row_major_mediump_mat4x3_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="row_major_highp_mat4x3_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="row_major_highp_mat4x3_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="row_major_highp_mat4x3_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="row_major_highp_mat4x3_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="row_major_highp_mat4x3_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="column_major_lowp_mat4x3_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="column_major_lowp_mat4x3_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="column_major_lowp_mat4x3_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="column_major_lowp_mat4x3_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="column_major_lowp_mat4x3_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="column_major_mediump_mat4x3_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="column_major_mediump_mat4x3_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="column_major_mediump_mat4x3_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="column_major_mediump_mat4x3_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="column_major_mediump_mat4x3_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="column_major_highp_mat4x3_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="column_major_highp_mat4x3_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="column_major_highp_mat4x3_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="column_major_highp_mat4x3_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="column_major_highp_mat4x3_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                </TestCase>
                        </TestSuite>
                        <TestSuite name="single_basic_array">
                                        <Test name="float_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="float_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="float_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="float_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="vec2_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="vec2_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="vec2_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="vec2_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="vec2_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="vec3_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="vec3_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="vec3_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="vec3_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="vec3_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="vec4_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="vec4_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="vec4_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="vec4_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="vec4_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="int_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="int_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="int_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="int_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="int_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="ivec2_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="ivec2_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="ivec2_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="ivec2_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="ivec2_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="ivec3_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="ivec3_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="ivec3_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="ivec3_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="ivec3_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="ivec4_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="ivec4_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="ivec4_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="ivec4_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="ivec4_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="uint_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="uint_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="uint_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="uint_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="uint_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="uvec2_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="uvec2_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="uvec2_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="uvec2_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="uvec2_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="uvec3_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="uvec3_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="uvec3_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="uvec3_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="uvec3_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="uvec4_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="uvec4_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="uvec4_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="uvec4_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="uvec4_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="bool_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="bool_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="bool_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="bool_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="bool_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="bvec2_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="bvec2_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="bvec2_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="bvec2_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="bvec2_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="bvec3_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="bvec3_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="bvec3_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="bvec3_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="bvec3_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="bvec4_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="bvec4_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="bvec4_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="bvec4_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="bvec4_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="mat2_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="mat2_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="mat2_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="mat2_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="mat2_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="row_major_mat2_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="row_major_mat2_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="row_major_mat2_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="row_major_mat2_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="row_major_mat2_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="column_major_mat2_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="column_major_mat2_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="column_major_mat2_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="column_major_mat2_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="column_major_mat2_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="mat3_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="mat3_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="mat3_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="mat3_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="mat3_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="row_major_mat3_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="row_major_mat3_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="row_major_mat3_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="row_major_mat3_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="row_major_mat3_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="column_major_mat3_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="column_major_mat3_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="column_major_mat3_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="column_major_mat3_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="column_major_mat3_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="mat4_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="mat4_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="mat4_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="mat4_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="mat4_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="row_major_mat4_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="row_major_mat4_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="row_major_mat4_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="row_major_mat4_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="row_major_mat4_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="column_major_mat4_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="column_major_mat4_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="column_major_mat4_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="column_major_mat4_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="column_major_mat4_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="mat2x3_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="mat2x3_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="mat2x3_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="mat2x3_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="mat2x3_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="row_major_mat2x3_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="row_major_mat2x3_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="row_major_mat2x3_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="row_major_mat2x3_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="row_major_mat2x3_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="column_major_mat2x3_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="column_major_mat2x3_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="column_major_mat2x3_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="column_major_mat2x3_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="column_major_mat2x3_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="mat2x4_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="mat2x4_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="mat2x4_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="mat2x4_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="mat2x4_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="row_major_mat2x4_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="row_major_mat2x4_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="row_major_mat2x4_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="row_major_mat2x4_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="row_major_mat2x4_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="column_major_mat2x4_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="column_major_mat2x4_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="column_major_mat2x4_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="column_major_mat2x4_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="column_major_mat2x4_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="mat3x2_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="mat3x2_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="mat3x2_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="mat3x2_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="mat3x2_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="row_major_mat3x2_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="row_major_mat3x2_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="row_major_mat3x2_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="row_major_mat3x2_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="row_major_mat3x2_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="column_major_mat3x2_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="column_major_mat3x2_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="column_major_mat3x2_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="column_major_mat3x2_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="column_major_mat3x2_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="mat3x4_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="mat3x4_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="mat3x4_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="mat3x4_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="mat3x4_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="row_major_mat3x4_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="row_major_mat3x4_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="row_major_mat3x4_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="row_major_mat3x4_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="row_major_mat3x4_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="column_major_mat3x4_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="column_major_mat3x4_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="column_major_mat3x4_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="column_major_mat3x4_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="column_major_mat3x4_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="mat4x2_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="mat4x2_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="mat4x2_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="mat4x2_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="mat4x2_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="row_major_mat4x2_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="row_major_mat4x2_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="row_major_mat4x2_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="row_major_mat4x2_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="row_major_mat4x2_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="column_major_mat4x2_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="column_major_mat4x2_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="column_major_mat4x2_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="column_major_mat4x2_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="column_major_mat4x2_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="mat4x3_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="mat4x3_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="mat4x3_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="mat4x3_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="mat4x3_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="row_major_mat4x3_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="row_major_mat4x3_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="row_major_mat4x3_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="row_major_mat4x3_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="row_major_mat4x3_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="column_major_mat4x3_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="column_major_mat4x3_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="column_major_mat4x3_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="column_major_mat4x3_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="column_major_mat4x3_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                </TestCase>
                        </TestSuite>
                        <TestSuite name="single_struct">
                                        <Test name="std140_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="std140_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="std140_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="std140_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="std140_instance_array_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="std140_instance_array_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="std140_instance_array_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="std140_instance_array_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="std140_instance_array_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                </TestCase>
                                <TestCase name="single_buffer">
                                        <Test name="std140_instance_array_vertex">
                                        <Test name="std140_instance_array_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="std140_instance_array_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="std140_instance_array_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="std140_instance_array_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                </TestCase>
                        </TestSuite>
                        <TestSuite name="single_struct_array">
                                        <Test name="std140_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="std140_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="std140_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="std140_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="std140_instance_array_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="std140_instance_array_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="std140_instance_array_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="std140_instance_array_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="std140_instance_array_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                </TestCase>
                                <TestCase name="single_buffer">
                                        <Test name="std140_instance_array_vertex">
                                        <Test name="std140_instance_array_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="std140_instance_array_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="std140_instance_array_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="std140_instance_array_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                </TestCase>
                        </TestSuite>
                        <TestSuite name="single_nested_struct">
                                        <Test name="std140_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="std140_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="std140_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="std140_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="std140_instance_array_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="std140_instance_array_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="std140_instance_array_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="std140_instance_array_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="std140_instance_array_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                </TestCase>
                                <TestCase name="single_buffer">
                                        <Test name="std140_instance_array_vertex">
                                        <Test name="std140_instance_array_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="std140_instance_array_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="std140_instance_array_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="std140_instance_array_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                </TestCase>
                        </TestSuite>
                        <TestSuite name="single_nested_struct_array">
                                        <Test name="std140_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="std140_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="std140_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="std140_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="std140_instance_array_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="std140_instance_array_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="std140_instance_array_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="std140_instance_array_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="std140_instance_array_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                </TestCase>
                                <TestCase name="single_buffer">
                                        <Test name="std140_instance_array_vertex">
                                        <Test name="std140_instance_array_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="std140_instance_array_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="std140_instance_array_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="std140_instance_array_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                </TestCase>
                        </TestSuite>
                        <TestSuite name="instance_array_basic_type">
                                        <Test name="float_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="float_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="float_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="float_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="vec2_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="vec2_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="vec2_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="vec2_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="vec2_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="vec3_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="vec3_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="vec3_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="vec3_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="vec3_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="vec4_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="vec4_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="vec4_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="vec4_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="vec4_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="int_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="int_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="int_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="int_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="int_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="ivec2_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="ivec2_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="ivec2_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="ivec2_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="ivec2_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="ivec3_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="ivec3_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="ivec3_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="ivec3_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="ivec3_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="ivec4_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="ivec4_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="ivec4_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="ivec4_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="ivec4_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="uint_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="uint_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="uint_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="uint_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="uint_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="uvec2_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="uvec2_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="uvec2_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="uvec2_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="uvec2_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="uvec3_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="uvec3_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="uvec3_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="uvec3_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="uvec3_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="uvec4_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="uvec4_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="uvec4_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="uvec4_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="uvec4_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="bool_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="bool_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="bool_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="bool_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="bool_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="bvec2_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="bvec2_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="bvec2_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="bvec2_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="bvec2_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="bvec3_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="bvec3_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="bvec3_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="bvec3_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="bvec3_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="bvec4_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="bvec4_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="bvec4_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="bvec4_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="bvec4_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="mat2_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="mat2_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="mat2_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="mat2_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="mat2_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="row_major_mat2_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="row_major_mat2_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="row_major_mat2_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="row_major_mat2_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="row_major_mat2_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="column_major_mat2_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="column_major_mat2_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="column_major_mat2_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="column_major_mat2_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="column_major_mat2_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="mat3_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="mat3_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="mat3_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="mat3_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="mat3_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="row_major_mat3_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="row_major_mat3_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="row_major_mat3_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="row_major_mat3_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="row_major_mat3_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="column_major_mat3_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="column_major_mat3_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="column_major_mat3_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="column_major_mat3_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="column_major_mat3_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="mat4_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="mat4_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="mat4_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="mat4_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="mat4_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="row_major_mat4_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="row_major_mat4_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="row_major_mat4_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="row_major_mat4_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="row_major_mat4_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="column_major_mat4_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="column_major_mat4_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="column_major_mat4_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="column_major_mat4_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="column_major_mat4_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="mat2x3_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="mat2x3_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="mat2x3_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="mat2x3_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="mat2x3_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="row_major_mat2x3_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="row_major_mat2x3_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="row_major_mat2x3_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="row_major_mat2x3_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="row_major_mat2x3_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="column_major_mat2x3_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="column_major_mat2x3_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="column_major_mat2x3_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="column_major_mat2x3_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="column_major_mat2x3_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="mat2x4_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="mat2x4_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="mat2x4_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="mat2x4_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="mat2x4_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="row_major_mat2x4_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="row_major_mat2x4_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="row_major_mat2x4_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="row_major_mat2x4_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="row_major_mat2x4_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="column_major_mat2x4_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="column_major_mat2x4_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="column_major_mat2x4_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="column_major_mat2x4_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="column_major_mat2x4_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="mat3x2_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="mat3x2_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="mat3x2_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="mat3x2_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="mat3x2_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="row_major_mat3x2_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="row_major_mat3x2_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="row_major_mat3x2_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="row_major_mat3x2_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="row_major_mat3x2_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="column_major_mat3x2_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="column_major_mat3x2_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="column_major_mat3x2_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="column_major_mat3x2_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="column_major_mat3x2_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="mat3x4_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="mat3x4_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="mat3x4_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="mat3x4_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="mat3x4_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="row_major_mat3x4_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="row_major_mat3x4_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="row_major_mat3x4_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="row_major_mat3x4_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="row_major_mat3x4_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="column_major_mat3x4_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="column_major_mat3x4_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="column_major_mat3x4_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="column_major_mat3x4_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="column_major_mat3x4_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="mat4x2_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="mat4x2_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="mat4x2_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="mat4x2_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="mat4x2_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="row_major_mat4x2_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="row_major_mat4x2_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="row_major_mat4x2_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="row_major_mat4x2_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="row_major_mat4x2_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="column_major_mat4x2_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="column_major_mat4x2_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="column_major_mat4x2_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="column_major_mat4x2_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="column_major_mat4x2_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="mat4x3_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="mat4x3_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="mat4x3_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="mat4x3_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="mat4x3_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="row_major_mat4x3_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="row_major_mat4x3_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="row_major_mat4x3_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="row_major_mat4x3_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="row_major_mat4x3_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="column_major_mat4x3_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="column_major_mat4x3_both">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="column_major_mat4x3_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="column_major_mat4x3_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="column_major_mat4x3_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                </TestCase>
                        </TestSuite>
                        <TestSuite name="multi_basic_types">
                                        <Test name="std140_mixed">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="std140_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="std140_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="std140_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="std140_mixed_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="std140_instance_array_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="std140_instance_array_mixed">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="std140_instance_array_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="std140_instance_array_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="std140_instance_array_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="std140_instance_array_mixed_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                </TestCase>
                                <TestCase name="single_buffer">
                                        <Test name="std140_vertex">
                                        <Test name="std140_mixed">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="std140_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="std140_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="std140_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="std140_mixed_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="std140_instance_array_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="std140_instance_array_mixed">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="std140_instance_array_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="std140_instance_array_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="std140_instance_array_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="std140_instance_array_mixed_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                </TestCase>
                        </TestSuite>
                        <TestSuite name="multi_nested_struct">
                                        <Test name="std140_mixed">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="std140_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="std140_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="std140_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="std140_mixed_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="std140_instance_array_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="std140_instance_array_mixed">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="std140_instance_array_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="std140_instance_array_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="std140_instance_array_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="std140_instance_array_mixed_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                </TestCase>
                                <TestCase name="single_buffer">
                                        <Test name="std140_vertex">
                                        <Test name="std140_mixed">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="std140_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="std140_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="std140_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="std140_mixed_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                        <Test name="std140_instance_array_vertex">
                                                <TestInstance/>
                                        </Test>
                                        <Test name="std140_instance_array_mixed">
                                                <TestInstance/>
                                        </Test>
+                                       <Test name="std140_instance_array_vertex_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="std140_instance_array_fragment_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="std140_instance_array_both_comp_access">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="std140_instance_array_mixed_comp_access">
+                                               <TestInstance/>
+                                       </Test>
                                </TestCase>
                        </TestSuite>
                        <TestCase name="link_by_binding">
                                                <Test name="row_major_lowp_mat2">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="row_major_lowp_mat2_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="row_major_mediump_mat2">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="row_major_mediump_mat2_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="row_major_highp_mat2">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="row_major_highp_mat2_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="column_major_lowp_mat2">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="column_major_lowp_mat2_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="column_major_mediump_mat2">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="column_major_mediump_mat2_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="column_major_highp_mat2">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="column_major_highp_mat2_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="lowp_mat3">
                                                        <TestInstance/>
                                                </Test>
                                                <Test name="row_major_lowp_mat3">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="row_major_lowp_mat3_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="row_major_mediump_mat3">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="row_major_mediump_mat3_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="row_major_highp_mat3">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="row_major_highp_mat3_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="column_major_lowp_mat3">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="column_major_lowp_mat3_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="column_major_mediump_mat3">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="column_major_mediump_mat3_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="column_major_highp_mat3">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="column_major_highp_mat3_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="lowp_mat4">
                                                        <TestInstance/>
                                                </Test>
                                                <Test name="row_major_lowp_mat4">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="row_major_lowp_mat4_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="row_major_mediump_mat4">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="row_major_mediump_mat4_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="row_major_highp_mat4">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="row_major_highp_mat4_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="column_major_lowp_mat4">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="column_major_lowp_mat4_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="column_major_mediump_mat4">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="column_major_mediump_mat4_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="column_major_highp_mat4">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="column_major_highp_mat4_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="lowp_mat2x3">
                                                        <TestInstance/>
                                                </Test>
                                                <Test name="row_major_lowp_mat2x3">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="row_major_lowp_mat2x3_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="row_major_mediump_mat2x3">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="row_major_mediump_mat2x3_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="row_major_highp_mat2x3">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="row_major_highp_mat2x3_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="column_major_lowp_mat2x3">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="column_major_lowp_mat2x3_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="column_major_mediump_mat2x3">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="column_major_mediump_mat2x3_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="column_major_highp_mat2x3">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="column_major_highp_mat2x3_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="lowp_mat2x4">
                                                        <TestInstance/>
                                                </Test>
                                                <Test name="row_major_lowp_mat2x4">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="row_major_lowp_mat2x4_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="row_major_mediump_mat2x4">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="row_major_mediump_mat2x4_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="row_major_highp_mat2x4">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="row_major_highp_mat2x4_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="column_major_lowp_mat2x4">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="column_major_lowp_mat2x4_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="column_major_mediump_mat2x4">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="column_major_mediump_mat2x4_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="column_major_highp_mat2x4">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="column_major_highp_mat2x4_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="lowp_mat3x2">
                                                        <TestInstance/>
                                                </Test>
                                                <Test name="row_major_lowp_mat3x2">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="row_major_lowp_mat3x2_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="row_major_mediump_mat3x2">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="row_major_mediump_mat3x2_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="row_major_highp_mat3x2">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="row_major_highp_mat3x2_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="column_major_lowp_mat3x2">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="column_major_lowp_mat3x2_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="column_major_mediump_mat3x2">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="column_major_mediump_mat3x2_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="column_major_highp_mat3x2">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="column_major_highp_mat3x2_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="lowp_mat3x4">
                                                        <TestInstance/>
                                                </Test>
                                                <Test name="row_major_lowp_mat3x4">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="row_major_lowp_mat3x4_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="row_major_mediump_mat3x4">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="row_major_mediump_mat3x4_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="row_major_highp_mat3x4">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="row_major_highp_mat3x4_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="column_major_lowp_mat3x4">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="column_major_lowp_mat3x4_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="column_major_mediump_mat3x4">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="column_major_mediump_mat3x4_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="column_major_highp_mat3x4">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="column_major_highp_mat3x4_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="lowp_mat4x2">
                                                        <TestInstance/>
                                                </Test>
                                                <Test name="row_major_lowp_mat4x2">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="row_major_lowp_mat4x2_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="row_major_mediump_mat4x2">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="row_major_mediump_mat4x2_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="row_major_highp_mat4x2">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="row_major_highp_mat4x2_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="column_major_lowp_mat4x2">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="column_major_lowp_mat4x2_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="column_major_mediump_mat4x2">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="column_major_mediump_mat4x2_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="column_major_highp_mat4x2">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="column_major_highp_mat4x2_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="lowp_mat4x3">
                                                        <TestInstance/>
                                                </Test>
                                                <Test name="row_major_lowp_mat4x3">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="row_major_lowp_mat4x3_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="row_major_mediump_mat4x3">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="row_major_mediump_mat4x3_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="row_major_highp_mat4x3">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="row_major_highp_mat4x3_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="column_major_lowp_mat4x3">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="column_major_lowp_mat4x3_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="column_major_mediump_mat4x3">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="column_major_mediump_mat4x3_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="column_major_highp_mat4x3">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="column_major_highp_mat4x3_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                        </TestCase>
                                        <TestCase name="std430">
                                                <Test name="lowp_float">
                                                <Test name="row_major_lowp_mat2">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="row_major_lowp_mat2_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="row_major_mediump_mat2">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="row_major_mediump_mat2_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="row_major_highp_mat2">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="row_major_highp_mat2_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="column_major_lowp_mat2">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="column_major_lowp_mat2_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="column_major_mediump_mat2">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="column_major_mediump_mat2_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="column_major_highp_mat2">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="column_major_highp_mat2_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="lowp_mat3">
                                                        <TestInstance/>
                                                </Test>
                                                <Test name="row_major_lowp_mat3">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="row_major_lowp_mat3_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="row_major_mediump_mat3">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="row_major_mediump_mat3_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="row_major_highp_mat3">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="row_major_highp_mat3_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="column_major_lowp_mat3">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="column_major_lowp_mat3_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="column_major_mediump_mat3">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="column_major_mediump_mat3_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="column_major_highp_mat3">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="column_major_highp_mat3_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="lowp_mat4">
                                                        <TestInstance/>
                                                </Test>
                                                <Test name="row_major_lowp_mat4">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="row_major_lowp_mat4_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="row_major_mediump_mat4">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="row_major_mediump_mat4_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="row_major_highp_mat4">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="row_major_highp_mat4_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="column_major_lowp_mat4">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="column_major_lowp_mat4_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="column_major_mediump_mat4">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="column_major_mediump_mat4_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="column_major_highp_mat4">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="column_major_highp_mat4_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="lowp_mat2x3">
                                                        <TestInstance/>
                                                </Test>
                                                <Test name="row_major_lowp_mat2x3">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="row_major_lowp_mat2x3_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="row_major_mediump_mat2x3">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="row_major_mediump_mat2x3_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="row_major_highp_mat2x3">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="row_major_highp_mat2x3_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="column_major_lowp_mat2x3">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="column_major_lowp_mat2x3_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="column_major_mediump_mat2x3">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="column_major_mediump_mat2x3_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="column_major_highp_mat2x3">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="column_major_highp_mat2x3_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="lowp_mat2x4">
                                                        <TestInstance/>
                                                </Test>
                                                <Test name="row_major_lowp_mat2x4">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="row_major_lowp_mat2x4_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="row_major_mediump_mat2x4">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="row_major_mediump_mat2x4_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="row_major_highp_mat2x4">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="row_major_highp_mat2x4_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="column_major_lowp_mat2x4">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="column_major_lowp_mat2x4_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="column_major_mediump_mat2x4">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="column_major_mediump_mat2x4_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="column_major_highp_mat2x4">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="column_major_highp_mat2x4_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="lowp_mat3x2">
                                                        <TestInstance/>
                                                </Test>
                                                <Test name="row_major_lowp_mat3x2">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="row_major_lowp_mat3x2_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="row_major_mediump_mat3x2">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="row_major_mediump_mat3x2_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="row_major_highp_mat3x2">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="row_major_highp_mat3x2_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="column_major_lowp_mat3x2">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="column_major_lowp_mat3x2_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="column_major_mediump_mat3x2">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="column_major_mediump_mat3x2_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="column_major_highp_mat3x2">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="column_major_highp_mat3x2_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="lowp_mat3x4">
                                                        <TestInstance/>
                                                </Test>
                                                <Test name="row_major_lowp_mat3x4">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="row_major_lowp_mat3x4_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="row_major_mediump_mat3x4">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="row_major_mediump_mat3x4_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="row_major_highp_mat3x4">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="row_major_highp_mat3x4_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="column_major_lowp_mat3x4">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="column_major_lowp_mat3x4_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="column_major_mediump_mat3x4">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="column_major_mediump_mat3x4_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="column_major_highp_mat3x4">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="column_major_highp_mat3x4_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="lowp_mat4x2">
                                                        <TestInstance/>
                                                </Test>
                                                <Test name="row_major_lowp_mat4x2">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="row_major_lowp_mat4x2_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="row_major_mediump_mat4x2">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="row_major_mediump_mat4x2_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="row_major_highp_mat4x2">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="row_major_highp_mat4x2_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="column_major_lowp_mat4x2">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="column_major_lowp_mat4x2_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="column_major_mediump_mat4x2">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="column_major_mediump_mat4x2_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="column_major_highp_mat4x2">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="column_major_highp_mat4x2_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="lowp_mat4x3">
                                                        <TestInstance/>
                                                </Test>
                                                <Test name="row_major_lowp_mat4x3">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="row_major_lowp_mat4x3_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="row_major_mediump_mat4x3">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="row_major_mediump_mat4x3_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="row_major_highp_mat4x3">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="row_major_highp_mat4x3_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="column_major_lowp_mat4x3">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="column_major_lowp_mat4x3_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="column_major_mediump_mat4x3">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="column_major_mediump_mat4x3_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="column_major_highp_mat4x3">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="column_major_highp_mat4x3_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                        </TestCase>
                                </TestSuite>
                                <TestSuite name="single_basic_array">
                                                <Test name="row_major_mat2">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="row_major_mat2_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="column_major_mat2">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="column_major_mat2_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="mat3">
                                                        <TestInstance/>
                                                </Test>
                                                <Test name="row_major_mat3">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="row_major_mat3_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="column_major_mat3">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="column_major_mat3_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="mat4">
                                                        <TestInstance/>
                                                </Test>
                                                <Test name="row_major_mat4">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="row_major_mat4_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="column_major_mat4">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="column_major_mat4_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="mat2x3">
                                                        <TestInstance/>
                                                </Test>
                                                <Test name="row_major_mat2x3">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="row_major_mat2x3_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="column_major_mat2x3">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="column_major_mat2x3_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="mat2x4">
                                                        <TestInstance/>
                                                </Test>
                                                <Test name="row_major_mat2x4">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="row_major_mat2x4_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="column_major_mat2x4">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="column_major_mat2x4_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="mat3x2">
                                                        <TestInstance/>
                                                </Test>
                                                <Test name="row_major_mat3x2">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="row_major_mat3x2_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="column_major_mat3x2">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="column_major_mat3x2_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="mat3x4">
                                                        <TestInstance/>
                                                </Test>
                                                <Test name="row_major_mat3x4">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="row_major_mat3x4_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="column_major_mat3x4">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="column_major_mat3x4_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="mat4x2">
                                                        <TestInstance/>
                                                </Test>
                                                <Test name="row_major_mat4x2">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="row_major_mat4x2_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="column_major_mat4x2">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="column_major_mat4x2_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="mat4x3">
                                                        <TestInstance/>
                                                </Test>
                                                <Test name="row_major_mat4x3">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="row_major_mat4x3_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="column_major_mat4x3">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="column_major_mat4x3_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                        </TestCase>
                                        <TestCase name="std430">
                                                <Test name="float">
                                                <Test name="row_major_mat2">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="row_major_mat2_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="column_major_mat2">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="column_major_mat2_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="mat3">
                                                        <TestInstance/>
                                                </Test>
                                                <Test name="row_major_mat3">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="row_major_mat3_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="column_major_mat3">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="column_major_mat3_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="mat4">
                                                        <TestInstance/>
                                                </Test>
                                                <Test name="row_major_mat4">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="row_major_mat4_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="column_major_mat4">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="column_major_mat4_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="mat2x3">
                                                        <TestInstance/>
                                                </Test>
                                                <Test name="row_major_mat2x3">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="row_major_mat2x3_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="column_major_mat2x3">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="column_major_mat2x3_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="mat2x4">
                                                        <TestInstance/>
                                                </Test>
                                                <Test name="row_major_mat2x4">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="row_major_mat2x4_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="column_major_mat2x4">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="column_major_mat2x4_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="mat3x2">
                                                        <TestInstance/>
                                                </Test>
                                                <Test name="row_major_mat3x2">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="row_major_mat3x2_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="column_major_mat3x2">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="column_major_mat3x2_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="mat3x4">
                                                        <TestInstance/>
                                                </Test>
                                                <Test name="row_major_mat3x4">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="row_major_mat3x4_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="column_major_mat3x4">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="column_major_mat3x4_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="mat4x2">
                                                        <TestInstance/>
                                                </Test>
                                                <Test name="row_major_mat4x2">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="row_major_mat4x2_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="column_major_mat4x2">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="column_major_mat4x2_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="mat4x3">
                                                        <TestInstance/>
                                                </Test>
                                                <Test name="row_major_mat4x3">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="row_major_mat4x3_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="column_major_mat4x3">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="column_major_mat4x3_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                        </TestCase>
                                </TestSuite>
                                <TestSuite name="basic_unsized_array">
                                                <Test name="row_major_mat2">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="row_major_mat2_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="column_major_mat2">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="column_major_mat2_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="mat3">
                                                        <TestInstance/>
                                                </Test>
                                                <Test name="row_major_mat3">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="row_major_mat3_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="column_major_mat3">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="column_major_mat3_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="mat4">
                                                        <TestInstance/>
                                                </Test>
                                                <Test name="row_major_mat4">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="row_major_mat4_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="column_major_mat4">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="column_major_mat4_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="mat2x3">
                                                        <TestInstance/>
                                                </Test>
                                                <Test name="row_major_mat2x3">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="row_major_mat2x3_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="column_major_mat2x3">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="column_major_mat2x3_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="mat2x4">
                                                        <TestInstance/>
                                                </Test>
                                                <Test name="row_major_mat2x4">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="row_major_mat2x4_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="column_major_mat2x4">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="column_major_mat2x4_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="mat3x2">
                                                        <TestInstance/>
                                                </Test>
                                                <Test name="row_major_mat3x2">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="row_major_mat3x2_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="column_major_mat3x2">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="column_major_mat3x2_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="mat3x4">
                                                        <TestInstance/>
                                                </Test>
                                                <Test name="row_major_mat3x4">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="row_major_mat3x4_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="column_major_mat3x4">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="column_major_mat3x4_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="mat4x2">
                                                        <TestInstance/>
                                                </Test>
                                                <Test name="row_major_mat4x2">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="row_major_mat4x2_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="column_major_mat4x2">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="column_major_mat4x2_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="mat4x3">
                                                        <TestInstance/>
                                                </Test>
                                                <Test name="row_major_mat4x3">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="row_major_mat4x3_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="column_major_mat4x3">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="column_major_mat4x3_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                        </TestCase>
                                        <TestCase name="std430">
                                                <Test name="float">
                                                <Test name="row_major_mat2">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="row_major_mat2_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="column_major_mat2">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="column_major_mat2_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="mat3">
                                                        <TestInstance/>
                                                </Test>
                                                <Test name="row_major_mat3">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="row_major_mat3_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="column_major_mat3">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="column_major_mat3_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="mat4">
                                                        <TestInstance/>
                                                </Test>
                                                <Test name="row_major_mat4">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="row_major_mat4_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="column_major_mat4">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="column_major_mat4_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="mat2x3">
                                                        <TestInstance/>
                                                </Test>
                                                <Test name="row_major_mat2x3">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="row_major_mat2x3_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="column_major_mat2x3">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="column_major_mat2x3_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="mat2x4">
                                                        <TestInstance/>
                                                </Test>
                                                <Test name="row_major_mat2x4">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="row_major_mat2x4_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="column_major_mat2x4">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="column_major_mat2x4_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="mat3x2">
                                                        <TestInstance/>
                                                </Test>
                                                <Test name="row_major_mat3x2">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="row_major_mat3x2_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="column_major_mat3x2">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="column_major_mat3x2_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="mat3x4">
                                                        <TestInstance/>
                                                </Test>
                                                <Test name="row_major_mat3x4">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="row_major_mat3x4_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="column_major_mat3x4">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="column_major_mat3x4_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="mat4x2">
                                                        <TestInstance/>
                                                </Test>
                                                <Test name="row_major_mat4x2">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="row_major_mat4x2_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="column_major_mat4x2">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="column_major_mat4x2_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="mat4x3">
                                                        <TestInstance/>
                                                </Test>
                                                <Test name="row_major_mat4x3">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="row_major_mat4x3_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="column_major_mat4x3">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="column_major_mat4x3_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                        </TestCase>
                                </TestSuite>
                                <TestSuite name="2_level_array">
                                                <Test name="row_major_mat2">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="row_major_mat2_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="column_major_mat2">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="column_major_mat2_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="mat3">
                                                        <TestInstance/>
                                                </Test>
                                                <Test name="row_major_mat3">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="row_major_mat3_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="column_major_mat3">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="column_major_mat3_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="mat4">
                                                        <TestInstance/>
                                                </Test>
                                                <Test name="row_major_mat4">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="row_major_mat4_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="column_major_mat4">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="column_major_mat4_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="mat2x3">
                                                        <TestInstance/>
                                                </Test>
                                                <Test name="row_major_mat2x3">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="row_major_mat2x3_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="column_major_mat2x3">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="column_major_mat2x3_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="mat2x4">
                                                        <TestInstance/>
                                                </Test>
                                                <Test name="row_major_mat2x4">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="row_major_mat2x4_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="column_major_mat2x4">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="column_major_mat2x4_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="mat3x2">
                                                        <TestInstance/>
                                                </Test>
                                                <Test name="row_major_mat3x2">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="row_major_mat3x2_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="column_major_mat3x2">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="column_major_mat3x2_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="mat3x4">
                                                        <TestInstance/>
                                                </Test>
                                                <Test name="row_major_mat3x4">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="row_major_mat3x4_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="column_major_mat3x4">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="column_major_mat3x4_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="mat4x2">
                                                        <TestInstance/>
                                                </Test>
                                                <Test name="row_major_mat4x2">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="row_major_mat4x2_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="column_major_mat4x2">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="column_major_mat4x2_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="mat4x3">
                                                        <TestInstance/>
                                                </Test>
                                                <Test name="row_major_mat4x3">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="row_major_mat4x3_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="column_major_mat4x3">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="column_major_mat4x3_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                        </TestCase>
                                        <TestCase name="std430">
                                                <Test name="float">
                                                <Test name="row_major_mat2">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="row_major_mat2_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="column_major_mat2">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="column_major_mat2_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="mat3">
                                                        <TestInstance/>
                                                </Test>
                                                <Test name="row_major_mat3">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="row_major_mat3_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="column_major_mat3">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="column_major_mat3_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="mat4">
                                                        <TestInstance/>
                                                </Test>
                                                <Test name="row_major_mat4">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="row_major_mat4_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="column_major_mat4">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="column_major_mat4_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="mat2x3">
                                                        <TestInstance/>
                                                </Test>
                                                <Test name="row_major_mat2x3">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="row_major_mat2x3_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="column_major_mat2x3">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="column_major_mat2x3_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="mat2x4">
                                                        <TestInstance/>
                                                </Test>
                                                <Test name="row_major_mat2x4">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="row_major_mat2x4_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="column_major_mat2x4">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="column_major_mat2x4_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="mat3x2">
                                                        <TestInstance/>
                                                </Test>
                                                <Test name="row_major_mat3x2">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="row_major_mat3x2_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="column_major_mat3x2">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="column_major_mat3x2_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="mat3x4">
                                                        <TestInstance/>
                                                </Test>
                                                <Test name="row_major_mat3x4">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="row_major_mat3x4_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="column_major_mat3x4">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="column_major_mat3x4_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="mat4x2">
                                                        <TestInstance/>
                                                </Test>
                                                <Test name="row_major_mat4x2">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="row_major_mat4x2_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="column_major_mat4x2">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="column_major_mat4x2_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="mat4x3">
                                                        <TestInstance/>
                                                </Test>
                                                <Test name="row_major_mat4x3">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="row_major_mat4x3_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="column_major_mat4x3">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="column_major_mat4x3_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                        </TestCase>
                                </TestSuite>
                                <TestSuite name="3_level_array">
                                                <Test name="row_major_mat2">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="row_major_mat2_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="column_major_mat2">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="column_major_mat2_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="mat3">
                                                        <TestInstance/>
                                                </Test>
                                                <Test name="row_major_mat3">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="row_major_mat3_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="column_major_mat3">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="column_major_mat3_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="mat4">
                                                        <TestInstance/>
                                                </Test>
                                                <Test name="row_major_mat4">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="row_major_mat4_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="column_major_mat4">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="column_major_mat4_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="mat2x3">
                                                        <TestInstance/>
                                                </Test>
                                                <Test name="row_major_mat2x3">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="row_major_mat2x3_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="column_major_mat2x3">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="column_major_mat2x3_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="mat2x4">
                                                        <TestInstance/>
                                                </Test>
                                                <Test name="row_major_mat2x4">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="row_major_mat2x4_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="column_major_mat2x4">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="column_major_mat2x4_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="mat3x2">
                                                        <TestInstance/>
                                                </Test>
                                                <Test name="row_major_mat3x2">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="row_major_mat3x2_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="column_major_mat3x2">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="column_major_mat3x2_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="mat3x4">
                                                        <TestInstance/>
                                                </Test>
                                                <Test name="row_major_mat3x4">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="row_major_mat3x4_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="column_major_mat3x4">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="column_major_mat3x4_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="mat4x2">
                                                        <TestInstance/>
                                                </Test>
                                                <Test name="row_major_mat4x2">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="row_major_mat4x2_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="column_major_mat4x2">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="column_major_mat4x2_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="mat4x3">
                                                        <TestInstance/>
                                                </Test>
                                                <Test name="row_major_mat4x3">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="row_major_mat4x3_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="column_major_mat4x3">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="column_major_mat4x3_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                        </TestCase>
                                        <TestCase name="std430">
                                                <Test name="float">
                                                <Test name="row_major_mat2">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="row_major_mat2_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="column_major_mat2">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="column_major_mat2_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="mat3">
                                                        <TestInstance/>
                                                </Test>
                                                <Test name="row_major_mat3">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="row_major_mat3_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="column_major_mat3">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="column_major_mat3_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="mat4">
                                                        <TestInstance/>
                                                </Test>
                                                <Test name="row_major_mat4">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="row_major_mat4_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="column_major_mat4">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="column_major_mat4_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="mat2x3">
                                                        <TestInstance/>
                                                </Test>
                                                <Test name="row_major_mat2x3">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="row_major_mat2x3_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="column_major_mat2x3">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="column_major_mat2x3_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="mat2x4">
                                                        <TestInstance/>
                                                </Test>
                                                <Test name="row_major_mat2x4">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="row_major_mat2x4_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="column_major_mat2x4">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="column_major_mat2x4_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="mat3x2">
                                                        <TestInstance/>
                                                </Test>
                                                <Test name="row_major_mat3x2">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="row_major_mat3x2_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="column_major_mat3x2">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="column_major_mat3x2_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="mat3x4">
                                                        <TestInstance/>
                                                </Test>
                                                <Test name="row_major_mat3x4">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="row_major_mat3x4_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="column_major_mat3x4">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="column_major_mat3x4_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="mat4x2">
                                                        <TestInstance/>
                                                </Test>
                                                <Test name="row_major_mat4x2">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="row_major_mat4x2_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="column_major_mat4x2">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="column_major_mat4x2_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="mat4x3">
                                                        <TestInstance/>
                                                </Test>
                                                <Test name="row_major_mat4x3">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="row_major_mat4x3_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="column_major_mat4x3">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="column_major_mat4x3_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                        </TestCase>
                                </TestSuite>
                                <TestSuite name="3_level_unsized_array">
                                                <Test name="row_major_mat2">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="row_major_mat2_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="column_major_mat2">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="column_major_mat2_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="mat3">
                                                        <TestInstance/>
                                                </Test>
                                                <Test name="row_major_mat3">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="row_major_mat3_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="column_major_mat3">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="column_major_mat3_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="mat4">
                                                        <TestInstance/>
                                                </Test>
                                                <Test name="row_major_mat4">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="row_major_mat4_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="column_major_mat4">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="column_major_mat4_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="mat2x3">
                                                        <TestInstance/>
                                                </Test>
                                                <Test name="row_major_mat2x3">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="row_major_mat2x3_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="column_major_mat2x3">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="column_major_mat2x3_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="mat2x4">
                                                        <TestInstance/>
                                                </Test>
                                                <Test name="row_major_mat2x4">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="row_major_mat2x4_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="column_major_mat2x4">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="column_major_mat2x4_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="mat3x2">
                                                        <TestInstance/>
                                                </Test>
                                                <Test name="row_major_mat3x2">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="row_major_mat3x2_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="column_major_mat3x2">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="column_major_mat3x2_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="mat3x4">
                                                        <TestInstance/>
                                                </Test>
                                                <Test name="row_major_mat3x4">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="row_major_mat3x4_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="column_major_mat3x4">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="column_major_mat3x4_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="mat4x2">
                                                        <TestInstance/>
                                                </Test>
                                                <Test name="row_major_mat4x2">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="row_major_mat4x2_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="column_major_mat4x2">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="column_major_mat4x2_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="mat4x3">
                                                        <TestInstance/>
                                                </Test>
                                                <Test name="row_major_mat4x3">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="row_major_mat4x3_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="column_major_mat4x3">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="column_major_mat4x3_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                        </TestCase>
                                        <TestCase name="std430">
                                                <Test name="float">
                                                <Test name="row_major_mat2">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="row_major_mat2_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="column_major_mat2">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="column_major_mat2_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="mat3">
                                                        <TestInstance/>
                                                </Test>
                                                <Test name="row_major_mat3">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="row_major_mat3_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="column_major_mat3">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="column_major_mat3_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="mat4">
                                                        <TestInstance/>
                                                </Test>
                                                <Test name="row_major_mat4">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="row_major_mat4_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="column_major_mat4">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="column_major_mat4_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="mat2x3">
                                                        <TestInstance/>
                                                </Test>
                                                <Test name="row_major_mat2x3">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="row_major_mat2x3_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="column_major_mat2x3">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="column_major_mat2x3_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="mat2x4">
                                                        <TestInstance/>
                                                </Test>
                                                <Test name="row_major_mat2x4">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="row_major_mat2x4_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="column_major_mat2x4">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="column_major_mat2x4_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="mat3x2">
                                                        <TestInstance/>
                                                </Test>
                                                <Test name="row_major_mat3x2">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="row_major_mat3x2_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="column_major_mat3x2">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="column_major_mat3x2_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="mat3x4">
                                                        <TestInstance/>
                                                </Test>
                                                <Test name="row_major_mat3x4">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="row_major_mat3x4_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="column_major_mat3x4">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="column_major_mat3x4_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="mat4x2">
                                                        <TestInstance/>
                                                </Test>
                                                <Test name="row_major_mat4x2">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="row_major_mat4x2_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="column_major_mat4x2">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="column_major_mat4x2_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="mat4x3">
                                                        <TestInstance/>
                                                </Test>
                                                <Test name="row_major_mat4x3">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="row_major_mat4x3_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="column_major_mat4x3">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="column_major_mat4x3_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                        </TestCase>
                                </TestSuite>
                                <TestSuite name="single_struct">
                                                <Test name="std140">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="std140_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="std140_instance_array">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="std140_instance_array_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="std430">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="std430_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="std430_instance_array">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="std430_instance_array_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                        </TestCase>
                                        <TestCase name="single_buffer">
                                                <Test name="std140_instance_array">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="std140_instance_array_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="std430_instance_array">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="std430_instance_array_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                        </TestCase>
                                </TestSuite>
                                <TestSuite name="single_struct_array">
                                                <Test name="std140">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="std140_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="std140_instance_array">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="std140_instance_array_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="std430">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="std430_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="std430_instance_array">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="std430_instance_array_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                        </TestCase>
                                        <TestCase name="single_buffer">
                                                <Test name="std140_instance_array">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="std140_instance_array_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="std430_instance_array">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="std430_instance_array_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                        </TestCase>
                                </TestSuite>
                                <TestSuite name="single_nested_struct">
                                                <Test name="std140">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="std140_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="std140_instance_array">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="std140_instance_array_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="std430">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="std430_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="std430_instance_array">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="std430_instance_array_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                        </TestCase>
                                        <TestCase name="single_buffer">
                                                <Test name="std140_instance_array">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="std140_instance_array_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="std430_instance_array">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="std430_instance_array_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                        </TestCase>
                                </TestSuite>
                                <TestSuite name="single_nested_struct_array">
                                                <Test name="std140">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="std140_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="std140_instance_array">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="std140_instance_array_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="std430">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="std430_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="std430_instance_array">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="std430_instance_array_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                        </TestCase>
                                        <TestCase name="single_buffer">
                                                <Test name="std140_instance_array">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="std140_instance_array_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="std430_instance_array">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="std430_instance_array_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                        </TestCase>
                                </TestSuite>
                                <TestSuite name="unsized_struct_array">
                                                <Test name="std140">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="std140_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="std140_instance_array">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="std140_instance_array_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="std430">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="std430_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="std430_instance_array">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="std430_instance_array_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                        </TestCase>
                                        <TestCase name="single_buffer">
                                                <Test name="std140_instance_array">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="std140_instance_array_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="std430_instance_array">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="std430_instance_array_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                        </TestCase>
                                </TestSuite>
                                <TestSuite name="2_level_unsized_struct_array">
                                                <Test name="std140">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="std140_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="std140_instance_array">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="std140_instance_array_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="std430">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="std430_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="std430_instance_array">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="std430_instance_array_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                        </TestCase>
                                        <TestCase name="single_buffer">
                                                <Test name="std140_instance_array">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="std140_instance_array_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="std430_instance_array">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="std430_instance_array_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                        </TestCase>
                                </TestSuite>
                                <TestSuite name="unsized_nested_struct_array">
                                                <Test name="std140">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="std140_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="std140_instance_array">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="std140_instance_array_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="std430">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="std430_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="std430_instance_array">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="std430_instance_array_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                        </TestCase>
                                        <TestCase name="single_buffer">
                                                <Test name="std140_instance_array">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="std140_instance_array_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="std430_instance_array">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="std430_instance_array_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                        </TestCase>
                                </TestSuite>
                                <TestSuite name="instance_array_basic_type">
                                                <Test name="row_major_mat2">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="row_major_mat2_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="column_major_mat2">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="column_major_mat2_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="mat3">
                                                        <TestInstance/>
                                                </Test>
                                                <Test name="row_major_mat3">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="row_major_mat3_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="column_major_mat3">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="column_major_mat3_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="mat4">
                                                        <TestInstance/>
                                                </Test>
                                                <Test name="row_major_mat4">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="row_major_mat4_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="column_major_mat4">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="column_major_mat4_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="mat2x3">
                                                        <TestInstance/>
                                                </Test>
                                                <Test name="row_major_mat2x3">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="row_major_mat2x3_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="column_major_mat2x3">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="column_major_mat2x3_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="mat2x4">
                                                        <TestInstance/>
                                                </Test>
                                                <Test name="row_major_mat2x4">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="row_major_mat2x4_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="column_major_mat2x4">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="column_major_mat2x4_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="mat3x2">
                                                        <TestInstance/>
                                                </Test>
                                                <Test name="row_major_mat3x2">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="row_major_mat3x2_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="column_major_mat3x2">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="column_major_mat3x2_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="mat3x4">
                                                        <TestInstance/>
                                                </Test>
                                                <Test name="row_major_mat3x4">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="row_major_mat3x4_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="column_major_mat3x4">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="column_major_mat3x4_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="mat4x2">
                                                        <TestInstance/>
                                                </Test>
                                                <Test name="row_major_mat4x2">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="row_major_mat4x2_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="column_major_mat4x2">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="column_major_mat4x2_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="mat4x3">
                                                        <TestInstance/>
                                                </Test>
                                                <Test name="row_major_mat4x3">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="row_major_mat4x3_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="column_major_mat4x3">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="column_major_mat4x3_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                        </TestCase>
                                        <TestCase name="std430">
                                                <Test name="float">
                                                <Test name="row_major_mat2">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="row_major_mat2_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="column_major_mat2">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="column_major_mat2_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="mat3">
                                                        <TestInstance/>
                                                </Test>
                                                <Test name="row_major_mat3">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="row_major_mat3_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="column_major_mat3">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="column_major_mat3_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="mat4">
                                                        <TestInstance/>
                                                </Test>
                                                <Test name="row_major_mat4">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="row_major_mat4_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="column_major_mat4">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="column_major_mat4_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="mat2x3">
                                                        <TestInstance/>
                                                </Test>
                                                <Test name="row_major_mat2x3">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="row_major_mat2x3_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="column_major_mat2x3">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="column_major_mat2x3_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="mat2x4">
                                                        <TestInstance/>
                                                </Test>
                                                <Test name="row_major_mat2x4">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="row_major_mat2x4_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="column_major_mat2x4">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="column_major_mat2x4_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="mat3x2">
                                                        <TestInstance/>
                                                </Test>
                                                <Test name="row_major_mat3x2">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="row_major_mat3x2_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="column_major_mat3x2">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="column_major_mat3x2_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="mat3x4">
                                                        <TestInstance/>
                                                </Test>
                                                <Test name="row_major_mat3x4">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="row_major_mat3x4_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="column_major_mat3x4">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="column_major_mat3x4_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="mat4x2">
                                                        <TestInstance/>
                                                </Test>
                                                <Test name="row_major_mat4x2">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="row_major_mat4x2_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="column_major_mat4x2">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="column_major_mat4x2_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="mat4x3">
                                                        <TestInstance/>
                                                </Test>
                                                <Test name="row_major_mat4x3">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="row_major_mat4x3_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="column_major_mat4x3">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="column_major_mat4x3_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                        </TestCase>
                                </TestSuite>
                                <TestSuite name="multi_basic_types">
                                                <Test name="std140">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="std140_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="std140_instance_array">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="std140_instance_array_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="std430">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="std430_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="std430_instance_array">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="std430_instance_array_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                        </TestCase>
                                        <TestCase name="single_buffer">
                                                <Test name="std140">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="std140_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="std140_instance_array">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="std140_instance_array_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="std430">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="std430_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="std430_instance_array">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="std430_instance_array_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                        </TestCase>
                                </TestSuite>
                                <TestSuite name="multi_nested_struct">
                                                <Test name="std140">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="std140_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="std140_instance_array">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="std140_instance_array_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="std430">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="std430_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="std430_instance_array">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="std430_instance_array_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                        </TestCase>
                                        <TestCase name="single_buffer">
                                                <Test name="std140">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="std140_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="std140_instance_array">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="std140_instance_array_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="std430">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="std430_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                                <Test name="std430_instance_array">
                                                        <TestInstance/>
                                                </Test>
+                                               <Test name="std430_instance_array_comp_access">
+                                                       <TestInstance/>
+                                               </Test>
                                        </TestCase>
                                </TestSuite>
                                <TestSuite name="random">
                                        </TestCase>
                                </TestSuite>
                        </TestSuite>
-                       <TestSuite name="mipmap_sparse_residency">
-                               <TestSuite name="2d">
-                                       <TestCase name="r32i">
-                                               <Test name="512_256_1">
-                                                       <TestInstance/>
-                                               </Test>
-                                               <Test name="1024_128_1">
-                                                       <TestInstance/>
-                                               </Test>
-                                               <Test name="11_137_1">
-                                                       <TestInstance/>
-                                               </Test>
-                                       </TestCase>
-                                       <TestCase name="r16i">
-                                               <Test name="512_256_1">
-                                                       <TestInstance/>
-                                               </Test>
-                                               <Test name="1024_128_1">
-                                                       <TestInstance/>
-                                               </Test>
-                                               <Test name="11_137_1">
-                                                       <TestInstance/>
-                                               </Test>
-                                       </TestCase>
-                                       <TestCase name="r8i">
-                                               <Test name="512_256_1">
-                                                       <TestInstance/>
-                                               </Test>
-                                               <Test name="1024_128_1">
-                                                       <TestInstance/>
-                                               </Test>
-                                               <Test name="11_137_1">
-                                                       <TestInstance/>
-                                               </Test>
-                                       </TestCase>
-                                       <TestCase name="rgba32ui">
-                                               <Test name="512_256_1">
+                       <TestSuite name="mipmap_sparse_residency">
+                               <TestSuite name="2d">
+                                       <TestCase name="r32i">
+                                               <Test name="512_256_1">
+                                                       <TestInstance/>
+                                               </Test>
+                                               <Test name="1024_128_1">
+                                                       <TestInstance/>
+                                               </Test>
+                                               <Test name="11_137_1">
+                                                       <TestInstance/>
+                                               </Test>
+                                       </TestCase>
+                                       <TestCase name="r16i">
+                                               <Test name="512_256_1">
+                                                       <TestInstance/>
+                                               </Test>
+                                               <Test name="1024_128_1">
+                                                       <TestInstance/>
+                                               </Test>
+                                               <Test name="11_137_1">
+                                                       <TestInstance/>
+                                               </Test>
+                                       </TestCase>
+                                       <TestCase name="r8i">
+                                               <Test name="512_256_1">
+                                                       <TestInstance/>
+                                               </Test>
+                                               <Test name="1024_128_1">
+                                                       <TestInstance/>
+                                               </Test>
+                                               <Test name="11_137_1">
+                                                       <TestInstance/>
+                                               </Test>
+                                       </TestCase>
+                                       <TestCase name="rgba32ui">
+                                               <Test name="512_256_1">
+                                                       <TestInstance/>
+                                               </Test>
+                                               <Test name="1024_128_1">
+                                                       <TestInstance/>
+                                               </Test>
+                                               <Test name="11_137_1">
+                                                       <TestInstance/>
+                                               </Test>
+                                       </TestCase>
+                                       <TestCase name="rgba16ui">
+                                               <Test name="512_256_1">
+                                                       <TestInstance/>
+                                               </Test>
+                                               <Test name="1024_128_1">
+                                                       <TestInstance/>
+                                               </Test>
+                                               <Test name="11_137_1">
+                                                       <TestInstance/>
+                                               </Test>
+                                       </TestCase>
+                                       <TestCase name="rgba8ui">
+                                               <Test name="512_256_1">
+                                                       <TestInstance/>
+                                               </Test>
+                                               <Test name="1024_128_1">
+                                                       <TestInstance/>
+                                               </Test>
+                                               <Test name="11_137_1">
+                                                       <TestInstance/>
+                                               </Test>
+                                       </TestCase>
+                               </TestSuite>
+                               <TestSuite name="2d_array">
+                                       <TestCase name="r32i">
+                                               <Test name="512_256_6">
+                                                       <TestInstance/>
+                                               </Test>
+                                               <Test name="1024_128_8">
+                                                       <TestInstance/>
+                                               </Test>
+                                               <Test name="11_137_3">
+                                                       <TestInstance/>
+                                               </Test>
+                                       </TestCase>
+                                       <TestCase name="r16i">
+                                               <Test name="512_256_6">
+                                                       <TestInstance/>
+                                               </Test>
+                                               <Test name="1024_128_8">
+                                                       <TestInstance/>
+                                               </Test>
+                                               <Test name="11_137_3">
+                                                       <TestInstance/>
+                                               </Test>
+                                       </TestCase>
+                                       <TestCase name="r8i">
+                                               <Test name="512_256_6">
+                                                       <TestInstance/>
+                                               </Test>
+                                               <Test name="1024_128_8">
+                                                       <TestInstance/>
+                                               </Test>
+                                               <Test name="11_137_3">
+                                                       <TestInstance/>
+                                               </Test>
+                                       </TestCase>
+                                       <TestCase name="rgba32ui">
+                                               <Test name="512_256_6">
+                                                       <TestInstance/>
+                                               </Test>
+                                               <Test name="1024_128_8">
+                                                       <TestInstance/>
+                                               </Test>
+                                               <Test name="11_137_3">
+                                                       <TestInstance/>
+                                               </Test>
+                                       </TestCase>
+                                       <TestCase name="rgba16ui">
+                                               <Test name="512_256_6">
+                                                       <TestInstance/>
+                                               </Test>
+                                               <Test name="1024_128_8">
+                                                       <TestInstance/>
+                                               </Test>
+                                               <Test name="11_137_3">
+                                                       <TestInstance/>
+                                               </Test>
+                                       </TestCase>
+                                       <TestCase name="rgba8ui">
+                                               <Test name="512_256_6">
+                                                       <TestInstance/>
+                                               </Test>
+                                               <Test name="1024_128_8">
+                                                       <TestInstance/>
+                                               </Test>
+                                               <Test name="11_137_3">
+                                                       <TestInstance/>
+                                               </Test>
+                                       </TestCase>
+                               </TestSuite>
+                               <TestSuite name="cube">
+                                       <TestCase name="r32i">
+                                               <Test name="512_256_1">
+                                                       <TestInstance/>
+                                               </Test>
+                                               <Test name="1024_128_1">
+                                                       <TestInstance/>
+                                               </Test>
+                                               <Test name="11_137_1">
+                                                       <TestInstance/>
+                                               </Test>
+                                       </TestCase>
+                                       <TestCase name="r16i">
+                                               <Test name="512_256_1">
+                                                       <TestInstance/>
+                                               </Test>
+                                               <Test name="1024_128_1">
+                                                       <TestInstance/>
+                                               </Test>
+                                               <Test name="11_137_1">
+                                                       <TestInstance/>
+                                               </Test>
+                                       </TestCase>
+                                       <TestCase name="r8i">
+                                               <Test name="512_256_1">
+                                                       <TestInstance/>
+                                               </Test>
+                                               <Test name="1024_128_1">
+                                                       <TestInstance/>
+                                               </Test>
+                                               <Test name="11_137_1">
+                                                       <TestInstance/>
+                                               </Test>
+                                       </TestCase>
+                                       <TestCase name="rgba32ui">
+                                               <Test name="512_256_1">
+                                                       <TestInstance/>
+                                               </Test>
+                                               <Test name="1024_128_1">
+                                                       <TestInstance/>
+                                               </Test>
+                                               <Test name="11_137_1">
+                                                       <TestInstance/>
+                                               </Test>
+                                       </TestCase>
+                                       <TestCase name="rgba16ui">
+                                               <Test name="512_256_1">
+                                                       <TestInstance/>
+                                               </Test>
+                                               <Test name="1024_128_1">
+                                                       <TestInstance/>
+                                               </Test>
+                                               <Test name="11_137_1">
+                                                       <TestInstance/>
+                                               </Test>
+                                       </TestCase>
+                                       <TestCase name="rgba8ui">
+                                               <Test name="512_256_1">
+                                                       <TestInstance/>
+                                               </Test>
+                                               <Test name="1024_128_1">
+                                                       <TestInstance/>
+                                               </Test>
+                                               <Test name="11_137_1">
+                                                       <TestInstance/>
+                                               </Test>
+                                       </TestCase>
+                               </TestSuite>
+                               <TestSuite name="cube_array">
+                                       <TestCase name="r32i">
+                                               <Test name="512_256_6">
+                                                       <TestInstance/>
+                                               </Test>
+                                               <Test name="1024_128_8">
+                                                       <TestInstance/>
+                                               </Test>
+                                               <Test name="11_137_3">
+                                                       <TestInstance/>
+                                               </Test>
+                                       </TestCase>
+                                       <TestCase name="r16i">
+                                               <Test name="512_256_6">
+                                                       <TestInstance/>
+                                               </Test>
+                                               <Test name="1024_128_8">
+                                                       <TestInstance/>
+                                               </Test>
+                                               <Test name="11_137_3">
+                                                       <TestInstance/>
+                                               </Test>
+                                       </TestCase>
+                                       <TestCase name="r8i">
+                                               <Test name="512_256_6">
+                                                       <TestInstance/>
+                                               </Test>
+                                               <Test name="1024_128_8">
+                                                       <TestInstance/>
+                                               </Test>
+                                               <Test name="11_137_3">
+                                                       <TestInstance/>
+                                               </Test>
+                                       </TestCase>
+                                       <TestCase name="rgba32ui">
+                                               <Test name="512_256_6">
+                                                       <TestInstance/>
+                                               </Test>
+                                               <Test name="1024_128_8">
+                                                       <TestInstance/>
+                                               </Test>
+                                               <Test name="11_137_3">
+                                                       <TestInstance/>
+                                               </Test>
+                                       </TestCase>
+                                       <TestCase name="rgba16ui">
+                                               <Test name="512_256_6">
+                                                       <TestInstance/>
+                                               </Test>
+                                               <Test name="1024_128_8">
+                                                       <TestInstance/>
+                                               </Test>
+                                               <Test name="11_137_3">
+                                                       <TestInstance/>
+                                               </Test>
+                                       </TestCase>
+                                       <TestCase name="rgba8ui">
+                                               <Test name="512_256_6">
+                                                       <TestInstance/>
+                                               </Test>
+                                               <Test name="1024_128_8">
+                                                       <TestInstance/>
+                                               </Test>
+                                               <Test name="11_137_3">
+                                                       <TestInstance/>
+                                               </Test>
+                                       </TestCase>
+                               </TestSuite>
+                               <TestSuite name="3d">
+                                       <TestCase name="r32i">
+                                               <Test name="256_256_16">
+                                                       <TestInstance/>
+                                               </Test>
+                                               <Test name="1024_128_8">
+                                                       <TestInstance/>
+                                               </Test>
+                                               <Test name="11_137_3">
+                                                       <TestInstance/>
+                                               </Test>
+                                       </TestCase>
+                                       <TestCase name="r16i">
+                                               <Test name="256_256_16">
+                                                       <TestInstance/>
+                                               </Test>
+                                               <Test name="1024_128_8">
+                                                       <TestInstance/>
+                                               </Test>
+                                               <Test name="11_137_3">
+                                                       <TestInstance/>
+                                               </Test>
+                                       </TestCase>
+                                       <TestCase name="r8i">
+                                               <Test name="256_256_16">
+                                                       <TestInstance/>
+                                               </Test>
+                                               <Test name="1024_128_8">
+                                                       <TestInstance/>
+                                               </Test>
+                                               <Test name="11_137_3">
+                                                       <TestInstance/>
+                                               </Test>
+                                       </TestCase>
+                                       <TestCase name="rgba32ui">
+                                               <Test name="256_256_16">
+                                                       <TestInstance/>
+                                               </Test>
+                                               <Test name="1024_128_8">
+                                                       <TestInstance/>
+                                               </Test>
+                                               <Test name="11_137_3">
+                                                       <TestInstance/>
+                                               </Test>
+                                       </TestCase>
+                                       <TestCase name="rgba16ui">
+                                               <Test name="256_256_16">
+                                                       <TestInstance/>
+                                               </Test>
+                                               <Test name="1024_128_8">
+                                                       <TestInstance/>
+                                               </Test>
+                                               <Test name="11_137_3">
+                                                       <TestInstance/>
+                                               </Test>
+                                       </TestCase>
+                                       <TestCase name="rgba8ui">
+                                               <Test name="256_256_16">
+                                                       <TestInstance/>
+                                               </Test>
+                                               <Test name="1024_128_8">
+                                                       <TestInstance/>
+                                               </Test>
+                                               <Test name="11_137_3">
+                                                       <TestInstance/>
+                                               </Test>
+                                       </TestCase>
+                               </TestSuite>
+                       </TestSuite>
+                       <TestCase name="buffer_sparse_memory_aliasing">
+                               <Test name="buffer_size_2_10">
+                                       <TestInstance/>
+                               </Test>
+                               <Test name="buffer_size_2_12">
+                                       <TestInstance/>
+                               </Test>
+                               <Test name="buffer_size_2_16">
+                                       <TestInstance/>
+                               </Test>
+                               <Test name="buffer_size_2_17">
+                                       <TestInstance/>
+                               </Test>
+                               <Test name="buffer_size_2_20">
+                                       <TestInstance/>
+                               </Test>
+                               <Test name="buffer_size_2_24">
+                                       <TestInstance/>
+                               </Test>
+                       </TestCase>
+               </TestSuite>
+               <TestSuite name="tessellation">
+                       <TestCase name="limits">
+                               <Test name="max_tessellation_generation_level">
+                                       <TestInstance/>
+                               </Test>
+                               <Test name="max_tessellation_patch_size">
+                                       <TestInstance/>
+                               </Test>
+                               <Test name="max_tessellation_control_per_vertex_input_components">
+                                       <TestInstance/>
+                               </Test>
+                               <Test name="max_tessellation_control_per_vertex_output_components">
+                                       <TestInstance/>
+                               </Test>
+                               <Test name="max_tessellation_control_per_patch_output_components">
+                                       <TestInstance/>
+                               </Test>
+                               <Test name="max_tessellation_control_total_output_components">
+                                       <TestInstance/>
+                               </Test>
+                               <Test name="max_tessellation_evaluation_input_components">
+                                       <TestInstance/>
+                               </Test>
+                               <Test name="max_tessellation_evaluation_output_components">
+                                       <TestInstance/>
+                               </Test>
+                       </TestCase>
+                       <TestCase name="tesscoord">
+                               <Test name="triangles_equal_spacing">
+                                       <TestInstance/>
+                               </Test>
+                               <Test name="triangles_fractional_odd_spacing">
+                                       <TestInstance/>
+                               </Test>
+                               <Test name="triangles_fractional_even_spacing">
+                                       <TestInstance/>
+                               </Test>
+                               <Test name="quads_equal_spacing">
+                                       <TestInstance/>
+                               </Test>
+                               <Test name="quads_fractional_odd_spacing">
+                                       <TestInstance/>
+                               </Test>
+                               <Test name="quads_fractional_even_spacing">
+                                       <TestInstance/>
+                               </Test>
+                               <Test name="isolines_equal_spacing">
+                                       <TestInstance/>
+                               </Test>
+                               <Test name="isolines_fractional_odd_spacing">
+                                       <TestInstance/>
+                               </Test>
+                               <Test name="isolines_fractional_even_spacing">
+                                       <TestInstance/>
+                               </Test>
+                       </TestCase>
+                       <TestCase name="winding">
+                               <Test name="triangles_ccw">
+                                       <TestInstance/>
+                               </Test>
+                               <Test name="triangles_cw">
+                                       <TestInstance/>
+                               </Test>
+                               <Test name="quads_ccw">
+                                       <TestInstance/>
+                               </Test>
+                               <Test name="quads_cw">
+                                       <TestInstance/>
+                               </Test>
+                       </TestCase>
+                       <TestCase name="shader_input_output">
+                               <Test name="patch_vertices_5_in_10_out">
+                                       <TestInstance/>
+                               </Test>
+                               <Test name="patch_vertices_10_in_5_out">
+                                       <TestInstance/>
+                               </Test>
+                               <Test name="primitive_id_tcs">
+                                       <TestInstance/>
+                               </Test>
+                               <Test name="primitive_id_tes">
+                                       <TestInstance/>
+                               </Test>
+                               <Test name="patch_vertices_in_tcs">
+                                       <TestInstance/>
+                               </Test>
+                               <Test name="patch_vertices_in_tes">
+                                       <TestInstance/>
+                               </Test>
+                               <Test name="tess_level_inner_0_tes">
+                                       <TestInstance/>
+                               </Test>
+                               <Test name="tess_level_inner_1_tes">
+                                       <TestInstance/>
+                               </Test>
+                               <Test name="tess_level_outer_0_tes">
+                                       <TestInstance/>
+                               </Test>
+                               <Test name="tess_level_outer_1_tes">
+                                       <TestInstance/>
+                               </Test>
+                               <Test name="tess_level_outer_2_tes">
+                                       <TestInstance/>
+                               </Test>
+                               <Test name="tess_level_outer_3_tes">
+                                       <TestInstance/>
+                               </Test>
+                               <Test name="gl_position_vs_to_tcs">
+                                       <TestInstance/>
+                               </Test>
+                               <Test name="gl_position_tcs_to_tes">
+                                       <TestInstance/>
+                               </Test>
+                               <Test name="gl_position_vs_to_tcs_to_tes">
+                                       <TestInstance/>
+                               </Test>
+                               <Test name="barrier">
+                                       <TestInstance/>
+                               </Test>
+                       </TestCase>
+                       <TestCase name="misc_draw">
+                               <Test name="fill_cover_triangles_equal_spacing">
+                                       <TestInstance/>
+                               </Test>
+                               <Test name="fill_cover_triangles_fractional_odd_spacing">
+                                       <TestInstance/>
+                               </Test>
+                               <Test name="fill_cover_triangles_fractional_even_spacing">
+                                       <TestInstance/>
+                               </Test>
+                               <Test name="fill_cover_quads_equal_spacing">
+                                       <TestInstance/>
+                               </Test>
+                               <Test name="fill_cover_quads_fractional_odd_spacing">
+                                       <TestInstance/>
+                               </Test>
+                               <Test name="fill_cover_quads_fractional_even_spacing">
+                                       <TestInstance/>
+                               </Test>
+                               <Test name="fill_overlap_triangles_equal_spacing">
+                                       <TestInstance/>
+                               </Test>
+                               <Test name="fill_overlap_triangles_fractional_odd_spacing">
+                                       <TestInstance/>
+                               </Test>
+                               <Test name="fill_overlap_triangles_fractional_even_spacing">
+                                       <TestInstance/>
+                               </Test>
+                               <Test name="fill_overlap_quads_equal_spacing">
+                                       <TestInstance/>
+                               </Test>
+                               <Test name="fill_overlap_quads_fractional_odd_spacing">
+                                       <TestInstance/>
+                               </Test>
+                               <Test name="fill_overlap_quads_fractional_even_spacing">
+                                       <TestInstance/>
+                               </Test>
+                               <Test name="isolines_equal_spacing">
+                                       <TestInstance/>
+                               </Test>
+                               <Test name="isolines_fractional_odd_spacing">
+                                       <TestInstance/>
+                               </Test>
+                               <Test name="isolines_fractional_even_spacing">
+                                       <TestInstance/>
+                               </Test>
+                       </TestCase>
+                       <TestCase name="common_edge">
+                               <Test name="triangles_equal_spacing">
+                                       <TestInstance/>
+                               </Test>
+                               <Test name="triangles_fractional_odd_spacing">
+                                       <TestInstance/>
+                               </Test>
+                               <Test name="triangles_fractional_even_spacing">
+                                       <TestInstance/>
+                               </Test>
+                               <Test name="triangles_equal_spacing_precise">
+                                       <TestInstance/>
+                               </Test>
+                               <Test name="triangles_fractional_odd_spacing_precise">
+                                       <TestInstance/>
+                               </Test>
+                               <Test name="triangles_fractional_even_spacing_precise">
+                                       <TestInstance/>
+                               </Test>
+                               <Test name="quads_equal_spacing">
+                                       <TestInstance/>
+                               </Test>
+                               <Test name="quads_fractional_odd_spacing">
+                                       <TestInstance/>
+                               </Test>
+                               <Test name="quads_fractional_even_spacing">
+                                       <TestInstance/>
+                               </Test>
+                               <Test name="quads_equal_spacing_precise">
+                                       <TestInstance/>
+                               </Test>
+                               <Test name="quads_fractional_odd_spacing_precise">
+                                       <TestInstance/>
+                               </Test>
+                               <Test name="quads_fractional_even_spacing_precise">
+                                       <TestInstance/>
+                               </Test>
+                       </TestCase>
+                       <TestCase name="fractional_spacing">
+                               <Test name="odd">
+                                       <TestInstance/>
+                               </Test>
+                               <Test name="even">
+                                       <TestInstance/>
+                               </Test>
+                       </TestCase>
+                       <TestCase name="primitive_discard">
+                               <Test name="triangles_equal_spacing_ccw">
+                                       <TestInstance/>
+                               </Test>
+                               <Test name="triangles_equal_spacing_ccw_point_mode">
+                                       <TestInstance/>
+                               </Test>
+                               <Test name="triangles_equal_spacing_cw">
+                                       <TestInstance/>
+                               </Test>
+                               <Test name="triangles_equal_spacing_cw_point_mode">
+                                       <TestInstance/>
+                               </Test>
+                               <Test name="triangles_fractional_odd_spacing_ccw">
+                                       <TestInstance/>
+                               </Test>
+                               <Test name="triangles_fractional_odd_spacing_ccw_point_mode">
+                                       <TestInstance/>
+                               </Test>
+                               <Test name="triangles_fractional_odd_spacing_cw">
+                                       <TestInstance/>
+                               </Test>
+                               <Test name="triangles_fractional_odd_spacing_cw_point_mode">
+                                       <TestInstance/>
+                               </Test>
+                               <Test name="triangles_fractional_even_spacing_ccw">
+                                       <TestInstance/>
+                               </Test>
+                               <Test name="triangles_fractional_even_spacing_ccw_point_mode">
+                                       <TestInstance/>
+                               </Test>
+                               <Test name="triangles_fractional_even_spacing_cw">
+                                       <TestInstance/>
+                               </Test>
+                               <Test name="triangles_fractional_even_spacing_cw_point_mode">
+                                       <TestInstance/>
+                               </Test>
+                               <Test name="quads_equal_spacing_ccw">
+                                       <TestInstance/>
+                               </Test>
+                               <Test name="quads_equal_spacing_ccw_point_mode">
+                                       <TestInstance/>
+                               </Test>
+                               <Test name="quads_equal_spacing_cw">
+                                       <TestInstance/>
+                               </Test>
+                               <Test name="quads_equal_spacing_cw_point_mode">
+                                       <TestInstance/>
+                               </Test>
+                               <Test name="quads_fractional_odd_spacing_ccw">
+                                       <TestInstance/>
+                               </Test>
+                               <Test name="quads_fractional_odd_spacing_ccw_point_mode">
+                                       <TestInstance/>
+                               </Test>
+                               <Test name="quads_fractional_odd_spacing_cw">
+                                       <TestInstance/>
+                               </Test>
+                               <Test name="quads_fractional_odd_spacing_cw_point_mode">
+                                       <TestInstance/>
+                               </Test>
+                               <Test name="quads_fractional_even_spacing_ccw">
+                                       <TestInstance/>
+                               </Test>
+                               <Test name="quads_fractional_even_spacing_ccw_point_mode">
+                                       <TestInstance/>
+                               </Test>
+                               <Test name="quads_fractional_even_spacing_cw">
+                                       <TestInstance/>
+                               </Test>
+                               <Test name="quads_fractional_even_spacing_cw_point_mode">
+                                       <TestInstance/>
+                               </Test>
+                               <Test name="isolines_equal_spacing_ccw">
+                                       <TestInstance/>
+                               </Test>
+                               <Test name="isolines_equal_spacing_ccw_point_mode">
+                                       <TestInstance/>
+                               </Test>
+                               <Test name="isolines_equal_spacing_cw">
+                                       <TestInstance/>
+                               </Test>
+                               <Test name="isolines_equal_spacing_cw_point_mode">
+                                       <TestInstance/>
+                               </Test>
+                               <Test name="isolines_fractional_odd_spacing_ccw">
+                                       <TestInstance/>
+                               </Test>
+                               <Test name="isolines_fractional_odd_spacing_ccw_point_mode">
+                                       <TestInstance/>
+                               </Test>
+                               <Test name="isolines_fractional_odd_spacing_cw">
+                                       <TestInstance/>
+                               </Test>
+                               <Test name="isolines_fractional_odd_spacing_cw_point_mode">
+                                       <TestInstance/>
+                               </Test>
+                               <Test name="isolines_fractional_even_spacing_ccw">
+                                       <TestInstance/>
+                               </Test>
+                               <Test name="isolines_fractional_even_spacing_ccw_point_mode">
+                                       <TestInstance/>
+                               </Test>
+                               <Test name="isolines_fractional_even_spacing_cw">
+                                       <TestInstance/>
+                               </Test>
+                               <Test name="isolines_fractional_even_spacing_cw_point_mode">
+                                       <TestInstance/>
+                               </Test>
+                       </TestCase>
+                       <TestSuite name="invariance">
+                               <TestCase name="primitive_set">
+                                       <Test name="triangles_equal_spacing_ccw">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="triangles_equal_spacing_ccw_point_mode">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="triangles_equal_spacing_cw">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="triangles_equal_spacing_cw_point_mode">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="triangles_fractional_odd_spacing_ccw">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="triangles_fractional_odd_spacing_ccw_point_mode">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="triangles_fractional_odd_spacing_cw">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="triangles_fractional_odd_spacing_cw_point_mode">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="triangles_fractional_even_spacing_ccw">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="triangles_fractional_even_spacing_ccw_point_mode">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="triangles_fractional_even_spacing_cw">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="triangles_fractional_even_spacing_cw_point_mode">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="quads_equal_spacing_ccw">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="quads_equal_spacing_ccw_point_mode">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="quads_equal_spacing_cw">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="quads_equal_spacing_cw_point_mode">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="quads_fractional_odd_spacing_ccw">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="quads_fractional_odd_spacing_ccw_point_mode">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="quads_fractional_odd_spacing_cw">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="quads_fractional_odd_spacing_cw_point_mode">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="quads_fractional_even_spacing_ccw">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="quads_fractional_even_spacing_ccw_point_mode">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="quads_fractional_even_spacing_cw">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="quads_fractional_even_spacing_cw_point_mode">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="isolines_equal_spacing_ccw">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="isolines_equal_spacing_ccw_point_mode">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="isolines_equal_spacing_cw">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="isolines_equal_spacing_cw_point_mode">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="isolines_fractional_odd_spacing_ccw">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="isolines_fractional_odd_spacing_ccw_point_mode">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="isolines_fractional_odd_spacing_cw">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="isolines_fractional_odd_spacing_cw_point_mode">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="isolines_fractional_even_spacing_ccw">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="isolines_fractional_even_spacing_ccw_point_mode">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="isolines_fractional_even_spacing_cw">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="isolines_fractional_even_spacing_cw_point_mode">
+                                               <TestInstance/>
+                                       </Test>
+                               </TestCase>
+                               <TestCase name="outer_edge_division">
+                                       <Test name="triangles_equal_spacing">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="triangles_fractional_odd_spacing">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="triangles_fractional_even_spacing">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="quads_equal_spacing">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="quads_fractional_odd_spacing">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="quads_fractional_even_spacing">
+                                               <TestInstance/>
+                                       </Test>
+                               </TestCase>
+                               <TestCase name="outer_edge_symmetry">
+                                       <Test name="triangles_equal_spacing_ccw">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="triangles_equal_spacing_ccw_point_mode">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="triangles_equal_spacing_cw">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="triangles_equal_spacing_cw_point_mode">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="triangles_fractional_odd_spacing_ccw">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="triangles_fractional_odd_spacing_ccw_point_mode">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="triangles_fractional_odd_spacing_cw">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="triangles_fractional_odd_spacing_cw_point_mode">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="triangles_fractional_even_spacing_ccw">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="triangles_fractional_even_spacing_ccw_point_mode">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="triangles_fractional_even_spacing_cw">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="triangles_fractional_even_spacing_cw_point_mode">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="quads_equal_spacing_ccw">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="quads_equal_spacing_ccw_point_mode">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="quads_equal_spacing_cw">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="quads_equal_spacing_cw_point_mode">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="quads_fractional_odd_spacing_ccw">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="quads_fractional_odd_spacing_ccw_point_mode">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="quads_fractional_odd_spacing_cw">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="quads_fractional_odd_spacing_cw_point_mode">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="quads_fractional_even_spacing_ccw">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="quads_fractional_even_spacing_ccw_point_mode">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="quads_fractional_even_spacing_cw">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="quads_fractional_even_spacing_cw_point_mode">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="isolines_equal_spacing_ccw">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="isolines_equal_spacing_ccw_point_mode">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="isolines_equal_spacing_cw">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="isolines_equal_spacing_cw_point_mode">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="isolines_fractional_odd_spacing_ccw">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="isolines_fractional_odd_spacing_ccw_point_mode">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="isolines_fractional_odd_spacing_cw">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="isolines_fractional_odd_spacing_cw_point_mode">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="isolines_fractional_even_spacing_ccw">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="isolines_fractional_even_spacing_ccw_point_mode">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="isolines_fractional_even_spacing_cw">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="isolines_fractional_even_spacing_cw_point_mode">
+                                               <TestInstance/>
+                                       </Test>
+                               </TestCase>
+                               <TestCase name="outer_edge_index_independence">
+                                       <Test name="triangles_equal_spacing_ccw">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="triangles_equal_spacing_ccw_point_mode">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="triangles_equal_spacing_cw">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="triangles_equal_spacing_cw_point_mode">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="triangles_fractional_odd_spacing_ccw">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="triangles_fractional_odd_spacing_ccw_point_mode">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="triangles_fractional_odd_spacing_cw">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="triangles_fractional_odd_spacing_cw_point_mode">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="triangles_fractional_even_spacing_ccw">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="triangles_fractional_even_spacing_ccw_point_mode">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="triangles_fractional_even_spacing_cw">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="triangles_fractional_even_spacing_cw_point_mode">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="quads_equal_spacing_ccw">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="quads_equal_spacing_ccw_point_mode">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="quads_equal_spacing_cw">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="quads_equal_spacing_cw_point_mode">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="quads_fractional_odd_spacing_ccw">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="quads_fractional_odd_spacing_ccw_point_mode">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="quads_fractional_odd_spacing_cw">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="quads_fractional_odd_spacing_cw_point_mode">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="quads_fractional_even_spacing_ccw">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="quads_fractional_even_spacing_ccw_point_mode">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="quads_fractional_even_spacing_cw">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="quads_fractional_even_spacing_cw_point_mode">
+                                               <TestInstance/>
+                                       </Test>
+                               </TestCase>
+                               <TestCase name="triangle_set">
+                                       <Test name="triangles_equal_spacing">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="triangles_fractional_odd_spacing">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="triangles_fractional_even_spacing">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="quads_equal_spacing">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="quads_fractional_odd_spacing">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="quads_fractional_even_spacing">
+                                               <TestInstance/>
+                                       </Test>
+                               </TestCase>
+                               <TestCase name="inner_triangle_set">
+                                       <Test name="triangles_equal_spacing">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="triangles_fractional_odd_spacing">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="triangles_fractional_even_spacing">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="quads_equal_spacing">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="quads_fractional_odd_spacing">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="quads_fractional_even_spacing">
+                                               <TestInstance/>
+                                       </Test>
+                               </TestCase>
+                               <TestCase name="outer_triangle_set">
+                                       <Test name="triangles_equal_spacing">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="triangles_fractional_odd_spacing">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="triangles_fractional_even_spacing">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="quads_equal_spacing">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="quads_fractional_odd_spacing">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="quads_fractional_even_spacing">
+                                               <TestInstance/>
+                                       </Test>
+                               </TestCase>
+                               <TestCase name="tess_coord_component_range">
+                                       <Test name="triangles_equal_spacing_ccw">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="triangles_equal_spacing_ccw_point_mode">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="triangles_equal_spacing_cw">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="triangles_equal_spacing_cw_point_mode">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="triangles_fractional_odd_spacing_ccw">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="triangles_fractional_odd_spacing_ccw_point_mode">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="triangles_fractional_odd_spacing_cw">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="triangles_fractional_odd_spacing_cw_point_mode">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="triangles_fractional_even_spacing_ccw">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="triangles_fractional_even_spacing_ccw_point_mode">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="triangles_fractional_even_spacing_cw">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="triangles_fractional_even_spacing_cw_point_mode">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="quads_equal_spacing_ccw">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="quads_equal_spacing_ccw_point_mode">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="quads_equal_spacing_cw">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="quads_equal_spacing_cw_point_mode">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="quads_fractional_odd_spacing_ccw">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="quads_fractional_odd_spacing_ccw_point_mode">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="quads_fractional_odd_spacing_cw">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="quads_fractional_odd_spacing_cw_point_mode">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="quads_fractional_even_spacing_ccw">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="quads_fractional_even_spacing_ccw_point_mode">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="quads_fractional_even_spacing_cw">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="quads_fractional_even_spacing_cw_point_mode">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="isolines_equal_spacing_ccw">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="isolines_equal_spacing_ccw_point_mode">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="isolines_equal_spacing_cw">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="isolines_equal_spacing_cw_point_mode">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="isolines_fractional_odd_spacing_ccw">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="isolines_fractional_odd_spacing_ccw_point_mode">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="isolines_fractional_odd_spacing_cw">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="isolines_fractional_odd_spacing_cw_point_mode">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="isolines_fractional_even_spacing_ccw">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="isolines_fractional_even_spacing_ccw_point_mode">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="isolines_fractional_even_spacing_cw">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="isolines_fractional_even_spacing_cw_point_mode">
+                                               <TestInstance/>
+                                       </Test>
+                               </TestCase>
+                               <TestCase name="one_minus_tess_coord_component">
+                                       <Test name="triangles_equal_spacing_ccw">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="triangles_equal_spacing_ccw_point_mode">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="triangles_equal_spacing_cw">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="triangles_equal_spacing_cw_point_mode">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="triangles_fractional_odd_spacing_ccw">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="triangles_fractional_odd_spacing_ccw_point_mode">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="triangles_fractional_odd_spacing_cw">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="triangles_fractional_odd_spacing_cw_point_mode">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="triangles_fractional_even_spacing_ccw">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="triangles_fractional_even_spacing_ccw_point_mode">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="triangles_fractional_even_spacing_cw">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="triangles_fractional_even_spacing_cw_point_mode">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="quads_equal_spacing_ccw">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="quads_equal_spacing_ccw_point_mode">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="quads_equal_spacing_cw">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="quads_equal_spacing_cw_point_mode">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="quads_fractional_odd_spacing_ccw">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="quads_fractional_odd_spacing_ccw_point_mode">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="quads_fractional_odd_spacing_cw">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="quads_fractional_odd_spacing_cw_point_mode">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="quads_fractional_even_spacing_ccw">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="quads_fractional_even_spacing_ccw_point_mode">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="quads_fractional_even_spacing_cw">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="quads_fractional_even_spacing_cw_point_mode">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="isolines_equal_spacing_ccw">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="isolines_equal_spacing_ccw_point_mode">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="isolines_equal_spacing_cw">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="isolines_equal_spacing_cw_point_mode">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="isolines_fractional_odd_spacing_ccw">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="isolines_fractional_odd_spacing_ccw_point_mode">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="isolines_fractional_odd_spacing_cw">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="isolines_fractional_odd_spacing_cw_point_mode">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="isolines_fractional_even_spacing_ccw">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="isolines_fractional_even_spacing_ccw_point_mode">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="isolines_fractional_even_spacing_cw">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="isolines_fractional_even_spacing_cw_point_mode">
+                                               <TestInstance/>
+                                       </Test>
+                               </TestCase>
+                       </TestSuite>
+                       <TestSuite name="user_defined_io">
+                               <TestSuite name="per_patch">
+                                       <TestCase name="vertex_io_array_size_implicit">
+                                               <Test name="triangles">
                                                        <TestInstance/>
                                                </Test>
-                                               <Test name="1024_128_1">
+                                               <Test name="quads">
                                                        <TestInstance/>
                                                </Test>
-                                               <Test name="11_137_1">
+                                               <Test name="isolines">
                                                        <TestInstance/>
                                                </Test>
                                        </TestCase>
-                                       <TestCase name="rgba16ui">
-                                               <Test name="512_256_1">
+                                       <TestCase name="vertex_io_array_size_shader_builtin">
+                                               <Test name="triangles">
                                                        <TestInstance/>
                                                </Test>
-                                               <Test name="1024_128_1">
+                                               <Test name="quads">
                                                        <TestInstance/>
                                                </Test>
-                                               <Test name="11_137_1">
+                                               <Test name="isolines">
                                                        <TestInstance/>
                                                </Test>
                                        </TestCase>
-                                       <TestCase name="rgba8ui">
-                                               <Test name="512_256_1">
+                                       <TestCase name="vertex_io_array_size_spec_min">
+                                               <Test name="triangles">
                                                        <TestInstance/>
                                                </Test>
-                                               <Test name="1024_128_1">
+                                               <Test name="quads">
                                                        <TestInstance/>
                                                </Test>
-                                               <Test name="11_137_1">
+                                               <Test name="isolines">
                                                        <TestInstance/>
                                                </Test>
                                        </TestCase>
                                </TestSuite>
-                               <TestSuite name="2d_array">
-                                       <TestCase name="r32i">
-                                               <Test name="512_256_6">
-                                                       <TestInstance/>
-                                               </Test>
-                                               <Test name="1024_128_8">
-                                                       <TestInstance/>
-                                               </Test>
-                                               <Test name="11_137_3">
-                                                       <TestInstance/>
-                                               </Test>
-                                       </TestCase>
-                                       <TestCase name="r16i">
-                                               <Test name="512_256_6">
-                                                       <TestInstance/>
-                                               </Test>
-                                               <Test name="1024_128_8">
-                                                       <TestInstance/>
-                                               </Test>
-                                               <Test name="11_137_3">
-                                                       <TestInstance/>
-                                               </Test>
-                                       </TestCase>
-                                       <TestCase name="r8i">
-                                               <Test name="512_256_6">
-                                                       <TestInstance/>
-                                               </Test>
-                                               <Test name="1024_128_8">
-                                                       <TestInstance/>
-                                               </Test>
-                                               <Test name="11_137_3">
-                                                       <TestInstance/>
-                                               </Test>
-                                       </TestCase>
-                                       <TestCase name="rgba32ui">
-                                               <Test name="512_256_6">
+                               <TestSuite name="per_patch_array">
+                                       <TestCase name="vertex_io_array_size_implicit">
+                                               <Test name="triangles">
                                                        <TestInstance/>
                                                </Test>
-                                               <Test name="1024_128_8">
+                                               <Test name="quads">
                                                        <TestInstance/>
                                                </Test>
-                                               <Test name="11_137_3">
+                                               <Test name="isolines">
                                                        <TestInstance/>
                                                </Test>
                                        </TestCase>
-                                       <TestCase name="rgba16ui">
-                                               <Test name="512_256_6">
+                                       <TestCase name="vertex_io_array_size_shader_builtin">
+                                               <Test name="triangles">
                                                        <TestInstance/>
                                                </Test>
-                                               <Test name="1024_128_8">
+                                               <Test name="quads">
                                                        <TestInstance/>
                                                </Test>
-                                               <Test name="11_137_3">
+                                               <Test name="isolines">
                                                        <TestInstance/>
                                                </Test>
                                        </TestCase>
-                                       <TestCase name="rgba8ui">
-                                               <Test name="512_256_6">
+                                       <TestCase name="vertex_io_array_size_spec_min">
+                                               <Test name="triangles">
                                                        <TestInstance/>
                                                </Test>
-                                               <Test name="1024_128_8">
+                                               <Test name="quads">
                                                        <TestInstance/>
                                                </Test>
-                                               <Test name="11_137_3">
+                                               <Test name="isolines">
                                                        <TestInstance/>
                                                </Test>
                                        </TestCase>
                                </TestSuite>
-                               <TestSuite name="cube">
-                                       <TestCase name="r32i">
-                                               <Test name="512_256_1">
-                                                       <TestInstance/>
-                                               </Test>
-                                               <Test name="1024_128_1">
-                                                       <TestInstance/>
-                                               </Test>
-                                               <Test name="11_137_1">
-                                                       <TestInstance/>
-                                               </Test>
-                                       </TestCase>
-                                       <TestCase name="r16i">
-                                               <Test name="512_256_1">
-                                                       <TestInstance/>
-                                               </Test>
-                                               <Test name="1024_128_1">
-                                                       <TestInstance/>
-                                               </Test>
-                                               <Test name="11_137_1">
-                                                       <TestInstance/>
-                                               </Test>
-                                       </TestCase>
-                                       <TestCase name="r8i">
-                                               <Test name="512_256_1">
-                                                       <TestInstance/>
-                                               </Test>
-                                               <Test name="1024_128_1">
-                                                       <TestInstance/>
-                                               </Test>
-                                               <Test name="11_137_1">
+                               <TestSuite name="per_patch_block">
+                                       <TestCase name="vertex_io_array_size_implicit">
+                                               <Test name="triangles">
                                                        <TestInstance/>
                                                </Test>
-                                       </TestCase>
-                                       <TestCase name="rgba32ui">
-                                               <Test name="512_256_1">
-                                                       <TestInstance/>
-                                               </Test>
-                                               <Test name="1024_128_1">
+                                               <Test name="quads">
                                                        <TestInstance/>
                                                </Test>
-                                               <Test name="11_137_1">
+                                               <Test name="isolines">
                                                        <TestInstance/>
                                                </Test>
                                        </TestCase>
-                                       <TestCase name="rgba16ui">
-                                               <Test name="512_256_1">
+                                       <TestCase name="vertex_io_array_size_shader_builtin">
+                                               <Test name="triangles">
                                                        <TestInstance/>
                                                </Test>
-                                               <Test name="1024_128_1">
+                                               <Test name="quads">
                                                        <TestInstance/>
                                                </Test>
-                                               <Test name="11_137_1">
+                                               <Test name="isolines">
                                                        <TestInstance/>
                                                </Test>
                                        </TestCase>
-                                       <TestCase name="rgba8ui">
-                                               <Test name="512_256_1">
+                                       <TestCase name="vertex_io_array_size_spec_min">
+                                               <Test name="triangles">
                                                        <TestInstance/>
                                                </Test>
-                                               <Test name="1024_128_1">
+                                               <Test name="quads">
                                                        <TestInstance/>
                                                </Test>
-                                               <Test name="11_137_1">
+                                               <Test name="isolines">
                                                        <TestInstance/>
                                                </Test>
                                        </TestCase>
                                </TestSuite>
-                               <TestSuite name="cube_array">
-                                       <TestCase name="r32i">
-                                               <Test name="512_256_6">
-                                                       <TestInstance/>
-                                               </Test>
-                                               <Test name="1024_128_8">
-                                                       <TestInstance/>
-                                               </Test>
-                                               <Test name="11_137_3">
+                               <TestSuite name="per_patch_block_array">
+                                       <TestCase name="vertex_io_array_size_implicit">
+                                               <Test name="triangles">
                                                        <TestInstance/>
                                                </Test>
-                                       </TestCase>
-                                       <TestCase name="r16i">
-                                               <Test name="512_256_6">
-                                                       <TestInstance/>
-                                               </Test>
-                                               <Test name="1024_128_8">
-                                                       <TestInstance/>
-                                               </Test>
-                                               <Test name="11_137_3">
-                                                       <TestInstance/>
-                                               </Test>
-                                       </TestCase>
-                                       <TestCase name="r8i">
-                                               <Test name="512_256_6">
-                                                       <TestInstance/>
-                                               </Test>
-                                               <Test name="1024_128_8">
-                                                       <TestInstance/>
-                                               </Test>
-                                               <Test name="11_137_3">
-                                                       <TestInstance/>
-                                               </Test>
-                                       </TestCase>
-                                       <TestCase name="rgba32ui">
-                                               <Test name="512_256_6">
-                                                       <TestInstance/>
-                                               </Test>
-                                               <Test name="1024_128_8">
+                                               <Test name="quads">
                                                        <TestInstance/>
                                                </Test>
-                                               <Test name="11_137_3">
+                                               <Test name="isolines">
                                                        <TestInstance/>
                                                </Test>
                                        </TestCase>
-                                       <TestCase name="rgba16ui">
-                                               <Test name="512_256_6">
+                                       <TestCase name="vertex_io_array_size_shader_builtin">
+                                               <Test name="triangles">
                                                        <TestInstance/>
                                                </Test>
-                                               <Test name="1024_128_8">
+                                               <Test name="quads">
                                                        <TestInstance/>
                                                </Test>
-                                               <Test name="11_137_3">
+                                               <Test name="isolines">
                                                        <TestInstance/>
                                                </Test>
                                        </TestCase>
-                                       <TestCase name="rgba8ui">
-                                               <Test name="512_256_6">
+                                       <TestCase name="vertex_io_array_size_spec_min">
+                                               <Test name="triangles">
                                                        <TestInstance/>
                                                </Test>
-                                               <Test name="1024_128_8">
+                                               <Test name="quads">
                                                        <TestInstance/>
                                                </Test>
-                                               <Test name="11_137_3">
+                                               <Test name="isolines">
                                                        <TestInstance/>
                                                </Test>
                                        </TestCase>
                                </TestSuite>
-                               <TestSuite name="3d">
-                                       <TestCase name="r32i">
-                                               <Test name="256_256_16">
+                               <TestSuite name="per_vertex">
+                                       <TestCase name="vertex_io_array_size_implicit">
+                                               <Test name="triangles">
                                                        <TestInstance/>
                                                </Test>
-                                               <Test name="1024_128_8">
+                                               <Test name="quads">
                                                        <TestInstance/>
                                                </Test>
-                                               <Test name="11_137_3">
+                                               <Test name="isolines">
                                                        <TestInstance/>
                                                </Test>
                                        </TestCase>
-                                       <TestCase name="r16i">
-                                               <Test name="256_256_16">
+                                       <TestCase name="vertex_io_array_size_shader_builtin">
+                                               <Test name="triangles">
                                                        <TestInstance/>
                                                </Test>
-                                               <Test name="1024_128_8">
+                                               <Test name="quads">
                                                        <TestInstance/>
                                                </Test>
-                                               <Test name="11_137_3">
+                                               <Test name="isolines">
                                                        <TestInstance/>
                                                </Test>
                                        </TestCase>
-                                       <TestCase name="r8i">
-                                               <Test name="256_256_16">
+                                       <TestCase name="vertex_io_array_size_spec_min">
+                                               <Test name="triangles">
                                                        <TestInstance/>
                                                </Test>
-                                               <Test name="1024_128_8">
+                                               <Test name="quads">
                                                        <TestInstance/>
                                                </Test>
-                                               <Test name="11_137_3">
+                                               <Test name="isolines">
                                                        <TestInstance/>
                                                </Test>
                                        </TestCase>
-                                       <TestCase name="rgba32ui">
-                                               <Test name="256_256_16">
+                               </TestSuite>
+                               <TestSuite name="per_vertex_block">
+                                       <TestCase name="vertex_io_array_size_implicit">
+                                               <Test name="triangles">
                                                        <TestInstance/>
                                                </Test>
-                                               <Test name="1024_128_8">
+                                               <Test name="quads">
                                                        <TestInstance/>
                                                </Test>
-                                               <Test name="11_137_3">
+                                               <Test name="isolines">
                                                        <TestInstance/>
                                                </Test>
                                        </TestCase>
-                                       <TestCase name="rgba16ui">
-                                               <Test name="256_256_16">
+                                       <TestCase name="vertex_io_array_size_shader_builtin">
+                                               <Test name="triangles">
                                                        <TestInstance/>
                                                </Test>
-                                               <Test name="1024_128_8">
+                                               <Test name="quads">
                                                        <TestInstance/>
                                                </Test>
-                                               <Test name="11_137_3">
+                                               <Test name="isolines">
                                                        <TestInstance/>
                                                </Test>
                                        </TestCase>
-                                       <TestCase name="rgba8ui">
-                                               <Test name="256_256_16">
+                                       <TestCase name="vertex_io_array_size_spec_min">
+                                               <Test name="triangles">
                                                        <TestInstance/>
                                                </Test>
-                                               <Test name="1024_128_8">
+                                               <Test name="quads">
                                                        <TestInstance/>
                                                </Test>
-                                               <Test name="11_137_3">
+                                               <Test name="isolines">
                                                        <TestInstance/>
                                                </Test>
                                        </TestCase>
                                </TestSuite>
                        </TestSuite>
-                       <TestCase name="buffer_sparse_memory_aliasing">
-                               <Test name="buffer_size_2_10">
+                       <TestSuite name="geometry_interaction">
+                               <TestCase name="passthrough">
+                                       <Test name="tessellate_triangles_passthrough_geometry_no_change">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="tessellate_quads_passthrough_geometry_no_change">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="tessellate_isolines_passthrough_geometry_no_change">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="passthrough_tessellation_geometry_shade_triangles_no_change">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="passthrough_tessellation_geometry_shade_isolines_no_change">
+                                               <TestInstance/>
+                                       </Test>
+                               </TestCase>
+                               <TestCase name="limits">
+                                       <Test name="output_required_max_tessellation">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="output_required_max_geometry">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="output_required_max_invocations">
+                                               <TestInstance/>
+                                       </Test>
+                               </TestCase>
+                               <TestCase name="scatter">
+                                       <Test name="geometry_scatter_instances">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="geometry_scatter_primitives">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="geometry_scatter_layers">
+                                               <TestInstance/>
+                                       </Test>
+                               </TestCase>
+                               <TestCase name="point_size">
+                                       <Test name="vertex_set">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="evaluation_set">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="geometry_set">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="vertex_set_control_set">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="vertex_set_evaluation_set">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="vertex_set_eval_default">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="vertex_set_geometry_set">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="vertex_set_evaluation_set_geometry_set">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="vertex_set_control_pass_eval_add_geometry_add">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="vertex_set_evaluation_set_geometry_default">
+                                               <TestInstance/>
+                                       </Test>
+                               </TestCase>
+                       </TestSuite>
+               </TestSuite>
+               <TestSuite name="rasterization">
+                       <TestCase name="primitives">
+                               <Test name="triangles">
                                        <TestInstance/>
                                </Test>
-                               <Test name="buffer_size_2_12">
+                               <Test name="triangle_strip">
                                        <TestInstance/>
                                </Test>
-                               <Test name="buffer_size_2_16">
+                               <Test name="triangle_fan">
                                        <TestInstance/>
                                </Test>
-                               <Test name="buffer_size_2_17">
+                               <Test name="lines">
                                        <TestInstance/>
                                </Test>
-                               <Test name="buffer_size_2_20">
+                               <Test name="line_strip">
                                        <TestInstance/>
                                </Test>
-                               <Test name="buffer_size_2_24">
+                               <Test name="lines_wide">
+                                       <TestInstance/>
+                               </Test>
+                               <Test name="line_strip_wide">
+                                       <TestInstance/>
+                               </Test>
+                               <Test name="points">
+                                       <TestInstance/>
+                               </Test>
+                       </TestCase>
+                       <TestCase name="fill_rules">
+                               <Test name="basic_quad">
+                                       <TestInstance/>
+                               </Test>
+                               <Test name="basic_quad_reverse">
+                                       <TestInstance/>
+                               </Test>
+                               <Test name="clipped_full">
+                                       <TestInstance/>
+                               </Test>
+                               <Test name="clipped_partly">
+                                       <TestInstance/>
+                               </Test>
+                               <Test name="projected">
+                                       <TestInstance/>
+                               </Test>
+                       </TestCase>
+                       <TestCase name="culling">
+                               <Test name="front_triangles">
+                                       <TestInstance/>
+                               </Test>
+                               <Test name="front_triangles_reverse">
+                                       <TestInstance/>
+                               </Test>
+                               <Test name="front_triangle_strip">
+                                       <TestInstance/>
+                               </Test>
+                               <Test name="front_triangle_strip_reverse">
+                                       <TestInstance/>
+                               </Test>
+                               <Test name="front_triangle_fan">
+                                       <TestInstance/>
+                               </Test>
+                               <Test name="front_triangle_fan_reverse">
+                                       <TestInstance/>
+                               </Test>
+                               <Test name="back_triangles">
+                                       <TestInstance/>
+                               </Test>
+                               <Test name="back_triangles_reverse">
+                                       <TestInstance/>
+                               </Test>
+                               <Test name="back_triangle_strip">
+                                       <TestInstance/>
+                               </Test>
+                               <Test name="back_triangle_strip_reverse">
+                                       <TestInstance/>
+                               </Test>
+                               <Test name="back_triangle_fan">
+                                       <TestInstance/>
+                               </Test>
+                               <Test name="back_triangle_fan_reverse">
+                                       <TestInstance/>
+                               </Test>
+                               <Test name="both_triangles">
+                                       <TestInstance/>
+                               </Test>
+                               <Test name="both_triangles_reverse">
+                                       <TestInstance/>
+                               </Test>
+                               <Test name="both_triangle_strip">
+                                       <TestInstance/>
+                               </Test>
+                               <Test name="both_triangle_strip_reverse">
+                                       <TestInstance/>
+                               </Test>
+                               <Test name="both_triangle_fan">
+                                       <TestInstance/>
+                               </Test>
+                               <Test name="both_triangle_fan_reverse">
+                                       <TestInstance/>
+                               </Test>
+                       </TestCase>
+                       <TestSuite name="interpolation">
+                               <TestCase name="basic">
+                                       <Test name="triangles">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="triangle_strip">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="triangle_fan">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="lines">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="line_strip">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="lines_wide">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="line_strip_wide">
+                                               <TestInstance/>
+                                       </Test>
+                               </TestCase>
+                               <TestCase name="projected">
+                                       <Test name="triangles">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="triangle_strip">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="triangle_fan">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="lines">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="line_strip">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="lines_wide">
+                                               <TestInstance/>
+                                       </Test>
+                                       <Test name="line_strip_wide">
+                                               <TestInstance/>
+                                       </Test>
+                               </TestCase>
+                       </TestSuite>
+                       <TestCase name="flatshading">
+                               <Test name="triangles">
+                                       <TestInstance/>
+                               </Test>
+                               <Test name="triangle_strip">
+                                       <TestInstance/>
+                               </Test>
+                               <Test name="triangle_fan">
+                                       <TestInstance/>
+                               </Test>
+                               <Test name="lines">
+                                       <TestInstance/>
+                               </Test>
+                               <Test name="line_strip">
+                                       <TestInstance/>
+                               </Test>
+                               <Test name="lines_wide">
+                                       <TestInstance/>
+                               </Test>
+                               <Test name="line_strip_wide">
+                                       <TestInstance/>
+                               </Test>
+                       </TestCase>
+                       <TestCase name="primitives_multisample_2_bit">
+                               <Test name="triangles">
+                                       <TestInstance/>
+                               </Test>
+                               <Test name="lines">
+                                       <TestInstance/>
+                               </Test>
+                               <Test name="lines_wide">
+                                       <TestInstance/>
+                               </Test>
+                               <Test name="points">
+                                       <TestInstance/>
+                               </Test>
+                       </TestCase>
+                       <TestCase name="fill_rules_multisample_2_bit">
+                               <Test name="basic_quad">
+                                       <TestInstance/>
+                               </Test>
+                               <Test name="basic_quad_reverse">
+                                       <TestInstance/>
+                               </Test>
+                               <Test name="clipped_full">
+                                       <TestInstance/>
+                               </Test>
+                               <Test name="clipped_partly">
+                                       <TestInstance/>
+                               </Test>
+                               <Test name="projected">
+                                       <TestInstance/>
+                               </Test>
+                       </TestCase>
+                       <TestCase name="interpolation_multisample_2_bit">
+                               <Test name="triangles">
+                                       <TestInstance/>
+                               </Test>
+                               <Test name="lines">
+                                       <TestInstance/>
+                               </Test>
+                               <Test name="lines_wide">
+                                       <TestInstance/>
+                               </Test>
+                       </TestCase>
+                       <TestCase name="primitives_multisample_4_bit">
+                               <Test name="triangles">
+                                       <TestInstance/>
+                               </Test>
+                               <Test name="lines">
+                                       <TestInstance/>
+                               </Test>
+                               <Test name="lines_wide">
+                                       <TestInstance/>
+                               </Test>
+                               <Test name="points">
+                                       <TestInstance/>
+                               </Test>
+                       </TestCase>
+                       <TestCase name="fill_rules_multisample_4_bit">
+                               <Test name="basic_quad">
+                                       <TestInstance/>
+                               </Test>
+                               <Test name="basic_quad_reverse">
+                                       <TestInstance/>
+                               </Test>
+                               <Test name="clipped_full">
+                                       <TestInstance/>
+                               </Test>
+                               <Test name="clipped_partly">
+                                       <TestInstance/>
+                               </Test>
+                               <Test name="projected">
+                                       <TestInstance/>
+                               </Test>
+                       </TestCase>
+                       <TestCase name="interpolation_multisample_4_bit">
+                               <Test name="triangles">
+                                       <TestInstance/>
+                               </Test>
+                               <Test name="lines">
+                                       <TestInstance/>
+                               </Test>
+                               <Test name="lines_wide">
+                                       <TestInstance/>
+                               </Test>
+                       </TestCase>
+                       <TestCase name="primitives_multisample_8_bit">
+                               <Test name="triangles">
+                                       <TestInstance/>
+                               </Test>
+                               <Test name="lines">
+                                       <TestInstance/>
+                               </Test>
+                               <Test name="lines_wide">
+                                       <TestInstance/>
+                               </Test>
+                               <Test name="points">
+                                       <TestInstance/>
+                               </Test>
+                       </TestCase>
+                       <TestCase name="fill_rules_multisample_8_bit">
+                               <Test name="basic_quad">
+                                       <TestInstance/>
+                               </Test>
+                               <Test name="basic_quad_reverse">
+                                       <TestInstance/>
+                               </Test>
+                               <Test name="clipped_full">
+                                       <TestInstance/>
+                               </Test>
+                               <Test name="clipped_partly">
+                                       <TestInstance/>
+                               </Test>
+                               <Test name="projected">
+                                       <TestInstance/>
+                               </Test>
+                       </TestCase>
+                       <TestCase name="interpolation_multisample_8_bit">
+                               <Test name="triangles">
+                                       <TestInstance/>
+                               </Test>
+                               <Test name="lines">
+                                       <TestInstance/>
+                               </Test>
+                               <Test name="lines_wide">
+                                       <TestInstance/>
+                               </Test>
+                       </TestCase>
+                       <TestCase name="primitives_multisample_16_bit">
+                               <Test name="triangles">
+                                       <TestInstance/>
+                               </Test>
+                               <Test name="lines">
+                                       <TestInstance/>
+                               </Test>
+                               <Test name="lines_wide">
+                                       <TestInstance/>
+                               </Test>
+                               <Test name="points">
+                                       <TestInstance/>
+                               </Test>
+                       </TestCase>
+                       <TestCase name="fill_rules_multisample_16_bit">
+                               <Test name="basic_quad">
+                                       <TestInstance/>
+                               </Test>
+                               <Test name="basic_quad_reverse">
+                                       <TestInstance/>
+                               </Test>
+                               <Test name="clipped_full">
+                                       <TestInstance/>
+                               </Test>
+                               <Test name="clipped_partly">
+                                       <TestInstance/>
+                               </Test>
+                               <Test name="projected">
+                                       <TestInstance/>
+                               </Test>
+                       </TestCase>
+                       <TestCase name="interpolation_multisample_16_bit">
+                               <Test name="triangles">
+                                       <TestInstance/>
+                               </Test>
+                               <Test name="lines">
+                                       <TestInstance/>
+                               </Test>
+                               <Test name="lines_wide">
+                                       <TestInstance/>
+                               </Test>
+                       </TestCase>
+                       <TestCase name="primitives_multisample_32_bit">
+                               <Test name="triangles">
+                                       <TestInstance/>
+                               </Test>
+                               <Test name="lines">
+                                       <TestInstance/>
+                               </Test>
+                               <Test name="lines_wide">
+                                       <TestInstance/>
+                               </Test>
+                               <Test name="points">
+                                       <TestInstance/>
+                               </Test>
+                       </TestCase>
+                       <TestCase name="fill_rules_multisample_32_bit">
+                               <Test name="basic_quad">
+                                       <TestInstance/>
+                               </Test>
+                               <Test name="basic_quad_reverse">
+                                       <TestInstance/>
+                               </Test>
+                               <Test name="clipped_full">
+                                       <TestInstance/>
+                               </Test>
+                               <Test name="clipped_partly">
+                                       <TestInstance/>
+                               </Test>
+                               <Test name="projected">
+                                       <TestInstance/>
+                               </Test>
+                       </TestCase>
+                       <TestCase name="interpolation_multisample_32_bit">
+                               <Test name="triangles">
+                                       <TestInstance/>
+                               </Test>
+                               <Test name="lines">
+                                       <TestInstance/>
+                               </Test>
+                               <Test name="lines_wide">
+                                       <TestInstance/>
+                               </Test>
+                       </TestCase>
+                       <TestCase name="primitives_multisample_64_bit">
+                               <Test name="triangles">
+                                       <TestInstance/>
+                               </Test>
+                               <Test name="lines">
+                                       <TestInstance/>
+                               </Test>
+                               <Test name="lines_wide">
+                                       <TestInstance/>
+                               </Test>
+                               <Test name="points">
+                                       <TestInstance/>
+                               </Test>
+                       </TestCase>
+                       <TestCase name="fill_rules_multisample_64_bit">
+                               <Test name="basic_quad">
+                                       <TestInstance/>
+                               </Test>
+                               <Test name="basic_quad_reverse">
+                                       <TestInstance/>
+                               </Test>
+                               <Test name="clipped_full">
+                                       <TestInstance/>
+                               </Test>
+                               <Test name="clipped_partly">
+                                       <TestInstance/>
+                               </Test>
+                               <Test name="projected">
+                                       <TestInstance/>
+                               </Test>
+                       </TestCase>
+                       <TestCase name="interpolation_multisample_64_bit">
+                               <Test name="triangles">
+                                       <TestInstance/>
+                               </Test>
+                               <Test name="lines">
+                                       <TestInstance/>
+                               </Test>
+                               <Test name="lines_wide">
                                        <TestInstance/>
                                </Test>
                        </TestCase>