<Test name="vec4_highp_compute" />
</TestCase>
<TestCase name="frexp">
+<Test name="float_lowp_vertex" />
<Test name="float_lowp_geometry" />
<Test name="float_lowp_tess_control" />
<Test name="float_lowp_tess_eval" />
+<Test name="float_lowp_compute" />
+<Test name="float_mediump_vertex" />
<Test name="float_mediump_geometry" />
<Test name="float_mediump_tess_control" />
<Test name="float_mediump_tess_eval" />
+<Test name="float_mediump_compute" />
+<Test name="float_highp_vertex" />
<Test name="float_highp_geometry" />
<Test name="float_highp_tess_control" />
<Test name="float_highp_tess_eval" />
+<Test name="float_highp_compute" />
+<Test name="vec2_lowp_vertex" />
<Test name="vec2_lowp_geometry" />
<Test name="vec2_lowp_tess_control" />
<Test name="vec2_lowp_tess_eval" />
+<Test name="vec2_lowp_compute" />
+<Test name="vec2_mediump_vertex" />
<Test name="vec2_mediump_geometry" />
<Test name="vec2_mediump_tess_control" />
<Test name="vec2_mediump_tess_eval" />
+<Test name="vec2_mediump_compute" />
+<Test name="vec2_highp_vertex" />
<Test name="vec2_highp_geometry" />
<Test name="vec2_highp_tess_control" />
<Test name="vec2_highp_tess_eval" />
+<Test name="vec2_highp_compute" />
+<Test name="vec3_lowp_vertex" />
<Test name="vec3_lowp_geometry" />
<Test name="vec3_lowp_tess_control" />
<Test name="vec3_lowp_tess_eval" />
+<Test name="vec3_lowp_compute" />
+<Test name="vec3_mediump_vertex" />
<Test name="vec3_mediump_geometry" />
<Test name="vec3_mediump_tess_control" />
<Test name="vec3_mediump_tess_eval" />
+<Test name="vec3_mediump_compute" />
+<Test name="vec3_highp_vertex" />
<Test name="vec3_highp_geometry" />
<Test name="vec3_highp_tess_control" />
<Test name="vec3_highp_tess_eval" />
+<Test name="vec3_highp_compute" />
+<Test name="vec4_lowp_vertex" />
<Test name="vec4_lowp_geometry" />
<Test name="vec4_lowp_tess_control" />
<Test name="vec4_lowp_tess_eval" />
+<Test name="vec4_lowp_compute" />
+<Test name="vec4_mediump_vertex" />
<Test name="vec4_mediump_geometry" />
<Test name="vec4_mediump_tess_control" />
<Test name="vec4_mediump_tess_eval" />
+<Test name="vec4_mediump_compute" />
+<Test name="vec4_highp_vertex" />
<Test name="vec4_highp_geometry" />
<Test name="vec4_highp_tess_control" />
<Test name="vec4_highp_tess_eval" />
+<Test name="vec4_highp_compute" />
</TestCase>
<TestCase name="ldexp">
<Test name="float_lowp_vertex" />
<TestSuite name="frexp">
<TestCase name="lowp_vertex">
<Test name="scalar" />
+<Test name="vec2" />
+<Test name="vec3" />
+<Test name="vec4" />
</TestCase>
<TestCase name="lowp_compute">
<Test name="scalar" />
+<Test name="vec2" />
+<Test name="vec3" />
+<Test name="vec4" />
</TestCase>
<TestCase name="mediump_vertex">
<Test name="scalar" />
+<Test name="vec2" />
+<Test name="vec3" />
+<Test name="vec4" />
</TestCase>
<TestCase name="mediump_compute">
<Test name="scalar" />
+<Test name="vec2" />
+<Test name="vec3" />
+<Test name="vec4" />
</TestCase>
</TestSuite>
<TestSuite name="ldexp">
<Test name="vec3" />
<Test name="vec4" />
</TestCase>
+<TestCase name="mediump_vertex">
+<Test name="scalar" />
+<Test name="vec2" />
+<Test name="vec3" />
+<Test name="vec4" />
+</TestCase>
+<TestCase name="mediump_fragment">
+<Test name="scalar" />
+<Test name="vec2" />
+<Test name="vec3" />
+<Test name="vec4" />
+</TestCase>
+<TestCase name="mediump_compute">
+<Test name="scalar" />
+<Test name="vec2" />
+<Test name="vec3" />
+<Test name="vec4" />
+</TestCase>
+<TestCase name="highp_vertex">
+<Test name="scalar" />
+<Test name="vec2" />
+<Test name="vec3" />
+<Test name="vec4" />
+</TestCase>
+<TestCase name="highp_fragment">
+<Test name="scalar" />
+<Test name="vec2" />
+<Test name="vec3" />
+<Test name="vec4" />
+</TestCase>
+<TestCase name="highp_compute">
+<Test name="scalar" />
+<Test name="vec2" />
+<Test name="vec3" />
+<Test name="vec4" />
+</TestCase>
</TestSuite>
<TestSuite name="fma">
<TestCase name="lowp_vertex">
</TestCase>
<TestCase name="fragment">
<Test name="sampler2d" />
+<Test name="samplercube" />
<Test name="sampler2darray" />
<Test name="sampler3d" />
<Test name="sampler2dshadow" />
<Test name="samplercubeshadow" />
<Test name="sampler2darrayshadow" />
<Test name="isampler2d" />
+<Test name="isamplercube" />
<Test name="isampler2darray" />
<Test name="isampler3d" />
<Test name="usampler2d" />
+<Test name="usamplercube" />
<Test name="usampler2darray" />
<Test name="usampler3d" />
</TestCase>
<Test name="ssbo_cmd_barrier_single" />
<Test name="ssbo_cmd_barrier_multiple" />
<Test name="shared_var_single_invocation" />
+<Test name="shared_var_single_group" />
<Test name="shared_var_multiple_invocations" />
<Test name="shared_var_multiple_groups" />
<Test name="shared_atomic_op_single_invocation" />
+<Test name="shared_atomic_op_single_group" />
<Test name="shared_atomic_op_multiple_invocations" />
<Test name="shared_atomic_op_multiple_groups" />
<Test name="copy_image_to_ssbo_small" />
+<Test name="copy_ssbo_to_image_small" />
<Test name="image_atomic_op_local_size_1" />
<Test name="image_atomic_op_local_size_8" />
<Test name="image_barrier_single" />
</TestCase>
<TestSuite name="atomic">
<TestCase name="add">
+<Test name="lowp_uint" />
+<Test name="lowp_int" />
+<Test name="mediump_uint" />
+<Test name="mediump_int" />
<Test name="highp_uint" />
<Test name="highp_int" />
</TestCase>
<TestCase name="min">
+<Test name="lowp_uint" />
+<Test name="lowp_int" />
+<Test name="mediump_uint" />
+<Test name="mediump_int" />
<Test name="highp_uint" />
<Test name="highp_int" />
</TestCase>
<TestCase name="max">
+<Test name="lowp_uint" />
+<Test name="lowp_int" />
+<Test name="mediump_uint" />
+<Test name="mediump_int" />
<Test name="highp_uint" />
<Test name="highp_int" />
</TestCase>
<TestCase name="and">
+<Test name="lowp_uint" />
+<Test name="lowp_int" />
+<Test name="mediump_uint" />
+<Test name="mediump_int" />
<Test name="highp_uint" />
<Test name="highp_int" />
</TestCase>
<TestCase name="or">
+<Test name="lowp_uint" />
+<Test name="lowp_int" />
+<Test name="mediump_uint" />
+<Test name="mediump_int" />
<Test name="highp_uint" />
<Test name="highp_int" />
</TestCase>
<TestCase name="xor">
+<Test name="lowp_uint" />
+<Test name="lowp_int" />
+<Test name="mediump_uint" />
+<Test name="mediump_int" />
<Test name="highp_uint" />
<Test name="highp_int" />
</TestCase>
<TestCase name="exchange">
+<Test name="lowp_uint" />
+<Test name="lowp_int" />
+<Test name="mediump_uint" />
+<Test name="mediump_int" />
<Test name="highp_uint" />
<Test name="highp_int" />
</TestCase>
<TestCase name="compswap">
+<Test name="lowp_uint" />
+<Test name="lowp_int" />
+<Test name="mediump_uint" />
+<Test name="mediump_int" />
<Test name="highp_uint" />
<Test name="highp_int" />
</TestCase>
</TestCase>
<TestCase name="gen_in_compute">
<Test name="single_invocation" />
+<Test name="multiple_groups" />
<Test name="multiple_groups_multiple_invocations" />
<Test name="small_offset" />
<Test name="empty_command" />
<Test name="drawarrays_separate_grid_100x100_drawcount_1" />
<Test name="drawarrays_separate_grid_200x200_drawcount_1" />
<Test name="drawarrays_separate_grid_500x500_drawcount_1" />
+<Test name="drawarrays_separate_grid_1200x1200_drawcount_1" />
+<Test name="drawarrays_separate_grid_1500x1500_drawcount_1" />
<Test name="drawarrays_separate_grid_100x100_drawcount_8" />
<Test name="drawarrays_separate_grid_200x200_drawcount_8" />
<Test name="drawarrays_separate_grid_500x500_drawcount_8" />
+<Test name="drawarrays_separate_grid_1200x1200_drawcount_8" />
+<Test name="drawarrays_separate_grid_1500x1500_drawcount_8" />
<Test name="drawarrays_separate_grid_100x100_drawcount_200" />
<Test name="drawarrays_separate_grid_200x200_drawcount_800" />
<Test name="drawarrays_separate_grid_500x500_drawcount_2500" />
<Test name="drawarrays_combined_grid_100x100_drawcount_1" />
<Test name="drawarrays_combined_grid_200x200_drawcount_1" />
<Test name="drawarrays_combined_grid_500x500_drawcount_1" />
+<Test name="drawarrays_combined_grid_1200x1200_drawcount_1" />
+<Test name="drawarrays_combined_grid_1500x1500_drawcount_1" />
<Test name="drawarrays_combined_grid_100x100_drawcount_8" />
<Test name="drawarrays_combined_grid_200x200_drawcount_8" />
<Test name="drawarrays_combined_grid_500x500_drawcount_8" />
+<Test name="drawarrays_combined_grid_1200x1200_drawcount_8" />
+<Test name="drawarrays_combined_grid_1500x1500_drawcount_8" />
<Test name="drawarrays_combined_grid_100x100_drawcount_200" />
<Test name="drawarrays_combined_grid_200x200_drawcount_800" />
<Test name="drawarrays_combined_grid_500x500_drawcount_2500" />
</TestCase>
</TestSuite>
<TestSuite name="user_defined_io">
- <TestSuite name="per_patch">
- <TestCase name="vertex_io_array_size_implicit">
- <Test name="triangles" />
- <Test name="quads" />
- <Test name="isolines" />
- </TestCase>
- <TestCase name="vertex_io_array_size_shader_builtin">
- <Test name="triangles" />
- <Test name="quads" />
- <Test name="isolines" />
- </TestCase>
- <TestCase name="vertex_io_array_size_query">
- <Test name="triangles" />
- <Test name="quads" />
- <Test name="isolines" />
- </TestCase>
- </TestSuite>
<TestSuite name="per_vertex_block">
<TestCase name="vertex_io_array_size_implicit">
<Test name="triangles" />
<Test name="17" />
<Test name="18" />
<Test name="19" />
-<Test name="20" />
<Test name="21" />
<Test name="22" />
<Test name="23" />
<Test name="10" />
<Test name="11" />
<Test name="12" />
+<Test name="13" />
<Test name="14" />
<Test name="15" />
<Test name="16" />
<Test name="26" />
<Test name="27" />
<Test name="28" />
+<Test name="29" />
<Test name="30" />
<Test name="31" />
<Test name="32" />
<Test name="comp_swap_r32i_result" />
</TestCase>
<TestCase name="qualifiers">
+<Test name="coherent_r32f" />
+<Test name="volatile_r32f" />
+<Test name="coherent_r32ui" />
+<Test name="volatile_r32ui" />
+<Test name="coherent_r32i" />
+<Test name="volatile_r32i" />
<Test name="restrict" />
</TestCase>
<TestCase name="format_reinterpret">
<Test name="r32i_rgba8_snorm" />
<Test name="rgba8_r32f" />
<Test name="rgba8_rgba8ui" />
+<Test name="rgba8_r32ui" />
<Test name="rgba8_rgba8i" />
<Test name="rgba8_r32i" />
<Test name="rgba8_rgba8_snorm" />
<Test name="rgba8_snorm_r32f" />
<Test name="rgba8_snorm_rgba8ui" />
+<Test name="rgba8_snorm_r32ui" />
<Test name="rgba8_snorm_rgba8i" />
<Test name="rgba8_snorm_r32i" />
<Test name="rgba8_snorm_rgba8" />
<Test name="r32i_rgba8_snorm" />
<Test name="rgba8_r32f" />
<Test name="rgba8_rgba8ui" />
+<Test name="rgba8_r32ui" />
<Test name="rgba8_rgba8i" />
<Test name="rgba8_r32i" />
<Test name="rgba8_rgba8_snorm" />
<Test name="rgba8_snorm_r32f" />
<Test name="rgba8_snorm_rgba8ui" />
+<Test name="rgba8_snorm_r32ui" />
<Test name="rgba8_snorm_rgba8i" />
<Test name="rgba8_snorm_r32i" />
<Test name="rgba8_snorm_rgba8" />
<Test name="comp_swap_r32i_result" />
</TestCase>
<TestCase name="qualifiers">
+<Test name="coherent_r32f" />
+<Test name="volatile_r32f" />
+<Test name="coherent_r32ui" />
+<Test name="volatile_r32ui" />
+<Test name="coherent_r32i" />
+<Test name="volatile_r32i" />
<Test name="restrict" />
</TestCase>
<TestCase name="format_reinterpret">
<Test name="r32i_rgba8_snorm" />
<Test name="rgba8_r32f" />
<Test name="rgba8_rgba8ui" />
+<Test name="rgba8_r32ui" />
<Test name="rgba8_rgba8i" />
<Test name="rgba8_r32i" />
<Test name="rgba8_rgba8_snorm" />
<Test name="rgba8_snorm_r32f" />
<Test name="rgba8_snorm_rgba8ui" />
+<Test name="rgba8_snorm_r32ui" />
<Test name="rgba8_snorm_rgba8i" />
<Test name="rgba8_snorm_r32i" />
<Test name="rgba8_snorm_rgba8" />
<Test name="comp_swap_r32i_result" />
</TestCase>
<TestCase name="qualifiers">
+<Test name="coherent_r32f" />
+<Test name="volatile_r32f" />
+<Test name="coherent_r32ui" />
+<Test name="volatile_r32ui" />
+<Test name="coherent_r32i" />
+<Test name="volatile_r32i" />
<Test name="restrict" />
</TestCase>
<TestCase name="format_reinterpret">
<Test name="r32i_rgba8_snorm" />
<Test name="rgba8_r32f" />
<Test name="rgba8_rgba8ui" />
+<Test name="rgba8_r32ui" />
<Test name="rgba8_rgba8i" />
<Test name="rgba8_r32i" />
<Test name="rgba8_rgba8_snorm" />
<Test name="rgba8_snorm_r32f" />
<Test name="rgba8_snorm_rgba8ui" />
+<Test name="rgba8_snorm_r32ui" />
<Test name="rgba8_snorm_rgba8i" />
<Test name="rgba8_snorm_r32i" />
<Test name="rgba8_snorm_rgba8" />
</TestSuite>
<TestSuite name="stencil_texturing">
<TestCase name="format">
+<Test name="depth32f_stencil8_2d" />
+<Test name="depth32f_stencil8_2d_array" />
+<Test name="depth32f_stencil8_cube" />
<Test name="depth24_stencil8_2d" />
<Test name="depth24_stencil8_2d_array" />
<Test name="depth24_stencil8_cube" />
<TestSuite name="rgba8">
<TestCase name="size_pot">
<Test name="clamp_to_edge_repeat" />
+<Test name="repeat_mirrored_repeat" />
+<Test name="mirrored_repeat_clamp_to_edge" />
</TestCase>
<TestCase name="size_npot">
<Test name="clamp_to_edge_repeat" />
+<Test name="repeat_mirrored_repeat" />
+<Test name="mirrored_repeat_clamp_to_edge" />
</TestCase>
<TestCase name="texture_swizzle">
<Test name="green_blue_alpha_zero" />
</TestCase>
<TestCase name="filter_mode">
<Test name="min_linear_mag_linear" />
+<Test name="min_nearest_mipmap_nearest_mag_linear" />
+<Test name="min_nearest_mipmap_linear_mag_linear" />
+<Test name="min_linear_mipmap_nearest_mag_linear" />
+<Test name="min_linear_mipmap_linear_mag_linear" />
</TestCase>
<TestCase name="base_level">
<Test name="level_1" />
<TestSuite name="rgba8ui">
<TestCase name="size_pot">
<Test name="clamp_to_edge_repeat" />
+<Test name="repeat_mirrored_repeat" />
+<Test name="mirrored_repeat_clamp_to_edge" />
</TestCase>
<TestCase name="size_npot">
<Test name="clamp_to_edge_repeat" />
+<Test name="repeat_mirrored_repeat" />
+<Test name="mirrored_repeat_clamp_to_edge" />
</TestCase>
<TestCase name="texture_swizzle">
<Test name="green_blue_alpha_zero" />
<Test name="zero_one_red_green" />
<Test name="one_red_green_blue" />
</TestCase>
+<TestCase name="filter_mode">
+<Test name="min_nearest_mipmap_nearest_mag_nearest" />
+</TestCase>
<TestCase name="base_level">
<Test name="level_1" />
<Test name="level_2" />
<TestSuite name="rgba8i">
<TestCase name="size_pot">
<Test name="clamp_to_edge_repeat" />
+<Test name="repeat_mirrored_repeat" />
+<Test name="mirrored_repeat_clamp_to_edge" />
</TestCase>
<TestCase name="size_npot">
<Test name="clamp_to_edge_repeat" />
+<Test name="repeat_mirrored_repeat" />
+<Test name="mirrored_repeat_clamp_to_edge" />
</TestCase>
<TestCase name="texture_swizzle">
<Test name="green_blue_alpha_zero" />
<Test name="zero_one_red_green" />
<Test name="one_red_green_blue" />
</TestCase>
+<TestCase name="filter_mode">
+<Test name="min_nearest_mipmap_nearest_mag_nearest" />
+</TestCase>
<TestCase name="base_level">
<Test name="level_1" />
<Test name="level_2" />
<TestSuite name="size_pot">
<TestCase name="compare_less">
<Test name="clamp_to_edge_repeat" />
+<Test name="repeat_mirrored_repeat" />
</TestCase>
<TestCase name="compare_greater">
<Test name="clamp_to_edge_repeat" />
+<Test name="repeat_mirrored_repeat" />
</TestCase>
</TestSuite>
<TestSuite name="size_npot">
<TestCase name="compare_less">
<Test name="clamp_to_edge_repeat" />
+<Test name="repeat_mirrored_repeat" />
+<Test name="mirrored_repeat_clamp_to_edge" />
</TestCase>
<TestCase name="compare_greater">
<Test name="clamp_to_edge_repeat" />
+<Test name="repeat_mirrored_repeat" />
+<Test name="mirrored_repeat_clamp_to_edge" />
</TestCase>
</TestSuite>
<TestCase name="filter_mode">
<Test name="min_linear_mag_linear" />
+<Test name="min_nearest_mipmap_nearest_mag_linear" />
+<Test name="min_nearest_mipmap_linear_mag_linear" />
+<Test name="min_linear_mipmap_nearest_mag_linear" />
+<Test name="min_linear_mipmap_linear_mag_linear" />
</TestCase>
<TestCase name="base_level">
<Test name="level_1" />
<TestSuite name="rgba8">
<TestCase name="size_pot">
<Test name="clamp_to_edge_repeat" />
+<Test name="repeat_mirrored_repeat" />
+<Test name="mirrored_repeat_clamp_to_edge" />
</TestCase>
<TestCase name="size_npot">
<Test name="clamp_to_edge_repeat" />
+<Test name="repeat_mirrored_repeat" />
+<Test name="mirrored_repeat_clamp_to_edge" />
</TestCase>
<TestCase name="texture_swizzle">
<Test name="green_blue_alpha_zero" />
</TestCase>
<TestCase name="filter_mode">
<Test name="min_linear_mag_linear" />
+<Test name="min_nearest_mipmap_nearest_mag_linear" />
+<Test name="min_nearest_mipmap_linear_mag_linear" />
+<Test name="min_linear_mipmap_nearest_mag_linear" />
+<Test name="min_linear_mipmap_linear_mag_linear" />
</TestCase>
<TestCase name="base_level">
<Test name="level_1" />
<TestSuite name="rgba8ui">
<TestCase name="size_pot">
<Test name="clamp_to_edge_repeat" />
+<Test name="repeat_mirrored_repeat" />
+<Test name="mirrored_repeat_clamp_to_edge" />
</TestCase>
<TestCase name="size_npot">
<Test name="clamp_to_edge_repeat" />
+<Test name="repeat_mirrored_repeat" />
+<Test name="mirrored_repeat_clamp_to_edge" />
</TestCase>
<TestCase name="texture_swizzle">
<Test name="green_blue_alpha_zero" />
<Test name="zero_one_red_green" />
<Test name="one_red_green_blue" />
</TestCase>
+<TestCase name="filter_mode">
+<Test name="min_nearest_mipmap_nearest_mag_nearest" />
+</TestCase>
<TestCase name="base_level">
<Test name="level_1" />
<Test name="level_2" />
<TestSuite name="rgba8i">
<TestCase name="size_pot">
<Test name="clamp_to_edge_repeat" />
+<Test name="repeat_mirrored_repeat" />
+<Test name="mirrored_repeat_clamp_to_edge" />
</TestCase>
<TestCase name="size_npot">
<Test name="clamp_to_edge_repeat" />
+<Test name="repeat_mirrored_repeat" />
+<Test name="mirrored_repeat_clamp_to_edge" />
</TestCase>
<TestCase name="texture_swizzle">
<Test name="green_blue_alpha_zero" />
<Test name="zero_one_red_green" />
<Test name="one_red_green_blue" />
</TestCase>
+<TestCase name="filter_mode">
+<Test name="min_nearest_mipmap_nearest_mag_nearest" />
+</TestCase>
<TestCase name="base_level">
<Test name="level_1" />
<Test name="level_2" />
<TestSuite name="size_pot">
<TestCase name="compare_less">
<Test name="clamp_to_edge_repeat" />
+<Test name="repeat_mirrored_repeat" />
+<Test name="mirrored_repeat_clamp_to_edge" />
</TestCase>
<TestCase name="compare_greater">
<Test name="clamp_to_edge_repeat" />
+<Test name="repeat_mirrored_repeat" />
+<Test name="mirrored_repeat_clamp_to_edge" />
</TestCase>
</TestSuite>
<TestSuite name="size_npot">
<TestCase name="compare_less">
<Test name="clamp_to_edge_repeat" />
+<Test name="repeat_mirrored_repeat" />
+<Test name="mirrored_repeat_clamp_to_edge" />
</TestCase>
<TestCase name="compare_greater">
<Test name="clamp_to_edge_repeat" />
+<Test name="repeat_mirrored_repeat" />
+<Test name="mirrored_repeat_clamp_to_edge" />
</TestCase>
</TestSuite>
<TestCase name="filter_mode">
<Test name="min_linear_mag_linear" />
+<Test name="min_nearest_mipmap_nearest_mag_linear" />
+<Test name="min_nearest_mipmap_linear_mag_linear" />
+<Test name="min_linear_mipmap_nearest_mag_linear" />
+<Test name="min_linear_mipmap_linear_mag_linear" />
</TestCase>
<TestCase name="base_level">
<Test name="level_1" />
</TestCase>
<TestCase name="filter_mode">
<Test name="min_linear_mag_linear" />
+<Test name="min_nearest_mipmap_nearest_mag_linear" />
+<Test name="min_nearest_mipmap_linear_mag_linear" />
+<Test name="min_linear_mipmap_nearest_mag_linear" />
+<Test name="min_linear_mipmap_linear_mag_linear" />
</TestCase>
<TestCase name="base_level">
<Test name="level_1" />
<Test name="zero_one_red_green" />
<Test name="one_red_green_blue" />
</TestCase>
+<TestCase name="filter_mode">
+<Test name="min_nearest_mipmap_nearest_mag_nearest" />
+</TestCase>
<TestCase name="base_level">
<Test name="level_1" />
<Test name="level_2" />
<Test name="zero_one_red_green" />
<Test name="one_red_green_blue" />
</TestCase>
+<TestCase name="filter_mode">
+<Test name="min_nearest_mipmap_nearest_mag_nearest" />
+</TestCase>
<TestCase name="base_level">
<Test name="level_1" />
<Test name="level_2" />
<TestSuite name="rgba8">
<TestCase name="size_pot">
<Test name="clamp_to_edge_repeat" />
+<Test name="repeat_mirrored_repeat" />
+<Test name="mirrored_repeat_clamp_to_edge" />
</TestCase>
<TestCase name="size_npot">
<Test name="clamp_to_edge_repeat" />
+<Test name="repeat_mirrored_repeat" />
+<Test name="mirrored_repeat_clamp_to_edge" />
</TestCase>
</TestSuite>
<TestSuite name="rgba8ui">
<TestCase name="size_pot">
<Test name="clamp_to_edge_repeat" />
+<Test name="repeat_mirrored_repeat" />
+<Test name="mirrored_repeat_clamp_to_edge" />
</TestCase>
<TestCase name="size_npot">
<Test name="clamp_to_edge_repeat" />
+<Test name="repeat_mirrored_repeat" />
+<Test name="mirrored_repeat_clamp_to_edge" />
</TestCase>
</TestSuite>
<TestSuite name="rgba8i">
<TestCase name="size_pot">
<Test name="clamp_to_edge_repeat" />
+<Test name="repeat_mirrored_repeat" />
+<Test name="mirrored_repeat_clamp_to_edge" />
</TestCase>
<TestCase name="size_npot">
<Test name="clamp_to_edge_repeat" />
+<Test name="repeat_mirrored_repeat" />
+<Test name="mirrored_repeat_clamp_to_edge" />
</TestCase>
</TestSuite>
<TestSuite name="depth32f">
<TestSuite name="size_pot">
<TestCase name="compare_less">
<Test name="clamp_to_edge_repeat" />
+<Test name="repeat_mirrored_repeat" />
+<Test name="mirrored_repeat_clamp_to_edge" />
</TestCase>
<TestCase name="compare_greater">
<Test name="clamp_to_edge_repeat" />
+<Test name="repeat_mirrored_repeat" />
+<Test name="mirrored_repeat_clamp_to_edge" />
</TestCase>
</TestSuite>
<TestSuite name="size_npot">
<TestCase name="compare_less">
<Test name="clamp_to_edge_repeat" />
+<Test name="repeat_mirrored_repeat" />
+<Test name="mirrored_repeat_clamp_to_edge" />
</TestCase>
<TestCase name="compare_greater">
<Test name="clamp_to_edge_repeat" />
+<Test name="repeat_mirrored_repeat" />
+<Test name="mirrored_repeat_clamp_to_edge" />
</TestCase>
</TestSuite>
</TestSuite>
<TestSuite name="rgba8">
<TestCase name="size_pot">
<Test name="clamp_to_edge_repeat" />
+<Test name="repeat_mirrored_repeat" />
+<Test name="mirrored_repeat_clamp_to_edge" />
</TestCase>
<TestCase name="size_npot">
<Test name="clamp_to_edge_repeat" />
+<Test name="repeat_mirrored_repeat" />
+<Test name="mirrored_repeat_clamp_to_edge" />
</TestCase>
</TestSuite>
<TestSuite name="rgba8ui">
<TestCase name="size_pot">
<Test name="clamp_to_edge_repeat" />
+<Test name="repeat_mirrored_repeat" />
+<Test name="mirrored_repeat_clamp_to_edge" />
</TestCase>
<TestCase name="size_npot">
<Test name="clamp_to_edge_repeat" />
+<Test name="repeat_mirrored_repeat" />
+<Test name="mirrored_repeat_clamp_to_edge" />
</TestCase>
</TestSuite>
<TestSuite name="rgba8i">
<TestCase name="size_pot">
<Test name="clamp_to_edge_repeat" />
+<Test name="repeat_mirrored_repeat" />
+<Test name="mirrored_repeat_clamp_to_edge" />
</TestCase>
<TestCase name="size_npot">
<Test name="clamp_to_edge_repeat" />
+<Test name="repeat_mirrored_repeat" />
+<Test name="mirrored_repeat_clamp_to_edge" />
</TestCase>
</TestSuite>
<TestSuite name="depth32f">
<TestSuite name="size_pot">
<TestCase name="compare_less">
<Test name="clamp_to_edge_repeat" />
+<Test name="repeat_mirrored_repeat" />
+<Test name="mirrored_repeat_clamp_to_edge" />
</TestCase>
<TestCase name="compare_greater">
<Test name="clamp_to_edge_repeat" />
+<Test name="repeat_mirrored_repeat" />
+<Test name="mirrored_repeat_clamp_to_edge" />
</TestCase>
</TestSuite>
<TestSuite name="size_npot">
<TestCase name="compare_less">
<Test name="clamp_to_edge_repeat" />
+<Test name="repeat_mirrored_repeat" />
+<Test name="mirrored_repeat_clamp_to_edge" />
</TestCase>
<TestCase name="compare_greater">
<Test name="clamp_to_edge_repeat" />
+<Test name="repeat_mirrored_repeat" />
+<Test name="mirrored_repeat_clamp_to_edge" />
</TestCase>
</TestSuite>
</TestSuite>
<TestSuite name="rgba8">
<TestCase name="size_pot">
<Test name="clamp_to_edge_repeat" />
+<Test name="repeat_mirrored_repeat" />
+<Test name="mirrored_repeat_clamp_to_edge" />
</TestCase>
<TestCase name="size_npot">
<Test name="clamp_to_edge_repeat" />
+<Test name="repeat_mirrored_repeat" />
+<Test name="mirrored_repeat_clamp_to_edge" />
</TestCase>
<TestCase name="texture_swizzle">
<Test name="green_blue_alpha_zero" />
</TestCase>
<TestCase name="filter_mode">
<Test name="min_linear_mag_linear" />
+<Test name="min_nearest_mipmap_nearest_mag_linear" />
+<Test name="min_nearest_mipmap_linear_mag_linear" />
+<Test name="min_linear_mipmap_nearest_mag_linear" />
+<Test name="min_linear_mipmap_linear_mag_linear" />
</TestCase>
<TestCase name="base_level">
<Test name="level_1" />
<TestSuite name="rgba8ui">
<TestCase name="size_pot">
<Test name="clamp_to_edge_repeat" />
+<Test name="repeat_mirrored_repeat" />
+<Test name="mirrored_repeat_clamp_to_edge" />
</TestCase>
<TestCase name="size_npot">
<Test name="clamp_to_edge_repeat" />
+<Test name="repeat_mirrored_repeat" />
+<Test name="mirrored_repeat_clamp_to_edge" />
</TestCase>
<TestCase name="texture_swizzle">
<Test name="green_blue_alpha_zero" />
<Test name="zero_one_red_green" />
<Test name="one_red_green_blue" />
</TestCase>
+<TestCase name="filter_mode">
+<Test name="min_nearest_mipmap_nearest_mag_nearest" />
+</TestCase>
<TestCase name="base_level">
<Test name="level_1" />
<Test name="level_2" />
<TestSuite name="rgba8i">
<TestCase name="size_pot">
<Test name="clamp_to_edge_repeat" />
+<Test name="repeat_mirrored_repeat" />
+<Test name="mirrored_repeat_clamp_to_edge" />
</TestCase>
<TestCase name="size_npot">
<Test name="clamp_to_edge_repeat" />
+<Test name="repeat_mirrored_repeat" />
+<Test name="mirrored_repeat_clamp_to_edge" />
</TestCase>
<TestCase name="texture_swizzle">
<Test name="green_blue_alpha_zero" />
<Test name="zero_one_red_green" />
<Test name="one_red_green_blue" />
</TestCase>
+<TestCase name="filter_mode">
+<Test name="min_nearest_mipmap_nearest_mag_nearest" />
+</TestCase>
<TestCase name="base_level">
<Test name="level_1" />
<Test name="level_2" />
<TestSuite name="size_pot">
<TestCase name="compare_less">
<Test name="clamp_to_edge_repeat" />
+<Test name="repeat_mirrored_repeat" />
+<Test name="mirrored_repeat_clamp_to_edge" />
</TestCase>
<TestCase name="compare_greater">
<Test name="clamp_to_edge_repeat" />
+<Test name="repeat_mirrored_repeat" />
+<Test name="mirrored_repeat_clamp_to_edge" />
</TestCase>
</TestSuite>
<TestSuite name="size_npot">
<TestCase name="compare_less">
<Test name="clamp_to_edge_repeat" />
+<Test name="repeat_mirrored_repeat" />
+<Test name="mirrored_repeat_clamp_to_edge" />
</TestCase>
<TestCase name="compare_greater">
<Test name="clamp_to_edge_repeat" />
+<Test name="repeat_mirrored_repeat" />
+<Test name="mirrored_repeat_clamp_to_edge" />
</TestCase>
</TestSuite>
<TestCase name="filter_mode">
<Test name="min_linear_mag_linear" />
+<Test name="min_nearest_mipmap_nearest_mag_linear" />
+<Test name="min_nearest_mipmap_linear_mag_linear" />
+<Test name="min_linear_mipmap_nearest_mag_linear" />
+<Test name="min_linear_mipmap_linear_mag_linear" />
</TestCase>
<TestCase name="base_level">
<Test name="level_1" />
<TestSuite name="rgba8">
<TestCase name="size_pot">
<Test name="clamp_to_edge_repeat" />
+<Test name="repeat_mirrored_repeat" />
+<Test name="mirrored_repeat_clamp_to_edge" />
</TestCase>
<TestCase name="size_npot">
<Test name="clamp_to_edge_repeat" />
+<Test name="repeat_mirrored_repeat" />
+<Test name="mirrored_repeat_clamp_to_edge" />
</TestCase>
<TestCase name="texture_swizzle">
<Test name="green_blue_alpha_zero" />
</TestCase>
<TestCase name="filter_mode">
<Test name="min_linear_mag_linear" />
+<Test name="min_nearest_mipmap_nearest_mag_linear" />
+<Test name="min_nearest_mipmap_linear_mag_linear" />
+<Test name="min_linear_mipmap_nearest_mag_linear" />
+<Test name="min_linear_mipmap_linear_mag_linear" />
</TestCase>
<TestCase name="base_level">
<Test name="level_1" />
<TestSuite name="rgba8ui">
<TestCase name="size_pot">
<Test name="clamp_to_edge_repeat" />
+<Test name="repeat_mirrored_repeat" />
+<Test name="mirrored_repeat_clamp_to_edge" />
</TestCase>
<TestCase name="size_npot">
<Test name="clamp_to_edge_repeat" />
+<Test name="repeat_mirrored_repeat" />
+<Test name="mirrored_repeat_clamp_to_edge" />
</TestCase>
<TestCase name="texture_swizzle">
<Test name="green_blue_alpha_zero" />
<Test name="zero_one_red_green" />
<Test name="one_red_green_blue" />
</TestCase>
+<TestCase name="filter_mode">
+<Test name="min_nearest_mipmap_nearest_mag_nearest" />
+</TestCase>
<TestCase name="base_level">
<Test name="level_1" />
<Test name="level_2" />
<TestSuite name="rgba8i">
<TestCase name="size_pot">
<Test name="clamp_to_edge_repeat" />
+<Test name="repeat_mirrored_repeat" />
+<Test name="mirrored_repeat_clamp_to_edge" />
</TestCase>
<TestCase name="size_npot">
<Test name="clamp_to_edge_repeat" />
+<Test name="repeat_mirrored_repeat" />
+<Test name="mirrored_repeat_clamp_to_edge" />
</TestCase>
<TestCase name="texture_swizzle">
<Test name="green_blue_alpha_zero" />
<Test name="zero_one_red_green" />
<Test name="one_red_green_blue" />
</TestCase>
+<TestCase name="filter_mode">
+<Test name="min_nearest_mipmap_nearest_mag_nearest" />
+</TestCase>
<TestCase name="base_level">
<Test name="level_1" />
<Test name="level_2" />
<TestSuite name="size_pot">
<TestCase name="compare_less">
<Test name="clamp_to_edge_repeat" />
+<Test name="repeat_mirrored_repeat" />
+<Test name="mirrored_repeat_clamp_to_edge" />
</TestCase>
<TestCase name="compare_greater">
<Test name="clamp_to_edge_repeat" />
+<Test name="repeat_mirrored_repeat" />
+<Test name="mirrored_repeat_clamp_to_edge" />
</TestCase>
</TestSuite>
<TestSuite name="size_npot">
<TestCase name="compare_less">
<Test name="clamp_to_edge_repeat" />
+<Test name="repeat_mirrored_repeat" />
+<Test name="mirrored_repeat_clamp_to_edge" />
</TestCase>
<TestCase name="compare_greater">
<Test name="clamp_to_edge_repeat" />
+<Test name="repeat_mirrored_repeat" />
+<Test name="mirrored_repeat_clamp_to_edge" />
</TestCase>
</TestSuite>
<TestCase name="filter_mode">
<Test name="min_linear_mag_linear" />
+<Test name="min_nearest_mipmap_nearest_mag_linear" />
+<Test name="min_nearest_mipmap_linear_mag_linear" />
+<Test name="min_linear_mipmap_nearest_mag_linear" />
+<Test name="min_linear_mipmap_linear_mag_linear" />
</TestCase>
<TestCase name="base_level">
<Test name="level_1" />
<Test name="darken" />
<Test name="lighten" />
<Test name="colordodge" />
+<Test name="colorburn" />
<Test name="hardlight" />
<Test name="difference" />
<Test name="exclusion" />
<Test name="hardlight" />
<Test name="difference" />
<Test name="exclusion" />
+<Test name="hsl_hue" />
+<Test name="hsl_saturation" />
<Test name="hsl_color" />
+<Test name="hsl_luminosity" />
</TestCase>
<TestCase name="coherent">
<Test name="multiply" />
</TestCase>
<TestCase name="interface">
<Test name="same_name_vertex_smooth_fragment_smooth" />
+<Test name="same_name_vertex_smooth_fragment_centroid" />
+<Test name="same_name_vertex_smooth" />
<Test name="same_name_vertex_flat_fragment_flat" />
+<Test name="same_name_vertex_centroid_fragment_smooth" />
<Test name="same_name_vertex_centroid_fragment_centroid" />
+<Test name="same_name_vertex_centroid" />
<Test name="same_name_fragment_smooth" />
+<Test name="same_name_fragment_centroid" />
<Test name="same_name" />
<Test name="same_location_vertex_smooth_fragment_smooth" />
+<Test name="same_location_vertex_smooth_fragment_centroid" />
+<Test name="same_location_vertex_smooth" />
<Test name="same_location_vertex_flat_fragment_flat" />
+<Test name="same_location_vertex_centroid_fragment_smooth" />
<Test name="same_location_vertex_centroid_fragment_centroid" />
+<Test name="same_location_vertex_centroid" />
+<Test name="same_location_fragment_smooth" />
+<Test name="same_location_fragment_centroid" />
+<Test name="same_location" />
</TestCase>
<TestCase name="random">
+<Test name="0" />
+<Test name="1" />
+<Test name="2" />
+<Test name="3" />
<Test name="4" />
<Test name="5" />
+<Test name="6" />
<Test name="7" />
+<Test name="8" />
<Test name="9" />
<Test name="10" />
+<Test name="11" />
+<Test name="12" />
+<Test name="13" />
+<Test name="14" />
<Test name="15" />
+<Test name="16" />
+<Test name="17" />
+<Test name="18" />
<Test name="19" />
<Test name="20" />
+<Test name="21" />
+<Test name="22" />
+<Test name="23" />
+<Test name="24" />
+<Test name="25" />
<Test name="26" />
<Test name="27" />
+<Test name="28" />
<Test name="29" />
+<Test name="30" />
<Test name="31" />
+<Test name="32" />
<Test name="33" />
<Test name="34" />
+<Test name="35" />
<Test name="36" />
+<Test name="37" />
+<Test name="38" />
+<Test name="39" />
<Test name="40" />
<Test name="41" />
<Test name="42" />
<Test name="43" />
<Test name="44" />
+<Test name="45" />
<Test name="46" />
<Test name="47" />
<Test name="48" />
+<Test name="49" />
+<Test name="50" />
+<Test name="51" />
+<Test name="52" />
<Test name="53" />
+<Test name="54" />
<Test name="55" />
+<Test name="56" />
<Test name="57" />
+<Test name="58" />
+<Test name="59" />
+<Test name="60" />
+<Test name="61" />
+<Test name="62" />
+<Test name="63" />
+<Test name="64" />
+<Test name="65" />
<Test name="66" />
+<Test name="67" />
+<Test name="68" />
+<Test name="69" />
+<Test name="70" />
+<Test name="71" />
<Test name="72" />
+<Test name="73" />
<Test name="74" />
<Test name="75" />
<Test name="76" />
+<Test name="77" />
+<Test name="78" />
+<Test name="79" />
+<Test name="80" />
+<Test name="81" />
+<Test name="82" />
+<Test name="83" />
<Test name="84" />
<Test name="85" />
+<Test name="86" />
<Test name="87" />
+<Test name="88" />
+<Test name="89" />
+<Test name="90" />
+<Test name="91" />
<Test name="92" />
<Test name="93" />
<Test name="94" />
+<Test name="95" />
+<Test name="96" />
+<Test name="97" />
<Test name="98" />
+<Test name="99" />
+<Test name="100" />
<Test name="101" />
+<Test name="102" />
+<Test name="103" />
+<Test name="104" />
<Test name="105" />
+<Test name="106" />
+<Test name="107" />
+<Test name="108" />
<Test name="109" />
<Test name="110" />
+<Test name="111" />
+<Test name="112" />
+<Test name="113" />
+<Test name="114" />
+<Test name="115" />
<Test name="116" />
<Test name="117" />
+<Test name="118" />
<Test name="119" />
<Test name="120" />
+<Test name="121" />
+<Test name="122" />
<Test name="123" />
+<Test name="124" />
<Test name="125" />
+<Test name="126" />
+<Test name="127" />
</TestCase>
<TestCase name="api">
<Test name="current_program_priority" />
<Test name="mismatch_explicit_location_type" />
<Test name="mismatch_explicit_location_precision" />
<Test name="mismatch_explicit_location" />
+<Test name="mismatch_implicit_explicit_location_1" />
<Test name="mismatch_implicit_explicit_location_2" />
<Test name="mismatch_implicit_explicit_location_3" />
<Test name="match_different_struct_names" />
+<Test name="mismatch_struct_member_name" />
<Test name="mismatch_struct_member_type" />
<Test name="mismatch_struct_member_precision" />
+<Test name="mismatch_struct_member_order" />
<Test name="mismatch_array_element_type" />
<Test name="mismatch_array_length" />
<Test name="mismatch_array_precision" />
<Test name="draw_buffers" />
<Test name="flush_mapped_buffer_range" />
<Test name="map_buffer_range" />
+<Test name="read_buffer" />
<Test name="unmap_buffer" />
<Test name="bind_framebuffer" />
<Test name="bind_renderbuffer" />
<Test name="get_buffer_parameteriv" />
<Test name="get_buffer_parameteri64v" />
<Test name="get_buffer_pointerv" />
+<Test name="get_framebuffer_attachment_parameteriv" />
<Test name="get_renderbuffer_parameteriv" />
<Test name="get_internalformativ" />
<Test name="get_queryiv" />
<Test name="draw_buffers" />
<Test name="flush_mapped_buffer_range" />
<Test name="map_buffer_range" />
+<Test name="read_buffer" />
<Test name="unmap_buffer" />
<Test name="bind_framebuffer" />
<Test name="bind_renderbuffer" />
<Test name="get_buffer_parameteriv" />
<Test name="get_buffer_parameteri64v" />
<Test name="get_buffer_pointerv" />
+<Test name="get_framebuffer_attachment_parameteriv" />
<Test name="get_renderbuffer_parameteriv" />
<Test name="get_internalformativ" />
<Test name="get_queryiv" />
<Test name="case_29" />
<Test name="case_30" />
</TestCase>
-<TestCase name="error_groups">
-<Test name="case_4" />
-</TestCase>
<TestCase name="async">
<Test name="case_0_log" />
<Test name="case_1_callback" />
</TestCase>
</TestSuite>
<TestSuite name="no_attachments">
+<TestCase name="size">
+<Test name="16x16" />
+<Test name="16x64" />
+<Test name="16x256" />
+<Test name="16x1024" />
+<Test name="64x16" />
+<Test name="64x64" />
+<Test name="64x256" />
+<Test name="64x1024" />
+<Test name="256x16" />
+<Test name="256x64" />
+<Test name="256x256" />
+<Test name="256x1024" />
+<Test name="1024x16" />
+<Test name="1024x64" />
+<Test name="1024x256" />
+<Test name="1024x1024" />
+</TestCase>
<TestCase name="npot_size">
<Test name="1x1" />
+<Test name="3x3" />
+<Test name="15x15" />
+<Test name="17x17" />
+<Test name="31x31" />
+<Test name="33x33" />
+<Test name="63x63" />
+<Test name="65x65" />
+<Test name="127x127" />
+<Test name="129x129" />
+<Test name="255x255" />
+<Test name="257x257" />
+<Test name="511x511" />
+<Test name="513x513" />
+<Test name="1023x1023" />
+<Test name="1025x1025" />
+<Test name="2047x2047" />
+<Test name="15x511" />
+<Test name="127x15" />
+<Test name="129x127" />
+<Test name="511x127" />
+<Test name="2047x1025" />
+</TestCase>
+<TestCase name="multisample">
+<Test name="samples0" />
+<Test name="samples1" />
+<Test name="samples2" />
+<Test name="samples3" />
+<Test name="samples4" />
+</TestCase>
+<TestCase name="random">
+<Test name="0" />
+<Test name="1" />
+<Test name="2" />
+<Test name="3" />
+<Test name="4" />
+<Test name="5" />
+<Test name="6" />
+<Test name="7" />
+<Test name="8" />
+<Test name="9" />
+<Test name="10" />
+<Test name="11" />
+<Test name="12" />
+<Test name="13" />
+<Test name="14" />
+<Test name="15" />
</TestCase>
<TestCase name="interaction">
<Test name="256x256ms0_default_128x128ms1" />
<Test name="2048x2048ms4_default_1x1ms0" />
<Test name="1x1ms0_default_2048x2048ms4" />
</TestCase>
+<TestCase name="maximums">
+<Test name="width" />
+<Test name="height" />
+<Test name="size" />
+<Test name="samples" />
+</TestCase>
</TestSuite>
<TestCase name="completeness">
<Test name="no_attachments" />
</TestSuite>
<TestSuite name="program_interface_query">
<TestCase name="buffer_limited_query">
+<Test name="resource_name_query" />
<Test name="resource_query" />
</TestCase>
<TestSuite name="uniform">
<Test name="mat3" />
<Test name="mat4x2" />
<Test name="mat4" />
+<Test name="sampler_2d" />
+<Test name="sampler_cube" />
+<Test name="sampler_2d_array" />
+<Test name="sampler_3d" />
+<Test name="sampler_2d_shadow" />
+<Test name="isampler_2d" />
+<Test name="usampler_2d" />
+<Test name="sampler_2d_ms" />
+<Test name="isampler_2d_ms" />
<Test name="image_2d" />
<Test name="iimage_2d_array" />
<Test name="uimage_2d" />
<Test name="mat3" />
<Test name="mat4x2" />
<Test name="mat4" />
+<Test name="sampler_2d" />
+<Test name="sampler_cube" />
+<Test name="sampler_2d_array" />
+<Test name="sampler_3d" />
+<Test name="sampler_2d_shadow" />
+<Test name="isampler_2d" />
+<Test name="usampler_2d" />
+<Test name="sampler_2d_ms" />
+<Test name="isampler_2d_ms" />
+<Test name="image_2d" />
+<Test name="iimage_2d_array" />
+<Test name="uimage_2d" />
<Test name="atomic_uint" />
</TestCase>
<TestCase name="aggregates">
+<Test name="sampler2D_struct" />
+<Test name="sampler2D_array" />
<Test name="atomic_uint_array" />
<Test name="float_struct" />
<Test name="float_struct_struct" />
<Test name="mat4" />
</TestCase>
<TestCase name="opaque_type">
+<Test name="sampler_2d" />
+<Test name="sampler_cube" />
+<Test name="sampler_2d_array" />
+<Test name="sampler_3d" />
+<Test name="sampler_2d_shadow" />
+<Test name="sampler_cube_shadow" />
+<Test name="sampler_2d_array_shadow" />
+<Test name="isampler_2d" />
+<Test name="isampler_cube" />
+<Test name="isampler_2d_array" />
+<Test name="isampler_3d" />
+<Test name="usampler_2d" />
+<Test name="usampler_cube" />
+<Test name="usampler_2d_array" />
+<Test name="usampler_3d" />
+<Test name="sampler_2d_ms" />
+<Test name="isampler_2d_ms" />
+<Test name="usampler_2d_ms" />
<Test name="image_2d" />
<Test name="image_cube" />
<Test name="image_2d_array" />
</TestCase>
<TestCase name="array">
<Test name="var_array" />
+<Test name="var_array_array" />
</TestCase>
</TestSuite>
<TestCase name="named_block">
<Test name="mat4" />
</TestCase>
<TestCase name="opaque_type">
+<Test name="sampler_2d" />
+<Test name="sampler_cube" />
+<Test name="sampler_2d_array" />
+<Test name="sampler_3d" />
+<Test name="sampler_2d_shadow" />
+<Test name="sampler_cube_shadow" />
+<Test name="sampler_2d_array_shadow" />
+<Test name="isampler_2d" />
+<Test name="isampler_cube" />
+<Test name="isampler_2d_array" />
+<Test name="isampler_3d" />
+<Test name="usampler_2d" />
+<Test name="usampler_cube" />
+<Test name="usampler_2d_array" />
+<Test name="usampler_3d" />
+<Test name="sampler_2d_ms" />
+<Test name="isampler_2d_ms" />
+<Test name="usampler_2d_ms" />
+<Test name="image_2d" />
+<Test name="image_cube" />
+<Test name="image_2d_array" />
+<Test name="image_3d" />
+<Test name="iimage_2d" />
+<Test name="iimage_cube" />
+<Test name="iimage_2d_array" />
+<Test name="iimage_3d" />
+<Test name="uimage_2d" />
+<Test name="uimage_cube" />
+<Test name="uimage_2d_array" />
+<Test name="uimage_3d" />
<Test name="atomic_uint" />
</TestCase>
<TestSuite name="array">
<Test name="mat4" />
</TestCase>
<TestCase name="opaque_type">
+<Test name="sampler_2d" />
+<Test name="sampler_cube" />
+<Test name="sampler_2d_array" />
+<Test name="sampler_3d" />
+<Test name="sampler_2d_shadow" />
+<Test name="isampler_2d" />
+<Test name="usampler_2d" />
+<Test name="sampler_2d_ms" />
+<Test name="isampler_2d_ms" />
+<Test name="image_2d" />
+<Test name="iimage_2d_array" />
+<Test name="uimage_2d" />
<Test name="atomic_uint" />
</TestCase>
<TestCase name="array">
<Test name="bool" />
<Test name="vec3" />
<Test name="vec4" />
+<Test name="sampler_2d" />
+<Test name="sampler_2d_array" />
+<Test name="sampler_3d" />
+<Test name="isampler_2d" />
+<Test name="image_2d" />
+<Test name="iimage_2d_array" />
<Test name="atomic_uint" />
</TestCase>
<TestCase name="struct">
<Test name="bool" />
<Test name="vec3" />
<Test name="vec4" />
+<Test name="sampler_2d" />
+<Test name="sampler_2d_array" />
+<Test name="sampler_3d" />
+<Test name="isampler_2d" />
</TestCase>
</TestSuite>
<TestSuite name="struct">
<Test name="mat4x2" />
<Test name="mat4" />
</TestCase>
+<TestCase name="opaque_type">
+<Test name="sampler_2d" />
+<Test name="sampler_cube" />
+<Test name="sampler_2d_array" />
+<Test name="sampler_3d" />
+<Test name="sampler_2d_shadow" />
+<Test name="isampler_2d" />
+<Test name="usampler_2d" />
+<Test name="sampler_2d_ms" />
+<Test name="isampler_2d_ms" />
+</TestCase>
<TestCase name="array">
<Test name="float" />
<Test name="int" />
<Test name="bool" />
<Test name="vec3" />
<Test name="vec4" />
+<Test name="sampler_2d" />
+<Test name="sampler_2d_array" />
+<Test name="sampler_3d" />
+<Test name="isampler_2d" />
</TestCase>
<TestCase name="struct">
<Test name="float" />
<Test name="bool" />
<Test name="vec3" />
<Test name="vec4" />
+<Test name="sampler_2d" />
+<Test name="sampler_2d_array" />
+<Test name="sampler_3d" />
+<Test name="isampler_2d" />
</TestCase>
</TestSuite>
</TestSuite>
<Test name="mat3x4" />
<Test name="mat4x3" />
<Test name="mat4" />
+<Test name="sampler_2d" />
+<Test name="sampler_cube" />
+<Test name="sampler_2d_array" />
+<Test name="sampler_3d" />
+<Test name="sampler_2d_shadow" />
+<Test name="isampler_2d" />
+<Test name="usampler_2d" />
+<Test name="sampler_2d_ms" />
+<Test name="isampler_2d_ms" />
<Test name="image_2d" />
<Test name="iimage_2d_array" />
<Test name="uimage_2d" />
<TestCase name="row_major">
<Test name="var" />
<Test name="var_struct" />
+<Test name="var_array" />
</TestCase>
<TestCase name="column_major">
<Test name="var" />
<TestCase name="no_qualifier">
<Test name="var" />
<Test name="var_struct" />
+<Test name="var_array" />
</TestCase>
<TestCase name="row_major">
<Test name="var" />
<Test name="var_struct" />
+<Test name="var_array" />
</TestCase>
<TestCase name="column_major">
<Test name="var" />
<TestCase name="row_major">
<Test name="var" />
<Test name="var_struct" />
+<Test name="var_array" />
</TestCase>
<TestCase name="column_major">
<Test name="var" />
<TestCase name="row_major">
<Test name="var" />
<Test name="var_struct" />
+<Test name="var_array" />
</TestCase>
<TestCase name="column_major">
<Test name="var" />
<TestCase name="no_qualifier">
<Test name="var" />
<Test name="var_struct" />
+<Test name="var_array" />
</TestCase>
<TestCase name="row_major">
<Test name="var" />
<Test name="var_struct" />
+<Test name="var_array" />
</TestCase>
<TestCase name="column_major">
<Test name="var" />
<TestCase name="row_major">
<Test name="var" />
<Test name="var_struct" />
+<Test name="var_array" />
</TestCase>
<TestCase name="column_major">
<Test name="var" />
<Test name="mat3x4" />
<Test name="mat4x3" />
<Test name="mat4" />
+<Test name="sampler_2d" />
+<Test name="sampler_cube" />
+<Test name="sampler_2d_array" />
+<Test name="sampler_3d" />
+<Test name="sampler_2d_shadow" />
+<Test name="isampler_2d" />
+<Test name="usampler_2d" />
+<Test name="sampler_2d_ms" />
+<Test name="isampler_2d_ms" />
<Test name="image_2d" />
<Test name="iimage_2d_array" />
<Test name="uimage_2d" />
+<Test name="atomic_uint" />
</TestCase>
<TestCase name="aggregates">
<Test name="var" />
<TestCase name="aggregates">
<Test name="var" />
<Test name="var_struct" />
+<Test name="var_array" />
</TestCase>
</TestSuite>
<TestSuite name="column_major">
<TestCase name="no_qualifier">
<Test name="var" />
<Test name="var_struct" />
+<Test name="var_array" />
</TestCase>
<TestCase name="row_major">
<Test name="var" />
<Test name="var_struct" />
+<Test name="var_array" />
</TestCase>
<TestCase name="column_major">
<Test name="var" />
<TestCase name="row_major">
<Test name="var" />
<Test name="var_struct" />
+<Test name="var_array" />
</TestCase>
<TestCase name="column_major">
<Test name="var" />
<TestCase name="row_major">
<Test name="var" />
<Test name="var_struct" />
+<Test name="var_array" />
</TestCase>
<TestCase name="column_major">
<Test name="var" />
<TestCase name="no_qualifier">
<Test name="var" />
<Test name="var_struct" />
+<Test name="var_array" />
</TestCase>
<TestCase name="row_major">
<Test name="var" />
<Test name="var_struct" />
+<Test name="var_array" />
</TestCase>
<TestCase name="column_major">
<Test name="var" />
<TestCase name="row_major">
<Test name="var" />
<Test name="var_struct" />
+<Test name="var_array" />
</TestCase>
<TestCase name="column_major">
<Test name="var" />
<Test name="mat4x2" />
<Test name="mat4x3" />
<Test name="mat4" />
+<Test name="sampler_2d" />
+<Test name="sampler_cube" />
+<Test name="sampler_2d_array" />
+<Test name="sampler_3d" />
+<Test name="sampler_2d_shadow" />
+<Test name="sampler_cube_shadow" />
+<Test name="sampler_2d_array_shadow" />
+<Test name="isampler_2d" />
+<Test name="isampler_cube" />
+<Test name="isampler_2d_array" />
+<Test name="isampler_3d" />
+<Test name="usampler_2d" />
+<Test name="usampler_cube" />
+<Test name="usampler_2d_array" />
+<Test name="usampler_3d" />
+<Test name="sampler_2d_ms" />
+<Test name="isampler_2d_ms" />
+<Test name="usampler_2d_ms" />
+<Test name="image_2d" />
+<Test name="image_cube" />
+<Test name="image_2d_array" />
+<Test name="image_3d" />
+<Test name="iimage_2d" />
+<Test name="iimage_cube" />
+<Test name="iimage_2d_array" />
+<Test name="iimage_3d" />
+<Test name="uimage_2d" />
+<Test name="uimage_cube" />
+<Test name="uimage_2d_array" />
+<Test name="uimage_3d" />
<Test name="atomic_uint" />
</TestCase>
<TestCase name="aggregates">
<Test name="float" />
<Test name="float_array" />
<Test name="float_struct" />
+<Test name="sampler" />
+<Test name="sampler_array" />
+<Test name="sampler_struct" />
<Test name="atomic_uint" />
<Test name="atomic_uint_array" />
<Test name="float_array_struct" />
<Test name="sampler" />
<Test name="sampler_array" />
<Test name="sampler_struct" />
+<Test name="atomic_uint" />
+<Test name="atomic_uint_array" />
</TestCase>
<TestCase name="uniform_block">
<Test name="float" />
<Test name="sampler" />
<Test name="sampler_array" />
<Test name="sampler_struct" />
+<Test name="atomic_uint" />
+<Test name="atomic_uint_array" />
</TestCase>
<TestCase name="uniform_block">
<Test name="float" />
<Test name="mat4x2" />
<Test name="mat4x3" />
<Test name="mat4" />
+<Test name="sampler_2d" />
+<Test name="sampler_cube" />
+<Test name="sampler_2d_array" />
+<Test name="sampler_3d" />
+<Test name="sampler_2d_shadow" />
+<Test name="sampler_cube_shadow" />
+<Test name="sampler_2d_array_shadow" />
+<Test name="isampler_2d" />
+<Test name="isampler_cube" />
+<Test name="isampler_2d_array" />
+<Test name="isampler_3d" />
+<Test name="usampler_2d" />
+<Test name="usampler_cube" />
+<Test name="usampler_2d_array" />
+<Test name="usampler_3d" />
+<Test name="sampler_2d_ms" />
+<Test name="isampler_2d_ms" />
+<Test name="usampler_2d_ms" />
+<Test name="image_2d" />
+<Test name="image_cube" />
+<Test name="image_2d_array" />
+<Test name="image_3d" />
+<Test name="iimage_2d" />
+<Test name="iimage_cube" />
+<Test name="iimage_2d_array" />
+<Test name="iimage_3d" />
+<Test name="uimage_2d" />
+<Test name="uimage_cube" />
+<Test name="uimage_2d_array" />
+<Test name="uimage_3d" />
<Test name="atomic_uint" />
</TestCase>
<TestCase name="array">
<Test name="bool" />
<Test name="vec3" />
<Test name="vec4" />
+<Test name="sampler_2d" />
+<Test name="sampler_2d_array" />
+<Test name="sampler_3d" />
+<Test name="isampler_2d" />
+<Test name="image_2d" />
+<Test name="iimage_2d_array" />
<Test name="atomic_uint" />
</TestCase>
<TestCase name="struct">
<Test name="bool" />
<Test name="vec3" />
<Test name="vec4" />
+<Test name="sampler_2d" />
+<Test name="sampler_2d_array" />
+<Test name="sampler_3d" />
+<Test name="isampler_2d" />
</TestCase>
</TestSuite>
<TestSuite name="named_block">
</TestSuite>
<TestCase name="random">
<Test name="0" />
+<Test name="1" />
<Test name="2" />
<Test name="3" />
<Test name="4" />
<Test name="5" />
<Test name="6" />
+<Test name="7" />
+<Test name="8" />
<Test name="9" />
<Test name="10" />
<Test name="11" />
<Test name="12" />
<Test name="13" />
+<Test name="14" />
<Test name="15" />
<Test name="16" />
<Test name="17" />
<Test name="30" />
<Test name="31" />
<Test name="32" />
+<Test name="33" />
<Test name="34" />
+<Test name="35" />
<Test name="36" />
<Test name="37" />
<Test name="38" />
<Test name="referenced_by_separable_vertex" />
<Test name="referenced_by_separable_fragment" />
<Test name="referenced_by_vertex_fragment" />
+<Test name="referenced_by_vertex_fragment_only_fragment" />
+<Test name="referenced_by_vertex_fragment_only_vertex" />
</TestCase>
<TestSuite name="program_input">
<TestSuite name="resource_list">
<Test name="var" />
<Test name="var_explicit_location" />
</TestCase>
+<TestCase name="separable_fragment">
+<Test name="var_explicit_location" />
+<Test name="var_struct_explicit_location" />
+<Test name="var_array_explicit_location" />
+</TestCase>
</TestSuite>
<TestSuite name="name_length">
<TestCase name="vertex_fragment">
<TestCase name="vertex_fragment">
<Test name="empty" />
<Test name="var" />
+<Test name="var_array" />
</TestCase>
<TestCase name="separable_vertex">
<Test name="empty" />
<TestCase name="separable_fragment">
<Test name="empty" />
<Test name="var" />
+<Test name="var_array" />
</TestCase>
<TestCase name="compute">
<Test name="empty" />
<TestSuite name="location">
<TestCase name="vertex_fragment">
<Test name="var" />
+<Test name="var_explicit_location" />
<Test name="var_array" />
+<Test name="var_array_explicit_location" />
+</TestCase>
+<TestCase name="separable_vertex">
+<Test name="var_explicit_location" />
+<Test name="var_struct_explicit_location" />
+<Test name="var_array_explicit_location" />
</TestCase>
<TestCase name="separable_fragment">
<Test name="var" />
+<Test name="var_explicit_location" />
<Test name="var_array" />
+<Test name="var_array_explicit_location" />
</TestCase>
</TestSuite>
<TestSuite name="name_length">
<TestCase name="vertex_fragment">
<Test name="builtin_gl_position" />
<Test name="default_block_basic_type" />
+<Test name="default_block_array_element" />
</TestCase>
<TestCase name="separable_vertex">
<Test name="builtin_gl_position" />
<Test name="default_block_basic_type" />
+<Test name="default_block_array_element" />
</TestCase>
</TestSuite>
<TestSuite name="array_size">