am 9252e819: Remove tessellation.user_defined_io.per_patch cases from must pass.
authorJarkko Pöyry <jpoyry@google.com>
Tue, 24 Mar 2015 23:47:32 +0000 (23:47 +0000)
committerAndroid Git Automerger <android-git-automerger@android.com>
Tue, 24 Mar 2015 23:47:32 +0000 (23:47 +0000)
* commit '9252e8197ed615959ad594ecc85fa3c1ed8e2f2d':
  Remove tessellation.user_defined_io.per_patch cases from must pass.

1  2 
android/cts/com.drawelements.deqp.gles31.xml
android/cts/es31-lmp.txt

  <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">
diff --combined android/cts/es31-lmp.txt
@@@ -5296,15 -5296,6 +5296,6 @@@ dEQP-GLES31.functional.tessellation.inv
  dEQP-GLES31.functional.tessellation.invariance.one_minus_tess_coord_component.isolines_fractional_even_spacing_ccw_point_mode
  dEQP-GLES31.functional.tessellation.invariance.one_minus_tess_coord_component.isolines_fractional_even_spacing_cw
  dEQP-GLES31.functional.tessellation.invariance.one_minus_tess_coord_component.isolines_fractional_even_spacing_cw_point_mode
- dEQP-GLES31.functional.tessellation.user_defined_io.per_patch.vertex_io_array_size_implicit.triangles
- dEQP-GLES31.functional.tessellation.user_defined_io.per_patch.vertex_io_array_size_implicit.quads
- dEQP-GLES31.functional.tessellation.user_defined_io.per_patch.vertex_io_array_size_implicit.isolines
- dEQP-GLES31.functional.tessellation.user_defined_io.per_patch.vertex_io_array_size_shader_builtin.triangles
- dEQP-GLES31.functional.tessellation.user_defined_io.per_patch.vertex_io_array_size_shader_builtin.quads
- dEQP-GLES31.functional.tessellation.user_defined_io.per_patch.vertex_io_array_size_shader_builtin.isolines
- dEQP-GLES31.functional.tessellation.user_defined_io.per_patch.vertex_io_array_size_query.triangles
- dEQP-GLES31.functional.tessellation.user_defined_io.per_patch.vertex_io_array_size_query.quads
- dEQP-GLES31.functional.tessellation.user_defined_io.per_patch.vertex_io_array_size_query.isolines
  dEQP-GLES31.functional.tessellation.user_defined_io.per_vertex_block.vertex_io_array_size_implicit.triangles
  dEQP-GLES31.functional.tessellation.user_defined_io.per_vertex_block.vertex_io_array_size_implicit.quads
  dEQP-GLES31.functional.tessellation.user_defined_io.per_vertex_block.vertex_io_array_size_implicit.isolines