blob: 27df957ad1071439a50b5b61e80e1baaa0657d21 [file] [log] [blame]
<?xml version="1.0" encoding="UTF-8"?>
<TestPackage name="dEQP-GLES3" appPackageName="com.drawelements.deqp.gles3" testType="deqpTest" xmlns:deqp="http://drawelements.com/deqp" deqp:glesVersion="196608">
<TestSuite name="dEQP-GLES3">
<TestCase name="info">
<Test name="renderer" />
<Test name="version" />
<Test name="shading_language_version" />
<Test name="extensions" />
<Test name="render_target" />
</TestCase>
<TestSuite name="functional">
<TestCase name="prerequisite">
<Test name="state_reset" />
<Test name="clear_color" />
<Test name="read_pixels" />
</TestCase>
<TestCase name="implementation_limits">
<Test name="max_element_index" />
<Test name="subpixel_bits" />
<Test name="max_3d_texture_size" />
<Test name="max_texture_size" />
<Test name="max_array_texture_layers" />
<Test name="max_texture_lod_bias" />
<Test name="max_cube_map_texture_size" />
<Test name="max_renderbuffer_size" />
<Test name="max_draw_buffers" />
<Test name="max_color_attachments" />
<Test name="aliased_point_size_range" />
<Test name="aliased_line_width_range" />
<Test name="max_elements_indices" />
<Test name="max_elements_vertices" />
<Test name="num_compressed_texture_formats" />
<Test name="compressed_texture_formats" />
<Test name="num_program_binary_formats" />
<Test name="num_shader_binary_formats" />
<Test name="shader_compiler" />
<Test name="max_server_wait_timeout" />
<Test name="num_extensions" />
<Test name="major_version" />
<Test name="minor_version" />
<Test name="max_vertex_attribs" />
<Test name="max_vertex_uniform_components" />
<Test name="max_vertex_uniform_vectors" />
<Test name="max_vertex_uniform_blocks" />
<Test name="max_vertex_output_components" />
<Test name="max_vertex_texture_image_units" />
<Test name="max_fragment_uniform_components" />
<Test name="max_fragment_uniform_vectors" />
<Test name="max_fragment_uniform_blocks" />
<Test name="max_fragment_input_components" />
<Test name="max_texture_image_units" />
<Test name="min_program_texel_offset" />
<Test name="max_program_texel_offset" />
<Test name="max_uniform_buffer_bindings" />
<Test name="max_uniform_block_size" />
<Test name="uniform_buffer_offset_alignment" />
<Test name="max_combined_uniform_blocks" />
<Test name="max_combined_vertex_uniform_components" />
<Test name="max_combined_fragment_uniform_components" />
<Test name="max_varying_components" />
<Test name="max_varying_vectors" />
<Test name="max_combined_texture_image_units" />
<Test name="max_transform_feedback_interleaved_components" />
<Test name="max_transform_feedback_separate_attribs" />
<Test name="max_transform_feedback_separate_components" />
</TestCase>
<TestCase name="color_clear">
<Test name="single_rgb" />
<Test name="single_rgba" />
<Test name="multiple_rgb" />
<Test name="multiple_rgba" />
<Test name="long_rgb" />
<Test name="long_rgba" />
<Test name="subclears_rgb" />
<Test name="subclears_rgba" />
<Test name="short_scissored_rgb" />
<Test name="scissored_rgb" />
<Test name="scissored_rgba" />
<Test name="masked_rgb" />
<Test name="masked_rgba" />
<Test name="masked_scissored_rgb" />
<Test name="masked_scissored_rgba" />
<Test name="complex_rgb" />
<Test name="complex_rgba" />
<Test name="long_masked_rgb" />
<Test name="long_masked_rgba" />
</TestCase>
<TestCase name="depth_stencil_clear">
<Test name="depth" />
<Test name="depth_scissored" />
<Test name="depth_scissored_masked" />
<Test name="stencil" />
<Test name="stencil_scissored" />
<Test name="depth_stencil" />
<Test name="depth_stencil_scissored" />
</TestCase>
<TestSuite name="buffer">
<TestSuite name="write">
<TestCase name="basic">
<Test name="array_stream_draw" />
<Test name="array_stream_read" />
<Test name="array_stream_copy" />
<Test name="array_static_draw" />
<Test name="array_static_read" />
<Test name="array_static_copy" />
<Test name="array_dynamic_draw" />
<Test name="array_dynamic_read" />
<Test name="array_dynamic_copy" />
<Test name="copy_read_stream_draw" />
<Test name="copy_read_stream_read" />
<Test name="copy_read_stream_copy" />
<Test name="copy_read_static_draw" />
<Test name="copy_read_static_read" />
<Test name="copy_read_static_copy" />
<Test name="copy_read_dynamic_draw" />
<Test name="copy_read_dynamic_read" />
<Test name="copy_read_dynamic_copy" />
<Test name="copy_write_stream_draw" />
<Test name="copy_write_stream_read" />
<Test name="copy_write_stream_copy" />
<Test name="copy_write_static_draw" />
<Test name="copy_write_static_read" />
<Test name="copy_write_static_copy" />
<Test name="copy_write_dynamic_draw" />
<Test name="copy_write_dynamic_read" />
<Test name="copy_write_dynamic_copy" />
<Test name="element_array_stream_draw" />
<Test name="element_array_stream_read" />
<Test name="element_array_stream_copy" />
<Test name="element_array_static_draw" />
<Test name="element_array_static_read" />
<Test name="element_array_static_copy" />
<Test name="element_array_dynamic_draw" />
<Test name="element_array_dynamic_read" />
<Test name="element_array_dynamic_copy" />
<Test name="pixel_pack_stream_draw" />
<Test name="pixel_pack_stream_read" />
<Test name="pixel_pack_stream_copy" />
<Test name="pixel_pack_static_draw" />
<Test name="pixel_pack_static_read" />
<Test name="pixel_pack_static_copy" />
<Test name="pixel_pack_dynamic_draw" />
<Test name="pixel_pack_dynamic_read" />
<Test name="pixel_pack_dynamic_copy" />
<Test name="pixel_unpack_stream_draw" />
<Test name="pixel_unpack_stream_read" />
<Test name="pixel_unpack_stream_copy" />
<Test name="pixel_unpack_static_draw" />
<Test name="pixel_unpack_static_read" />
<Test name="pixel_unpack_static_copy" />
<Test name="pixel_unpack_dynamic_draw" />
<Test name="pixel_unpack_dynamic_read" />
<Test name="pixel_unpack_dynamic_copy" />
<Test name="transform_feedback_stream_draw" />
<Test name="transform_feedback_stream_read" />
<Test name="transform_feedback_stream_copy" />
<Test name="transform_feedback_static_draw" />
<Test name="transform_feedback_static_read" />
<Test name="transform_feedback_static_copy" />
<Test name="transform_feedback_dynamic_draw" />
<Test name="transform_feedback_dynamic_read" />
<Test name="transform_feedback_dynamic_copy" />
<Test name="uniform_stream_draw" />
<Test name="uniform_stream_read" />
<Test name="uniform_stream_copy" />
<Test name="uniform_static_draw" />
<Test name="uniform_static_read" />
<Test name="uniform_static_copy" />
<Test name="uniform_dynamic_draw" />
<Test name="uniform_dynamic_read" />
<Test name="uniform_dynamic_copy" />
</TestCase>
<TestCase name="recreate_store">
<Test name="identical_1" />
<Test name="identical_2" />
<Test name="different_target" />
<Test name="different_usage" />
<Test name="different_size" />
<Test name="random_1" />
<Test name="random_2" />
<Test name="random_3" />
<Test name="random_4" />
</TestCase>
<TestCase name="basic_subdata">
<Test name="array_stream_draw" />
<Test name="array_stream_read" />
<Test name="array_stream_copy" />
<Test name="array_static_draw" />
<Test name="array_static_read" />
<Test name="array_static_copy" />
<Test name="array_dynamic_draw" />
<Test name="array_dynamic_read" />
<Test name="array_dynamic_copy" />
<Test name="copy_read_stream_draw" />
<Test name="copy_read_stream_read" />
<Test name="copy_read_stream_copy" />
<Test name="copy_read_static_draw" />
<Test name="copy_read_static_read" />
<Test name="copy_read_static_copy" />
<Test name="copy_read_dynamic_draw" />
<Test name="copy_read_dynamic_read" />
<Test name="copy_read_dynamic_copy" />
<Test name="copy_write_stream_draw" />
<Test name="copy_write_stream_read" />
<Test name="copy_write_stream_copy" />
<Test name="copy_write_static_draw" />
<Test name="copy_write_static_read" />
<Test name="copy_write_static_copy" />
<Test name="copy_write_dynamic_draw" />
<Test name="copy_write_dynamic_read" />
<Test name="copy_write_dynamic_copy" />
<Test name="element_array_stream_draw" />
<Test name="element_array_stream_read" />
<Test name="element_array_stream_copy" />
<Test name="element_array_static_draw" />
<Test name="element_array_static_read" />
<Test name="element_array_static_copy" />
<Test name="element_array_dynamic_draw" />
<Test name="element_array_dynamic_read" />
<Test name="element_array_dynamic_copy" />
<Test name="pixel_pack_stream_draw" />
<Test name="pixel_pack_stream_read" />
<Test name="pixel_pack_stream_copy" />
<Test name="pixel_pack_static_draw" />
<Test name="pixel_pack_static_read" />
<Test name="pixel_pack_static_copy" />
<Test name="pixel_pack_dynamic_draw" />
<Test name="pixel_pack_dynamic_read" />
<Test name="pixel_pack_dynamic_copy" />
<Test name="pixel_unpack_stream_draw" />
<Test name="pixel_unpack_stream_read" />
<Test name="pixel_unpack_stream_copy" />
<Test name="pixel_unpack_static_draw" />
<Test name="pixel_unpack_static_read" />
<Test name="pixel_unpack_static_copy" />
<Test name="pixel_unpack_dynamic_draw" />
<Test name="pixel_unpack_dynamic_read" />
<Test name="pixel_unpack_dynamic_copy" />
<Test name="transform_feedback_stream_draw" />
<Test name="transform_feedback_stream_read" />
<Test name="transform_feedback_stream_copy" />
<Test name="transform_feedback_static_draw" />
<Test name="transform_feedback_static_read" />
<Test name="transform_feedback_static_copy" />
<Test name="transform_feedback_dynamic_draw" />
<Test name="transform_feedback_dynamic_read" />
<Test name="transform_feedback_dynamic_copy" />
<Test name="uniform_stream_draw" />
<Test name="uniform_stream_read" />
<Test name="uniform_stream_copy" />
<Test name="uniform_static_draw" />
<Test name="uniform_static_read" />
<Test name="uniform_static_copy" />
<Test name="uniform_dynamic_draw" />
<Test name="uniform_dynamic_read" />
<Test name="uniform_dynamic_copy" />
</TestCase>
<TestCase name="partial_specify">
<Test name="whole_1" />
<Test name="whole_2" />
<Test name="whole_3" />
<Test name="whole_4" />
<Test name="low_1" />
<Test name="low_2" />
<Test name="low_3" />
<Test name="high_1" />
<Test name="high_2" />
<Test name="high_3" />
<Test name="middle_1" />
<Test name="middle_2" />
<Test name="middle_3" />
</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" />
</TestCase>
</TestSuite>
<TestSuite name="map">
<TestSuite name="read">
<TestCase name="sub_data">
<Test name="array_full" />
<Test name="array_partial" />
<Test name="copy_read_full" />
<Test name="copy_read_partial" />
<Test name="copy_write_full" />
<Test name="copy_write_partial" />
<Test name="element_array_full" />
<Test name="element_array_partial" />
<Test name="pixel_pack_full" />
<Test name="pixel_pack_partial" />
<Test name="pixel_unpack_full" />
<Test name="pixel_unpack_partial" />
<Test name="transform_feedback_full" />
<Test name="transform_feedback_partial" />
<Test name="uniform_full" />
<Test name="uniform_partial" />
</TestCase>
<TestCase name="map_write">
<Test name="array_full" />
<Test name="array_partial" />
<Test name="copy_read_full" />
<Test name="copy_read_partial" />
<Test name="copy_write_full" />
<Test name="copy_write_partial" />
<Test name="element_array_full" />
<Test name="element_array_partial" />
<Test name="pixel_pack_full" />
<Test name="pixel_pack_partial" />
<Test name="pixel_unpack_full" />
<Test name="pixel_unpack_partial" />
<Test name="transform_feedback_full" />
<Test name="transform_feedback_partial" />
<Test name="uniform_full" />
<Test name="uniform_partial" />
</TestCase>
<TestCase name="usage_hints">
<Test name="array_stream_draw" />
<Test name="array_stream_read" />
<Test name="array_stream_copy" />
<Test name="array_static_draw" />
<Test name="array_static_read" />
<Test name="array_static_copy" />
<Test name="array_dynamic_draw" />
<Test name="array_dynamic_read" />
<Test name="array_dynamic_copy" />
<Test name="copy_read_stream_draw" />
<Test name="copy_read_stream_read" />
<Test name="copy_read_stream_copy" />
<Test name="copy_read_static_draw" />
<Test name="copy_read_static_read" />
<Test name="copy_read_static_copy" />
<Test name="copy_read_dynamic_draw" />
<Test name="copy_read_dynamic_read" />
<Test name="copy_read_dynamic_copy" />
<Test name="copy_write_stream_draw" />
<Test name="copy_write_stream_read" />
<Test name="copy_write_stream_copy" />
<Test name="copy_write_static_draw" />
<Test name="copy_write_static_read" />
<Test name="copy_write_static_copy" />
<Test name="copy_write_dynamic_draw" />
<Test name="copy_write_dynamic_read" />
<Test name="copy_write_dynamic_copy" />
<Test name="element_array_stream_draw" />
<Test name="element_array_stream_read" />
<Test name="element_array_stream_copy" />
<Test name="element_array_static_draw" />
<Test name="element_array_static_read" />
<Test name="element_array_static_copy" />
<Test name="element_array_dynamic_draw" />
<Test name="element_array_dynamic_read" />
<Test name="element_array_dynamic_copy" />
<Test name="pixel_pack_stream_draw" />
<Test name="pixel_pack_stream_read" />
<Test name="pixel_pack_stream_copy" />
<Test name="pixel_pack_static_draw" />
<Test name="pixel_pack_static_read" />
<Test name="pixel_pack_static_copy" />
<Test name="pixel_pack_dynamic_draw" />
<Test name="pixel_pack_dynamic_read" />
<Test name="pixel_pack_dynamic_copy" />
<Test name="pixel_unpack_stream_draw" />
<Test name="pixel_unpack_stream_read" />
<Test name="pixel_unpack_stream_copy" />
<Test name="pixel_unpack_static_draw" />
<Test name="pixel_unpack_static_read" />
<Test name="pixel_unpack_static_copy" />
<Test name="pixel_unpack_dynamic_draw" />
<Test name="pixel_unpack_dynamic_read" />
<Test name="pixel_unpack_dynamic_copy" />
<Test name="transform_feedback_stream_draw" />
<Test name="transform_feedback_stream_read" />
<Test name="transform_feedback_stream_copy" />
<Test name="transform_feedback_static_draw" />
<Test name="transform_feedback_static_read" />
<Test name="transform_feedback_static_copy" />
<Test name="transform_feedback_dynamic_draw" />
<Test name="transform_feedback_dynamic_read" />
<Test name="transform_feedback_dynamic_copy" />
<Test name="uniform_stream_draw" />
<Test name="uniform_stream_read" />
<Test name="uniform_stream_copy" />
<Test name="uniform_static_draw" />
<Test name="uniform_static_read" />
<Test name="uniform_static_copy" />
<Test name="uniform_dynamic_draw" />
<Test name="uniform_dynamic_read" />
<Test name="uniform_dynamic_copy" />
</TestCase>
</TestSuite>
<TestSuite name="write">
<TestCase name="map_read">
<Test name="array_full" />
<Test name="array_partial" />
<Test name="copy_read_full" />
<Test name="copy_read_partial" />
<Test name="copy_write_full" />
<Test name="copy_write_partial" />
<Test name="element_array_full" />
<Test name="element_array_partial" />
<Test name="pixel_pack_full" />
<Test name="pixel_pack_partial" />
<Test name="pixel_unpack_full" />
<Test name="pixel_unpack_partial" />
<Test name="transform_feedback_full" />
<Test name="transform_feedback_partial" />
<Test name="uniform_full" />
<Test name="uniform_partial" />
</TestCase>
<TestCase name="render_as_vertex_array">
<Test name="array_full" />
<Test name="array_partial" />
<Test name="copy_read_full" />
<Test name="copy_read_partial" />
<Test name="copy_write_full" />
<Test name="copy_write_partial" />
<Test name="element_array_full" />
<Test name="element_array_partial" />
<Test name="pixel_pack_full" />
<Test name="pixel_pack_partial" />
<Test name="pixel_unpack_full" />
<Test name="pixel_unpack_partial" />
<Test name="transform_feedback_full" />
<Test name="transform_feedback_partial" />
<Test name="uniform_full" />
<Test name="uniform_partial" />
</TestCase>
<TestCase name="render_as_index_array">
<Test name="array_full" />
<Test name="array_partial" />
<Test name="copy_read_full" />
<Test name="copy_read_partial" />
<Test name="copy_write_full" />
<Test name="copy_write_partial" />
<Test name="element_array_full" />
<Test name="element_array_partial" />
<Test name="pixel_pack_full" />
<Test name="pixel_pack_partial" />
<Test name="pixel_unpack_full" />
<Test name="pixel_unpack_partial" />
<Test name="transform_feedback_full" />
<Test name="transform_feedback_partial" />
<Test name="uniform_full" />
<Test name="uniform_partial" />
</TestCase>
<TestCase name="usage_hints">
<Test name="array_stream_draw" />
<Test name="array_stream_read" />
<Test name="array_stream_copy" />
<Test name="array_static_draw" />
<Test name="array_static_read" />
<Test name="array_static_copy" />
<Test name="array_dynamic_draw" />
<Test name="array_dynamic_read" />
<Test name="array_dynamic_copy" />
<Test name="copy_read_stream_draw" />
<Test name="copy_read_stream_read" />
<Test name="copy_read_stream_copy" />
<Test name="copy_read_static_draw" />
<Test name="copy_read_static_read" />
<Test name="copy_read_static_copy" />
<Test name="copy_read_dynamic_draw" />
<Test name="copy_read_dynamic_read" />
<Test name="copy_read_dynamic_copy" />
<Test name="copy_write_stream_draw" />
<Test name="copy_write_stream_read" />
<Test name="copy_write_stream_copy" />
<Test name="copy_write_static_draw" />
<Test name="copy_write_static_read" />
<Test name="copy_write_static_copy" />
<Test name="copy_write_dynamic_draw" />
<Test name="copy_write_dynamic_read" />
<Test name="copy_write_dynamic_copy" />
<Test name="element_array_stream_draw" />
<Test name="element_array_stream_read" />
<Test name="element_array_stream_copy" />
<Test name="element_array_static_draw" />
<Test name="element_array_static_read" />
<Test name="element_array_static_copy" />
<Test name="element_array_dynamic_draw" />
<Test name="element_array_dynamic_read" />
<Test name="element_array_dynamic_copy" />
<Test name="pixel_pack_stream_draw" />
<Test name="pixel_pack_stream_read" />
<Test name="pixel_pack_stream_copy" />
<Test name="pixel_pack_static_draw" />
<Test name="pixel_pack_static_read" />
<Test name="pixel_pack_static_copy" />
<Test name="pixel_pack_dynamic_draw" />
<Test name="pixel_pack_dynamic_read" />
<Test name="pixel_pack_dynamic_copy" />
<Test name="pixel_unpack_stream_draw" />
<Test name="pixel_unpack_stream_read" />
<Test name="pixel_unpack_stream_copy" />
<Test name="pixel_unpack_static_draw" />
<Test name="pixel_unpack_static_read" />
<Test name="pixel_unpack_static_copy" />
<Test name="pixel_unpack_dynamic_draw" />
<Test name="pixel_unpack_dynamic_read" />
<Test name="pixel_unpack_dynamic_copy" />
<Test name="transform_feedback_stream_draw" />
<Test name="transform_feedback_stream_read" />
<Test name="transform_feedback_stream_copy" />
<Test name="transform_feedback_static_draw" />
<Test name="transform_feedback_static_read" />
<Test name="transform_feedback_static_copy" />
<Test name="transform_feedback_dynamic_draw" />
<Test name="transform_feedback_dynamic_read" />
<Test name="transform_feedback_dynamic_copy" />
<Test name="uniform_stream_draw" />
<Test name="uniform_stream_read" />
<Test name="uniform_stream_copy" />
<Test name="uniform_static_draw" />
<Test name="uniform_static_read" />
<Test name="uniform_static_copy" />
<Test name="uniform_dynamic_draw" />
<Test name="uniform_dynamic_read" />
<Test name="uniform_dynamic_copy" />
</TestCase>
<TestCase name="invalidate">
<Test name="array_write_all" />
<Test name="array_write_partial" />
<Test name="copy_read_write_all" />
<Test name="copy_read_write_partial" />
<Test name="copy_write_write_all" />
<Test name="copy_write_write_partial" />
<Test name="element_array_write_all" />
<Test name="element_array_write_partial" />
<Test name="pixel_pack_write_all" />
<Test name="pixel_pack_write_partial" />
<Test name="pixel_unpack_write_all" />
<Test name="pixel_unpack_write_partial" />
<Test name="transform_feedback_write_all" />
<Test name="transform_feedback_write_partial" />
<Test name="uniform_write_all" />
<Test name="uniform_write_partial" />
</TestCase>
<TestCase name="partial_invalidate">
<Test name="array_write_all" />
<Test name="array_write_partial" />
<Test name="copy_read_write_all" />
<Test name="copy_read_write_partial" />
<Test name="copy_write_write_all" />
<Test name="copy_write_write_partial" />
<Test name="element_array_write_all" />
<Test name="element_array_write_partial" />
<Test name="pixel_pack_write_all" />
<Test name="pixel_pack_write_partial" />
<Test name="pixel_unpack_write_all" />
<Test name="pixel_unpack_write_partial" />
<Test name="transform_feedback_write_all" />
<Test name="transform_feedback_write_partial" />
<Test name="uniform_write_all" />
<Test name="uniform_write_partial" />
</TestCase>
<TestCase name="explicit_flush">
<Test name="array_all" />
<Test name="array_partial" />
<Test name="copy_read_all" />
<Test name="copy_read_partial" />
<Test name="copy_write_all" />
<Test name="copy_write_partial" />
<Test name="element_array_all" />
<Test name="element_array_partial" />
<Test name="pixel_pack_all" />
<Test name="pixel_pack_partial" />
<Test name="pixel_unpack_all" />
<Test name="pixel_unpack_partial" />
<Test name="transform_feedback_all" />
<Test name="transform_feedback_partial" />
<Test name="uniform_all" />
<Test name="uniform_partial" />
</TestCase>
<TestCase name="unsynchronized">
<Test name="array" />
<Test name="copy_read" />
<Test name="copy_write" />
<Test name="element_array" />
<Test name="pixel_pack" />
<Test name="pixel_unpack" />
<Test name="transform_feedback" />
<Test name="uniform" />
</TestCase>
</TestSuite>
<TestSuite name="read_write">
<TestCase name="map_read">
<Test name="array_full" />
<Test name="array_partial" />
<Test name="copy_read_full" />
<Test name="copy_read_partial" />
<Test name="copy_write_full" />
<Test name="copy_write_partial" />
<Test name="element_array_full" />
<Test name="element_array_partial" />
<Test name="pixel_pack_full" />
<Test name="pixel_pack_partial" />
<Test name="pixel_unpack_full" />
<Test name="pixel_unpack_partial" />
<Test name="transform_feedback_full" />
<Test name="transform_feedback_partial" />
<Test name="uniform_full" />
<Test name="uniform_partial" />
</TestCase>
<TestCase name="render_as_vertex_array">
<Test name="array_full" />
<Test name="array_partial" />
<Test name="copy_read_full" />
<Test name="copy_read_partial" />
<Test name="copy_write_full" />
<Test name="copy_write_partial" />
<Test name="element_array_full" />
<Test name="element_array_partial" />
<Test name="pixel_pack_full" />
<Test name="pixel_pack_partial" />
<Test name="pixel_unpack_full" />
<Test name="pixel_unpack_partial" />
<Test name="transform_feedback_full" />
<Test name="transform_feedback_partial" />
<Test name="uniform_full" />
<Test name="uniform_partial" />
</TestCase>
<TestCase name="render_as_index_array">
<Test name="array_full" />
<Test name="array_partial" />
<Test name="copy_read_full" />
<Test name="copy_read_partial" />
<Test name="copy_write_full" />
<Test name="copy_write_partial" />
<Test name="element_array_full" />
<Test name="element_array_partial" />
<Test name="pixel_pack_full" />
<Test name="pixel_pack_partial" />
<Test name="pixel_unpack_full" />
<Test name="pixel_unpack_partial" />
<Test name="transform_feedback_full" />
<Test name="transform_feedback_partial" />
<Test name="uniform_full" />
<Test name="uniform_partial" />
</TestCase>
<TestCase name="usage_hints">
<Test name="array_stream_draw" />
<Test name="array_stream_read" />
<Test name="array_stream_copy" />
<Test name="array_static_draw" />
<Test name="array_static_read" />
<Test name="array_static_copy" />
<Test name="array_dynamic_draw" />
<Test name="array_dynamic_read" />
<Test name="array_dynamic_copy" />
<Test name="copy_read_stream_draw" />
<Test name="copy_read_stream_read" />
<Test name="copy_read_stream_copy" />
<Test name="copy_read_static_draw" />
<Test name="copy_read_static_read" />
<Test name="copy_read_static_copy" />
<Test name="copy_read_dynamic_draw" />
<Test name="copy_read_dynamic_read" />
<Test name="copy_read_dynamic_copy" />
<Test name="copy_write_stream_draw" />
<Test name="copy_write_stream_read" />
<Test name="copy_write_stream_copy" />
<Test name="copy_write_static_draw" />
<Test name="copy_write_static_read" />
<Test name="copy_write_static_copy" />
<Test name="copy_write_dynamic_draw" />
<Test name="copy_write_dynamic_read" />
<Test name="copy_write_dynamic_copy" />
<Test name="element_array_stream_draw" />
<Test name="element_array_stream_read" />
<Test name="element_array_stream_copy" />
<Test name="element_array_static_draw" />
<Test name="element_array_static_read" />
<Test name="element_array_static_copy" />
<Test name="element_array_dynamic_draw" />
<Test name="element_array_dynamic_read" />
<Test name="element_array_dynamic_copy" />
<Test name="pixel_pack_stream_draw" />
<Test name="pixel_pack_stream_read" />
<Test name="pixel_pack_stream_copy" />
<Test name="pixel_pack_static_draw" />
<Test name="pixel_pack_static_read" />
<Test name="pixel_pack_static_copy" />
<Test name="pixel_pack_dynamic_draw" />
<Test name="pixel_pack_dynamic_read" />
<Test name="pixel_pack_dynamic_copy" />
<Test name="pixel_unpack_stream_draw" />
<Test name="pixel_unpack_stream_read" />
<Test name="pixel_unpack_stream_copy" />
<Test name="pixel_unpack_static_draw" />
<Test name="pixel_unpack_static_read" />
<Test name="pixel_unpack_static_copy" />
<Test name="pixel_unpack_dynamic_draw" />
<Test name="pixel_unpack_dynamic_read" />
<Test name="pixel_unpack_dynamic_copy" />
<Test name="transform_feedback_stream_draw" />
<Test name="transform_feedback_stream_read" />
<Test name="transform_feedback_stream_copy" />
<Test name="transform_feedback_static_draw" />
<Test name="transform_feedback_static_read" />
<Test name="transform_feedback_static_copy" />
<Test name="transform_feedback_dynamic_draw" />
<Test name="transform_feedback_dynamic_read" />
<Test name="transform_feedback_dynamic_copy" />
<Test name="uniform_stream_draw" />
<Test name="uniform_stream_read" />
<Test name="uniform_stream_copy" />
<Test name="uniform_static_draw" />
<Test name="uniform_static_read" />
<Test name="uniform_static_copy" />
<Test name="uniform_dynamic_draw" />
<Test name="uniform_dynamic_read" />
<Test name="uniform_dynamic_copy" />
</TestCase>
</TestSuite>
</TestSuite>
<TestSuite name="copy">
<TestCase name="basic">
<Test name="array_copy_read" />
<Test name="array_copy_write" />
<Test name="array_element_array" />
<Test name="array_pixel_pack" />
<Test name="array_pixel_unpack" />
<Test name="array_transform_feedback" />
<Test name="array_uniform" />
<Test name="copy_read_array" />
<Test name="copy_read_copy_write" />
<Test name="copy_read_element_array" />
<Test name="copy_read_pixel_pack" />
<Test name="copy_read_pixel_unpack" />
<Test name="copy_read_transform_feedback" />
<Test name="copy_read_uniform" />
<Test name="copy_write_array" />
<Test name="copy_write_copy_read" />
<Test name="copy_write_element_array" />
<Test name="copy_write_pixel_pack" />
<Test name="copy_write_pixel_unpack" />
<Test name="copy_write_transform_feedback" />
<Test name="copy_write_uniform" />
<Test name="element_array_array" />
<Test name="element_array_copy_read" />
<Test name="element_array_copy_write" />
<Test name="element_array_pixel_pack" />
<Test name="element_array_pixel_unpack" />
<Test name="element_array_transform_feedback" />
<Test name="element_array_uniform" />
<Test name="pixel_pack_array" />
<Test name="pixel_pack_copy_read" />
<Test name="pixel_pack_copy_write" />
<Test name="pixel_pack_element_array" />
<Test name="pixel_pack_pixel_unpack" />
<Test name="pixel_pack_transform_feedback" />
<Test name="pixel_pack_uniform" />
<Test name="pixel_unpack_array" />
<Test name="pixel_unpack_copy_read" />
<Test name="pixel_unpack_copy_write" />
<Test name="pixel_unpack_element_array" />
<Test name="pixel_unpack_pixel_pack" />
<Test name="pixel_unpack_transform_feedback" />
<Test name="pixel_unpack_uniform" />
<Test name="transform_feedback_array" />
<Test name="transform_feedback_copy_read" />
<Test name="transform_feedback_copy_write" />
<Test name="transform_feedback_element_array" />
<Test name="transform_feedback_pixel_pack" />
<Test name="transform_feedback_pixel_unpack" />
<Test name="transform_feedback_uniform" />
<Test name="uniform_array" />
<Test name="uniform_copy_read" />
<Test name="uniform_copy_write" />
<Test name="uniform_element_array" />
<Test name="uniform_pixel_pack" />
<Test name="uniform_pixel_unpack" />
<Test name="uniform_transform_feedback" />
</TestCase>
<TestCase name="subrange">
<Test name="middle" />
<Test name="small_to_large" />
<Test name="large_to_small" />
<Test name="low_to_high_1" />
<Test name="low_to_high_2" />
<Test name="high_to_low_1" />
<Test name="high_to_low_2" />
</TestCase>
<TestCase name="single_buffer">
<Test name="array_copy_read" />
<Test name="array_copy_write" />
<Test name="array_element_array" />
<Test name="array_pixel_pack" />
<Test name="array_pixel_unpack" />
<Test name="array_transform_feedback" />
<Test name="array_uniform" />
<Test name="copy_read_array" />
<Test name="copy_read_copy_write" />
<Test name="copy_read_element_array" />
<Test name="copy_read_pixel_pack" />
<Test name="copy_read_pixel_unpack" />
<Test name="copy_read_transform_feedback" />
<Test name="copy_read_uniform" />
<Test name="copy_write_array" />
<Test name="copy_write_copy_read" />
<Test name="copy_write_element_array" />
<Test name="copy_write_pixel_pack" />
<Test name="copy_write_pixel_unpack" />
<Test name="copy_write_transform_feedback" />
<Test name="copy_write_uniform" />
<Test name="element_array_array" />
<Test name="element_array_copy_read" />
<Test name="element_array_copy_write" />
<Test name="element_array_pixel_pack" />
<Test name="element_array_pixel_unpack" />
<Test name="element_array_transform_feedback" />
<Test name="element_array_uniform" />
<Test name="pixel_pack_array" />
<Test name="pixel_pack_copy_read" />
<Test name="pixel_pack_copy_write" />
<Test name="pixel_pack_element_array" />
<Test name="pixel_pack_pixel_unpack" />
<Test name="pixel_pack_transform_feedback" />
<Test name="pixel_pack_uniform" />
<Test name="pixel_unpack_array" />
<Test name="pixel_unpack_copy_read" />
<Test name="pixel_unpack_copy_write" />
<Test name="pixel_unpack_element_array" />
<Test name="pixel_unpack_pixel_pack" />
<Test name="pixel_unpack_transform_feedback" />
<Test name="pixel_unpack_uniform" />
<Test name="transform_feedback_array" />
<Test name="transform_feedback_copy_read" />
<Test name="transform_feedback_copy_write" />
<Test name="transform_feedback_element_array" />
<Test name="transform_feedback_pixel_pack" />
<Test name="transform_feedback_pixel_unpack" />
<Test name="transform_feedback_uniform" />
<Test name="uniform_array" />
<Test name="uniform_copy_read" />
<Test name="uniform_copy_write" />
<Test name="uniform_element_array" />
<Test name="uniform_pixel_pack" />
<Test name="uniform_pixel_unpack" />
<Test name="uniform_transform_feedback" />
</TestCase>
</TestSuite>
</TestSuite>
<TestSuite name="shaders">
<TestSuite name="preprocessor">
<TestCase name="basic">
<Test name="correct_phases_vertex" />
<Test name="correct_phases_fragment" />
<Test name="invalid_identifier_vertex" />
<Test name="invalid_identifier_fragment" />
<Test name="null_directive_vertex" />
<Test name="null_directive_fragment" />
<Test name="invalid_directive_vertex" />
<Test name="invalid_directive_fragment" />
<Test name="missing_identifier_vertex" />
<Test name="missing_identifier_fragment" />
<Test name="empty_object_vertex" />
<Test name="empty_object_fragment" />
<Test name="empty_function_vertex" />
<Test name="empty_function_fragment" />
<Test name="empty_directive_vertex" />
<Test name="empty_directive_fragment" />
</TestCase>
<TestCase name="definitions">
<Test name="define_value_and_function_vertex" />
<Test name="define_value_and_function_fragment" />
<Test name="undefine_object_invalid_syntax_vertex" />
<Test name="undefine_object_invalid_syntax_fragment" />
<Test name="undefine_invalid_object_1_vertex" />
<Test name="undefine_invalid_object_1_fragment" />
<Test name="undefine_invalid_object_2_vertex" />
<Test name="undefine_invalid_object_2_fragment" />
<Test name="undefine_invalid_object_3_vertex" />
<Test name="undefine_invalid_object_3_fragment" />
<Test name="undefine_invalid_object_4_vertex" />
<Test name="undefine_invalid_object_4_fragment" />
<Test name="undefine_function_vertex" />
<Test name="undefine_function_fragment" />
</TestCase>
<TestCase name="invalid_definitions">
<Test name="define_non_identifier_vertex" />
<Test name="define_non_identifier_fragment" />
<Test name="undef_non_identifier_1_vertex" />
<Test name="undef_non_identifier_1_fragment" />
<Test name="undef_non_identifier_2_vertex" />
<Test name="undef_non_identifier_2_fragment" />
</TestCase>
<TestCase name="object_redefinitions">
<Test name="invalid_object_ident_vertex" />
<Test name="invalid_object_ident_fragment" />
<Test name="invalid_object_whitespace_vertex" />
<Test name="invalid_object_whitespace_fragment" />
<Test name="invalid_object_op_vertex" />
<Test name="invalid_object_op_fragment" />
<Test name="invalid_object_floatval_1_vertex" />
<Test name="invalid_object_floatval_1_fragment" />
<Test name="invalid_object_floatval_2_vertex" />
<Test name="invalid_object_floatval_2_fragment" />
<Test name="invalid_object_intval_1_vertex" />
<Test name="invalid_object_intval_1_fragment" />
<Test name="invalid_object_intval_2_vertex" />
<Test name="invalid_object_intval_2_fragment" />
<Test name="redefine_object_1_vertex" />
<Test name="redefine_object_1_fragment" />
<Test name="redefine_object_ifdef_vertex" />
<Test name="redefine_object_ifdef_fragment" />
<Test name="redefine_object_undef_ifdef_vertex" />
<Test name="redefine_object_undef_ifdef_fragment" />
<Test name="redefine_object_ifndef_vertex" />
<Test name="redefine_object_ifndef_fragment" />
<Test name="redefine_object_defined_1_vertex" />
<Test name="redefine_object_defined_1_fragment" />
<Test name="redefine_object_defined_2_vertex" />
<Test name="redefine_object_defined_2_fragment" />
<Test name="redefine_object_comment_vertex" />
<Test name="redefine_object_comment_fragment" />
<Test name="redefine_object_multiline_comment_vertex" />
<Test name="redefine_object_multiline_comment_fragment" />
</TestCase>
<TestCase name="invalid_redefinitions">
<Test name="invalid_identifier_2_vertex" />
<Test name="invalid_identifier_2_fragment" />
</TestCase>
<TestCase name="comments">
<Test name="multiline_comment_define_vertex" />
<Test name="multiline_comment_define_fragment" />
<Test name="nested_comment_vertex" />
<Test name="nested_comment_fragment" />
<Test name="comment_trick_1_vertex" />
<Test name="comment_trick_1_fragment" />
<Test name="comment_trick_2_vertex" />
<Test name="comment_trick_2_fragment" />
<Test name="invalid_comment_vertex" />
<Test name="invalid_comment_fragment" />
<Test name="unterminated_comment_1_vertex" />
<Test name="unterminated_comment_1_fragment" />
<Test name="unterminated_comment_2_vertex" />
<Test name="unterminated_comment_2_fragment" />
</TestCase>
<TestCase name="line_continuation">
<Test name="comment_vertex" />
<Test name="comment_fragment" />
<Test name="define_vertex" />
<Test name="define_fragment" />
<Test name="preprocessing_token_vertex" />
<Test name="preprocessing_token_fragment" />
<Test name="token_vertex" />
<Test name="token_fragment" />
<Test name="middle_of_line_vertex" />
<Test name="middle_of_line_fragment" />
</TestCase>
<TestCase name="function_definitions">
<Test name="same_object_and_function_param_vertex" />
<Test name="same_object_and_function_param_fragment" />
<Test name="complex_func_vertex" />
<Test name="complex_func_fragment" />
<Test name="function_definition_with_comments_vertex" />
<Test name="function_definition_with_comments_fragment" />
</TestCase>
<TestCase name="recursion">
<Test name="recursion_1_vertex" />
<Test name="recursion_1_fragment" />
<Test name="recursion_2_vertex" />
<Test name="recursion_2_fragment" />
<Test name="recursion_3_vertex" />
<Test name="recursion_3_fragment" />
<Test name="recursion_4_vertex" />
<Test name="recursion_4_fragment" />
<Test name="recursion_5_vertex" />
<Test name="recursion_5_fragment" />
</TestCase>
<TestCase name="function_redefinitions">
<Test name="function_redefinition_1_vertex" />
<Test name="function_redefinition_1_fragment" />
<Test name="function_redefinition_2_vertex" />
<Test name="function_redefinition_2_fragment" />
<Test name="function_redefinition_3_vertex" />
<Test name="function_redefinition_3_fragment" />
<Test name="invalid_function_redefinition_param_1_vertex" />
<Test name="invalid_function_redefinition_param_1_fragment" />
<Test name="invalid_function_redefinition_param_2_vertex" />
<Test name="invalid_function_redefinition_param_2_fragment" />
<Test name="invalid_function_redefinition_param_3_vertex" />
<Test name="invalid_function_redefinition_param_3_fragment" />
</TestCase>
<TestCase name="invalid_function_definitions">
<Test name="arguments_1_vertex" />
<Test name="arguments_1_fragment" />
<Test name="arguments_2_vertex" />
<Test name="arguments_2_fragment" />
<Test name="arguments_3_vertex" />
<Test name="arguments_3_fragment" />
<Test name="arguments_4_vertex" />
<Test name="arguments_4_fragment" />
<Test name="arguments_5_vertex" />
<Test name="arguments_5_fragment" />
<Test name="arguments_6_vertex" />
<Test name="arguments_6_fragment" />
<Test name="arguments_7_vertex" />
<Test name="arguments_7_fragment" />
<Test name="arguments_8_vertex" />
<Test name="arguments_8_fragment" />
<Test name="unique_param_name_vertex" />
<Test name="unique_param_name_fragment" />
<Test name="argument_list_1_vertex" />
<Test name="argument_list_1_fragment" />
<Test name="argument_list_2_vertex" />
<Test name="argument_list_2_fragment" />
<Test name="argument_list_3_vertex" />
<Test name="argument_list_3_fragment" />
<Test name="no_closing_parenthesis_1_vertex" />
<Test name="no_closing_parenthesis_1_fragment" />
<Test name="no_closing_parenthesis_2_vertex" />
<Test name="no_closing_parenthesis_2_fragment" />
<Test name="no_closing_parenthesis_3_vertex" />
<Test name="no_closing_parenthesis_3_fragment" />
<Test name="no_closing_parenthesis_4_vertex" />
<Test name="no_closing_parenthesis_4_fragment" />
</TestCase>
<TestCase name="semantic">
<Test name="ops_as_arguments_vertex" />
<Test name="ops_as_arguments_fragment" />
<Test name="correct_order_vertex" />
<Test name="correct_order_fragment" />
</TestCase>
<TestCase name="predefined_macros">
<Test name="version_vertex" />
<Test name="version_fragment" />
<Test name="gl_es_1_vertex" />
<Test name="gl_es_1_fragment" />
<Test name="gl_es_2_vertex" />
<Test name="gl_es_2_fragment" />
<Test name="line_1_vertex" />
<Test name="line_1_fragment" />
<Test name="file_vertex" />
<Test name="file_fragment" />
<Test name="if_gl_es_vertex" />
<Test name="if_gl_es_fragment" />
<Test name="if_version_vertex" />
<Test name="if_version_fragment" />
</TestCase>
<TestCase name="conditional_inclusion">
<Test name="basic_1_vertex" />
<Test name="basic_1_fragment" />
<Test name="basic_2_vertex" />
<Test name="basic_2_fragment" />
<Test name="basic_3_vertex" />
<Test name="basic_3_fragment" />
<Test name="basic_4_vertex" />
<Test name="basic_4_fragment" />
<Test name="basic_5_vertex" />
<Test name="basic_5_fragment" />
<Test name="unary_ops_1_vertex" />
<Test name="unary_ops_1_fragment" />
<Test name="unary_ops_2_vertex" />
<Test name="unary_ops_2_fragment" />
</TestCase>
<TestCase name="invalid_ops">
<Test name="invalid_op_1_vertex" />
<Test name="invalid_op_1_fragment" />
<Test name="invalid_op_2_vertex" />
<Test name="invalid_op_2_fragment" />
<Test name="invalid_defined_expected_identifier_1_vertex" />
<Test name="invalid_defined_expected_identifier_1_fragment" />
<Test name="invalid_defined_expected_identifier_2_vertex" />
<Test name="invalid_defined_expected_identifier_2_fragment" />
<Test name="invalid_defined_expected_identifier_3_vertex" />
<Test name="invalid_defined_expected_identifier_3_fragment" />
<Test name="invalid_defined_expected_identifier_4_vertex" />
<Test name="invalid_defined_expected_identifier_4_fragment" />
<Test name="invalid_defined_expected_identifier_5_vertex" />
<Test name="invalid_defined_expected_identifier_5_fragment" />
<Test name="invalid_defined_expected_rparen_vertex" />
<Test name="invalid_defined_expected_rparen_fragment" />
<Test name="defined_define_vertex" />
<Test name="defined_define_fragment" />
</TestCase>
<TestCase name="undefined_identifiers">
<Test name="valid_undefined_identifier_1_vertex" />
<Test name="valid_undefined_identifier_1_fragment" />
<Test name="valid_undefined_identifier_2_vertex" />
<Test name="valid_undefined_identifier_2_fragment" />
<Test name="undefined_identifier_1_vertex" />
<Test name="undefined_identifier_1_fragment" />
<Test name="undefined_identifier_2_vertex" />
<Test name="undefined_identifier_2_fragment" />
<Test name="undefined_identifier_3_vertex" />
<Test name="undefined_identifier_3_fragment" />
<Test name="undefined_identifier_4_vertex" />
<Test name="undefined_identifier_4_fragment" />
<Test name="undefined_identifier_5_vertex" />
<Test name="undefined_identifier_5_fragment" />
<Test name="undefined_identifier_6_vertex" />
<Test name="undefined_identifier_6_fragment" />
<Test name="undefined_identifier_7_vertex" />
<Test name="undefined_identifier_7_fragment" />
<Test name="undefined_identifier_8_vertex" />
<Test name="undefined_identifier_8_fragment" />
<Test name="undefined_identifier_9_vertex" />
<Test name="undefined_identifier_9_fragment" />
<Test name="undefined_identifier_10_vertex" />
<Test name="undefined_identifier_10_fragment" />
<Test name="undefined_identifier_11_vertex" />
<Test name="undefined_identifier_11_fragment" />
<Test name="undefined_identifier_12_vertex" />
<Test name="undefined_identifier_12_fragment" />
</TestCase>
<TestCase name="invalid_conditionals">
<Test name="empty_if_vertex" />
<Test name="empty_if_fragment" />
<Test name="empty_ifdef_vertex" />
<Test name="empty_ifdef_fragment" />
<Test name="empty_ifndef_vertex" />
<Test name="empty_ifndef_fragment" />
<Test name="invalid_ifdef_vertex" />
<Test name="invalid_ifdef_fragment" />
<Test name="invalid_ifndef_vertex" />
<Test name="invalid_ifndef_fragment" />
<Test name="empty_if_defined_vertex" />
<Test name="empty_if_defined_fragment" />
<Test name="unterminated_if_1_vertex" />
<Test name="unterminated_if_1_fragment" />
<Test name="unterminated_if_2_vertex" />
<Test name="unterminated_if_2_fragment" />
<Test name="unterminated_ifdef_vertex" />
<Test name="unterminated_ifdef_fragment" />
<Test name="unterminated_ifndef_vertex" />
<Test name="unterminated_ifndef_fragment" />
<Test name="unterminated_else_1_vertex" />
<Test name="unterminated_else_1_fragment" />
<Test name="unterminated_else_2_vertex" />
<Test name="unterminated_else_2_fragment" />
<Test name="unterminated_elif_1_vertex" />
<Test name="unterminated_elif_1_fragment" />
<Test name="unterminated_elif_2_vertex" />
<Test name="unterminated_elif_2_fragment" />
<Test name="unterminated_elif_3_vertex" />
<Test name="unterminated_elif_3_fragment" />
<Test name="elif_after_else_vertex" />
<Test name="elif_after_else_fragment" />
<Test name="else_without_if_vertex" />
<Test name="else_without_if_fragment" />
<Test name="elif_without_if_vertex" />
<Test name="elif_without_if_fragment" />
<Test name="endif_without_if_vertex" />
<Test name="endif_without_if_fragment" />
<Test name="else_after_else_vertex" />
<Test name="else_after_else_fragment" />
<Test name="nested_elif_without_if_vertex" />
<Test name="nested_elif_without_if_fragment" />
<Test name="if_float_vertex" />
<Test name="if_float_fragment" />
<Test name="tokens_after_if_vertex" />
<Test name="tokens_after_if_fragment" />
<Test name="tokens_after_elif_vertex" />
<Test name="tokens_after_elif_fragment" />
<Test name="tokens_after_else_vertex" />
<Test name="tokens_after_else_fragment" />
<Test name="tokens_after_endif_vertex" />
<Test name="tokens_after_endif_fragment" />
<Test name="tokens_after_ifdef_vertex" />
<Test name="tokens_after_ifdef_fragment" />
<Test name="tokens_after_ifndef_vertex" />
<Test name="tokens_after_ifndef_fragment" />
<Test name="unterminated_nested_blocks_vertex" />
<Test name="unterminated_nested_blocks_fragment" />
</TestCase>
<TestCase name="conditionals">
<Test name="ifdef_1_vertex" />
<Test name="ifdef_1_fragment" />
<Test name="ifdef_2_vertex" />
<Test name="ifdef_2_fragment" />
<Test name="ifdef_3_vertex" />
<Test name="ifdef_3_fragment" />
<Test name="ifndef_1_vertex" />
<Test name="ifndef_1_fragment" />
<Test name="ifndef_2_vertex" />
<Test name="ifndef_2_fragment" />
<Test name="mixed_conditional_inclusion_vertex" />
<Test name="mixed_conditional_inclusion_fragment" />
<Test name="nested_if_1_vertex" />
<Test name="nested_if_1_fragment" />
<Test name="nested_if_2_vertex" />
<Test name="nested_if_2_fragment" />
<Test name="nested_if_3_vertex" />
<Test name="nested_if_3_fragment" />
</TestCase>
<TestCase name="directive">
<Test name="version_is_less_vertex" />
<Test name="version_is_less_fragment" />
<Test name="version_is_more_vertex" />
<Test name="version_is_more_fragment" />
<Test name="version_missing_es_vertex" />
<Test name="version_missing_es_fragment" />
<Test name="version_missing_vertex" />
<Test name="version_missing_fragment" />
<Test name="version_not_first_statement_1_vertex" />
<Test name="version_not_first_statement_1_fragment" />
<Test name="version_not_first_statement_2_vertex" />
<Test name="version_not_first_statement_2_fragment" />
<Test name="version_invalid_token_1_vertex" />
<Test name="version_invalid_token_1_fragment" />
<Test name="version_invalid_token_2_vertex" />
<Test name="version_invalid_token_2_fragment" />
<Test name="invalid_version_vertex" />
<Test name="invalid_version_fragment" />
<Test name="additional_tokens_vertex" />
<Test name="additional_tokens_fragment" />
<Test name="error_with_no_tokens_vertex" />
<Test name="error_with_no_tokens_fragment" />
<Test name="error_vertex" />
<Test name="error_fragment" />
</TestCase>
<TestCase name="builtin">
<Test name="line_vertex" />
<Test name="line_fragment" />
<Test name="line_and_file_vertex" />
<Test name="line_and_file_fragment" />
<Test name="line_defined_1_vertex" />
<Test name="line_defined_1_fragment" />
<Test name="empty_line_vertex" />
<Test name="empty_line_fragment" />
<Test name="invalid_line_file_4_vertex" />
<Test name="invalid_line_file_4_fragment" />
</TestCase>
<TestCase name="pragmas">
<Test name="pragma_vertex" />
<Test name="pragma_fragment" />
<Test name="pragma_macro_exp_vertex" />
<Test name="pragma_macro_exp_fragment" />
</TestCase>
<TestCase name="extensions">
<Test name="basic_vertex" />
<Test name="basic_fragment" />
<Test name="macro_exp_vertex" />
<Test name="macro_exp_fragment" />
<Test name="missing_extension_name_vertex" />
<Test name="missing_extension_name_fragment" />
<Test name="invalid_extension_name_vertex" />
<Test name="invalid_extension_name_fragment" />
<Test name="missing_colon_vertex" />
<Test name="missing_colon_fragment" />
<Test name="expected_colon_vertex" />
<Test name="expected_colon_fragment" />
<Test name="missing_behavior_vertex" />
<Test name="missing_behavior_fragment" />
<Test name="invalid_behavior_1_vertex" />
<Test name="invalid_behavior_1_fragment" />
<Test name="invalid_behavior_2_vertex" />
<Test name="invalid_behavior_2_fragment" />
<Test name="invalid_char_in_name_vertex" />
<Test name="invalid_char_in_name_fragment" />
<Test name="invalid_char_in_behavior_vertex" />
<Test name="invalid_char_in_behavior_fragment" />
<Test name="unterminated_comment_vertex" />
<Test name="unterminated_comment_fragment" />
</TestCase>
<TestCase name="expressions">
<Test name="shift_left_vertex" />
<Test name="shift_left_fragment" />
<Test name="shift_right_vertex" />
<Test name="shift_right_fragment" />
<Test name="cmp_less_than_vertex" />
<Test name="cmp_less_than_fragment" />
<Test name="less_or_equal_vertex" />
<Test name="less_or_equal_fragment" />
<Test name="or_vertex" />
<Test name="or_fragment" />
<Test name="and_vertex" />
<Test name="and_fragment" />
<Test name="xor_vertex" />
<Test name="xor_fragment" />
<Test name="mod_vertex" />
<Test name="mod_fragment" />
<Test name="parenthesis_value_vertex" />
<Test name="parenthesis_value_fragment" />
<Test name="parenthesis_tricky_vertex" />
<Test name="parenthesis_tricky_fragment" />
<Test name="parenthesis_if_no_vertex" />
<Test name="parenthesis_if_no_fragment" />
<Test name="parenthesis_if_vertex" />
<Test name="parenthesis_if_fragment" />
<Test name="parenthesis_multi_if_vertex" />
<Test name="parenthesis_multi_if_fragment" />
<Test name="parenthesis_single_if_vertex" />
<Test name="parenthesis_single_if_fragment" />
<Test name="parenthesis_ifelse_true_vertex" />
<Test name="parenthesis_ifelse_true_fragment" />
<Test name="parenthesis_ifelse_false_vertex" />
<Test name="parenthesis_ifelse_false_fragment" />
<Test name="eval_basic_0_vertex" />
<Test name="eval_basic_0_fragment" />
<Test name="eval_basic_1_vertex" />
<Test name="eval_basic_1_fragment" />
<Test name="eval_simple_precedence_0_vertex" />
<Test name="eval_simple_precedence_0_fragment" />
<Test name="eval_simple_precedence_1_vertex" />
<Test name="eval_simple_precedence_1_fragment" />
<Test name="defined_1_vertex" />
<Test name="defined_1_fragment" />
<Test name="defined_2_vertex" />
<Test name="defined_2_fragment" />
<Test name="defined_3_vertex" />
<Test name="defined_3_fragment" />
<Test name="defined_4_vertex" />
<Test name="defined_4_fragment" />
<Test name="defined_5_vertex" />
<Test name="defined_5_fragment" />
<Test name="defined_6_vertex" />
<Test name="defined_6_fragment" />
</TestCase>
<TestCase name="invalid_expressions">
<Test name="invalid_unary_expr_vertex" />
<Test name="invalid_unary_expr_fragment" />
<Test name="invalid_binary_expr_vertex" />
<Test name="invalid_binary_expr_fragment" />
<Test name="missing_expr_vertex" />
<Test name="missing_expr_fragment" />
<Test name="invalid_expr_1_vertex" />
<Test name="invalid_expr_1_fragment" />
<Test name="invalid_expr_2_vertex" />
<Test name="invalid_expr_2_fragment" />
<Test name="invalid_expr_3_vertex" />
<Test name="invalid_expr_3_fragment" />
<Test name="unopened_parenthesis_vertex" />
<Test name="unopened_parenthesis_fragment" />
<Test name="unclosed_parenthesis_vertex" />
<Test name="unclosed_parenthesis_fragment" />
</TestCase>
<TestCase name="operator_precedence">
<Test name="modulo_vs_not_vertex" />
<Test name="modulo_vs_not_fragment" />
<Test name="div_vs_not_vertex" />
<Test name="div_vs_not_fragment" />
<Test name="mul_vs_not_vertex" />
<Test name="mul_vs_not_fragment" />
<Test name="modulo_vs_bit_invert_vertex" />
<Test name="modulo_vs_bit_invert_fragment" />
<Test name="modulo_vs_minus_vertex" />
<Test name="modulo_vs_minus_fragment" />
<Test name="modulo_vs_plus_vertex" />
<Test name="modulo_vs_plus_fragment" />
<Test name="div_vs_bit_invert_vertex" />
<Test name="div_vs_bit_invert_fragment" />
<Test name="div_vs_minus_vertex" />
<Test name="div_vs_minus_fragment" />
<Test name="div_vs_plus_vertex" />
<Test name="div_vs_plus_fragment" />
<Test name="mul_vs_bit_invert_vertex" />
<Test name="mul_vs_bit_invert_fragment" />
<Test name="mul_vs_minus_vertex" />
<Test name="mul_vs_minus_fragment" />
<Test name="mul_vs_plus_vertex" />
<Test name="mul_vs_plus_fragment" />
<Test name="sub_vs_modulo_vertex" />
<Test name="sub_vs_modulo_fragment" />
<Test name="sub_vs_div_vertex" />
<Test name="sub_vs_div_fragment" />
<Test name="sub_vs_mul_vertex" />
<Test name="sub_vs_mul_fragment" />
<Test name="add_vs_modulo_vertex" />
<Test name="add_vs_modulo_fragment" />
<Test name="add_vs_div_vertex" />
<Test name="add_vs_div_fragment" />
<Test name="add_vs_mul_vertex" />
<Test name="add_vs_mul_fragment" />
<Test name="rshift_vs_sub_vertex" />
<Test name="rshift_vs_sub_fragment" />
<Test name="rshift_vs_add_vertex" />
<Test name="rshift_vs_add_fragment" />
<Test name="lshift_vs_sub_vertex" />
<Test name="lshift_vs_sub_fragment" />
<Test name="lshift_vs_add_vertex" />
<Test name="lshift_vs_add_fragment" />
<Test name="greater_or_equal_vs_rshift_vertex" />
<Test name="greater_or_equal_vs_rshift_fragment" />
<Test name="greater_or_equal_vs_lshift_vertex" />
<Test name="greater_or_equal_vs_lshift_fragment" />
<Test name="less_or_equal_vs_rshift_vertex" />
<Test name="less_or_equal_vs_rshift_fragment" />
<Test name="less_or_equal_vs_lshift_vertex" />
<Test name="less_or_equal_vs_lshift_fragment" />
<Test name="greater_vs_rshift_vertex" />
<Test name="greater_vs_rshift_fragment" />
<Test name="greater_vs_lshift_vertex" />
<Test name="greater_vs_lshift_fragment" />
<Test name="less_vs_rshift_vertex" />
<Test name="less_vs_rshift_fragment" />
<Test name="less_vs_lshift_vertex" />
<Test name="less_vs_lshift_fragment" />
<Test name="not_equal_vs_greater_or_equal_vertex" />
<Test name="not_equal_vs_greater_or_equal_fragment" />
<Test name="not_equal_vs_less_or_equal_vertex" />
<Test name="not_equal_vs_less_or_equal_fragment" />
<Test name="not_equal_vs_greater_vertex" />
<Test name="not_equal_vs_greater_fragment" />
<Test name="not_equal_vs_less_vertex" />
<Test name="not_equal_vs_less_fragment" />
<Test name="equal_vs_greater_or_equal_vertex" />
<Test name="equal_vs_greater_or_equal_fragment" />
<Test name="equal_vs_less_or_equal_vertex" />
<Test name="equal_vs_less_or_equal_fragment" />
<Test name="equal_vs_greater_vertex" />
<Test name="equal_vs_greater_fragment" />
<Test name="equal_vs_less_vertex" />
<Test name="equal_vs_less_fragment" />
<Test name="bitwise_and_vs_not_equal_vertex" />
<Test name="bitwise_and_vs_not_equal_fragment" />
<Test name="bitwise_and_vs_equal_vertex" />
<Test name="bitwise_and_vs_equal_fragment" />
<Test name="xor_vs_bitwise_and_vertex" />
<Test name="xor_vs_bitwise_and_fragment" />
<Test name="bitwise_or_vs_xor_vertex" />
<Test name="bitwise_or_vs_xor_fragment" />
<Test name="logical_and_vs_bitwise_or_vertex" />
<Test name="logical_and_vs_bitwise_or_fragment" />
<Test name="logical_and_vs_bitwise_and_vertex" />
<Test name="logical_and_vs_bitwise_and_fragment" />
<Test name="logical_or_vs_logical_and_vertex" />
<Test name="logical_or_vs_logical_and_fragment" />
</TestCase>
</TestSuite>
<TestCase name="constants">
<Test name="float_input_vertex" />
<Test name="float_input_fragment" />
<Test name="float_uniform_vertex" />
<Test name="float_uniform_fragment" />
<Test name="float_0_vertex" />
<Test name="float_0_fragment" />
<Test name="float_1_vertex" />
<Test name="float_1_fragment" />
<Test name="float_2_vertex" />
<Test name="float_2_fragment" />
<Test name="float_3_vertex" />
<Test name="float_3_fragment" />
<Test name="float_4_vertex" />
<Test name="float_4_fragment" />
<Test name="float_5_vertex" />
<Test name="float_5_fragment" />
<Test name="float_6_vertex" />
<Test name="float_6_fragment" />
<Test name="float_7_vertex" />
<Test name="float_7_fragment" />
<Test name="float_8_vertex" />
<Test name="float_8_fragment" />
<Test name="float_f_suffix_0_vertex" />
<Test name="float_f_suffix_0_fragment" />
<Test name="float_f_suffix_1_vertex" />
<Test name="float_f_suffix_1_fragment" />
<Test name="int_0_vertex" />
<Test name="int_0_fragment" />
<Test name="int_1_vertex" />
<Test name="int_1_fragment" />
<Test name="int_2_vertex" />
<Test name="int_2_fragment" />
<Test name="int_3_vertex" />
<Test name="int_3_fragment" />
<Test name="int_4_vertex" />
<Test name="int_4_fragment" />
<Test name="bool_0_vertex" />
<Test name="bool_0_fragment" />
<Test name="bool_1_vertex" />
<Test name="bool_1_fragment" />
<Test name="const_float_global_vertex" />
<Test name="const_float_global_fragment" />
<Test name="const_float_main_vertex" />
<Test name="const_float_main_fragment" />
<Test name="const_float_function_vertex" />
<Test name="const_float_function_fragment" />
<Test name="const_float_scope_vertex" />
<Test name="const_float_scope_fragment" />
<Test name="const_float_scope_shawdowing_1_vertex" />
<Test name="const_float_scope_shawdowing_1_fragment" />
<Test name="const_float_scope_shawdowing_2_vertex" />
<Test name="const_float_scope_shawdowing_2_fragment" />
<Test name="const_float_scope_shawdowing_3_vertex" />
<Test name="const_float_scope_shawdowing_3_fragment" />
<Test name="const_float_scope_shawdowing_4_vertex" />
<Test name="const_float_scope_shawdowing_4_fragment" />
<Test name="const_float_operations_with_const_vertex" />
<Test name="const_float_operations_with_const_fragment" />
<Test name="const_float_assignment_1_vertex" />
<Test name="const_float_assignment_1_fragment" />
<Test name="const_float_assignment_2_vertex" />
<Test name="const_float_assignment_2_fragment" />
<Test name="const_float_assignment_3_vertex" />
<Test name="const_float_assignment_3_fragment" />
<Test name="const_float_assignment_4_vertex" />
<Test name="const_float_assignment_4_fragment" />
<Test name="const_float_assign_uniform_vertex" />
<Test name="const_float_assign_uniform_fragment" />
<Test name="const_float_assign_varying" />
<Test name="const_float_from_int_vertex" />
<Test name="const_float_from_int_fragment" />
<Test name="const_float_from_vec2_vertex" />
<Test name="const_float_from_vec2_fragment" />
<Test name="const_float_from_vec3_vertex" />
<Test name="const_float_from_vec3_fragment" />
<Test name="const_float_from_vec4_vertex" />
<Test name="const_float_from_vec4_fragment" />
<Test name="const_float_assign_variable_1_vertex" />
<Test name="const_float_assign_variable_1_fragment" />
<Test name="const_float_assign_variable_2_vertex" />
<Test name="const_float_assign_variable_2_fragment" />
<Test name="const_float_assign_user_func_vertex" />
<Test name="const_float_assign_user_func_fragment" />
<Test name="int_decimal_vertex" />
<Test name="int_decimal_fragment" />
<Test name="int_octal_vertex" />
<Test name="int_octal_fragment" />
<Test name="int_hexadecimal_0_vertex" />
<Test name="int_hexadecimal_0_fragment" />
<Test name="int_hexadecimal_1_vertex" />
<Test name="int_hexadecimal_1_fragment" />
<Test name="uint_decimal_0_vertex" />
<Test name="uint_decimal_0_fragment" />
<Test name="uint_decimal_1_vertex" />
<Test name="uint_decimal_1_fragment" />
<Test name="uint_octal_0_vertex" />
<Test name="uint_octal_0_fragment" />
<Test name="uint_octal_1_vertex" />
<Test name="uint_octal_1_fragment" />
<Test name="uint_hexadecimal_0_vertex" />
<Test name="uint_hexadecimal_0_fragment" />
<Test name="uint_hexadecimal_1_vertex" />
<Test name="uint_hexadecimal_1_fragment" />
<Test name="int_from_uint_vertex" />
<Test name="int_from_uint_fragment" />
<Test name="uint_from_int_vertex" />
<Test name="uint_from_int_fragment" />
<Test name="int_from_float_vertex" />
<Test name="int_from_float_fragment" />
<Test name="uint_from_float_vertex" />
<Test name="uint_from_float_fragment" />
<Test name="bool_from_int_vertex" />
<Test name="bool_from_int_fragment" />
<Test name="bool_from_uint_vertex" />
<Test name="bool_from_uint_fragment" />
<Test name="bool_from_float_vertex" />
<Test name="bool_from_float_fragment" />
<Test name="invalid_octal_0_vertex" />
<Test name="invalid_octal_0_fragment" />
<Test name="invalid_hexadecimal_0_vertex" />
<Test name="invalid_hexadecimal_0_fragment" />
<Test name="invalid_hexadecimal_1_vertex" />
<Test name="invalid_hexadecimal_1_fragment" />
</TestCase>
<TestSuite name="linkage">
<TestSuite name="varying">
<TestCase name="rules">
<Test name="fragment_declare" />
<Test name="vertex_declare" />
<Test name="both_declare" />
<Test name="vertex_declare_fragment_use" />
<Test name="vertex_use_fragment_declare" />
<Test name="vertex_use_declare_fragment" />
<Test name="vertex_use_fragment_use" />
<Test name="differing_precision_1" />
<Test name="differing_precision_2" />
<Test name="differing_precision_3" />
<Test name="type_mismatch_2" />
<Test name="type_mismatch_3" />
<Test name="invalid_type_bool" />
</TestCase>
<TestCase name="basic_types">
<Test name="float" />
<Test name="vec2" />
<Test name="vec3" />
<Test name="vec4" />
<Test name="mat2" />
<Test name="mat2x3" />
<Test name="mat2x4" />
<Test name="mat3x2" />
<Test name="mat3" />
<Test name="mat3x4" />
<Test name="mat4x2" />
<Test name="mat4x3" />
<Test name="mat4" />
<Test name="int" />
<Test name="ivec2" />
<Test name="ivec3" />
<Test name="ivec4" />
<Test name="uint" />
<Test name="uvec2" />
<Test name="uvec3" />
<Test name="uvec4" />
</TestCase>
<TestCase name="struct">
<Test name="float" />
<Test name="vec2" />
<Test name="vec3" />
<Test name="vec4" />
<Test name="mat2" />
<Test name="mat2x3" />
<Test name="mat2x4" />
<Test name="mat3x2" />
<Test name="mat3" />
<Test name="mat3x4" />
<Test name="mat4x2" />
<Test name="mat4x3" />
<Test name="mat4" />
<Test name="int" />
<Test name="ivec2" />
<Test name="ivec3" />
<Test name="ivec4" />
<Test name="uint" />
<Test name="uvec2" />
<Test name="uvec3" />
<Test name="uvec4" />
<Test name="float_vec3" />
</TestCase>
<TestCase name="interpolation">
<Test name="smooth" />
<Test name="centroid" />
<Test name="flat" />
</TestCase>
<TestCase name="usage">
<Test name="readback_1" />
<Test name="writeback_1" />
</TestCase>
</TestSuite>
<TestSuite name="uniform">
<TestCase name="struct">
<Test name="basic" />
<Test name="vertex_only" />
<Test name="fragment_only" />
<Test name="partial" />
<Test name="vec4" />
<Test name="vertex_only_vec4" />
<Test name="fragment_only_vec4" />
<Test name="partial_vec4" />
<Test name="vec4_vec3" />
<Test name="vertex_only_vec4_vec3" />
<Test name="fragment_only_vec4_vec3" />
<Test name="partial_vec4_vec3" />
<Test name="vec4_float" />
<Test name="vertex_only_vec4_float" />
<Test name="fragment_only_vec4_float" />
<Test name="partial_vec4_float" />
<Test name="partial_vec4_struct" />
<Test name="partial_vec4_vec3_struct" />
<Test name="partial_vec2_vec3" />
<Test name="partial_vec2_int" />
<Test name="partial_int_float" />
<Test name="partial_bvec2_vec2" />
<Test name="partial_ivec2_vec2" />
<Test name="partial_ivec2_ivec2" />
<Test name="light_struct_highp" />
<Test name="light_struct_mediump" />
</TestCase>
<TestCase name="block">
<Test name="type_mismatch" />
<Test name="members_mismatch" />
<Test name="layout_qualifier_mismatch_4" />
<Test name="layout_qualifier_mismatch_5" />
</TestCase>
</TestSuite>
</TestSuite>
<TestSuite name="conversions">
<TestCase name="scalar_to_scalar">
<Test name="float_to_float_vertex" />
<Test name="float_to_float_fragment" />
<Test name="float_to_int_vertex" />
<Test name="float_to_int_fragment" />
<Test name="float_to_bool_vertex" />
<Test name="float_to_bool_fragment" />
<Test name="int_to_float_vertex" />
<Test name="int_to_float_fragment" />
<Test name="int_to_int_vertex" />
<Test name="int_to_int_fragment" />
<Test name="int_to_bool_vertex" />
<Test name="int_to_bool_fragment" />
<Test name="uint_to_float_vertex" />
<Test name="uint_to_float_fragment" />
<Test name="uint_to_int_vertex" />
<Test name="uint_to_int_fragment" />
<Test name="uint_to_bool_vertex" />
<Test name="uint_to_bool_fragment" />
<Test name="bool_to_float_vertex" />
<Test name="bool_to_float_fragment" />
<Test name="bool_to_int_vertex" />
<Test name="bool_to_int_fragment" />
<Test name="bool_to_bool_vertex" />
<Test name="bool_to_bool_fragment" />
<Test name="float_to_uint_vertex" />
<Test name="float_to_uint_fragment" />
<Test name="int_to_uint_vertex" />
<Test name="int_to_uint_fragment" />
<Test name="uint_to_uint_vertex" />
<Test name="uint_to_uint_fragment" />
<Test name="bool_to_uint_vertex" />
<Test name="bool_to_uint_fragment" />
</TestCase>
<TestCase name="scalar_to_vector">
<Test name="float_to_vec2_vertex" />
<Test name="float_to_vec2_fragment" />
<Test name="float_to_vec3_vertex" />
<Test name="float_to_vec3_fragment" />
<Test name="float_to_vec4_vertex" />
<Test name="float_to_vec4_fragment" />
<Test name="float_to_ivec2_vertex" />
<Test name="float_to_ivec2_fragment" />
<Test name="float_to_ivec3_vertex" />
<Test name="float_to_ivec3_fragment" />
<Test name="float_to_ivec4_vertex" />
<Test name="float_to_ivec4_fragment" />
<Test name="float_to_bvec2_vertex" />
<Test name="float_to_bvec2_fragment" />
<Test name="float_to_bvec3_vertex" />
<Test name="float_to_bvec3_fragment" />
<Test name="float_to_bvec4_vertex" />
<Test name="float_to_bvec4_fragment" />
<Test name="int_to_vec2_vertex" />
<Test name="int_to_vec2_fragment" />
<Test name="int_to_vec3_vertex" />
<Test name="int_to_vec3_fragment" />
<Test name="int_to_vec4_vertex" />
<Test name="int_to_vec4_fragment" />
<Test name="int_to_ivec2_vertex" />
<Test name="int_to_ivec2_fragment" />
<Test name="int_to_ivec3_vertex" />
<Test name="int_to_ivec3_fragment" />
<Test name="int_to_ivec4_vertex" />
<Test name="int_to_ivec4_fragment" />
<Test name="int_to_bvec2_vertex" />
<Test name="int_to_bvec2_fragment" />
<Test name="int_to_bvec3_vertex" />
<Test name="int_to_bvec3_fragment" />
<Test name="int_to_bvec4_vertex" />
<Test name="int_to_bvec4_fragment" />
<Test name="uint_to_vec2_vertex" />
<Test name="uint_to_vec2_fragment" />
<Test name="uint_to_vec3_vertex" />
<Test name="uint_to_vec3_fragment" />
<Test name="uint_to_vec4_vertex" />
<Test name="uint_to_vec4_fragment" />
<Test name="uint_to_ivec2_vertex" />
<Test name="uint_to_ivec2_fragment" />
<Test name="uint_to_ivec3_vertex" />
<Test name="uint_to_ivec3_fragment" />
<Test name="uint_to_ivec4_vertex" />
<Test name="uint_to_ivec4_fragment" />
<Test name="uint_to_bvec2_vertex" />
<Test name="uint_to_bvec2_fragment" />
<Test name="uint_to_bvec3_vertex" />
<Test name="uint_to_bvec3_fragment" />
<Test name="uint_to_bvec4_vertex" />
<Test name="uint_to_bvec4_fragment" />
<Test name="bool_to_vec2_vertex" />
<Test name="bool_to_vec2_fragment" />
<Test name="bool_to_vec3_vertex" />
<Test name="bool_to_vec3_fragment" />
<Test name="bool_to_vec4_vertex" />
<Test name="bool_to_vec4_fragment" />
<Test name="bool_to_ivec2_vertex" />
<Test name="bool_to_ivec2_fragment" />
<Test name="bool_to_ivec3_vertex" />
<Test name="bool_to_ivec3_fragment" />
<Test name="bool_to_ivec4_vertex" />
<Test name="bool_to_ivec4_fragment" />
<Test name="bool_to_bvec2_vertex" />
<Test name="bool_to_bvec2_fragment" />
<Test name="bool_to_bvec3_vertex" />
<Test name="bool_to_bvec3_fragment" />
<Test name="bool_to_bvec4_vertex" />
<Test name="bool_to_bvec4_fragment" />
<Test name="float_to_uvec2_vertex" />
<Test name="float_to_uvec2_fragment" />
<Test name="float_to_uvec3_vertex" />
<Test name="float_to_uvec3_fragment" />
<Test name="float_to_uvec4_vertex" />
<Test name="float_to_uvec4_fragment" />
<Test name="int_to_uvec2_vertex" />
<Test name="int_to_uvec2_fragment" />
<Test name="int_to_uvec3_vertex" />
<Test name="int_to_uvec3_fragment" />
<Test name="int_to_uvec4_vertex" />
<Test name="int_to_uvec4_fragment" />
<Test name="uint_to_uvec2_vertex" />
<Test name="uint_to_uvec2_fragment" />
<Test name="uint_to_uvec3_vertex" />
<Test name="uint_to_uvec3_fragment" />
<Test name="uint_to_uvec4_vertex" />
<Test name="uint_to_uvec4_fragment" />
<Test name="bool_to_uvec2_vertex" />
<Test name="bool_to_uvec2_fragment" />
<Test name="bool_to_uvec3_vertex" />
<Test name="bool_to_uvec3_fragment" />
<Test name="bool_to_uvec4_vertex" />
<Test name="bool_to_uvec4_fragment" />
</TestCase>
<TestCase name="vector_to_scalar">
<Test name="vec2_to_float_vertex" />
<Test name="vec2_to_float_fragment" />
<Test name="vec2_to_int_vertex" />
<Test name="vec2_to_int_fragment" />
<Test name="vec2_to_bool_vertex" />
<Test name="vec2_to_bool_fragment" />
<Test name="vec3_to_float_vertex" />
<Test name="vec3_to_float_fragment" />
<Test name="vec3_to_int_vertex" />
<Test name="vec3_to_int_fragment" />
<Test name="vec3_to_bool_vertex" />
<Test name="vec3_to_bool_fragment" />
<Test name="vec4_to_float_vertex" />
<Test name="vec4_to_float_fragment" />
<Test name="vec4_to_int_vertex" />
<Test name="vec4_to_int_fragment" />
<Test name="vec4_to_bool_vertex" />
<Test name="vec4_to_bool_fragment" />
<Test name="ivec2_to_float_vertex" />
<Test name="ivec2_to_float_fragment" />
<Test name="ivec2_to_int_vertex" />
<Test name="ivec2_to_int_fragment" />
<Test name="ivec2_to_bool_vertex" />
<Test name="ivec2_to_bool_fragment" />
<Test name="ivec3_to_float_vertex" />
<Test name="ivec3_to_float_fragment" />
<Test name="ivec3_to_int_vertex" />
<Test name="ivec3_to_int_fragment" />
<Test name="ivec3_to_bool_vertex" />
<Test name="ivec3_to_bool_fragment" />
<Test name="ivec4_to_float_vertex" />
<Test name="ivec4_to_float_fragment" />
<Test name="ivec4_to_int_vertex" />
<Test name="ivec4_to_int_fragment" />
<Test name="ivec4_to_bool_vertex" />
<Test name="ivec4_to_bool_fragment" />
<Test name="uvec2_to_float_vertex" />
<Test name="uvec2_to_float_fragment" />
<Test name="uvec2_to_int_vertex" />
<Test name="uvec2_to_int_fragment" />
<Test name="uvec2_to_bool_vertex" />
<Test name="uvec2_to_bool_fragment" />
<Test name="uvec3_to_float_vertex" />
<Test name="uvec3_to_float_fragment" />
<Test name="uvec3_to_int_vertex" />
<Test name="uvec3_to_int_fragment" />
<Test name="uvec3_to_bool_vertex" />
<Test name="uvec3_to_bool_fragment" />
<Test name="uvec4_to_float_vertex" />
<Test name="uvec4_to_float_fragment" />
<Test name="uvec4_to_int_vertex" />
<Test name="uvec4_to_int_fragment" />
<Test name="uvec4_to_bool_vertex" />
<Test name="uvec4_to_bool_fragment" />
<Test name="bvec2_to_float_vertex" />
<Test name="bvec2_to_float_fragment" />
<Test name="bvec2_to_int_vertex" />
<Test name="bvec2_to_int_fragment" />
<Test name="bvec2_to_bool_vertex" />
<Test name="bvec2_to_bool_fragment" />
<Test name="bvec3_to_float_vertex" />
<Test name="bvec3_to_float_fragment" />
<Test name="bvec3_to_int_vertex" />
<Test name="bvec3_to_int_fragment" />
<Test name="bvec3_to_bool_vertex" />
<Test name="bvec3_to_bool_fragment" />
<Test name="bvec4_to_float_vertex" />
<Test name="bvec4_to_float_fragment" />
<Test name="bvec4_to_int_vertex" />
<Test name="bvec4_to_int_fragment" />
<Test name="bvec4_to_bool_vertex" />
<Test name="bvec4_to_bool_fragment" />
<Test name="vec2_to_uint_vertex" />
<Test name="vec2_to_uint_fragment" />
<Test name="vec3_to_uint_vertex" />
<Test name="vec3_to_uint_fragment" />
<Test name="vec4_to_uint_vertex" />
<Test name="vec4_to_uint_fragment" />
<Test name="ivec2_to_uint_vertex" />
<Test name="ivec2_to_uint_fragment" />
<Test name="ivec3_to_uint_vertex" />
<Test name="ivec3_to_uint_fragment" />
<Test name="ivec4_to_uint_vertex" />
<Test name="ivec4_to_uint_fragment" />
<Test name="uvec2_to_uint_vertex" />
<Test name="uvec2_to_uint_fragment" />
<Test name="uvec3_to_uint_vertex" />
<Test name="uvec3_to_uint_fragment" />
<Test name="uvec4_to_uint_vertex" />
<Test name="uvec4_to_uint_fragment" />
<Test name="bvec2_to_uint_vertex" />
<Test name="bvec2_to_uint_fragment" />
<Test name="bvec3_to_uint_vertex" />
<Test name="bvec3_to_uint_fragment" />
<Test name="bvec4_to_uint_vertex" />
<Test name="bvec4_to_uint_fragment" />
</TestCase>
<TestCase name="vector_illegal">
<Test name="vec2_to_vec3_vertex" />
<Test name="vec2_to_vec3_fragment" />
<Test name="vec2_to_ivec3_vertex" />
<Test name="vec2_to_ivec3_fragment" />
<Test name="vec2_to_uvec3_vertex" />
<Test name="vec2_to_uvec3_fragment" />
<Test name="vec2_to_bvec3_vertex" />
<Test name="vec2_to_bvec3_fragment" />
<Test name="vec2_to_vec4_vertex" />
<Test name="vec2_to_vec4_fragment" />
<Test name="vec2_to_ivec4_vertex" />
<Test name="vec2_to_ivec4_fragment" />
<Test name="vec2_to_uvec4_vertex" />
<Test name="vec2_to_uvec4_fragment" />
<Test name="vec2_to_bvec4_vertex" />
<Test name="vec2_to_bvec4_fragment" />
<Test name="ivec2_to_vec3_vertex" />
<Test name="ivec2_to_vec3_fragment" />
<Test name="ivec2_to_ivec3_vertex" />
<Test name="ivec2_to_ivec3_fragment" />
<Test name="ivec2_to_uvec3_vertex" />
<Test name="ivec2_to_uvec3_fragment" />
<Test name="ivec2_to_bvec3_vertex" />
<Test name="ivec2_to_bvec3_fragment" />
<Test name="ivec2_to_vec4_vertex" />
<Test name="ivec2_to_vec4_fragment" />
<Test name="ivec2_to_ivec4_vertex" />
<Test name="ivec2_to_ivec4_fragment" />
<Test name="ivec2_to_uvec4_vertex" />
<Test name="ivec2_to_uvec4_fragment" />
<Test name="ivec2_to_bvec4_vertex" />
<Test name="ivec2_to_bvec4_fragment" />
<Test name="uvec2_to_vec3_vertex" />
<Test name="uvec2_to_vec3_fragment" />
<Test name="uvec2_to_ivec3_vertex" />
<Test name="uvec2_to_ivec3_fragment" />
<Test name="uvec2_to_uvec3_vertex" />
<Test name="uvec2_to_uvec3_fragment" />
<Test name="uvec2_to_bvec3_vertex" />
<Test name="uvec2_to_bvec3_fragment" />
<Test name="uvec2_to_vec4_vertex" />
<Test name="uvec2_to_vec4_fragment" />
<Test name="uvec2_to_ivec4_vertex" />
<Test name="uvec2_to_ivec4_fragment" />
<Test name="uvec2_to_uvec4_vertex" />
<Test name="uvec2_to_uvec4_fragment" />
<Test name="uvec2_to_bvec4_vertex" />
<Test name="uvec2_to_bvec4_fragment" />
<Test name="bvec2_to_vec3_vertex" />
<Test name="bvec2_to_vec3_fragment" />
<Test name="bvec2_to_ivec3_vertex" />
<Test name="bvec2_to_ivec3_fragment" />
<Test name="bvec2_to_uvec3_vertex" />
<Test name="bvec2_to_uvec3_fragment" />
<Test name="bvec2_to_bvec3_vertex" />
<Test name="bvec2_to_bvec3_fragment" />
<Test name="bvec2_to_vec4_vertex" />
<Test name="bvec2_to_vec4_fragment" />
<Test name="bvec2_to_ivec4_vertex" />
<Test name="bvec2_to_ivec4_fragment" />
<Test name="bvec2_to_uvec4_vertex" />
<Test name="bvec2_to_uvec4_fragment" />
<Test name="bvec2_to_bvec4_vertex" />
<Test name="bvec2_to_bvec4_fragment" />
<Test name="vec3_to_vec4_vertex" />
<Test name="vec3_to_vec4_fragment" />
<Test name="vec3_to_ivec4_vertex" />
<Test name="vec3_to_ivec4_fragment" />
<Test name="vec3_to_uvec4_vertex" />
<Test name="vec3_to_uvec4_fragment" />
<Test name="vec3_to_bvec4_vertex" />
<Test name="vec3_to_bvec4_fragment" />
<Test name="ivec3_to_vec4_vertex" />
<Test name="ivec3_to_vec4_fragment" />
<Test name="ivec3_to_ivec4_vertex" />
<Test name="ivec3_to_ivec4_fragment" />
<Test name="ivec3_to_uvec4_vertex" />
<Test name="ivec3_to_uvec4_fragment" />
<Test name="ivec3_to_bvec4_vertex" />
<Test name="ivec3_to_bvec4_fragment" />
<Test name="uvec3_to_vec4_vertex" />
<Test name="uvec3_to_vec4_fragment" />
<Test name="uvec3_to_ivec4_vertex" />
<Test name="uvec3_to_ivec4_fragment" />
<Test name="uvec3_to_uvec4_vertex" />
<Test name="uvec3_to_uvec4_fragment" />
<Test name="uvec3_to_bvec4_vertex" />
<Test name="uvec3_to_bvec4_fragment" />
<Test name="bvec3_to_vec4_vertex" />
<Test name="bvec3_to_vec4_fragment" />
<Test name="bvec3_to_ivec4_vertex" />
<Test name="bvec3_to_ivec4_fragment" />
<Test name="bvec3_to_uvec4_vertex" />
<Test name="bvec3_to_uvec4_fragment" />
<Test name="bvec3_to_bvec4_vertex" />
<Test name="bvec3_to_bvec4_fragment" />
</TestCase>
<TestCase name="vector_to_vector">
<Test name="vec4_to_vec4_vertex" />
<Test name="vec4_to_vec4_fragment" />
<Test name="vec4_to_vec3_vertex" />
<Test name="vec4_to_vec3_fragment" />
<Test name="vec4_to_vec2_vertex" />
<Test name="vec4_to_vec2_fragment" />
<Test name="vec4_to_ivec4_vertex" />
<Test name="vec4_to_ivec4_fragment" />
<Test name="vec4_to_ivec3_vertex" />
<Test name="vec4_to_ivec3_fragment" />
<Test name="vec4_to_ivec2_vertex" />
<Test name="vec4_to_ivec2_fragment" />
<Test name="vec4_to_bvec4_vertex" />
<Test name="vec4_to_bvec4_fragment" />
<Test name="vec4_to_bvec3_vertex" />
<Test name="vec4_to_bvec3_fragment" />
<Test name="vec4_to_bvec2_vertex" />
<Test name="vec4_to_bvec2_fragment" />
<Test name="ivec4_to_vec4_vertex" />
<Test name="ivec4_to_vec4_fragment" />
<Test name="ivec4_to_vec3_vertex" />
<Test name="ivec4_to_vec3_fragment" />
<Test name="ivec4_to_vec2_vertex" />
<Test name="ivec4_to_vec2_fragment" />
<Test name="ivec4_to_ivec4_vertex" />
<Test name="ivec4_to_ivec4_fragment" />
<Test name="ivec4_to_ivec3_vertex" />
<Test name="ivec4_to_ivec3_fragment" />
<Test name="ivec4_to_ivec2_vertex" />
<Test name="ivec4_to_ivec2_fragment" />
<Test name="ivec4_to_bvec4_vertex" />
<Test name="ivec4_to_bvec4_fragment" />
<Test name="ivec4_to_bvec3_vertex" />
<Test name="ivec4_to_bvec3_fragment" />
<Test name="ivec4_to_bvec2_vertex" />
<Test name="ivec4_to_bvec2_fragment" />
<Test name="uvec4_to_vec4_vertex" />
<Test name="uvec4_to_vec4_fragment" />
<Test name="uvec4_to_vec3_vertex" />
<Test name="uvec4_to_vec3_fragment" />
<Test name="uvec4_to_vec2_vertex" />
<Test name="uvec4_to_vec2_fragment" />
<Test name="uvec4_to_ivec4_vertex" />
<Test name="uvec4_to_ivec4_fragment" />
<Test name="uvec4_to_ivec3_vertex" />
<Test name="uvec4_to_ivec3_fragment" />
<Test name="uvec4_to_ivec2_vertex" />
<Test name="uvec4_to_ivec2_fragment" />
<Test name="uvec4_to_bvec4_vertex" />
<Test name="uvec4_to_bvec4_fragment" />
<Test name="uvec4_to_bvec3_vertex" />
<Test name="uvec4_to_bvec3_fragment" />
<Test name="uvec4_to_bvec2_vertex" />
<Test name="uvec4_to_bvec2_fragment" />
<Test name="bvec4_to_vec4_vertex" />
<Test name="bvec4_to_vec4_fragment" />
<Test name="bvec4_to_vec3_vertex" />
<Test name="bvec4_to_vec3_fragment" />
<Test name="bvec4_to_vec2_vertex" />
<Test name="bvec4_to_vec2_fragment" />
<Test name="bvec4_to_ivec4_vertex" />
<Test name="bvec4_to_ivec4_fragment" />
<Test name="bvec4_to_ivec3_vertex" />
<Test name="bvec4_to_ivec3_fragment" />
<Test name="bvec4_to_ivec2_vertex" />
<Test name="bvec4_to_ivec2_fragment" />
<Test name="bvec4_to_bvec4_vertex" />
<Test name="bvec4_to_bvec4_fragment" />
<Test name="bvec4_to_bvec3_vertex" />
<Test name="bvec4_to_bvec3_fragment" />
<Test name="bvec4_to_bvec2_vertex" />
<Test name="bvec4_to_bvec2_fragment" />
<Test name="vec4_to_uvec4_vertex" />
<Test name="vec4_to_uvec4_fragment" />
<Test name="vec4_to_uvec3_vertex" />
<Test name="vec4_to_uvec3_fragment" />
<Test name="vec4_to_uvec2_vertex" />
<Test name="vec4_to_uvec2_fragment" />
<Test name="ivec4_to_uvec4_vertex" />
<Test name="ivec4_to_uvec4_fragment" />
<Test name="ivec4_to_uvec3_vertex" />
<Test name="ivec4_to_uvec3_fragment" />
<Test name="ivec4_to_uvec2_vertex" />
<Test name="ivec4_to_uvec2_fragment" />
<Test name="uvec4_to_uvec4_vertex" />
<Test name="uvec4_to_uvec4_fragment" />
<Test name="uvec4_to_uvec3_vertex" />
<Test name="uvec4_to_uvec3_fragment" />
<Test name="uvec4_to_uvec2_vertex" />
<Test name="uvec4_to_uvec2_fragment" />
<Test name="bvec4_to_uvec4_vertex" />
<Test name="bvec4_to_uvec4_fragment" />
<Test name="bvec4_to_uvec3_vertex" />
<Test name="bvec4_to_uvec3_fragment" />
<Test name="bvec4_to_uvec2_vertex" />
<Test name="bvec4_to_uvec2_fragment" />
<Test name="vec3_to_vec3_vertex" />
<Test name="vec3_to_vec3_fragment" />
<Test name="vec3_to_vec2_vertex" />
<Test name="vec3_to_vec2_fragment" />
<Test name="vec3_to_ivec3_vertex" />
<Test name="vec3_to_ivec3_fragment" />
<Test name="vec3_to_ivec2_vertex" />
<Test name="vec3_to_ivec2_fragment" />
<Test name="vec3_to_bvec3_vertex" />
<Test name="vec3_to_bvec3_fragment" />
<Test name="vec3_to_bvec2_vertex" />
<Test name="vec3_to_bvec2_fragment" />
<Test name="ivec3_to_vec3_vertex" />
<Test name="ivec3_to_vec3_fragment" />
<Test name="ivec3_to_vec2_vertex" />
<Test name="ivec3_to_vec2_fragment" />
<Test name="ivec3_to_ivec3_vertex" />
<Test name="ivec3_to_ivec3_fragment" />
<Test name="ivec3_to_ivec2_vertex" />
<Test name="ivec3_to_ivec2_fragment" />
<Test name="ivec3_to_bvec3_vertex" />
<Test name="ivec3_to_bvec3_fragment" />
<Test name="ivec3_to_bvec2_vertex" />
<Test name="ivec3_to_bvec2_fragment" />
<Test name="uvec3_to_vec3_vertex" />
<Test name="uvec3_to_vec3_fragment" />
<Test name="uvec3_to_vec2_vertex" />
<Test name="uvec3_to_vec2_fragment" />
<Test name="uvec3_to_ivec3_vertex" />
<Test name="uvec3_to_ivec3_fragment" />
<Test name="uvec3_to_ivec2_vertex" />
<Test name="uvec3_to_ivec2_fragment" />
<Test name="uvec3_to_bvec3_vertex" />
<Test name="uvec3_to_bvec3_fragment" />
<Test name="uvec3_to_bvec2_vertex" />
<Test name="uvec3_to_bvec2_fragment" />
<Test name="bvec3_to_vec3_vertex" />
<Test name="bvec3_to_vec3_fragment" />
<Test name="bvec3_to_vec2_vertex" />
<Test name="bvec3_to_vec2_fragment" />
<Test name="bvec3_to_ivec3_vertex" />
<Test name="bvec3_to_ivec3_fragment" />
<Test name="bvec3_to_ivec2_vertex" />
<Test name="bvec3_to_ivec2_fragment" />
<Test name="bvec3_to_bvec3_vertex" />
<Test name="bvec3_to_bvec3_fragment" />
<Test name="bvec3_to_bvec2_vertex" />
<Test name="bvec3_to_bvec2_fragment" />
<Test name="vec3_to_uvec3_vertex" />
<Test name="vec3_to_uvec3_fragment" />
<Test name="vec3_to_uvec2_vertex" />
<Test name="vec3_to_uvec2_fragment" />
<Test name="ivec3_to_uvec3_vertex" />
<Test name="ivec3_to_uvec3_fragment" />
<Test name="ivec3_to_uvec2_vertex" />
<Test name="ivec3_to_uvec2_fragment" />
<Test name="uvec3_to_uvec3_vertex" />
<Test name="uvec3_to_uvec3_fragment" />
<Test name="uvec3_to_uvec2_vertex" />
<Test name="uvec3_to_uvec2_fragment" />
<Test name="bvec3_to_uvec3_vertex" />
<Test name="bvec3_to_uvec3_fragment" />
<Test name="bvec3_to_uvec2_vertex" />
<Test name="bvec3_to_uvec2_fragment" />
<Test name="vec2_to_vec2_vertex" />
<Test name="vec2_to_vec2_fragment" />
<Test name="vec2_to_ivec2_vertex" />
<Test name="vec2_to_ivec2_fragment" />
<Test name="vec2_to_bvec2_vertex" />
<Test name="vec2_to_bvec2_fragment" />
<Test name="ivec2_to_vec2_vertex" />
<Test name="ivec2_to_vec2_fragment" />
<Test name="ivec2_to_ivec2_vertex" />
<Test name="ivec2_to_ivec2_fragment" />
<Test name="ivec2_to_bvec2_vertex" />
<Test name="ivec2_to_bvec2_fragment" />
<Test name="uvec2_to_vec2_vertex" />
<Test name="uvec2_to_vec2_fragment" />
<Test name="uvec2_to_ivec2_vertex" />
<Test name="uvec2_to_ivec2_fragment" />
<Test name="uvec2_to_bvec2_vertex" />
<Test name="uvec2_to_bvec2_fragment" />
<Test name="bvec2_to_vec2_vertex" />
<Test name="bvec2_to_vec2_fragment" />
<Test name="bvec2_to_ivec2_vertex" />
<Test name="bvec2_to_ivec2_fragment" />
<Test name="bvec2_to_bvec2_vertex" />
<Test name="bvec2_to_bvec2_fragment" />
<Test name="vec2_to_uvec2_vertex" />
<Test name="vec2_to_uvec2_fragment" />
<Test name="ivec2_to_uvec2_vertex" />
<Test name="ivec2_to_uvec2_fragment" />
<Test name="uvec2_to_uvec2_vertex" />
<Test name="uvec2_to_uvec2_fragment" />
<Test name="bvec2_to_uvec2_vertex" />
<Test name="bvec2_to_uvec2_fragment" />
</TestCase>
<TestCase name="scalar_to_matrix">
<Test name="float_to_mat4_vertex" />
<Test name="float_to_mat4_fragment" />
<Test name="float_to_mat4x3_vertex" />
<Test name="float_to_mat4x3_fragment" />
<Test name="float_to_mat4x2_vertex" />
<Test name="float_to_mat4x2_fragment" />
<Test name="float_to_mat3x4_vertex" />
<Test name="float_to_mat3x4_fragment" />
<Test name="float_to_mat3_vertex" />
<Test name="float_to_mat3_fragment" />
<Test name="float_to_mat3x2_vertex" />
<Test name="float_to_mat3x2_fragment" />
<Test name="float_to_mat2x4_vertex" />
<Test name="float_to_mat2x4_fragment" />
<Test name="float_to_mat2x3_vertex" />
<Test name="float_to_mat2x3_fragment" />
<Test name="float_to_mat2_vertex" />
<Test name="float_to_mat2_fragment" />
<Test name="int_to_mat4_vertex" />
<Test name="int_to_mat4_fragment" />
<Test name="int_to_mat4x3_vertex" />
<Test name="int_to_mat4x3_fragment" />
<Test name="int_to_mat4x2_vertex" />
<Test name="int_to_mat4x2_fragment" />
<Test name="int_to_mat3x4_vertex" />
<Test name="int_to_mat3x4_fragment" />
<Test name="int_to_mat3_vertex" />
<Test name="int_to_mat3_fragment" />
<Test name="int_to_mat3x2_vertex" />
<Test name="int_to_mat3x2_fragment" />
<Test name="int_to_mat2x4_vertex" />
<Test name="int_to_mat2x4_fragment" />
<Test name="int_to_mat2x3_vertex" />
<Test name="int_to_mat2x3_fragment" />
<Test name="int_to_mat2_vertex" />
<Test name="int_to_mat2_fragment" />
<Test name="uint_to_mat4_vertex" />
<Test name="uint_to_mat4_fragment" />
<Test name="uint_to_mat4x3_vertex" />
<Test name="uint_to_mat4x3_fragment" />
<Test name="uint_to_mat4x2_vertex" />
<Test name="uint_to_mat4x2_fragment" />
<Test name="uint_to_mat3x4_vertex" />
<Test name="uint_to_mat3x4_fragment" />
<Test name="uint_to_mat3_vertex" />
<Test name="uint_to_mat3_fragment" />
<Test name="uint_to_mat3x2_vertex" />
<Test name="uint_to_mat3x2_fragment" />
<Test name="uint_to_mat2x4_vertex" />
<Test name="uint_to_mat2x4_fragment" />
<Test name="uint_to_mat2x3_vertex" />
<Test name="uint_to_mat2x3_fragment" />
<Test name="uint_to_mat2_vertex" />
<Test name="uint_to_mat2_fragment" />
<Test name="bool_to_mat4_vertex" />
<Test name="bool_to_mat4_fragment" />
<Test name="bool_to_mat4x3_vertex" />
<Test name="bool_to_mat4x3_fragment" />
<Test name="bool_to_mat4x2_vertex" />
<Test name="bool_to_mat4x2_fragment" />
<Test name="bool_to_mat3x4_vertex" />
<Test name="bool_to_mat3x4_fragment" />
<Test name="bool_to_mat3_vertex" />
<Test name="bool_to_mat3_fragment" />
<Test name="bool_to_mat3x2_vertex" />
<Test name="bool_to_mat3x2_fragment" />
<Test name="bool_to_mat2x4_vertex" />
<Test name="bool_to_mat2x4_fragment" />
<Test name="bool_to_mat2x3_vertex" />
<Test name="bool_to_mat2x3_fragment" />
<Test name="bool_to_mat2_vertex" />
<Test name="bool_to_mat2_fragment" />
</TestCase>
<TestCase name="matrix_to_matrix">
<Test name="mat4_to_mat4_vertex" />
<Test name="mat4_to_mat4_fragment" />
<Test name="mat4_to_mat4x3_vertex" />
<Test name="mat4_to_mat4x3_fragment" />
<Test name="mat4_to_mat4x2_vertex" />
<Test name="mat4_to_mat4x2_fragment" />
<Test name="mat4_to_mat3x4_vertex" />
<Test name="mat4_to_mat3x4_fragment" />
<Test name="mat4_to_mat3_vertex" />
<Test name="mat4_to_mat3_fragment" />
<Test name="mat4_to_mat3x2_vertex" />
<Test name="mat4_to_mat3x2_fragment" />
<Test name="mat4_to_mat2x4_vertex" />
<Test name="mat4_to_mat2x4_fragment" />
<Test name="mat4_to_mat2x3_vertex" />
<Test name="mat4_to_mat2x3_fragment" />
<Test name="mat4_to_mat2_vertex" />
<Test name="mat4_to_mat2_fragment" />
<Test name="mat4x3_to_mat4_vertex" />
<Test name="mat4x3_to_mat4_fragment" />
<Test name="mat4x3_to_mat4x3_vertex" />
<Test name="mat4x3_to_mat4x3_fragment" />
<Test name="mat4x3_to_mat4x2_vertex" />
<Test name="mat4x3_to_mat4x2_fragment" />
<Test name="mat4x3_to_mat3x4_vertex" />
<Test name="mat4x3_to_mat3x4_fragment" />
<Test name="mat4x3_to_mat3_vertex" />
<Test name="mat4x3_to_mat3_fragment" />
<Test name="mat4x3_to_mat3x2_vertex" />
<Test name="mat4x3_to_mat3x2_fragment" />
<Test name="mat4x3_to_mat2x4_vertex" />
<Test name="mat4x3_to_mat2x4_fragment" />
<Test name="mat4x3_to_mat2x3_vertex" />
<Test name="mat4x3_to_mat2x3_fragment" />
<Test name="mat4x3_to_mat2_vertex" />
<Test name="mat4x3_to_mat2_fragment" />
<Test name="mat4x2_to_mat4_vertex" />
<Test name="mat4x2_to_mat4_fragment" />
<Test name="mat4x2_to_mat4x3_vertex" />
<Test name="mat4x2_to_mat4x3_fragment" />
<Test name="mat4x2_to_mat4x2_vertex" />
<Test name="mat4x2_to_mat4x2_fragment" />
<Test name="mat4x2_to_mat3x4_vertex" />
<Test name="mat4x2_to_mat3x4_fragment" />
<Test name="mat4x2_to_mat3_vertex" />
<Test name="mat4x2_to_mat3_fragment" />
<Test name="mat4x2_to_mat3x2_vertex" />
<Test name="mat4x2_to_mat3x2_fragment" />
<Test name="mat4x2_to_mat2x4_vertex" />
<Test name="mat4x2_to_mat2x4_fragment" />
<Test name="mat4x2_to_mat2x3_vertex" />
<Test name="mat4x2_to_mat2x3_fragment" />
<Test name="mat4x2_to_mat2_vertex" />
<Test name="mat4x2_to_mat2_fragment" />
<Test name="mat3x4_to_mat4_vertex" />
<Test name="mat3x4_to_mat4_fragment" />
<Test name="mat3x4_to_mat4x3_vertex" />
<Test name="mat3x4_to_mat4x3_fragment" />
<Test name="mat3x4_to_mat4x2_vertex" />
<Test name="mat3x4_to_mat4x2_fragment" />
<Test name="mat3x4_to_mat3x4_vertex" />
<Test name="mat3x4_to_mat3x4_fragment" />
<Test name="mat3x4_to_mat3_vertex" />
<Test name="mat3x4_to_mat3_fragment" />
<Test name="mat3x4_to_mat3x2_vertex" />
<Test name="mat3x4_to_mat3x2_fragment" />
<Test name="mat3x4_to_mat2x4_vertex" />
<Test name="mat3x4_to_mat2x4_fragment" />
<Test name="mat3x4_to_mat2x3_vertex" />
<Test name="mat3x4_to_mat2x3_fragment" />
<Test name="mat3x4_to_mat2_vertex" />
<Test name="mat3x4_to_mat2_fragment" />
<Test name="mat3_to_mat4_vertex" />
<Test name="mat3_to_mat4_fragment" />
<Test name="mat3_to_mat4x3_vertex" />
<Test name="mat3_to_mat4x3_fragment" />
<Test name="mat3_to_mat4x2_vertex" />
<Test name="mat3_to_mat4x2_fragment" />
<Test name="mat3_to_mat3x4_vertex" />
<Test name="mat3_to_mat3x4_fragment" />
<Test name="mat3_to_mat3_vertex" />
<Test name="mat3_to_mat3_fragment" />
<Test name="mat3_to_mat3x2_vertex" />
<Test name="mat3_to_mat3x2_fragment" />
<Test name="mat3_to_mat2x4_vertex" />
<Test name="mat3_to_mat2x4_fragment" />
<Test name="mat3_to_mat2x3_vertex" />
<Test name="mat3_to_mat2x3_fragment" />
<Test name="mat3_to_mat2_vertex" />
<Test name="mat3_to_mat2_fragment" />
<Test name="mat3x2_to_mat4_vertex" />
<Test name="mat3x2_to_mat4_fragment" />
<Test name="mat3x2_to_mat4x3_vertex" />
<Test name="mat3x2_to_mat4x3_fragment" />
<Test name="mat3x2_to_mat4x2_vertex" />
<Test name="mat3x2_to_mat4x2_fragment" />
<Test name="mat3x2_to_mat3x4_vertex" />
<Test name="mat3x2_to_mat3x4_fragment" />
<Test name="mat3x2_to_mat3_vertex" />
<Test name="mat3x2_to_mat3_fragment" />
<Test name="mat3x2_to_mat3x2_vertex" />
<Test name="mat3x2_to_mat3x2_fragment" />
<Test name="mat3x2_to_mat2x4_vertex" />
<Test name="mat3x2_to_mat2x4_fragment" />
<Test name="mat3x2_to_mat2x3_vertex" />
<Test name="mat3x2_to_mat2x3_fragment" />
<Test name="mat3x2_to_mat2_vertex" />
<Test name="mat3x2_to_mat2_fragment" />
<Test name="mat2x4_to_mat4_vertex" />
<Test name="mat2x4_to_mat4_fragment" />
<Test name="mat2x4_to_mat4x3_vertex" />
<Test name="mat2x4_to_mat4x3_fragment" />
<Test name="mat2x4_to_mat4x2_vertex" />
<Test name="mat2x4_to_mat4x2_fragment" />
<Test name="mat2x4_to_mat3x4_vertex" />
<Test name="mat2x4_to_mat3x4_fragment" />
<Test name="mat2x4_to_mat3_vertex" />
<Test name="mat2x4_to_mat3_fragment" />
<Test name="mat2x4_to_mat3x2_vertex" />
<Test name="mat2x4_to_mat3x2_fragment" />
<Test name="mat2x4_to_mat2x4_vertex" />
<Test name="mat2x4_to_mat2x4_fragment" />
<Test name="mat2x4_to_mat2x3_vertex" />
<Test name="mat2x4_to_mat2x3_fragment" />
<Test name="mat2x4_to_mat2_vertex" />
<Test name="mat2x4_to_mat2_fragment" />
<Test name="mat2x3_to_mat4_vertex" />
<Test name="mat2x3_to_mat4_fragment" />
<Test name="mat2x3_to_mat4x3_vertex" />
<Test name="mat2x3_to_mat4x3_fragment" />
<Test name="mat2x3_to_mat4x2_vertex" />
<Test name="mat2x3_to_mat4x2_fragment" />
<Test name="mat2x3_to_mat3x4_vertex" />
<Test name="mat2x3_to_mat3x4_fragment" />
<Test name="mat2x3_to_mat3_vertex" />
<Test name="mat2x3_to_mat3_fragment" />
<Test name="mat2x3_to_mat3x2_vertex" />
<Test name="mat2x3_to_mat3x2_fragment" />
<Test name="mat2x3_to_mat2x4_vertex" />
<Test name="mat2x3_to_mat2x4_fragment" />
<Test name="mat2x3_to_mat2x3_vertex" />
<Test name="mat2x3_to_mat2x3_fragment" />
<Test name="mat2x3_to_mat2_vertex" />
<Test name="mat2x3_to_mat2_fragment" />
<Test name="mat2_to_mat4_vertex" />
<Test name="mat2_to_mat4_fragment" />
<Test name="mat2_to_mat4x3_vertex" />
<Test name="mat2_to_mat4x3_fragment" />
<Test name="mat2_to_mat4x2_vertex" />
<Test name="mat2_to_mat4x2_fragment" />
<Test name="mat2_to_mat3x4_vertex" />
<Test name="mat2_to_mat3x4_fragment" />
<Test name="mat2_to_mat3_vertex" />
<Test name="mat2_to_mat3_fragment" />
<Test name="mat2_to_mat3x2_vertex" />
<Test name="mat2_to_mat3x2_fragment" />
<Test name="mat2_to_mat2x4_vertex" />
<Test name="mat2_to_mat2x4_fragment" />
<Test name="mat2_to_mat2x3_vertex" />
<Test name="mat2_to_mat2x3_fragment" />
<Test name="mat2_to_mat2_vertex" />
<Test name="mat2_to_mat2_fragment" />
</TestCase>
<TestCase name="vector_combine">
<Test name="vec2_vec2_to_vec4_vertex" />
<Test name="vec2_vec2_to_vec4_fragment" />
<Test name="vec2_vec2_to_ivec4_vertex" />
<Test name="vec2_vec2_to_ivec4_fragment" />
<Test name="vec2_vec2_to_bvec4_vertex" />
<Test name="vec2_vec2_to_bvec4_fragment" />
<Test name="bvec2_bvec2_to_vec4_vertex" />
<Test name="bvec2_bvec2_to_vec4_fragment" />
<Test name="bvec2_bvec2_to_ivec4_vertex" />
<Test name="bvec2_bvec2_to_ivec4_fragment" />
<Test name="bvec2_bvec2_to_bvec4_vertex" />
<Test name="bvec2_bvec2_to_bvec4_fragment" />
<Test name="float_float_float_float_to_vec4_vertex" />
<Test name="float_float_float_float_to_vec4_fragment" />
<Test name="float_float_float_float_to_ivec4_vertex" />
<Test name="float_float_float_float_to_ivec4_fragment" />
<Test name="float_float_float_float_to_bvec4_vertex" />
<Test name="float_float_float_float_to_bvec4_fragment" />
<Test name="int_int_int_int_to_vec4_vertex" />
<Test name="int_int_int_int_to_vec4_fragment" />
<Test name="int_int_int_int_to_ivec4_vertex" />
<Test name="int_int_int_int_to_ivec4_fragment" />
<Test name="int_int_int_int_to_bvec4_vertex" />
<Test name="int_int_int_int_to_bvec4_fragment" />
<Test name="uint_uint_uint_uint_to_vec4_vertex" />
<Test name="uint_uint_uint_uint_to_vec4_fragment" />
<Test name="uint_uint_uint_uint_to_ivec4_vertex" />
<Test name="uint_uint_uint_uint_to_ivec4_fragment" />
<Test name="uint_uint_uint_uint_to_bvec4_vertex" />
<Test name="uint_uint_uint_uint_to_bvec4_fragment" />
<Test name="bool_bool_bool_bool_to_vec4_vertex" />
<Test name="bool_bool_bool_bool_to_vec4_fragment" />
<Test name="bool_bool_bool_bool_to_ivec4_vertex" />
<Test name="bool_bool_bool_bool_to_ivec4_fragment" />
<Test name="bool_bool_bool_bool_to_bvec4_vertex" />
<Test name="bool_bool_bool_bool_to_bvec4_fragment" />
<Test name="bool_float_int_bool_to_vec4_vertex" />
<Test name="bool_float_int_bool_to_vec4_fragment" />
<Test name="bool_float_int_bool_to_ivec4_vertex" />
<Test name="bool_float_int_bool_to_ivec4_fragment" />
<Test name="bool_float_int_bool_to_bvec4_vertex" />
<Test name="bool_float_int_bool_to_bvec4_fragment" />
<Test name="vec2_ivec2_to_vec4_vertex" />
<Test name="vec2_ivec2_to_vec4_fragment" />
<Test name="vec2_ivec2_to_ivec4_vertex" />
<Test name="vec2_ivec2_to_ivec4_fragment" />
<Test name="vec2_ivec2_to_bvec4_vertex" />
<Test name="vec2_ivec2_to_bvec4_fragment" />
<Test name="vec2_bvec2_to_vec4_vertex" />
<Test name="vec2_bvec2_to_vec4_fragment" />
<Test name="vec2_bvec2_to_ivec4_vertex" />
<Test name="vec2_bvec2_to_ivec4_fragment" />
<Test name="vec2_bvec2_to_bvec4_vertex" />
<Test name="vec2_bvec2_to_bvec4_fragment" />
<Test name="bvec3_float_to_vec4_vertex" />
<Test name="bvec3_float_to_vec4_fragment" />
<Test name="bvec3_float_to_ivec4_vertex" />
<Test name="bvec3_float_to_ivec4_fragment" />
<Test name="bvec3_float_to_bvec4_vertex" />
<Test name="bvec3_float_to_bvec4_fragment" />
<Test name="vec3_float_to_vec4_vertex" />
<Test name="vec3_float_to_vec4_fragment" />
<Test name="vec3_float_to_ivec4_vertex" />
<Test name="vec3_float_to_ivec4_fragment" />
<Test name="vec3_float_to_bvec4_vertex" />
<Test name="vec3_float_to_bvec4_fragment" />
<Test name="int_ivec2_int_to_vec4_vertex" />
<Test name="int_ivec2_int_to_vec4_fragment" />
<Test name="int_ivec2_int_to_ivec4_vertex" />
<Test name="int_ivec2_int_to_ivec4_fragment" />
<Test name="int_ivec2_int_to_bvec4_vertex" />
<Test name="int_ivec2_int_to_bvec4_fragment" />
<Test name="bool_float_ivec2_to_vec4_vertex" />
<Test name="bool_float_ivec2_to_vec4_fragment" />
<Test name="bool_float_ivec2_to_ivec4_vertex" />
<Test name="bool_float_ivec2_to_ivec4_fragment" />
<Test name="bool_float_ivec2_to_bvec4_vertex" />
<Test name="bool_float_ivec2_to_bvec4_fragment" />
<Test name="float_uvec3_to_vec4_vertex" />
<Test name="float_uvec3_to_vec4_fragment" />
<Test name="float_uvec3_to_ivec4_vertex" />
<Test name="float_uvec3_to_ivec4_fragment" />
<Test name="float_uvec3_to_bvec4_vertex" />
<Test name="float_uvec3_to_bvec4_fragment" />
<Test name="int_uvec2_bool_to_vec4_vertex" />
<Test name="int_uvec2_bool_to_vec4_fragment" />
<Test name="int_uvec2_bool_to_ivec4_vertex" />
<Test name="int_uvec2_bool_to_ivec4_fragment" />
<Test name="int_uvec2_bool_to_bvec4_vertex" />
<Test name="int_uvec2_bool_to_bvec4_fragment" />
<Test name="vec2_vec2_to_uvec4_vertex" />
<Test name="vec2_vec2_to_uvec4_fragment" />
<Test name="bvec2_bvec2_to_uvec4_vertex" />
<Test name="bvec2_bvec2_to_uvec4_fragment" />
<Test name="float_float_float_float_to_uvec4_vertex" />
<Test name="float_float_float_float_to_uvec4_fragment" />
<Test name="int_int_int_int_to_uvec4_vertex" />
<Test name="int_int_int_int_to_uvec4_fragment" />
<Test name="uint_uint_uint_uint_to_uvec4_vertex" />
<Test name="uint_uint_uint_uint_to_uvec4_fragment" />
<Test name="bool_bool_bool_bool_to_uvec4_vertex" />
<Test name="bool_bool_bool_bool_to_uvec4_fragment" />
<Test name="bool_float_int_bool_to_uvec4_vertex" />
<Test name="bool_float_int_bool_to_uvec4_fragment" />
<Test name="vec2_ivec2_to_uvec4_vertex" />
<Test name="vec2_ivec2_to_uvec4_fragment" />
<Test name="vec2_bvec2_to_uvec4_vertex" />
<Test name="vec2_bvec2_to_uvec4_fragment" />
<Test name="bvec3_float_to_uvec4_vertex" />
<Test name="bvec3_float_to_uvec4_fragment" />
<Test name="vec3_float_to_uvec4_vertex" />
<Test name="vec3_float_to_uvec4_fragment" />
<Test name="int_ivec2_int_to_uvec4_vertex" />
<Test name="int_ivec2_int_to_uvec4_fragment" />
<Test name="bool_float_ivec2_to_uvec4_vertex" />
<Test name="bool_float_ivec2_to_uvec4_fragment" />
<Test name="float_uvec3_to_uvec4_vertex" />
<Test name="float_uvec3_to_uvec4_fragment" />
<Test name="int_uvec2_bool_to_uvec4_vertex" />
<Test name="int_uvec2_bool_to_uvec4_fragment" />
<Test name="float_float_float_to_vec3_vertex" />
<Test name="float_float_float_to_vec3_fragment" />
<Test name="float_float_float_to_ivec3_vertex" />
<Test name="float_float_float_to_ivec3_fragment" />
<Test name="float_float_float_to_bvec3_vertex" />
<Test name="float_float_float_to_bvec3_fragment" />
<Test name="int_int_int_to_vec3_vertex" />
<Test name="int_int_int_to_vec3_fragment" />
<Test name="int_int_int_to_ivec3_vertex" />
<Test name="int_int_int_to_ivec3_fragment" />
<Test name="int_int_int_to_bvec3_vertex" />
<Test name="int_int_int_to_bvec3_fragment" />
<Test name="uint_uint_uint_to_vec3_vertex" />
<Test name="uint_uint_uint_to_vec3_fragment" />
<Test name="uint_uint_uint_to_ivec3_vertex" />
<Test name="uint_uint_uint_to_ivec3_fragment" />
<Test name="uint_uint_uint_to_bvec3_vertex" />
<Test name="uint_uint_uint_to_bvec3_fragment" />
<Test name="bool_bool_bool_to_vec3_vertex" />
<Test name="bool_bool_bool_to_vec3_fragment" />
<Test name="bool_bool_bool_to_ivec3_vertex" />
<Test name="bool_bool_bool_to_ivec3_fragment" />
<Test name="bool_bool_bool_to_bvec3_vertex" />
<Test name="bool_bool_bool_to_bvec3_fragment" />
<Test name="bool_float_int_to_vec3_vertex" />
<Test name="bool_float_int_to_vec3_fragment" />
<Test name="bool_float_int_to_ivec3_vertex" />
<Test name="bool_float_int_to_ivec3_fragment" />
<Test name="bool_float_int_to_bvec3_vertex" />
<Test name="bool_float_int_to_bvec3_fragment" />
<Test name="vec2_bool_to_vec3_vertex" />
<Test name="vec2_bool_to_vec3_fragment" />
<Test name="vec2_bool_to_ivec3_vertex" />
<Test name="vec2_bool_to_ivec3_fragment" />
<Test name="vec2_bool_to_bvec3_vertex" />
<Test name="vec2_bool_to_bvec3_fragment" />
<Test name="bvec2_float_to_vec3_vertex" />
<Test name="bvec2_float_to_vec3_fragment" />
<Test name="bvec2_float_to_ivec3_vertex" />
<Test name="bvec2_float_to_ivec3_fragment" />
<Test name="bvec2_float_to_bvec3_vertex" />
<Test name="bvec2_float_to_bvec3_fragment" />
<Test name="bvec2_int_to_vec3_vertex" />
<Test name="bvec2_int_to_vec3_fragment" />
<Test name="bvec2_int_to_ivec3_vertex" />
<Test name="bvec2_int_to_ivec3_fragment" />
<Test name="bvec2_int_to_bvec3_vertex" />
<Test name="bvec2_int_to_bvec3_fragment" />
<Test name="bool_ivec2_to_vec3_vertex" />
<Test name="bool_ivec2_to_vec3_fragment" />
<Test name="bool_ivec2_to_ivec3_vertex" />
<Test name="bool_ivec2_to_ivec3_fragment" />
<Test name="bool_ivec2_to_bvec3_vertex" />
<Test name="bool_ivec2_to_bvec3_fragment" />
<Test name="float_uvec2_to_vec3_vertex" />
<Test name="float_uvec2_to_vec3_fragment" />
<Test name="float_uvec2_to_ivec3_vertex" />
<Test name="float_uvec2_to_ivec3_fragment" />
<Test name="float_uvec2_to_bvec3_vertex" />
<Test name="float_uvec2_to_bvec3_fragment" />
<Test name="float_float_float_to_uvec3_vertex" />
<Test name="float_float_float_to_uvec3_fragment" />
<Test name="int_int_int_to_uvec3_vertex" />
<Test name="int_int_int_to_uvec3_fragment" />
<Test name="uint_uint_uint_to_uvec3_vertex" />
<Test name="uint_uint_uint_to_uvec3_fragment" />
<Test name="bool_bool_bool_to_uvec3_vertex" />
<Test name="bool_bool_bool_to_uvec3_fragment" />
<Test name="bool_float_int_to_uvec3_vertex" />
<Test name="bool_float_int_to_uvec3_fragment" />
<Test name="vec2_bool_to_uvec3_vertex" />
<Test name="vec2_bool_to_uvec3_fragment" />
<Test name="bvec2_float_to_uvec3_vertex" />
<Test name="bvec2_float_to_uvec3_fragment" />
<Test name="bvec2_int_to_uvec3_vertex" />
<Test name="bvec2_int_to_uvec3_fragment" />
<Test name="bool_ivec2_to_uvec3_vertex" />
<Test name="bool_ivec2_to_uvec3_fragment" />
<Test name="float_uvec2_to_uvec3_vertex" />
<Test name="float_uvec2_to_uvec3_fragment" />
<Test name="float_float_to_vec2_vertex" />
<Test name="float_float_to_vec2_fragment" />
<Test name="float_float_to_ivec2_vertex" />
<Test name="float_float_to_ivec2_fragment" />
<Test name="float_float_to_bvec2_vertex" />
<Test name="float_float_to_bvec2_fragment" />
<Test name="int_int_to_vec2_vertex" />
<Test name="int_int_to_vec2_fragment" />
<Test name="int_int_to_ivec2_vertex" />
<Test name="int_int_to_ivec2_fragment" />
<Test name="int_int_to_bvec2_vertex" />
<Test name="int_int_to_bvec2_fragment" />
<Test name="uint_uint_to_vec2_vertex" />
<Test name="uint_uint_to_vec2_fragment" />
<Test name="uint_uint_to_ivec2_vertex" />
<Test name="uint_uint_to_ivec2_fragment" />
<Test name="uint_uint_to_bvec2_vertex" />
<Test name="uint_uint_to_bvec2_fragment" />
<Test name="bool_bool_to_vec2_vertex" />
<Test name="bool_bool_to_vec2_fragment" />
<Test name="bool_bool_to_ivec2_vertex" />
<Test name="bool_bool_to_ivec2_fragment" />
<Test name="bool_bool_to_bvec2_vertex" />
<Test name="bool_bool_to_bvec2_fragment" />
<Test name="float_int_to_vec2_vertex" />
<Test name="float_int_to_vec2_fragment" />
<Test name="float_int_to_ivec2_vertex" />
<Test name="float_int_to_ivec2_fragment" />
<Test name="float_int_to_bvec2_vertex" />
<Test name="float_int_to_bvec2_fragment" />
<Test name="float_bool_to_vec2_vertex" />
<Test name="float_bool_to_vec2_fragment" />
<Test name="float_bool_to_ivec2_vertex" />
<Test name="float_bool_to_ivec2_fragment" />
<Test name="float_bool_to_bvec2_vertex" />
<Test name="float_bool_to_bvec2_fragment" />
<Test name="int_bool_to_vec2_vertex" />
<Test name="int_bool_to_vec2_fragment" />
<Test name="int_bool_to_ivec2_vertex" />
<Test name="int_bool_to_ivec2_fragment" />
<Test name="int_bool_to_bvec2_vertex" />
<Test name="int_bool_to_bvec2_fragment" />
<Test name="int_uint_to_vec2_vertex" />
<Test name="int_uint_to_vec2_fragment" />
<Test name="int_uint_to_ivec2_vertex" />
<Test name="int_uint_to_ivec2_fragment" />
<Test name="int_uint_to_bvec2_vertex" />
<Test name="int_uint_to_bvec2_fragment" />
<Test name="uint_float_to_vec2_vertex" />
<Test name="uint_float_to_vec2_fragment" />
<Test name="uint_float_to_ivec2_vertex" />
<Test name="uint_float_to_ivec2_fragment" />
<Test name="uint_float_to_bvec2_vertex" />
<Test name="uint_float_to_bvec2_fragment" />
<Test name="float_float_to_uvec2_vertex" />
<Test name="float_float_to_uvec2_fragment" />
<Test name="int_int_to_uvec2_vertex" />
<Test name="int_int_to_uvec2_fragment" />
<Test name="uint_uint_to_uvec2_vertex" />
<Test name="uint_uint_to_uvec2_fragment" />
<Test name="bool_bool_to_uvec2_vertex" />
<Test name="bool_bool_to_uvec2_fragment" />
<Test name="float_int_to_uvec2_vertex" />
<Test name="float_int_to_uvec2_fragment" />
<Test name="float_bool_to_uvec2_vertex" />
<Test name="float_bool_to_uvec2_fragment" />
<Test name="int_bool_to_uvec2_vertex" />
<Test name="int_bool_to_uvec2_fragment" />
<Test name="int_uint_to_uvec2_vertex" />
<Test name="int_uint_to_uvec2_fragment" />
<Test name="uint_float_to_uvec2_vertex" />
<Test name="uint_float_to_uvec2_fragment" />
</TestCase>
<TestCase name="matrix_combine">
<Test name="vec2_vec2_to_mat2_vertex" />
<Test name="vec2_vec2_to_mat2_fragment" />
<Test name="bvec2_bvec2_to_mat2_vertex" />
<Test name="bvec2_bvec2_to_mat2_fragment" />
<Test name="float_float_float_float_to_mat2_vertex" />
<Test name="float_float_float_float_to_mat2_fragment" />
<Test name="int_int_int_int_to_mat2_vertex" />
<Test name="int_int_int_int_to_mat2_fragment" />
<Test name="uint_uint_uint_uint_to_mat2_vertex" />
<Test name="uint_uint_uint_uint_to_mat2_fragment" />
<Test name="bool_bool_bool_bool_to_mat2_vertex" />
<Test name="bool_bool_bool_bool_to_mat2_fragment" />
<Test name="bool_float_int_bool_to_mat2_vertex" />
<Test name="bool_float_int_bool_to_mat2_fragment" />
<Test name="vec2_ivec2_to_mat2_vertex" />
<Test name="vec2_ivec2_to_mat2_fragment" />
<Test name="vec2_bvec2_to_mat2_vertex" />
<Test name="vec2_bvec2_to_mat2_fragment" />
<Test name="bvec3_float_to_mat2_vertex" />
<Test name="bvec3_float_to_mat2_fragment" />
<Test name="vec3_float_to_mat2_vertex" />
<Test name="vec3_float_to_mat2_fragment" />
<Test name="int_ivec2_int_to_mat2_vertex" />
<Test name="int_ivec2_int_to_mat2_fragment" />
<Test name="bool_float_ivec2_to_mat2_vertex" />
<Test name="bool_float_ivec2_to_mat2_fragment" />
<Test name="float_uvec3_to_mat2_vertex" />
<Test name="float_uvec3_to_mat2_fragment" />
<Test name="int_uvec2_bool_to_mat2_vertex" />
<Test name="int_uvec2_bool_to_mat2_fragment" />
<Test name="vec3_vec3_to_mat2x3_vertex" />
<Test name="vec3_vec3_to_mat2x3_fragment" />
<Test name="bvec3_bvec3_to_mat2x3_vertex" />
<Test name="bvec3_bvec3_to_mat2x3_fragment" />
<Test name="float_float_float_float_float_float_to_mat2x3_vertex" />
<Test name="float_float_float_float_float_float_to_mat2x3_fragment" />
<Test name="int_int_int_int_int_int_to_mat2x3_vertex" />
<Test name="int_int_int_int_int_int_to_mat2x3_fragment" />
<Test name="bool_bool_bool_bool_bool_bool_to_mat2x3_vertex" />
<Test name="bool_bool_bool_bool_bool_bool_to_mat2x3_fragment" />
<Test name="bool_float_int_bool_float_int_to_mat2x3_vertex" />
<Test name="bool_float_int_bool_float_int_to_mat2x3_fragment" />
<Test name="vec3_ivec3_to_mat2x3_vertex" />
<Test name="vec3_ivec3_to_mat2x3_fragment" />
<Test name="vec2_bvec4_to_mat2x3_vertex" />
<Test name="vec2_bvec4_to_mat2x3_fragment" />
<Test name="bvec3_float_ivec2_to_mat2x3_vertex" />
<Test name="bvec3_float_ivec2_to_mat2x3_fragment" />
<Test name="vec3_float_bvec2_to_mat2x3_vertex" />
<Test name="vec3_float_bvec2_to_mat2x3_fragment" />
<Test name="vec3_vec3_vec2_to_mat2x4_vertex" />
<Test name="vec3_vec3_vec2_to_mat2x4_fragment" />
<Test name="ivec3_ivec3_ivec2_to_mat2x4_vertex" />
<Test name="ivec3_ivec3_ivec2_to_mat2x4_fragment" />
<Test name="vec2_ivec2_float_float_int_bool_to_mat2x4_vertex" />
<Test name="vec2_ivec2_float_float_int_bool_to_mat2x4_fragment" />
<Test name="bool_float_int_vec2_bool_bvec2_to_mat2x4_vertex" />
<Test name="bool_float_int_vec2_bool_bvec2_to_mat2x4_fragment" />
<Test name="bool_bvec2_int_vec4_to_mat2x4_vertex" />
<Test name="bool_bvec2_int_vec4_to_mat2x4_fragment" />
<Test name="float_bvec4_ivec2_bool_to_mat2x4_vertex" />
<Test name="float_bvec4_ivec2_bool_to_mat2x4_fragment" />
<Test name="vec3_vec3_to_mat3x2_vertex" />
<Test name="vec3_vec3_to_mat3x2_fragment" />
<Test name="bvec3_bvec3_to_mat3x2_vertex" />
<Test name="bvec3_bvec3_to_mat3x2_fragment" />
<Test name="float_float_float_float_float_float_to_mat3x2_vertex" />
<Test name="float_float_float_float_float_float_to_mat3x2_fragment" />
<Test name="int_int_int_int_int_int_to_mat3x2_vertex" />
<Test name="int_int_int_int_int_int_to_mat3x2_fragment" />
<Test name="bool_bool_bool_bool_bool_bool_to_mat3x2_vertex" />
<Test name="bool_bool_bool_bool_bool_bool_to_mat3x2_fragment" />
<Test name="bool_float_int_bool_float_int_to_mat3x2_vertex" />
<Test name="bool_float_int_bool_float_int_to_mat3x2_fragment" />
<Test name="vec3_ivec3_to_mat3x2_vertex" />
<Test name="vec3_ivec3_to_mat3x2_fragment" />
<Test name="vec2_bvec4_to_mat3x2_vertex" />
<Test name="vec2_bvec4_to_mat3x2_fragment" />
<Test name="bvec3_float_ivec2_to_mat3x2_vertex" />
<Test name="bvec3_float_ivec2_to_mat3x2_fragment" />
<Test name="vec3_float_bvec2_to_mat3x2_vertex" />
<Test name="vec3_float_bvec2_to_mat3x2_fragment" />
<Test name="vec3_vec3_vec3_to_mat3_vertex" />
<Test name="vec3_vec3_vec3_to_mat3_fragment" />
<Test name="ivec3_ivec3_ivec3_to_mat3_vertex" />
<Test name="ivec3_ivec3_ivec3_to_mat3_fragment" />
<Test name="vec2_ivec2_float_float_int_bool_bool_to_mat3_vertex" />
<Test name="vec2_ivec2_float_float_int_bool_bool_to_mat3_fragment" />
<Test name="bool_float_int_vec2_bool_bvec2_float_to_mat3_vertex" />
<Test name="bool_float_int_vec2_bool_bvec2_float_to_mat3_fragment" />
<Test name="bool_bvec2_int_vec4_bool_to_mat3_vertex" />
<Test name="bool_bvec2_int_vec4_bool_to_mat3_fragment" />
<Test name="float_bvec4_ivec2_bool_bool_to_mat3_vertex" />
<Test name="float_bvec4_ivec2_bool_bool_to_mat3_fragment" />
<Test name="vec4_vec4_vec4_to_mat3x4_vertex" />
<Test name="vec4_vec4_vec4_to_mat3x4_fragment" />
<Test name="ivec4_ivec4_ivec4_to_mat3x4_vertex" />
<Test name="ivec4_ivec4_ivec4_to_mat3x4_fragment" />
<Test name="vec2_ivec2_float_float_float_int_int_bool_bool_bool_to_mat3x4_vertex" />
<Test name="vec2_ivec2_float_float_float_int_int_bool_bool_bool_to_mat3x4_fragment" />
<Test name="bool_float_int_vec3_bool_bvec3_float_bool_to_mat3x4_vertex" />
<Test name="bool_float_int_vec3_bool_bvec3_float_bool_to_mat3x4_fragment" />
<Test name="bool_bvec4_int_vec4_bool_float_to_mat3x4_vertex" />
<Test name="bool_bvec4_int_vec4_bool_float_to_mat3x4_fragment" />
<Test name="float_bvec4_ivec4_bool_bool_int_to_mat3x4_vertex" />
<Test name="float_bvec4_ivec4_bool_bool_int_to_mat3x4_fragment" />
<Test name="vec3_vec3_vec2_to_mat4x2_vertex" />
<Test name="vec3_vec3_vec2_to_mat4x2_fragment" />
<Test name="ivec3_ivec3_ivec2_to_mat4x2_vertex" />
<Test name="ivec3_ivec3_ivec2_to_mat4x2_fragment" />
<Test name="vec2_ivec2_float_float_int_bool_to_mat4x2_vertex" />
<Test name="vec2_ivec2_float_float_int_bool_to_mat4x2_fragment" />
<Test name="bool_float_int_vec2_bool_bvec2_to_mat4x2_vertex" />
<Test name="bool_float_int_vec2_bool_bvec2_to_mat4x2_fragment" />
<Test name="bool_bvec2_int_vec4_to_mat4x2_vertex" />
<Test name="bool_bvec2_int_vec4_to_mat4x2_fragment" />
<Test name="float_bvec4_ivec2_bool_to_mat4x2_vertex" />
<Test name="float_bvec4_ivec2_bool_to_mat4x2_fragment" />
<Test name="vec4_vec4_vec4_to_mat4x3_vertex" />
<Test name="vec4_vec4_vec4_to_mat4x3_fragment" />
<Test name="ivec4_ivec4_ivec4_to_mat4x3_vertex" />
<Test name="ivec4_ivec4_ivec4_to_mat4x3_fragment" />
<Test name="vec2_ivec2_float_float_float_int_int_bool_bool_bool_to_mat4x3_vertex" />
<Test name="vec2_ivec2_float_float_float_int_int_bool_bool_bool_to_mat4x3_fragment" />
<Test name="bool_float_int_vec3_bool_bvec3_float_bool_to_mat4x3_vertex" />
<Test name="bool_float_int_vec3_bool_bvec3_float_bool_to_mat4x3_fragment" />
<Test name="bool_bvec4_int_vec4_bool_float_to_mat4x3_vertex" />
<Test name="bool_bvec4_int_vec4_bool_float_to_mat4x3_fragment" />
<Test name="float_bvec4_ivec4_bool_bool_int_to_mat4x3_vertex" />
<Test name="float_bvec4_ivec4_bool_bool_int_to_mat4x3_fragment" />
<Test name="vec4_vec4_vec4_vec4_to_mat4_vertex" />
<Test name="vec4_vec4_vec4_vec4_to_mat4_fragment" />
<Test name="ivec4_ivec4_ivec4_ivec4_to_mat4_vertex" />
<Test name="ivec4_ivec4_ivec4_ivec4_to_mat4_fragment" />
<Test name="bvec4_bvec4_bvec4_bvec4_to_mat4_vertex" />
<Test name="bvec4_bvec4_bvec4_bvec4_to_mat4_fragment" />
<Test name="float_ivec3_bvec3_vec4_ivec2_float_vec2_to_mat4_vertex" />
<Test name="float_ivec3_bvec3_vec4_ivec2_float_vec2_to_mat4_fragment" />
</TestCase>
</TestSuite>
<TestSuite name="conditionals">
<TestCase name="if">
<Test name="single_statement_vertex" />
<Test name="single_statement_fragment" />
<Test name="compound_statement_vertex" />
<Test name="compound_statement_fragment" />
<Test name="sequence_statements_vertex" />
<Test name="sequence_statements_fragment" />
<Test name="sequence_condition_vertex" />
<Test name="sequence_condition_fragment" />
<Test name="complex_condition_vertex" />
<Test name="complex_condition_fragment" />
<Test name="if_else_vertex" />
<Test name="if_else_fragment" />
<Test name="if_elseif_vertex" />
<Test name="if_elseif_fragment" />
<Test name="if_elseif_else_vertex" />
<Test name="if_elseif_else_fragment" />
<Test name="mixed_if_elseif_else_vertex" />
<Test name="mixed_if_elseif_else_fragment" />
</TestCase>
<TestCase name="invalid_if">
<Test name="missing_parenthesis_vertex" />
<Test name="missing_parenthesis_fragment" />
<Test name="unclosed_parenthesis_vertex" />
<Test name="unclosed_parenthesis_fragment" />
<Test name="int_condition_vertex" />
<Test name="int_condition_fragment" />
<Test name="int_zero_condition_vertex" />
<Test name="int_zero_condition_fragment" />
<Test name="int_one_condition_vertex" />
<Test name="int_one_condition_fragment" />
<Test name="int_uniform_condition_vertex" />
<Test name="int_uniform_condition_fragment" />
<Test name="float_condition_vertex" />
<Test name="float_condition_fragment" />
<Test name="float_zero_condition_vertex" />
<Test name="float_zero_condition_fragment" />
<Test name="float_one_condition_vertex" />
<Test name="float_one_condition_fragment" />
<Test name="sampler_condition_vertex" />
<Test name="sampler_condition_fragment" />
</TestCase>
</TestSuite>
<TestSuite name="declarations">
<TestCase name="invalid_declarations">
<Test name="in_in_vertex_main" />
<Test name="out_in_vertex_main" />
<Test name="in_in_fragment_main" />
<Test name="out_in_fragment_main" />
<Test name="uniform_in_vertex_main" />
<Test name="uniform_in_fragment_main" />
<Test name="uniform_block_in_main_vertex" />
<Test name="uniform_block_in_main_fragment" />
<Test name="invariant_uniform_block_1_vertex" />
<Test name="invariant_uniform_block_1_fragment" />
<Test name="uniform_block_layout_qualifier_vertex" />
<Test name="uniform_block_layout_qualifier_fragment" />
<Test name="uniform_block_member_layout_qualifier_vertex" />
<Test name="uniform_block_member_layout_qualifier_fragment" />
<Test name="uniform_block_nested_struct_definition_vertex" />
<Test name="uniform_block_nested_struct_definition_fragment" />
<Test name="nested_uniform_block_vertex" />
<Test name="nested_uniform_block_fragment" />
<Test name="uniform_block_missing_member_semicolon_vertex" />
<Test name="uniform_block_missing_member_semicolon_fragment" />
<Test name="uniform_block_missing_end_semicolon_vertex" />
<Test name="uniform_block_missing_end_semicolon_fragment" />
<Test name="uniform_block_duplicate_member_name_1_vertex" />
<Test name="uniform_block_duplicate_member_name_1_fragment" />
<Test name="uniform_block_duplicate_member_name_2_vertex" />
<Test name="uniform_block_duplicate_member_name_2_fragment" />
<Test name="uniform_block_duplicate_member_name_3_vertex" />
<Test name="uniform_block_duplicate_member_name_3_fragment" />
<Test name="uniform_block_duplicate_instance_name_1_vertex" />
<Test name="uniform_block_duplicate_instance_name_1_fragment" />
<Test name="uniform_block_duplicate_instance_name_2_vertex" />
<Test name="uniform_block_duplicate_instance_name_2_fragment" />
<Test name="uniform_block_duplicate_instance_name_3_vertex" />
<Test name="uniform_block_duplicate_instance_name_3_fragment" />
<Test name="uniform_block_array_without_instance_name_1_vertex" />
<Test name="uniform_block_array_without_instance_name_1_fragment" />
<Test name="uniform_block_array_without_instance_name_2_vertex" />
<Test name="uniform_block_array_without_instance_name_2_fragment" />
</TestCase>
</TestSuite>
<TestSuite name="swizzles">
<TestCase name="vector_swizzles">
<Test name="mediump_vec2_x_vertex" />
<Test name="mediump_vec2_x_fragment" />
<Test name="mediump_vec2_xx_vertex" />
<Test name="mediump_vec2_xx_fragment" />
<Test name="mediump_vec2_xy_vertex" />
<Test name="mediump_vec2_xy_fragment" />
<Test name="mediump_vec2_yx_vertex" />
<Test name="mediump_vec2_yx_fragment" />
<Test name="mediump_vec2_yxy_vertex" />
<Test name="mediump_vec2_yxy_fragment" />
<Test name="mediump_vec2_xyxx_vertex" />
<Test name="mediump_vec2_xyxx_fragment" />
<Test name="mediump_vec2_yyyy_vertex" />
<Test name="mediump_vec2_yyyy_fragment" />
<Test name="mediump_vec2_s_vertex" />
<Test name="mediump_vec2_s_fragment" />
<Test name="mediump_vec2_ss_vertex" />
<Test name="mediump_vec2_ss_fragment" />
<Test name="mediump_vec2_st_vertex" />
<Test name="mediump_vec2_st_fragment" />
<Test name="mediump_vec2_ts_vertex" />
<Test name="mediump_vec2_ts_fragment" />
<Test name="mediump_vec2_tst_vertex" />
<Test name="mediump_vec2_tst_fragment" />
<Test name="mediump_vec2_stss_vertex" />
<Test name="mediump_vec2_stss_fragment" />
<Test name="mediump_vec2_tttt_vertex" />
<Test name="mediump_vec2_tttt_fragment" />
<Test name="mediump_vec2_r_vertex" />
<Test name="mediump_vec2_r_fragment" />
<Test name="mediump_vec2_rr_vertex" />
<Test name="mediump_vec2_rr_fragment" />
<Test name="mediump_vec2_rg_vertex" />
<Test name="mediump_vec2_rg_fragment" />
<Test name="mediump_vec2_gr_vertex" />
<Test name="mediump_vec2_gr_fragment" />
<Test name="mediump_vec2_grg_vertex" />
<Test name="mediump_vec2_grg_fragment" />
<Test name="mediump_vec2_rgrr_vertex" />
<Test name="mediump_vec2_rgrr_fragment" />
<Test name="mediump_vec2_gggg_vertex" />
<Test name="mediump_vec2_gggg_fragment" />
<Test name="mediump_vec3_x_vertex" />
<Test name="mediump_vec3_x_fragment" />
<Test name="mediump_vec3_z_vertex" />
<Test name="mediump_vec3_z_fragment" />
<Test name="mediump_vec3_xz_vertex" />
<Test name="mediump_vec3_xz_fragment" />
<Test name="mediump_vec3_zz_vertex" />
<Test name="mediump_vec3_zz_fragment" />
<Test name="mediump_vec3_xyz_vertex" />
<Test name="mediump_vec3_xyz_fragment" />
<Test name="mediump_vec3_zyx_vertex" />
<Test name="mediump_vec3_zyx_fragment" />
<Test name="mediump_vec3_xxx_vertex" />
<Test name="mediump_vec3_xxx_fragment" />
<Test name="mediump_vec3_zzz_vertex" />
<Test name="mediump_vec3_zzz_fragment" />
<Test name="mediump_vec3_zzy_vertex" />
<Test name="mediump_vec3_zzy_fragment" />
<Test name="mediump_vec3_yxy_vertex" />
<Test name="mediump_vec3_yxy_fragment" />
<Test name="mediump_vec3_xzx_vertex" />
<Test name="mediump_vec3_xzx_fragment" />
<Test name="mediump_vec3_xyyx_vertex" />
<Test name="mediump_vec3_xyyx_fragment" />
<Test name="mediump_vec3_zzzz_vertex" />
<Test name="mediump_vec3_zzzz_fragment" />
<Test name="mediump_vec3_s_vertex" />
<Test name="mediump_vec3_s_fragment" />
<Test name="mediump_vec3_p_vertex" />
<Test name="mediump_vec3_p_fragment" />
<Test name="mediump_vec3_sp_vertex" />
<Test name="mediump_vec3_sp_fragment" />
<Test name="mediump_vec3_pp_vertex" />
<Test name="mediump_vec3_pp_fragment" />
<Test name="mediump_vec3_stp_vertex" />
<Test name="mediump_vec3_stp_fragment" />
<Test name="mediump_vec3_pts_vertex" />
<Test name="mediump_vec3_pts_fragment" />
<Test name="mediump_vec3_sss_vertex" />
<Test name="mediump_vec3_sss_fragment" />
<Test name="mediump_vec3_ppp_vertex" />
<Test name="mediump_vec3_ppp_fragment" />
<Test name="mediump_vec3_ppt_vertex" />
<Test name="mediump_vec3_ppt_fragment" />
<Test name="mediump_vec3_tst_vertex" />
<Test name="mediump_vec3_tst_fragment" />
<Test name="mediump_vec3_sps_vertex" />
<Test name="mediump_vec3_sps_fragment" />
<Test name="mediump_vec3_stts_vertex" />
<Test name="mediump_vec3_stts_fragment" />
<Test name="mediump_vec3_pppp_vertex" />
<Test name="mediump_vec3_pppp_fragment" />
<Test name="mediump_vec3_r_vertex" />
<Test name="mediump_vec3_r_fragment" />
<Test name="mediump_vec3_b_vertex" />
<Test name="mediump_vec3_b_fragment" />
<Test name="mediump_vec3_rb_vertex" />
<Test name="mediump_vec3_rb_fragment" />
<Test name="mediump_vec3_bb_vertex" />
<Test name="mediump_vec3_bb_fragment" />
<Test name="mediump_vec3_rgb_vertex" />
<Test name="mediump_vec3_rgb_fragment" />
<Test name="mediump_vec3_bgr_vertex" />
<Test name="mediump_vec3_bgr_fragment" />
<Test name="mediump_vec3_rrr_vertex" />
<Test name="mediump_vec3_rrr_fragment" />
<Test name="mediump_vec3_bbb_vertex" />
<Test name="mediump_vec3_bbb_fragment" />
<Test name="mediump_vec3_bbg_vertex" />
<Test name="mediump_vec3_bbg_fragment" />
<Test name="mediump_vec3_grg_vertex" />
<Test name="mediump_vec3_grg_fragment" />
<Test name="mediump_vec3_rbr_vertex" />
<Test name="mediump_vec3_rbr_fragment" />
<Test name="mediump_vec3_rggr_vertex" />
<Test name="mediump_vec3_rggr_fragment" />
<Test name="mediump_vec3_bbbb_vertex" />
<Test name="mediump_vec3_bbbb_fragment" />
<Test name="mediump_vec4_x_vertex" />
<Test name="mediump_vec4_x_fragment" />
<Test name="mediump_vec4_w_vertex" />
<Test name="mediump_vec4_w_fragment" />
<Test name="mediump_vec4_wx_vertex" />
<Test name="mediump_vec4_wx_fragment" />
<Test name="mediump_vec4_wz_vertex" />
<Test name="mediump_vec4_wz_fragment" />
<Test name="mediump_vec4_www_vertex" />
<Test name="mediump_vec4_www_fragment" />
<Test name="mediump_vec4_yyw_vertex" />
<Test name="mediump_vec4_yyw_fragment" />
<Test name="mediump_vec4_wzy_vertex" />
<Test name="mediump_vec4_wzy_fragment" />
<Test name="mediump_vec4_xyzw_vertex" />
<Test name="mediump_vec4_xyzw_fragment" />
<Test name="mediump_vec4_wzyx_vertex" />
<Test name="mediump_vec4_wzyx_fragment" />
<Test name="mediump_vec4_xxxx_vertex" />
<Test name="mediump_vec4_xxxx_fragment" />
<Test name="mediump_vec4_yyyy_vertex" />
<Test name="mediump_vec4_yyyy_fragment" />
<Test name="mediump_vec4_wwww_vertex" />
<Test name="mediump_vec4_wwww_fragment" />
<Test name="mediump_vec4_wzzw_vertex" />
<Test name="mediump_vec4_wzzw_fragment" />
<Test name="mediump_vec4_wwwy_vertex" />
<Test name="mediump_vec4_wwwy_fragment" />
<Test name="mediump_vec4_xyxx_vertex" />
<Test name="mediump_vec4_xyxx_fragment" />
<Test name="mediump_vec4_zzwz_vertex" />
<Test name="mediump_vec4_zzwz_fragment" />
<Test name="mediump_vec4_s_vertex" />
<Test name="mediump_vec4_s_fragment" />
<Test name="mediump_vec4_q_vertex" />
<Test name="mediump_vec4_q_fragment" />
<Test name="mediump_vec4_qs_vertex" />
<Test name="mediump_vec4_qs_fragment" />
<Test name="mediump_vec4_qp_vertex" />
<Test name="mediump_vec4_qp_fragment" />
<Test name="mediump_vec4_qqq_vertex" />
<Test name="mediump_vec4_qqq_fragment" />
<Test name="mediump_vec4_ttq_vertex" />
<Test name="mediump_vec4_ttq_fragment" />
<Test name="mediump_vec4_qpt_vertex" />
<Test name="mediump_vec4_qpt_fragment" />
<Test name="mediump_vec4_stpq_vertex" />
<Test name="mediump_vec4_stpq_fragment" />
<Test name="mediump_vec4_qpts_vertex" />
<Test name="mediump_vec4_qpts_fragment" />
<Test name="mediump_vec4_ssss_vertex" />
<Test name="mediump_vec4_ssss_fragment" />
<Test name="mediump_vec4_tttt_vertex" />
<Test name="mediump_vec4_tttt_fragment" />
<Test name="mediump_vec4_qqqq_vertex" />
<Test name="mediump_vec4_qqqq_fragment" />
<Test name="mediump_vec4_qppq_vertex" />
<Test name="mediump_vec4_qppq_fragment" />
<Test name="mediump_vec4_qqqt_vertex" />
<Test name="mediump_vec4_qqqt_fragment" />
<Test name="mediump_vec4_stss_vertex" />
<Test name="mediump_vec4_stss_fragment" />
<Test name="mediump_vec4_ppqp_vertex" />
<Test name="mediump_vec4_ppqp_fragment" />
<Test name="mediump_vec4_r_vertex" />
<Test name="mediump_vec4_r_fragment" />
<Test name="mediump_vec4_a_vertex" />
<Test name="mediump_vec4_a_fragment" />
<Test name="mediump_vec4_ar_vertex" />
<Test name="mediump_vec4_ar_fragment" />
<Test name="mediump_vec4_ab_vertex" />
<Test name="mediump_vec4_ab_fragment" />
<Test name="mediump_vec4_aaa_vertex" />
<Test name="mediump_vec4_aaa_fragment" />
<Test name="mediump_vec4_gga_vertex" />
<Test name="mediump_vec4_gga_fragment" />
<Test name="mediump_vec4_abg_vertex" />
<Test name="mediump_vec4_abg_fragment" />
<Test name="mediump_vec4_rgba_vertex" />
<Test name="mediump_vec4_rgba_fragment" />
<Test name="mediump_vec4_abgr_vertex" />
<Test name="mediump_vec4_abgr_fragment" />
<Test name="mediump_vec4_rrrr_vertex" />
<Test name="mediump_vec4_rrrr_fragment" />
<Test name="mediump_vec4_gggg_vertex" />
<Test name="mediump_vec4_gggg_fragment" />
<Test name="mediump_vec4_aaaa_vertex" />
<Test name="mediump_vec4_aaaa_fragment" />
<Test name="mediump_vec4_abba_vertex" />
<Test name="mediump_vec4_abba_fragment" />
<Test name="mediump_vec4_aaag_vertex" />
<Test name="mediump_vec4_aaag_fragment" />
<Test name="mediump_vec4_rgrr_vertex" />
<Test name="mediump_vec4_rgrr_fragment" />
<Test name="mediump_vec4_bbab_vertex" />
<Test name="mediump_vec4_bbab_fragment" />
<Test name="mediump_ivec2_x_vertex" />
<Test name="mediump_ivec2_x_fragment" />
<Test name="mediump_ivec2_xx_vertex" />
<Test name="mediump_ivec2_xx_fragment" />
<Test name="mediump_ivec2_xy_vertex" />
<Test name="mediump_ivec2_xy_fragment" />
<Test name="mediump_ivec2_yx_vertex" />
<Test name="mediump_ivec2_yx_fragment" />
<Test name="mediump_ivec2_yxy_vertex" />
<Test name="mediump_ivec2_yxy_fragment" />
<Test name="mediump_ivec2_xyxx_vertex" />
<Test name="mediump_ivec2_xyxx_fragment" />
<Test name="mediump_ivec2_yyyy_vertex" />
<Test name="mediump_ivec2_yyyy_fragment" />
<Test name="mediump_ivec2_s_vertex" />
<Test name="mediump_ivec2_s_fragment" />
<Test name="mediump_ivec2_ss_vertex" />
<Test name="mediump_ivec2_ss_fragment" />
<Test name="mediump_ivec2_st_vertex" />
<Test name="mediump_ivec2_st_fragment" />
<Test name="mediump_ivec2_ts_vertex" />
<Test name="mediump_ivec2_ts_fragment" />
<Test name="mediump_ivec2_tst_vertex" />
<Test name="mediump_ivec2_tst_fragment" />
<Test name="mediump_ivec2_stss_vertex" />
<Test name="mediump_ivec2_stss_fragment" />
<Test name="mediump_ivec2_tttt_vertex" />
<Test name="mediump_ivec2_tttt_fragment" />
<Test name="mediump_ivec2_r_vertex" />
<Test name="mediump_ivec2_r_fragment" />
<Test name="mediump_ivec2_rr_vertex" />
<Test name="mediump_ivec2_rr_fragment" />
<Test name="mediump_ivec2_rg_vertex" />
<Test name="mediump_ivec2_rg_fragment" />
<Test name="mediump_ivec2_gr_vertex" />
<Test name="mediump_ivec2_gr_fragment" />
<Test name="mediump_ivec2_grg_vertex" />
<Test name="mediump_ivec2_grg_fragment" />
<Test name="mediump_ivec2_rgrr_vertex" />
<Test name="mediump_ivec2_rgrr_fragment" />
<Test name="mediump_ivec2_gggg_vertex" />
<Test name="mediump_ivec2_gggg_fragment" />
<Test name="mediump_ivec3_x_vertex" />
<Test name="mediump_ivec3_x_fragment" />
<Test name="mediump_ivec3_z_vertex" />
<Test name="mediump_ivec3_z_fragment" />
<Test name="mediump_ivec3_xz_vertex" />
<Test name="mediump_ivec3_xz_fragment" />
<Test name="mediump_ivec3_zz_vertex" />
<Test name="mediump_ivec3_zz_fragment" />
<Test name="mediump_ivec3_xyz_vertex" />
<Test name="mediump_ivec3_xyz_fragment" />
<Test name="mediump_ivec3_zyx_vertex" />
<Test name="mediump_ivec3_zyx_fragment" />
<Test name="mediump_ivec3_xxx_vertex" />
<Test name="mediump_ivec3_xxx_fragment" />
<Test name="mediump_ivec3_zzz_vertex" />
<Test name="mediump_ivec3_zzz_fragment" />
<Test name="mediump_ivec3_zzy_vertex" />
<Test name="mediump_ivec3_zzy_fragment" />
<Test name="mediump_ivec3_yxy_vertex" />
<Test name="mediump_ivec3_yxy_fragment" />
<Test name="mediump_ivec3_xzx_vertex" />
<Test name="mediump_ivec3_xzx_fragment" />
<Test name="mediump_ivec3_xyyx_vertex" />
<Test name="mediump_ivec3_xyyx_fragment" />
<Test name="mediump_ivec3_zzzz_vertex" />
<Test name="mediump_ivec3_zzzz_fragment" />
<Test name="mediump_ivec3_s_vertex" />
<Test name="mediump_ivec3_s_fragment" />
<Test name="mediump_ivec3_p_vertex" />
<Test name="mediump_ivec3_p_fragment" />
<Test name="mediump_ivec3_sp_vertex" />
<Test name="mediump_ivec3_sp_fragment" />
<Test name="mediump_ivec3_pp_vertex" />
<Test name="mediump_ivec3_pp_fragment" />
<Test name="mediump_ivec3_stp_vertex" />
<Test name="mediump_ivec3_stp_fragment" />
<Test name="mediump_ivec3_pts_vertex" />
<Test name="mediump_ivec3_pts_fragment" />
<Test name="mediump_ivec3_sss_vertex" />
<Test name="mediump_ivec3_sss_fragment" />
<Test name="mediump_ivec3_ppp_vertex" />
<Test name="mediump_ivec3_ppp_fragment" />
<Test name="mediump_ivec3_ppt_vertex" />
<Test name="mediump_ivec3_ppt_fragment" />
<Test name="mediump_ivec3_tst_vertex" />
<Test name="mediump_ivec3_tst_fragment" />
<Test name="mediump_ivec3_sps_vertex" />
<Test name="mediump_ivec3_sps_fragment" />
<Test name="mediump_ivec3_stts_vertex" />
<Test name="mediump_ivec3_stts_fragment" />
<Test name="mediump_ivec3_pppp_vertex" />
<Test name="mediump_ivec3_pppp_fragment" />
<Test name="mediump_ivec3_r_vertex" />
<Test name="mediump_ivec3_r_fragment" />
<Test name="mediump_ivec3_b_vertex" />
<Test name="mediump_ivec3_b_fragment" />
<Test name="mediump_ivec3_rb_vertex" />
<Test name="mediump_ivec3_rb_fragment" />
<Test name="mediump_ivec3_bb_vertex" />
<Test name="mediump_ivec3_bb_fragment" />
<Test name="mediump_ivec3_rgb_vertex" />
<Test name="mediump_ivec3_rgb_fragment" />
<Test name="mediump_ivec3_bgr_vertex" />
<Test name="mediump_ivec3_bgr_fragment" />
<Test name="mediump_ivec3_rrr_vertex" />
<Test name="mediump_ivec3_rrr_fragment" />
<Test name="mediump_ivec3_bbb_vertex" />
<Test name="mediump_ivec3_bbb_fragment" />
<Test name="mediump_ivec3_bbg_vertex" />
<Test name="mediump_ivec3_bbg_fragment" />
<Test name="mediump_ivec3_grg_vertex" />
<Test name="mediump_ivec3_grg_fragment" />
<Test name="mediump_ivec3_rbr_vertex" />
<Test name="mediump_ivec3_rbr_fragment" />
<Test name="mediump_ivec3_rggr_vertex" />
<Test name="mediump_ivec3_rggr_fragment" />
<Test name="mediump_ivec3_bbbb_vertex" />
<Test name="mediump_ivec3_bbbb_fragment" />
<Test name="mediump_ivec4_x_vertex" />
<Test name="mediump_ivec4_x_fragment" />
<Test name="mediump_ivec4_w_vertex" />
<Test name="mediump_ivec4_w_fragment" />
<Test name="mediump_ivec4_wx_vertex" />
<Test name="mediump_ivec4_wx_fragment" />
<Test name="mediump_ivec4_wz_vertex" />
<Test name="mediump_ivec4_wz_fragment" />
<Test name="mediump_ivec4_www_vertex" />
<Test name="mediump_ivec4_www_fragment" />
<Test name="mediump_ivec4_yyw_vertex" />
<Test name="mediump_ivec4_yyw_fragment" />
<Test name="mediump_ivec4_wzy_vertex" />
<Test name="mediump_ivec4_wzy_fragment" />
<Test name="mediump_ivec4_xyzw_vertex" />
<Test name="mediump_ivec4_xyzw_fragment" />
<Test name="mediump_ivec4_wzyx_vertex" />
<Test name="mediump_ivec4_wzyx_fragment" />
<Test name="mediump_ivec4_xxxx_vertex" />
<Test name="mediump_ivec4_xxxx_fragment" />
<Test name="mediump_ivec4_yyyy_vertex" />
<Test name="mediump_ivec4_yyyy_fragment" />
<Test name="mediump_ivec4_wwww_vertex" />
<Test name="mediump_ivec4_wwww_fragment" />
<Test name="mediump_ivec4_wzzw_vertex" />
<Test name="mediump_ivec4_wzzw_fragment" />
<Test name="mediump_ivec4_wwwy_vertex" />
<Test name="mediump_ivec4_wwwy_fragment" />
<Test name="mediump_ivec4_xyxx_vertex" />
<Test name="mediump_ivec4_xyxx_fragment" />
<Test name="mediump_ivec4_zzwz_vertex" />
<Test name="mediump_ivec4_zzwz_fragment" />
<Test name="mediump_ivec4_s_vertex" />
<Test name="mediump_ivec4_s_fragment" />
<Test name="mediump_ivec4_q_vertex" />
<Test name="mediump_ivec4_q_fragment" />
<Test name="mediump_ivec4_qs_vertex" />
<Test name="mediump_ivec4_qs_fragment" />
<Test name="mediump_ivec4_qp_vertex" />
<Test name="mediump_ivec4_qp_fragment" />
<Test name="mediump_ivec4_qqq_vertex" />
<Test name="mediump_ivec4_qqq_fragment" />
<Test name="mediump_ivec4_ttq_vertex" />
<Test name="mediump_ivec4_ttq_fragment" />
<Test name="mediump_ivec4_qpt_vertex" />
<Test name="mediump_ivec4_qpt_fragment" />
<Test name="mediump_ivec4_stpq_vertex" />
<Test name="mediump_ivec4_stpq_fragment" />
<Test name="mediump_ivec4_qpts_vertex" />
<Test name="mediump_ivec4_qpts_fragment" />
<Test name="mediump_ivec4_ssss_vertex" />
<Test name="mediump_ivec4_ssss_fragment" />
<Test name="mediump_ivec4_tttt_vertex" />
<Test name="mediump_ivec4_tttt_fragment" />
<Test name="mediump_ivec4_qqqq_vertex" />
<Test name="mediump_ivec4_qqqq_fragment" />
<Test name="mediump_ivec4_qppq_vertex" />
<Test name="mediump_ivec4_qppq_fragment" />
<Test name="mediump_ivec4_qqqt_vertex" />
<Test name="mediump_ivec4_qqqt_fragment" />
<Test name="mediump_ivec4_stss_vertex" />
<Test name="mediump_ivec4_stss_fragment" />
<Test name="mediump_ivec4_ppqp_vertex" />
<Test name="mediump_ivec4_ppqp_fragment" />
<Test name="mediump_ivec4_r_vertex" />
<Test name="mediump_ivec4_r_fragment" />
<Test name="mediump_ivec4_a_vertex" />
<Test name="mediump_ivec4_a_fragment" />
<Test name="mediump_ivec4_ar_vertex" />
<Test name="mediump_ivec4_ar_fragment" />
<Test name="mediump_ivec4_ab_vertex" />
<Test name="mediump_ivec4_ab_fragment" />
<Test name="mediump_ivec4_aaa_vertex" />
<Test name="mediump_ivec4_aaa_fragment" />
<Test name="mediump_ivec4_gga_vertex" />
<Test name="mediump_ivec4_gga_fragment" />
<Test name="mediump_ivec4_abg_vertex" />
<Test name="mediump_ivec4_abg_fragment" />
<Test name="mediump_ivec4_rgba_vertex" />
<Test name="mediump_ivec4_rgba_fragment" />
<Test name="mediump_ivec4_abgr_vertex" />
<Test name="mediump_ivec4_abgr_fragment" />
<Test name="mediump_ivec4_rrrr_vertex" />
<Test name="mediump_ivec4_rrrr_fragment" />
<Test name="mediump_ivec4_gggg_vertex" />
<Test name="mediump_ivec4_gggg_fragment" />
<Test name="mediump_ivec4_aaaa_vertex" />
<Test name="mediump_ivec4_aaaa_fragment" />
<Test name="mediump_ivec4_abba_vertex" />
<Test name="mediump_ivec4_abba_fragment" />
<Test name="mediump_ivec4_aaag_vertex" />
<Test name="mediump_ivec4_aaag_fragment" />
<Test name="mediump_ivec4_rgrr_vertex" />
<Test name="mediump_ivec4_rgrr_fragment" />
<Test name="mediump_ivec4_bbab_vertex" />
<Test name="mediump_ivec4_bbab_fragment" />
<Test name="mediump_bvec2_x_vertex" />
<Test name="mediump_bvec2_x_fragment" />
<Test name="mediump_bvec2_xx_vertex" />
<Test name="mediump_bvec2_xx_fragment" />
<Test name="mediump_bvec2_xy_vertex" />
<Test name="mediump_bvec2_xy_fragment" />
<Test name="mediump_bvec2_yx_vertex" />
<Test name="mediump_bvec2_yx_fragment" />
<Test name="mediump_bvec2_yxy_vertex" />
<Test name="mediump_bvec2_yxy_fragment" />
<Test name="mediump_bvec2_xyxx_vertex" />
<Test name="mediump_bvec2_xyxx_fragment" />
<Test name="mediump_bvec2_yyyy_vertex" />
<Test name="mediump_bvec2_yyyy_fragment" />
<Test name="mediump_bvec2_s_vertex" />
<Test name="mediump_bvec2_s_fragment" />
<Test name="mediump_bvec2_ss_vertex" />
<Test name="mediump_bvec2_ss_fragment" />
<Test name="mediump_bvec2_st_vertex" />
<Test name="mediump_bvec2_st_fragment" />
<Test name="mediump_bvec2_ts_vertex" />
<Test name="mediump_bvec2_ts_fragment" />
<Test name="mediump_bvec2_tst_vertex" />
<Test name="mediump_bvec2_tst_fragment" />
<Test name="mediump_bvec2_stss_vertex" />
<Test name="mediump_bvec2_stss_fragment" />
<Test name="mediump_bvec2_tttt_vertex" />
<Test name="mediump_bvec2_tttt_fragment" />
<Test name="mediump_bvec2_r_vertex" />
<Test name="mediump_bvec2_r_fragment" />
<Test name="mediump_bvec2_rr_vertex" />
<Test name="mediump_bvec2_rr_fragment" />
<Test name="mediump_bvec2_rg_vertex" />
<Test name="mediump_bvec2_rg_fragment" />
<Test name="mediump_bvec2_gr_vertex" />
<Test name="mediump_bvec2_gr_fragment" />
<Test name="mediump_bvec2_grg_vertex" />
<Test name="mediump_bvec2_grg_fragment" />
<Test name="mediump_bvec2_rgrr_vertex" />
<Test name="mediump_bvec2_rgrr_fragment" />
<Test name="mediump_bvec2_gggg_vertex" />
<Test name="mediump_bvec2_gggg_fragment" />
<Test name="mediump_bvec3_x_vertex" />
<Test name="mediump_bvec3_x_fragment" />
<Test name="mediump_bvec3_z_vertex" />
<Test name="mediump_bvec3_z_fragment" />
<Test name="mediump_bvec3_xz_vertex" />
<Test name="mediump_bvec3_xz_fragment" />
<Test name="mediump_bvec3_zz_vertex" />
<Test name="mediump_bvec3_zz_fragment" />
<Test name="mediump_bvec3_xyz_vertex" />
<Test name="mediump_bvec3_xyz_fragment" />
<Test name="mediump_bvec3_zyx_vertex" />
<Test name="mediump_bvec3_zyx_fragment" />
<Test name="mediump_bvec3_xxx_vertex" />
<Test name="mediump_bvec3_xxx_fragment" />
<Test name="mediump_bvec3_zzz_vertex" />
<Test name="mediump_bvec3_zzz_fragment" />
<Test name="mediump_bvec3_zzy_vertex" />
<Test name="mediump_bvec3_zzy_fragment" />
<Test name="mediump_bvec3_yxy_vertex" />
<Test name="mediump_bvec3_yxy_fragment" />
<Test name="mediump_bvec3_xzx_vertex" />
<Test name="mediump_bvec3_xzx_fragment" />
<Test name="mediump_bvec3_xyyx_vertex" />
<Test name="mediump_bvec3_xyyx_fragment" />
<Test name="mediump_bvec3_zzzz_vertex" />
<Test name="mediump_bvec3_zzzz_fragment" />
<Test name="mediump_bvec3_s_vertex" />
<Test name="mediump_bvec3_s_fragment" />
<Test name="mediump_bvec3_p_vertex" />
<Test name="mediump_bvec3_p_fragment" />
<Test name="mediump_bvec3_sp_vertex" />
<Test name="mediump_bvec3_sp_fragment" />
<Test name="mediump_bvec3_pp_vertex" />
<Test name="mediump_bvec3_pp_fragment" />
<Test name="mediump_bvec3_stp_vertex" />
<Test name="mediump_bvec3_stp_fragment" />
<Test name="mediump_bvec3_pts_vertex" />
<Test name="mediump_bvec3_pts_fragment" />
<Test name="mediump_bvec3_sss_vertex" />
<Test name="mediump_bvec3_sss_fragment" />
<Test name="mediump_bvec3_ppp_vertex" />
<Test name="mediump_bvec3_ppp_fragment" />
<Test name="mediump_bvec3_ppt_vertex" />
<Test name="mediump_bvec3_ppt_fragment" />
<Test name="mediump_bvec3_tst_vertex" />
<Test name="mediump_bvec3_tst_fragment" />
<Test name="mediump_bvec3_sps_vertex" />
<Test name="mediump_bvec3_sps_fragment" />
<Test name="mediump_bvec3_stts_vertex" />
<Test name="mediump_bvec3_stts_fragment" />
<Test name="mediump_bvec3_pppp_vertex" />
<Test name="mediump_bvec3_pppp_fragment" />
<Test name="mediump_bvec3_r_vertex" />
<Test name="mediump_bvec3_r_fragment" />
<Test name="mediump_bvec3_b_vertex" />
<Test name="mediump_bvec3_b_fragment" />
<Test name="mediump_bvec3_rb_vertex" />
<Test name="mediump_bvec3_rb_fragment" />
<Test name="mediump_bvec3_bb_vertex" />
<Test name="mediump_bvec3_bb_fragment" />
<Test name="mediump_bvec3_rgb_vertex" />
<Test name="mediump_bvec3_rgb_fragment" />
<Test name="mediump_bvec3_bgr_vertex" />
<Test name="mediump_bvec3_bgr_fragment" />
<Test name="mediump_bvec3_rrr_vertex" />
<Test name="mediump_bvec3_rrr_fragment" />
<Test name="mediump_bvec3_bbb_vertex" />
<Test name="mediump_bvec3_bbb_fragment" />
<Test name="mediump_bvec3_bbg_vertex" />
<Test name="mediump_bvec3_bbg_fragment" />
<Test name="mediump_bvec3_grg_vertex" />
<Test name="mediump_bvec3_grg_fragment" />
<Test name="mediump_bvec3_rbr_vertex" />
<Test name="mediump_bvec3_rbr_fragment" />
<Test name="mediump_bvec3_rggr_vertex" />
<Test name="mediump_bvec3_rggr_fragment" />
<Test name="mediump_bvec3_bbbb_vertex" />
<Test name="mediump_bvec3_bbbb_fragment" />
<Test name="mediump_bvec4_x_vertex" />
<Test name="mediump_bvec4_x_fragment" />
<Test name="mediump_bvec4_w_vertex" />
<Test name="mediump_bvec4_w_fragment" />
<Test name="mediump_bvec4_wx_vertex" />
<Test name="mediump_bvec4_wx_fragment" />
<Test name="mediump_bvec4_wz_vertex" />
<Test name="mediump_bvec4_wz_fragment" />
<Test name="mediump_bvec4_www_vertex" />
<Test name="mediump_bvec4_www_fragment" />
<Test name="mediump_bvec4_yyw_vertex" />
<Test name="mediump_bvec4_yyw_fragment" />
<Test name="mediump_bvec4_wzy_vertex" />
<Test name="mediump_bvec4_wzy_fragment" />
<Test name="mediump_bvec4_xyzw_vertex" />
<Test name="mediump_bvec4_xyzw_fragment" />
<Test name="mediump_bvec4_wzyx_vertex" />
<Test name="mediump_bvec4_wzyx_fragment" />
<Test name="mediump_bvec4_xxxx_vertex" />
<Test name="mediump_bvec4_xxxx_fragment" />
<Test name="mediump_bvec4_yyyy_vertex" />
<Test name="mediump_bvec4_yyyy_fragment" />
<Test name="mediump_bvec4_wwww_vertex" />
<Test name="mediump_bvec4_wwww_fragment" />
<Test name="mediump_bvec4_wzzw_vertex" />
<Test name="mediump_bvec4_wzzw_fragment" />
<Test name="mediump_bvec4_wwwy_vertex" />
<Test name="mediump_bvec4_wwwy_fragment" />
<Test name="mediump_bvec4_xyxx_vertex" />
<Test name="mediump_bvec4_xyxx_fragment" />
<Test name="mediump_bvec4_zzwz_vertex" />
<Test name="mediump_bvec4_zzwz_fragment" />
<Test name="mediump_bvec4_s_vertex" />
<Test name="mediump_bvec4_s_fragment" />
<Test name="mediump_bvec4_q_vertex" />
<Test name="mediump_bvec4_q_fragment" />
<Test name="mediump_bvec4_qs_vertex" />
<Test name="mediump_bvec4_qs_fragment" />
<Test name="mediump_bvec4_qp_vertex" />
<Test name="mediump_bvec4_qp_fragment" />
<Test name="mediump_bvec4_qqq_vertex" />
<Test name="mediump_bvec4_qqq_fragment" />
<Test name="mediump_bvec4_ttq_vertex" />
<Test name="mediump_bvec4_ttq_fragment" />
<Test name="mediump_bvec4_qpt_vertex" />
<Test name="mediump_bvec4_qpt_fragment" />
<Test name="mediump_bvec4_stpq_vertex" />
<Test name="mediump_bvec4_stpq_fragment" />
<Test name="mediump_bvec4_qpts_vertex" />
<Test name="mediump_bvec4_qpts_fragment" />
<Test name="mediump_bvec4_ssss_vertex" />
<Test name="mediump_bvec4_ssss_fragment" />
<Test name="mediump_bvec4_tttt_vertex" />
<Test name="mediump_bvec4_tttt_fragment" />
<Test name="mediump_bvec4_qqqq_vertex" />
<Test name="mediump_bvec4_qqqq_fragment" />
<Test name="mediump_bvec4_qppq_vertex" />
<Test name="mediump_bvec4_qppq_fragment" />
<Test name="mediump_bvec4_qqqt_vertex" />
<Test name="mediump_bvec4_qqqt_fragment" />
<Test name="mediump_bvec4_stss_vertex" />
<Test name="mediump_bvec4_stss_fragment" />
<Test name="mediump_bvec4_ppqp_vertex" />
<Test name="mediump_bvec4_ppqp_fragment" />
<Test name="mediump_bvec4_r_vertex" />
<Test name="mediump_bvec4_r_fragment" />
<Test name="mediump_bvec4_a_vertex" />
<Test name="mediump_bvec4_a_fragment" />
<Test name="mediump_bvec4_ar_vertex" />
<Test name="mediump_bvec4_ar_fragment" />
<Test name="mediump_bvec4_ab_vertex" />
<Test name="mediump_bvec4_ab_fragment" />
<Test name="mediump_bvec4_aaa_vertex" />
<Test name="mediump_bvec4_aaa_fragment" />
<Test name="mediump_bvec4_gga_vertex" />
<Test name="mediump_bvec4_gga_fragment" />
<Test name="mediump_bvec4_abg_vertex" />
<Test name="mediump_bvec4_abg_fragment" />
<Test name="mediump_bvec4_rgba_vertex" />
<Test name="mediump_bvec4_rgba_fragment" />
<Test name="mediump_bvec4_abgr_vertex" />
<Test name="mediump_bvec4_abgr_fragment" />
<Test name="mediump_bvec4_rrrr_vertex" />
<Test name="mediump_bvec4_rrrr_fragment" />
<Test name="mediump_bvec4_gggg_vertex" />
<Test name="mediump_bvec4_gggg_fragment" />
<Test name="mediump_bvec4_aaaa_vertex" />
<Test name="mediump_bvec4_aaaa_fragment" />
<Test name="mediump_bvec4_abba_vertex" />
<Test name="mediump_bvec4_abba_fragment" />
<Test name="mediump_bvec4_aaag_vertex" />
<Test name="mediump_bvec4_aaag_fragment" />
<Test name="mediump_bvec4_rgrr_vertex" />
<Test name="mediump_bvec4_rgrr_fragment" />
<Test name="mediump_bvec4_bbab_vertex" />
<Test name="mediump_bvec4_bbab_fragment" />
</TestCase>
</TestSuite>
<TestSuite name="functions">
<TestCase name="datatypes">
<Test name="float_float_vertex" />
<Test name="float_float_fragment" />
<Test name="float_vec2_vertex" />
<Test name="float_vec2_fragment" />
<Test name="float_vec3_vertex" />
<Test name="float_vec3_fragment" />
<Test name="float_vec4_vertex" />
<Test name="float_vec4_fragment" />
<Test name="float_mat2_vertex" />
<Test name="float_mat2_fragment" />
<Test name="float_mat3_vertex" />
<Test name="float_mat3_fragment" />
<Test name="float_mat4_vertex" />
<Test name="float_mat4_fragment" />
<Test name="int_int_vertex" />
<Test name="int_int_fragment" />
<Test name="int_ivec2_vertex" />
<Test name="int_ivec2_fragment" />
<Test name="int_ivec3_vertex" />
<Test name="int_ivec3_fragment" />
<Test name="int_ivec4_vertex" />
<Test name="int_ivec4_fragment" />
<Test name="uint_uint_vertex" />
<Test name="uint_uint_fragment" />
<Test name="uint_uvec2_vertex" />
<Test name="uint_uvec2_fragment" />
<Test name="uint_uvec3_vertex" />
<Test name="uint_uvec3_fragment" />
<Test name="uint_uvec4_vertex" />
<Test name="uint_uvec4_fragment" />
<Test name="bool_bool_vertex" />
<Test name="bool_bool_fragment" />
<Test name="mat2_vertex" />
<Test name="mat2_fragment" />
<Test name="mat2x3_vertex" />
<Test name="mat2x3_fragment" />
<Test name="mat2x4_vertex" />
<Test name="mat2x4_fragment" />
<Test name="mat3x2_vertex" />
<Test name="mat3x2_fragment" />
<Test name="mat3_vertex" />
<Test name="mat3_fragment" />
<Test name="mat3x4_vertex" />
<Test name="mat3x4_fragment" />
<Test name="mat4x2_vertex" />
<Test name="mat4x2_fragment" />
<Test name="mat4x3_vertex" />
<Test name="mat4x3_fragment" />
<Test name="mat4_vertex" />
<Test name="mat4_fragment" />
<Test name="float_struct_vertex" />
<Test name="float_struct_fragment" />
<Test name="struct_struct_vertex" />
<Test name="struct_struct_fragment" />
<Test name="struct_nested_struct_vertex" />
<Test name="struct_nested_struct_fragment" />
</TestCase>
<TestCase name="qualifiers">
<Test name="in_float_vertex" />
<Test name="in_float_fragment" />
<Test name="out_float_vertex" />
<Test name="out_float_fragment" />
<Test name="inout_float_vertex" />
<Test name="inout_float_fragment" />
<Test name="in_lowp_float_vertex" />
<Test name="in_lowp_float_fragment" />
<Test name="out_lowp_float_vertex" />
<Test name="out_lowp_float_fragment" />
<Test name="inout_lowp_float_vertex" />
<Test name="inout_lowp_float_fragment" />
<Test name="in_highp_float_vertex" />
<Test name="out_highp_float_vertex" />
<Test name="out_highp_float_fragment" />
<Test name="inout_highp_float_vertex" />
<Test name="const_float_vertex" />
<Test name="const_float_fragment" />
<Test name="const_in_float_vertex" />
<Test name="const_in_float_fragment" />
<Test name="in_int_vertex" />
<Test name="in_int_fragment" />
<Test name="out_int_vertex" />
<Test name="out_int_fragment" />
<Test name="inout_int_vertex" />
<Test name="inout_int_fragment" />
<Test name="in_lowp_int_vertex" />
<Test name="in_lowp_int_fragment" />
<Test name="out_lowp_int_vertex" />
<Test name="out_lowp_int_fragment" />
<Test name="inout_lowp_int_vertex" />
<Test name="inout_lowp_int_fragment" />
<Test name="in_highp_int_vertex" />
<Test name="in_highp_int_fragment" />
<Test name="out_highp_int_vertex" />
<Test name="out_highp_int_fragment" />
<Test name="inout_highp_int_vertex" />
<Test name="inout_highp_int_fragment" />
<Test name="const_int_vertex" />
<Test name="const_int_fragment" />
<Test name="const_in_int_vertex" />
<Test name="const_in_int_fragment" />
<Test name="in_bool_vertex" />
<Test name="in_bool_fragment" />
<Test name="out_bool_vertex" />
<Test name="out_bool_fragment" />
<Test name="inout_bool_vertex" />
<Test name="inout_bool_fragment" />
<Test name="const_bool_vertex" />
<Test name="const_bool_fragment" />
</TestCase>
<TestCase name="declarations">
<Test name="basic_vertex" />
<Test name="basic_fragment" />
<Test name="basic_arg_vertex" />
<Test name="basic_arg_fragment" />
<Test name="define_after_use_vertex" />
<Test name="define_after_use_fragment" />
<Test name="double_declare_vertex" />
<Test name="double_declare_fragment" />
<Test name="declare_after_define_vertex" />
<Test name="declare_after_define_fragment" />
<Test name="void_vs_no_void_vertex" />
<Test name="void_vs_no_void_fragment" />
<Test name="in_vs_no_in_vertex" />
<Test name="in_vs_no_in_fragment" />
<Test name="default_vs_explicit_precision_vertex" />
<Test name="default_vs_explicit_precision_fragment" />
</TestCase>
<TestCase name="overloading">
<Test name="user_func_arg_type_simple_vertex" />
<Test name="user_func_arg_type_simple_fragment" />
<Test name="user_func_arg_float_types_vertex" />
<Test name="user_func_arg_float_types_fragment" />
<Test name="user_func_arg_int_types_vertex" />
<Test name="user_func_arg_int_types_fragment" />
<Test name="user_func_arg_bool_types_vertex" />
<Test name="user_func_arg_bool_types_fragment" />
<Test name="user_func_arg_basic_types_vertex" />
<Test name="user_func_arg_basic_types_fragment" />
<Test name="user_func_arg_complex_types_vertex" />
<Test name="user_func_arg_complex_types_fragment" />
<Test name="user_func_arguments_vertex" />
<Test name="user_func_arguments_fragment" />
<Test name="array_size_vertex" />
<Test name="array_size_fragment" />
</TestCase>
<TestCase name="array_arguments">
<Test name="local_in_float_vertex" />
<Test name="local_in_float_fragment" />
<Test name="global_in_float_vertex" />
<Test name="global_in_float_fragment" />
<Test name="local_in_int_vertex" />
<Test name="local_in_int_fragment" />
<Test name="global_in_int_vertex" />
<Test name="global_in_int_fragment" />
<Test name="local_in_bool_vertex" />
<Test name="local_in_bool_fragment" />
<Test name="global_in_bool_vertex" />
<Test name="global_in_bool_fragment" />
<Test name="test_helpers_vertex" />
<Test name="test_helpers_fragment" />
<Test name="copy_local_in_on_call_vertex" />
<Test name="copy_local_in_on_call_fragment" />
<Test name="copy_global_in_on_call_vertex" />
<Test name="copy_global_in_on_call_fragment" />
<Test name="copy_local_inout_on_call_vertex" />
<Test name="copy_local_inout_on_call_fragment" />
</TestCase>
<TestCase name="control_flow">
<Test name="simple_return_vertex" />
<Test name="simple_return_fragment" />
<Test name="return_in_if_vertex" />
<Test name="return_in_if_fragment" />
<Test name="return_in_else_vertex" />
<Test name="return_in_else_fragment" />
<Test name="return_in_loop_vertex" />
<Test name="return_in_loop_fragment" />
<Test name="return_in_loop_if_vertex" />
<Test name="return_in_loop_if_fragment" />
<Test name="return_after_loop_vertex" />
<Test name="return_after_loop_fragment" />
<Test name="return_after_break_vertex" />
<Test name="return_after_break_fragment" />
<Test name="return_after_continue_vertex" />
<Test name="return_after_continue_fragment" />
<Test name="return_in_nested_loop_vertex" />
<Test name="return_in_nested_loop_fragment" />
<Test name="return_after_loop_sequence_vertex" />
<Test name="return_after_loop_sequence_fragment" />
<Test name="mixed_return_break_continue_vertex" />
<Test name="mixed_return_break_continue_fragment" />
</TestCase>
<TestCase name="misc">
<Test name="multi_arg_float_vertex" />
<Test name="multi_arg_float_fragment" />
<Test name="multi_arg_int_vertex" />
<Test name="multi_arg_int_fragment" />
<Test name="argument_eval_order_1_vertex" />
<Test name="argument_eval_order_1_fragment" />
<Test name="argument_eval_order_2_vertex" />
<Test name="argument_eval_order_2_fragment" />
</TestCase>
<TestCase name="invalid">
<Test name="break_in_body_vertex" />
<Test name="break_in_body_fragment" />
<Test name="continue_in_body_vertex" />
<Test name="continue_in_body_fragment" />
<Test name="return_value_from_void_function_vertex" />
<Test name="return_value_from_void_function_fragment" />
<Test name="extra_arguments_vertex" />
<Test name="extra_arguments_fragment" />
<Test name="missing_arguments_vertex" />
<Test name="missing_arguments_fragment" />
<Test name="missing_argument_type_vertex" />
<Test name="missing_argument_type_fragment" />
<Test name="argument_basetype_mismatch_vertex" />
<Test name="argument_basetype_mismatch_fragment" />
<Test name="argument_scalar_vector_mismatch_vertex" />
<Test name="argument_scalar_vector_mismatch_fragment" />
<Test name="argument_vector_size_mismatch_vertex" />
<Test name="argument_vector_size_mismatch_fragment" />
<Test name="duplicate_function_vertex" />
<Test name="duplicate_function_fragment" />
<Test name="prototype_mismatch_return_type_vertex" />
<Test name="prototype_mismatch_return_type_fragment" />
<Test name="prototype_unspecified_array_size_vertex" />
<Test name="prototype_unspecified_array_size_fragment" />
<Test name="call_mismatch_argument_array_size_vertex" />
<Test name="call_mismatch_argument_array_size_fragment" />
<Test name="prototype_mismatch_argument_const_vertex" />
<Test name="prototype_mismatch_argument_const_fragment" />
<Test name="prototype_mismatch_argument_array_const_vertex" />
<Test name="prototype_mismatch_argument_array_const_fragment" />
<Test name="prototype_mismatch_array_inout_vertex" />
<Test name="prototype_mismatch_array_inout_fragment" />
<Test name="missing_return_type_vertex" />
<Test name="missing_return_type_fragment" />
<Test name="call_before_definition_vertex" />
<Test name="call_before_definition_fragment" />
<Test name="argument_precision_overload_vertex" />
<Test name="argument_precision_overload_fragment" />
<Test name="argument_in_out_overload_vertex" />
<Test name="argument_in_out_overload_fragment" />
<Test name="argument_in_inout_overload_vertex" />
<Test name="argument_in_inout_overload_fragment" />
<Test name="argument_out_inout_overload_vertex" />
<Test name="argument_out_inout_overload_fragment" />
<Test name="return_type_overload_vertex" />
<Test name="return_type_overload_fragment" />
<Test name="return_type_precision_overload_vertex" />
<Test name="return_type_precision_overload_fragment" />
<Test name="return_type_const_overload_vertex" />
<Test name="return_type_const_overload_fragment" />
<Test name="return_without_value_vertex" />
<Test name="return_without_value_fragment" />
<Test name="local_function_definition_vertex" />
<Test name="local_function_definition_fragment" />
<Test name="name_type_conflict_vertex" />
<Test name="name_type_conflict_fragment" />
<Test name="const_overload_vertex" />
<Test name="const_overload_fragment" />
<Test name="uniform_local_vertex" />
<Test name="uniform_local_fragment" />
<Test name="in_local_vertex" />
<Test name="in_local_fragment" />
<Test name="out_local_vertex" />
<Test name="out_local_fragment" />
<Test name="inout_local_vertex" />
<Test name="inout_local_fragment" />
<Test name="uniform_argument_vertex" />
<Test name="uniform_argument_fragment" />
<Test name="in_return_type_vertex" />
<Test name="in_return_type_fragment" />
<Test name="out_return_type_vertex" />
<Test name="out_return_type_fragment" />
<Test name="inout_return_type_vertex" />
<Test name="inout_return_type_fragment" />
<Test name="main_invalid_return_type_vertex" />
<Test name="main_invalid_return_type_fragment" />
<Test name="main_has_arguments_vertex" />
<Test name="main_has_arguments_fragment" />
<Test name="main_missing_return_type_vertex" />
<Test name="main_missing_return_type_fragment" />
<Test name="write_const_arg_vertex" />
<Test name="write_const_arg_fragment" />
<Test name="write_const_array_arg_vertex" />
<Test name="write_const_array_arg_fragment" />
<Test name="basic_recursion_vertex" />
<Test name="basic_recursion_fragment" />
<Test name="simple_tail_recursion_vertex" />
<Test name="simple_tail_recursion_fragment" />
<Test name="dynamic_conditional_recursion_vertex" />
<Test name="dynamic_conditional_recursion_fragment" />
<Test name="dynamic_loop_recursion_vertex" />
<Test name="dynamic_loop_recursion_fragment" />
<Test name="dynamic_switch_recursion_vertex" />
<Test name="dynamic_switch_recursion_fragment" />
<Test name="modify_const_arg_vertex" />
<Test name="modify_const_arg_fragment" />
</TestCase>
</TestSuite>
<TestSuite name="arrays">
<TestCase name="constructor">
<Test name="float3_vertex" />
<Test name="float3_fragment" />
<Test name="float4_vertex" />
<Test name="float4_fragment" />
<Test name="int3_vertex" />
<Test name="int3_fragment" />
<Test name="int4_vertex" />
<Test name="int4_fragment" />
<Test name="bool3_vertex" />
<Test name="bool3_fragment" />
<Test name="bool4_vertex" />
<Test name="bool4_fragment" />
<Test name="struct3_vertex" />
<Test name="struct3_fragment" />
<Test name="struct4_vertex" />
<Test name="struct4_fragment" />
<Test name="float_vec3_vertex" />
<Test name="float_vec3_fragment" />
<Test name="int_vec3_vertex" />
<Test name="int_vec3_fragment" />
<Test name="bool_vec3_vertex" />
<Test name="bool_vec3_fragment" />
</TestCase>
<TestCase name="return">
<Test name="float_vertex" />
<Test name="float_fragment" />
<Test name="int_vertex" />
<Test name="int_fragment" />
<Test name="bool_vertex" />
<Test name="bool_fragment" />
<Test name="float_vec3_vertex" />
<Test name="float_vec3_fragment" />
<Test name="int_vec3_vertex" />
<Test name="int_vec3_fragment" />
<Test name="bool_vec3_vertex" />
<Test name="bool_vec3_fragment" />
<Test name="float_mat3_vertex" />
<Test name="float_mat3_fragment" />
<Test name="int_mat3_vertex" />
<Test name="int_mat3_fragment" />
<Test name="bool_mat3_vertex" />
<Test name="bool_mat3_fragment" />
</TestCase>
<TestCase name="unnamed_parameter">
<Test name="float_vertex" />
<Test name="float_fragment" />
<Test name="int_vertex" />
<Test name="int_fragment" />
<Test name="bool_vertex" />
<Test name="bool_fragment" />
<Test name="float_vec3_vertex" />
<Test name="float_vec3_fragment" />
<Test name="int_vec3_vertex" />
<Test name="int_vec3_fragment" />
<Test name="bool_vec3_vertex" />
<Test name="bool_vec3_fragment" />
<Test name="float_mat3_vertex" />
<Test name="float_mat3_fragment" />
<Test name="int_mat3_vertex" />
<Test name="int_mat3_fragment" />
<Test name="bool_mat3_vertex" />
<Test name="bool_mat3_fragment" />
</TestCase>
<TestCase name="declaration">
<Test name="implicit_size_float_vertex" />
<Test name="implicit_size_float_fragment" />
<Test name="implicit_size_int_vertex" />
<Test name="implicit_size_int_fragment" />
<Test name="implicit_size_bool_vertex" />
<Test name="implicit_size_bool_fragment" />
<Test name="implicit_size_struct_vertex" />
<Test name="implicit_size_struct_fragment" />
<Test name="implicit_size_float_vec3_vertex" />
<Test name="implicit_size_float_vec3_fragment" />
<Test name="implicit_size_int_ivec3_vertex" />
<Test name="implicit_size_int_ivec3_fragment" />
<Test name="implicit_size_bool_bvec3_vertex" />
<Test name="implicit_size_bool_bvec3_fragment" />
<Test name="constant_expression_array_size_vertex" />
<Test name="constant_expression_array_size_fragment" />
<Test name="constant_expression_array_access_vertex" />
<Test name="constant_expression_array_access_fragment" />
</TestCase>
<TestCase name="length">
<Test name="float_vertex" />
<Test name="float_fragment" />
<Test name="int_vertex" />
<Test name="int_fragment" />
<Test name="bool_vertex" />
<Test name="bool_fragment" />
<Test name="struct_vertex" />
<Test name="struct_fragment" />
</TestCase>
<TestCase name="invalid">
<Test name="multidimensional_array1_vertex" />
<Test name="multidimensional_array1_fragment" />
<Test name="multidimensional_array2_vertex" />
<Test name="multidimensional_array2_fragment" />
<Test name="multidimensional_uniform_array_vertex" />
<Test name="multidimensional_uniform_array_fragment" />
<Test name="multidimensional_array_in_uniform_block_vertex" />
<Test name="multidimensional_array_in_uniform_block_fragment" />
<Test name="dynamic_expression_array_size_vertex" />
<Test name="dynamic_expression_array_size_fragment" />
<Test name="constructor_c_style1_vertex" />
<Test name="constructor_c_style1_fragment" />
<Test name="constructor_c_style2_vertex" />
<Test name="constructor_c_style2_fragment" />
</TestCase>
</TestSuite>
<TestSuite name="keywords">
<TestCase name="keywords">
<Test name="const_vertex" />
<Test name="const_fragment" />
<Test name="uniform_vertex" />
<Test name="uniform_fragment" />
<Test name="layout_vertex" />
<Test name="layout_fragment" />
<Test name="centroid_vertex" />
<Test name="centroid_fragment" />
<Test name="flat_vertex" />
<Test name="flat_fragment" />
<Test name="smooth_vertex" />
<Test name="smooth_fragment" />
<Test name="break_vertex" />
<Test name="break_fragment" />
<Test name="continue_vertex" />
<Test name="continue_fragment" />
<Test name="do_vertex" />
<Test name="do_fragment" />
<Test name="for_vertex" />
<Test name="for_fragment" />
<Test name="while_vertex" />
<Test name="while_fragment" />
<Test name="switch_vertex" />
<Test name="switch_fragment" />
<Test name="case_vertex" />
<Test name="case_fragment" />
<Test name="default_vertex" />
<Test name="default_fragment" />
<Test name="if_vertex" />
<Test name="if_fragment" />
<Test name="else_vertex" />
<Test name="else_fragment" />
<Test name="in_vertex" />
<Test name="in_fragment" />
<Test name="out_vertex" />
<Test name="out_fragment" />
<Test name="inout_vertex" />
<Test name="inout_fragment" />
<Test name="float_vertex" />
<Test name="float_fragment" />
<Test name="int_vertex" />
<Test name="int_fragment" />
<Test name="void_vertex" />
<Test name="void_fragment" />
<Test name="bool_vertex" />
<Test name="bool_fragment" />
<Test name="true_vertex" />
<Test name="true_fragment" />
<Test name="false_vertex" />
<Test name="false_fragment" />
<Test name="invariant_vertex" />
<Test name="invariant_fragment" />
<Test name="discard_vertex" />
<Test name="discard_fragment" />
<Test name="return_vertex" />
<Test name="return_fragment" />
<Test name="mat2_vertex" />
<Test name="mat2_fragment" />
<Test name="mat3_vertex" />
<Test name="mat3_fragment" />
<Test name="mat4_vertex" />
<Test name="mat4_fragment" />
<Test name="mat2x2_vertex" />
<Test name="mat2x2_fragment" />
<Test name="mat2x3_vertex" />
<Test name="mat2x3_fragment" />
<Test name="mat2x4_vertex" />
<Test name="mat2x4_fragment" />
<Test name="mat3x2_vertex" />
<Test name="mat3x2_fragment" />
<Test name="mat3x3_vertex" />
<Test name="mat3x3_fragment" />
<Test name="mat3x4_vertex" />
<Test name="mat3x4_fragment" />
<Test name="mat4x2_vertex" />
<Test name="mat4x2_fragment" />
<Test name="mat4x3_vertex" />
<Test name="mat4x3_fragment" />
<Test name="mat4x4_vertex" />
<Test name="mat4x4_fragment" />
<Test name="vec2_vertex" />
<Test name="vec2_fragment" />
<Test name="vec3_vertex" />
<Test name="vec3_fragment" />
<Test name="vec4_fragment" />
<Test name="ivec2_vertex" />
<Test name="ivec2_fragment" />
<Test name="ivec3_vertex" />
<Test name="ivec3_fragment" />
<Test name="ivec4_vertex" />
<Test name="ivec4_fragment" />
<Test name="bvec2_vertex" />
<Test name="bvec2_fragment" />
<Test name="bvec3_vertex" />
<Test name="bvec3_fragment" />
<Test name="bvec4_vertex" />
<Test name="bvec4_fragment" />
<Test name="uint_vertex" />
<Test name="uint_fragment" />
<Test name="uvec2_vertex" />
<Test name="uvec2_fragment" />
<Test name="uvec3_vertex" />
<Test name="uvec3_fragment" />
<Test name="uvec4_vertex" />
<Test name="uvec4_fragment" />
<Test name="lowp_vertex" />
<Test name="lowp_fragment" />
<Test name="mediump_vertex" />
<Test name="mediump_fragment" />
<Test name="highp_vertex" />
<Test name="highp_fragment" />
<Test name="precision_vertex" />
<Test name="precision_fragment" />
<Test name="sampler2D_vertex" />
<Test name="sampler2D_fragment" />
<Test name="sampler3D_vertex" />
<Test name="sampler3D_fragment" />
<Test name="samplerCube_vertex" />
<Test name="samplerCube_fragment" />
<Test name="sampler2DShadow_vertex" />
<Test name="sampler2DShadow_fragment" />
<Test name="samplerCubeShadow_vertex" />
<Test name="samplerCubeShadow_fragment" />
<Test name="sampler2DArray_vertex" />
<Test name="sampler2DArray_fragment" />
<Test name="sampler2DArrayShadow_vertex" />
<Test name="sampler2DArrayShadow_fragment" />
<Test name="isampler2D_vertex" />
<Test name="isampler2D_fragment" />
<Test name="isampler3D_vertex" />
<Test name="isampler3D_fragment" />
<Test name="isamplerCube_vertex" />
<Test name="isamplerCube_fragment" />
<Test name="isampler2DArray_vertex" />
<Test name="isampler2DArray_fragment" />
<Test name="usampler2D_vertex" />
<Test name="usampler2D_fragment" />
<Test name="usampler3D_vertex" />
<Test name="usampler3D_fragment" />
<Test name="usamplerCube_vertex" />
<Test name="usamplerCube_fragment" />
<Test name="usampler2DArray_vertex" />
<Test name="usampler2DArray_fragment" />
<Test name="struct_vertex" />
<Test name="struct_fragment" />
</TestCase>
<TestCase name="reserved_keywords">
<Test name="attribute_vertex" />
<Test name="attribute_fragment" />
<Test name="varying_vertex" />
<Test name="varying_fragment" />
<Test name="noperspective_vertex" />
<Test name="noperspective_fragment" />
<Test name="asm_vertex" />
<Test name="asm_fragment" />
<Test name="class_vertex" />
<Test name="class_fragment" />
<Test name="union_vertex" />
<Test name="union_fragment" />
<Test name="enum_vertex" />
<Test name="enum_fragment" />
<Test name="typedef_vertex" />
<Test name="typedef_fragment" />
<Test name="template_vertex" />
<Test name="template_fragment" />
<Test name="this_vertex" />
<Test name="this_fragment" />
<Test name="goto_vertex" />
<Test name="goto_fragment" />
<Test name="inline_vertex" />
<Test name="inline_fragment" />
<Test name="noinline_vertex" />
<Test name="noinline_fragment" />
<Test name="volatile_vertex" />
<Test name="volatile_fragment" />
<Test name="public_vertex" />
<Test name="public_fragment" />
<Test name="static_vertex" />
<Test name="static_fragment" />
<Test name="extern_vertex" />
<Test name="extern_fragment" />
<Test name="external_vertex" />
<Test name="external_fragment" />
<Test name="interface_vertex" />
<Test name="interface_fragment" />
<Test name="long_vertex" />
<Test name="long_fragment" />
<Test name="short_vertex" />
<Test name="short_fragment" />
<Test name="half_vertex" />
<Test name="half_fragment" />
<Test name="fixed_vertex" />
<Test name="fixed_fragment" />
<Test name="unsigned_vertex" />
<Test name="unsigned_fragment" />
<Test name="superp_vertex" />
<Test name="superp_fragment" />
<Test name="input_vertex" />
<Test name="input_fragment" />
<Test name="output_vertex" />
<Test name="output_fragment" />
<Test name="hvec2_vertex" />
<Test name="hvec2_fragment" />
<Test name="hvec3_vertex" />
<Test name="hvec3_fragment" />
<Test name="hvec4_vertex" />
<Test name="hvec4_fragment" />
<Test name="dvec2_vertex" />
<Test name="dvec2_fragment" />
<Test name="dvec3_vertex" />
<Test name="dvec3_fragment" />
<Test name="dvec4_vertex" />
<Test name="dvec4_fragment" />
<Test name="fvec2_vertex" />
<Test name="fvec2_fragment" />
<Test name="fvec3_vertex" />
<Test name="fvec3_fragment" />
<Test name="fvec4_vertex" />
<Test name="fvec4_fragment" />
<Test name="sampler3DRect_vertex" />
<Test name="sampler3DRect_fragment" />
<Test name="sampler1D_vertex" />
<Test name="sampler1D_fragment" />
<Test name="sampler1DShadow_vertex" />
<Test name="sampler1DShadow_fragment" />
<Test name="sampler1DArray_vertex" />
<Test name="sampler1DArray_fragment" />
<Test name="sampler1DArrayShadow_vertex" />
<Test name="sampler1DArrayShadow_fragment" />
<Test name="isampler1D_vertex" />
<Test name="isampler1D_fragment" />
<Test name="isampler1DArray_vertex" />
<Test name="isampler1DArray_fragment" />
<Test name="usampler1D_vertex" />
<Test name="usampler1D_fragment" />
<Test name="usampler1DArray_vertex" />
<Test name="usampler1DArray_fragment" />
<Test name="sampler2DRect_vertex" />
<Test name="sampler2DRect_fragment" />
<Test name="sampler2DRectShadow_vertex" />
<Test name="sampler2DRectShadow_fragment" />
<Test name="isampler2DRect_vertex" />
<Test name="isampler2DRect_fragment" />
<Test name="usampler2DRect_vertex" />
<Test name="usampler2DRect_fragment" />
<Test name="sampler2DMS_vertex" />
<Test name="sampler2DMS_fragment" />
<Test name="isampler2DMS_vertex" />
<Test name="isampler2DMS_fragment" />
<Test name="usampler2DMS_vertex" />
<Test name="usampler2DMS_fragment" />
<Test name="sampler2DMSArray_vertex" />
<Test name="sampler2DMSArray_fragment" />
<Test name="isampler2DMSArray_vertex" />
<Test name="isampler2DMSArray_fragment" />
<Test name="usampler2DMSArray_vertex" />
<Test name="usampler2DMSArray_fragment" />
<Test name="sizeof_vertex" />
<Test name="sizeof_fragment" />
<Test name="cast_vertex" />
<Test name="cast_fragment" />
<Test name="namespace_vertex" />
<Test name="namespace_fragment" />
<Test name="using_vertex" />
<Test name="using_fragment" />
</TestCase>
<TestCase name="invalid_identifiers">
<Test name="gl_begin_vertex" />
<Test name="gl_begin_fragment" />
<Test name="digit_vertex" />
<Test name="digit_fragment" />
<Test name="digit_begin_vertex" />
<Test name="digit_begin_fragment" />
</TestCase>
</TestSuite>
<TestSuite name="qualification_order">
<TestSuite name="variables">
<TestCase name="valid">
<Test name="interp_storage_precision" />
<Test name="storage_precision" />
<Test name="interp_storage" />
</TestCase>
</TestSuite>
<TestSuite name="parameters">
<TestCase name="valid">
<Test name="storage_parameter_precision_vertex" />
<Test name="storage_parameter_precision_fragment" />
<Test name="storage_parameter_vertex" />
<Test name="storage_parameter_fragment" />
<Test name="storage_precision_vertex" />
<Test name="storage_precision_fragment" />
<Test name="parameter_precision_vertex" />
<Test name="parameter_precision_fragment" />
</TestCase>
<TestCase name="invalid">
<Test name="storage_precision_parameter_vertex" />
<Test name="storage_precision_parameter_fragment" />
<Test name="parameter_storage_precision_vertex" />
<Test name="parameter_storage_precision_fragment" />
<Test name="parameter_precision_storage_vertex" />
<Test name="parameter_precision_storage_fragment" />
<Test name="precision_storage_parameter_vertex" />
<Test name="precision_storage_parameter_fragment" />
<Test name="precision_parameter_storage_vertex" />
<Test name="precision_parameter_storage_fragment" />
<Test name="parameter_storage_vertex" />
<Test name="parameter_storage_fragment" />
<Test name="precision_storage_vertex" />
<Test name="precision_storage_fragment" />
<Test name="precision_parameter_vertex" />
<Test name="precision_parameter_fragment" />
</TestCase>
</TestSuite>
</TestSuite>
<TestSuite name="scoping">
<TestCase name="valid">
<Test name="local_variable_hides_global_variable_vertex" />
<Test name="local_variable_hides_global_variable_fragment" />
<Test name="block_variable_hides_local_variable_vertex" />
<Test name="block_variable_hides_local_variable_fragment" />
<Test name="block_variable_hides_global_variable_vertex" />
<Test name="block_variable_hides_global_variable_fragment" />
<Test name="variable_from_outer_scope_visible_in_initializer_vertex" />
<Test name="variable_from_outer_scope_visible_in_initializer_fragment" />
<Test name="local_int_variable_hides_struct_type_vertex" />
<Test name="local_int_variable_hides_struct_type_fragment" />
<Test name="local_struct_variable_hides_struct_type_vertex" />
<Test name="local_struct_variable_hides_struct_type_fragment" />
<Test name="local_variable_hides_function_vertex" />
<Test name="local_variable_hides_function_fragment" />
<Test name="function_parameter_hides_global_variable_vertex" />
<Test name="function_parameter_hides_global_variable_fragment" />
<Test name="function_parameter_hides_struct_type_vertex" />
<Test name="function_parameter_hides_struct_type_fragment" />
<Test name="function_parameter_hides_function_vertex" />
<Test name="function_parameter_hides_function_fragment" />
<Test name="local_variable_in_inner_scope_hides_function_parameter_vertex" />
<Test name="local_variable_in_inner_scope_hides_function_parameter_fragment" />
<Test name="redeclare_function_vertex" />
<Test name="redeclare_function_fragment" />
</TestCase>
<TestCase name="invalid">
<Test name="redeclare_global_variable_vertex" />
<Test name="redeclare_global_variable_fragment" />
<Test name="redeclare_local_variable_vertex" />
<Test name="redeclare_local_variable_fragment" />
<Test name="redeclare_for_condition_variable_vertex" />
<Test name="redeclare_for_condition_variable_fragment" />
<Test name="redeclare_for_init_statement_variable_in_for_condition_vertex" />
<Test name="redeclare_for_init_statement_variable_in_for_condition_fragment" />
<Test name="redeclare_while_condition_variable_vertex" />
<Test name="redeclare_while_condition_variable_fragment" />
<Test name="redefine_function_vertex" />
<Test name="redefine_function_fragment" />
<Test name="redeclare_builtin_vertex" />
<Test name="redeclare_builtin_fragment" />
<Test name="conflict_function_struct_vertex" />
<Test name="conflict_function_struct_fragment" />
<Test name="conflict_function_variable_vertex" />
<Test name="conflict_function_variable_fragment" />
<Test name="use_global_variable_before_declaration_vertex" />
<Test name="use_global_variable_before_declaration_fragment" />
<Test name="use_local_variable_before_declaration_vertex" />
<Test name="use_local_variable_before_declaration_fragment" />
<Test name="use_struct_type_before_declaration_vertex" />
<Test name="use_struct_type_before_declaration_fragment" />
<Test name="use_function_before_declaration_vertex" />
<Test name="use_function_before_declaration_fragment" />
<Test name="use_variable_from_block_in_outer_scope_vertex" />
<Test name="use_variable_from_block_in_outer_scope_fragment" />
<Test name="use_variable_from_for_init_statement_in_outer_scope_vertex" />
<Test name="use_variable_from_for_init_statement_in_outer_scope_fragment" />
<Test name="use_parameter_names_from_function_declaration_vertex" />
<Test name="use_parameter_names_from_function_declaration_fragment" />
<Test name="variable_not_visible_in_own_initializer_vertex" />
<Test name="variable_not_visible_in_own_initializer_fragment" />
<Test name="local_variable_hides_function_parameter_vertex" />
<Test name="local_variable_hides_function_parameter_fragment" />
</TestCase>
</TestSuite>
<TestSuite name="negative">
<TestCase name="c_cast">
<Test name="float_0_vertex" />
<Test name="float_0_fragment" />
<Test name="float_1_vertex" />
<Test name="float_1_fragment" />
<Test name="float_2_vertex" />
<Test name="float_2_fragment" />
<Test name="int_vertex" />
<Test name="int_fragment" />
<Test name="uint_vertex" />
<Test name="uint_fragment" />
<Test name="bool_vertex" />
<Test name="bool_fragment" />
</TestCase>
</TestSuite>
<TestCase name="discard">
<Test name="basic_always" />
<Test name="basic_never" />
<Test name="basic_uniform" />
<Test name="basic_dynamic" />
<Test name="basic_texture" />
<Test name="function_always" />
<Test name="function_never" />
<Test name="function_uniform" />
<Test name="function_dynamic" />
<Test name="function_texture" />
<Test name="static_loop_always" />
<Test name="static_loop_never" />
<Test name="static_loop_uniform" />
<Test name="static_loop_dynamic" />
<Test name="static_loop_texture" />
<Test name="dynamic_loop_always" />
<Test name="dynamic_loop_never" />
<Test name="dynamic_loop_uniform" />
<Test name="dynamic_loop_dynamic" />
<Test name="dynamic_loop_texture" />
<Test name="function_static_loop_always" />
<Test name="function_static_loop_never" />
<Test name="function_static_loop_uniform" />
<Test name="function_static_loop_dynamic" />
<Test name="function_static_loop_texture" />
</TestCase>
<TestSuite name="indexing">
<TestCase name="varying_array">
<Test name="float_static_write_static_read" />
<Test name="float_static_write_dynamic_read" />
<Test name="float_static_write_static_loop_read" />
<Test name="float_static_write_dynamic_loop_read" />
<Test name="float_dynamic_write_static_read" />
<Test name="float_dynamic_write_dynamic_read" />
<Test name="float_dynamic_write_static_loop_read" />
<Test name="float_dynamic_write_dynamic_loop_read" />
<Test name="float_static_loop_write_static_read" />
<Test name="float_static_loop_write_dynamic_read" />
<Test name="float_static_loop_write_static_loop_read" />
<Test name="float_static_loop_write_dynamic_loop_read" />
<Test name="float_dynamic_loop_write_static_read" />
<Test name="float_dynamic_loop_write_dynamic_read" />
<Test name="float_dynamic_loop_write_static_loop_read" />
<Test name="float_dynamic_loop_write_dynamic_loop_read" />
<Test name="vec2_static_write_static_read" />
<Test name="vec2_static_write_dynamic_read" />
<Test name="vec2_static_write_static_loop_read" />
<Test name="vec2_static_write_dynamic_loop_read" />
<Test name="vec2_dynamic_write_static_read" />
<Test name="vec2_dynamic_write_dynamic_read" />
<Test name="vec2_dynamic_write_static_loop_read" />
<Test name="vec2_dynamic_write_dynamic_loop_read" />
<Test name="vec2_static_loop_write_static_read" />
<Test name="vec2_static_loop_write_dynamic_read" />
<Test name="vec2_static_loop_write_static_loop_read" />
<Test name="vec2_static_loop_write_dynamic_loop_read" />
<Test name="vec2_dynamic_loop_write_static_read" />
<Test name="vec2_dynamic_loop_write_dynamic_read" />
<Test name="vec2_dynamic_loop_write_static_loop_read" />
<Test name="vec2_dynamic_loop_write_dynamic_loop_read" />
<Test name="vec3_static_write_static_read" />
<Test name="vec3_static_write_dynamic_read" />
<Test name="vec3_static_write_static_loop_read" />
<Test name="vec3_static_write_dynamic_loop_read" />
<Test name="vec3_dynamic_write_static_read" />
<Test name="vec3_dynamic_write_dynamic_read" />
<Test name="vec3_dynamic_write_static_loop_read" />
<Test name="vec3_dynamic_write_dynamic_loop_read" />
<Test name="vec3_static_loop_write_static_read" />
<Test name="vec3_static_loop_write_dynamic_read" />
<Test name="vec3_static_loop_write_static_loop_read" />
<Test name="vec3_static_loop_write_dynamic_loop_read" />
<Test name="vec3_dynamic_loop_write_static_read" />
<Test name="vec3_dynamic_loop_write_dynamic_read" />
<Test name="vec3_dynamic_loop_write_static_loop_read" />
<Test name="vec3_dynamic_loop_write_dynamic_loop_read" />
<Test name="vec4_static_write_static_read" />
<Test name="vec4_static_write_dynamic_read" />
<Test name="vec4_static_write_static_loop_read" />
<Test name="vec4_static_write_dynamic_loop_read" />
<Test name="vec4_dynamic_write_static_read" />
<Test name="vec4_dynamic_write_dynamic_read" />
<Test name="vec4_dynamic_write_static_loop_read" />
<Test name="vec4_dynamic_write_dynamic_loop_read" />
<Test name="vec4_static_loop_write_static_read" />
<Test name="vec4_static_loop_write_dynamic_read" />
<Test name="vec4_static_loop_write_static_loop_read" />
<Test name="vec4_static_loop_write_dynamic_loop_read" />
<Test name="vec4_dynamic_loop_write_static_read" />
<Test name="vec4_dynamic_loop_write_dynamic_read" />
<Test name="vec4_dynamic_loop_write_static_loop_read" />
<Test name="vec4_dynamic_loop_write_dynamic_loop_read" />
</TestCase>
<TestCase name="uniform_array">
<Test name="float_static_read_vertex" />
<Test name="float_static_read_fragment" />
<Test name="float_dynamic_read_vertex" />
<Test name="float_static_loop_read_vertex" />
<Test name="float_dynamic_loop_read_vertex" />
<Test name="vec2_static_read_vertex" />
<Test name="vec2_static_read_fragment" />
<Test name="vec2_dynamic_read_vertex" />
<Test name="vec2_static_loop_read_vertex" />
<Test name="vec2_dynamic_loop_read_vertex" />
<Test name="vec3_static_read_vertex" />
<Test name="vec3_static_read_fragment" />
<Test name="vec3_dynamic_read_vertex" />
<Test name="vec3_static_loop_read_vertex" />
<Test name="vec3_dynamic_loop_read_vertex" />
<Test name="vec4_static_read_vertex" />
<Test name="vec4_static_read_fragment" />
<Test name="vec4_dynamic_read_vertex" />
<Test name="vec4_static_loop_read_vertex" />
<Test name="vec4_dynamic_loop_read_vertex" />
</TestCase>
<TestCase name="tmp_array">
<Test name="float_static_write_static_read_vertex" />
<Test name="float_static_write_static_read_fragment" />
<Test name="float_static_write_dynamic_read_vertex" />
<Test name="float_static_write_dynamic_read_fragment" />
<Test name="float_static_write_static_loop_read_vertex" />
<Test name="float_static_write_static_loop_read_fragment" />
<Test name="float_static_write_dynamic_loop_read_vertex" />
<Test name="float_static_write_dynamic_loop_read_fragment" />
<Test name="float_dynamic_write_static_read_vertex" />
<Test name="float_dynamic_write_static_read_fragment" />
<Test name="float_dynamic_write_dynamic_read_vertex" />
<Test name="float_dynamic_write_dynamic_read_fragment" />
<Test name="float_dynamic_write_static_loop_read_vertex" />
<Test name="float_dynamic_write_static_loop_read_fragment" />
<Test name="float_dynamic_write_dynamic_loop_read_vertex" />
<Test name="float_dynamic_write_dynamic_loop_read_fragment" />
<Test name="float_static_loop_write_static_read_vertex" />
<Test name="float_static_loop_write_static_read_fragment" />
<Test name="float_static_loop_write_dynamic_read_vertex" />
<Test name="float_static_loop_write_dynamic_read_fragment" />
<Test name="float_static_loop_write_static_loop_read_vertex" />
<Test name="float_static_loop_write_static_loop_read_fragment" />
<Test name="float_static_loop_write_dynamic_loop_read_vertex" />
<Test name="float_static_loop_write_dynamic_loop_read_fragment" />
<Test name="float_dynamic_loop_write_static_read_vertex" />
<Test name="float_dynamic_loop_write_static_read_fragment" />
<Test name="float_dynamic_loop_write_dynamic_read_vertex" />
<Test name="float_dynamic_loop_write_dynamic_read_fragment" />
<Test name="float_dynamic_loop_write_static_loop_read_vertex" />
<Test name="float_dynamic_loop_write_static_loop_read_fragment" />
<Test name="float_dynamic_loop_write_dynamic_loop_read_vertex" />
<Test name="float_dynamic_loop_write_dynamic_loop_read_fragment" />
<Test name="vec2_static_write_static_read_vertex" />
<Test name="vec2_static_write_static_read_fragment" />
<Test name="vec2_static_write_dynamic_read_vertex" />
<Test name="vec2_static_write_dynamic_read_fragment" />
<Test name="vec2_static_write_static_loop_read_vertex" />
<Test name="vec2_static_write_static_loop_read_fragment" />
<Test name="vec2_static_write_dynamic_loop_read_vertex" />
<Test name="vec2_static_write_dynamic_loop_read_fragment" />
<Test name="vec2_dynamic_write_static_read_vertex" />
<Test name="vec2_dynamic_write_static_read_fragment" />
<Test name="vec2_dynamic_write_dynamic_read_vertex" />
<Test name="vec2_dynamic_write_dynamic_read_fragment" />
<Test name="vec2_dynamic_write_static_loop_read_vertex" />
<Test name="vec2_dynamic_write_static_loop_read_fragment" />
<Test name="vec2_dynamic_write_dynamic_loop_read_vertex" />
<Test name="vec2_dynamic_write_dynamic_loop_read_fragment" />
<Test name="vec2_static_loop_write_static_read_vertex" />
<Test name="vec2_static_loop_write_static_read_fragment" />
<Test name="vec2_static_loop_write_dynamic_read_vertex" />
<Test name="vec2_static_loop_write_dynamic_read_fragment" />
<Test name="vec2_static_loop_write_static_loop_read_vertex" />
<Test name="vec2_static_loop_write_static_loop_read_fragment" />
<Test name="vec2_static_loop_write_dynamic_loop_read_vertex" />
<Test name="vec2_static_loop_write_dynamic_loop_read_fragment" />
<Test name="vec2_dynamic_loop_write_static_read_vertex" />
<Test name="vec2_dynamic_loop_write_static_read_fragment" />
<Test name="vec2_dynamic_loop_write_dynamic_read_vertex" />
<Test name="vec2_dynamic_loop_write_dynamic_read_fragment" />
<Test name="vec2_dynamic_loop_write_static_loop_read_vertex" />
<Test name="vec2_dynamic_loop_write_static_loop_read_fragment" />
<Test name="vec2_dynamic_loop_write_dynamic_loop_read_vertex" />
<Test name="vec2_dynamic_loop_write_dynamic_loop_read_fragment" />
<Test name="vec3_static_write_static_read_vertex" />
<Test name="vec3_static_write_static_read_fragment" />
<Test name="vec3_static_write_dynamic_read_vertex" />
<Test name="vec3_static_write_dynamic_read_fragment" />
<Test name="vec3_static_write_static_loop_read_vertex" />
<Test name="vec3_static_write_static_loop_read_fragment" />
<Test name="vec3_static_write_dynamic_loop_read_vertex" />
<Test name="vec3_static_write_dynamic_loop_read_fragment" />
<Test name="vec3_dynamic_write_static_read_vertex" />
<Test name="vec3_dynamic_write_static_read_fragment" />
<Test name="vec3_dynamic_write_dynamic_read_vertex" />
<Test name="vec3_dynamic_write_dynamic_read_fragment" />
<Test name="vec3_dynamic_write_static_loop_read_vertex" />
<Test name="vec3_dynamic_write_static_loop_read_fragment" />
<Test name="vec3_dynamic_write_dynamic_loop_read_vertex" />
<Test name="vec3_dynamic_write_dynamic_loop_read_fragment" />
<Test name="vec3_static_loop_write_static_read_vertex" />
<Test name="vec3_static_loop_write_static_read_fragment" />
<Test name="vec3_static_loop_write_dynamic_read_vertex" />
<Test name="vec3_static_loop_write_dynamic_read_fragment" />
<Test name="vec3_static_loop_write_static_loop_read_vertex" />
<Test name="vec3_static_loop_write_static_loop_read_fragment" />
<Test name="vec3_static_loop_write_dynamic_loop_read_vertex" />
<Test name="vec3_static_loop_write_dynamic_loop_read_fragment" />
<Test name="vec3_dynamic_loop_write_static_read_vertex" />
<Test name="vec3_dynamic_loop_write_static_read_fragment" />
<Test name="vec3_dynamic_loop_write_dynamic_read_vertex" />
<Test name="vec3_dynamic_loop_write_dynamic_read_fragment" />
<Test name="vec3_dynamic_loop_write_static_loop_read_vertex" />
<Test name="vec3_dynamic_loop_write_static_loop_read_fragment" />
<Test name="vec3_dynamic_loop_write_dynamic_loop_read_vertex" />
<Test name="vec3_dynamic_loop_write_dynamic_loop_read_fragment" />
<Test name="vec4_static_write_static_read_vertex" />
<Test name="vec4_static_write_static_read_fragment" />
<Test name="vec4_static_write_dynamic_read_vertex" />
<Test name="vec4_static_write_dynamic_read_fragment" />
<Test name="vec4_static_write_static_loop_read_vertex" />
<Test name="vec4_static_write_static_loop_read_fragment" />
<Test name="vec4_static_write_dynamic_loop_read_vertex" />
<Test name="vec4_static_write_dynamic_loop_read_fragment" />
<Test name="vec4_dynamic_write_static_read_vertex" />
<Test name="vec4_dynamic_write_static_read_fragment" />
<Test name="vec4_dynamic_write_dynamic_read_vertex" />
<Test name="vec4_dynamic_write_dynamic_read_fragment" />
<Test name="vec4_dynamic_write_static_loop_read_vertex" />
<Test name="vec4_dynamic_write_static_loop_read_fragment" />
<Test name="vec4_dynamic_write_dynamic_loop_read_vertex" />
<Test name="vec4_dynamic_write_dynamic_loop_read_fragment" />
<Test name="vec4_static_loop_write_static_read_vertex" />
<Test name="vec4_static_loop_write_static_read_fragment" />
<Test name="vec4_static_loop_write_dynamic_read_vertex" />
<Test name="vec4_static_loop_write_dynamic_read_fragment" />
<Test name="vec4_static_loop_write_static_loop_read_vertex" />
<Test name="vec4_static_loop_write_static_loop_read_fragment" />
<Test name="vec4_static_loop_write_dynamic_loop_read_vertex" />
<Test name="vec4_static_loop_write_dynamic_loop_read_fragment" />
<Test name="vec4_dynamic_loop_write_static_read_vertex" />
<Test name="vec4_dynamic_loop_write_static_read_fragment" />
<Test name="vec4_dynamic_loop_write_dynamic_read_vertex" />
<Test name="vec4_dynamic_loop_write_dynamic_read_fragment" />
<Test name="vec4_dynamic_loop_write_static_loop_read_vertex" />
<Test name="vec4_dynamic_loop_write_static_loop_read_fragment" />
<Test name="vec4_dynamic_loop_write_dynamic_loop_read_vertex" />
<Test name="vec4_dynamic_loop_write_dynamic_loop_read_fragment" />
</TestCase>
<TestCase name="vector_subscript">
<Test name="vec2_direct_write_direct_read_vertex" />
<Test name="vec2_direct_write_direct_read_fragment" />
<Test name="vec2_direct_write_component_read_vertex" />
<Test name="vec2_direct_write_component_read_fragment" />
<Test name="vec2_direct_write_static_subscript_read_vertex" />
<Test name="vec2_direct_write_static_subscript_read_fragment" />
<Test name="vec2_direct_write_dynamic_subscript_read_vertex" />
<Test name="vec2_direct_write_dynamic_subscript_read_fragment" />
<Test name="vec2_direct_write_static_loop_subscript_read_vertex" />
<Test name="vec2_direct_write_static_loop_subscript_read_fragment" />
<Test name="vec2_direct_write_dynamic_loop_subscript_read_vertex" />
<Test name="vec2_direct_write_dynamic_loop_subscript_read_fragment" />
<Test name="vec2_component_write_direct_read_vertex" />
<Test name="vec2_component_write_direct_read_fragment" />
<Test name="vec2_component_write_component_read_vertex" />
<Test name="vec2_component_write_component_read_fragment" />
<Test name="vec2_component_write_static_subscript_read_vertex" />
<Test name="vec2_component_write_static_subscript_read_fragment" />
<Test name="vec2_component_write_dynamic_subscript_read_vertex" />
<Test name="vec2_component_write_dynamic_subscript_read_fragment" />
<Test name="vec2_component_write_static_loop_subscript_read_vertex" />
<Test name="vec2_component_write_static_loop_subscript_read_fragment" />
<Test name="vec2_component_write_dynamic_loop_subscript_read_vertex" />
<Test name="vec2_component_write_dynamic_loop_subscript_read_fragment" />
<Test name="vec2_static_subscript_write_direct_read_vertex" />
<Test name="vec2_static_subscript_write_direct_read_fragment" />
<Test name="vec2_static_subscript_write_component_read_vertex" />
<Test name="vec2_static_subscript_write_component_read_fragment" />
<Test name="vec2_static_subscript_write_static_subscript_read_vertex" />
<Test name="vec2_static_subscript_write_static_subscript_read_fragment" />
<Test name="vec2_static_subscript_write_dynamic_subscript_read_vertex" />
<Test name="vec2_static_subscript_write_dynamic_subscript_read_fragment" />
<Test name="vec2_static_subscript_write_static_loop_subscript_read_vertex" />
<Test name="vec2_static_subscript_write_static_loop_subscript_read_fragment" />
<Test name="vec2_static_subscript_write_dynamic_loop_subscript_read_vertex" />
<Test name="vec2_static_subscript_write_dynamic_loop_subscript_read_fragment" />
<Test name="vec2_dynamic_subscript_write_direct_read_vertex" />
<Test name="vec2_dynamic_subscript_write_direct_read_fragment" />
<Test name="vec2_dynamic_subscript_write_component_read_vertex" />
<Test name="vec2_dynamic_subscript_write_component_read_fragment" />
<Test name="vec2_dynamic_subscript_write_static_subscript_read_vertex" />
<Test name="vec2_dynamic_subscript_write_static_subscript_read_fragment" />
<Test name="vec2_dynamic_subscript_write_dynamic_subscript_read_vertex" />
<Test name="vec2_dynamic_subscript_write_dynamic_subscript_read_fragment" />
<Test name="vec2_dynamic_subscript_write_static_loop_subscript_read_vertex" />
<Test name="vec2_dynamic_subscript_write_static_loop_subscript_read_fragment" />
<Test name="vec2_dynamic_subscript_write_dynamic_loop_subscript_read_vertex" />
<Test name="vec2_dynamic_subscript_write_dynamic_loop_subscript_read_fragment" />
<Test name="vec2_static_loop_subscript_write_direct_read_vertex" />
<Test name="vec2_static_loop_subscript_write_direct_read_fragment" />
<Test name="vec2_static_loop_subscript_write_component_read_vertex" />
<Test name="vec2_static_loop_subscript_write_component_read_fragment" />
<Test name="vec2_static_loop_subscript_write_static_subscript_read_vertex" />
<Test name="vec2_static_loop_subscript_write_static_subscript_read_fragment" />
<Test name="vec2_static_loop_subscript_write_dynamic_subscript_read_vertex" />
<Test name="vec2_static_loop_subscript_write_dynamic_subscript_read_fragment" />
<Test name="vec2_static_loop_subscript_write_static_loop_subscript_read_vertex" />
<Test name="vec2_static_loop_subscript_write_static_loop_subscript_read_fragment" />
<Test name="vec2_static_loop_subscript_write_dynamic_loop_subscript_read_vertex" />
<Test name="vec2_static_loop_subscript_write_dynamic_loop_subscript_read_fragment" />
<Test name="vec2_dynamic_loop_subscript_write_direct_read_vertex" />
<Test name="vec2_dynamic_loop_subscript_write_direct_read_fragment" />
<Test name="vec2_dynamic_loop_subscript_write_component_read_vertex" />
<Test name="vec2_dynamic_loop_subscript_write_component_read_fragment" />
<Test name="vec2_dynamic_loop_subscript_write_static_subscript_read_vertex" />
<Test name="vec2_dynamic_loop_subscript_write_static_subscript_read_fragment" />
<Test name="vec2_dynamic_loop_subscript_write_dynamic_subscript_read_vertex" />
<Test name="vec2_dynamic_loop_subscript_write_dynamic_subscript_read_fragment" />
<Test name="vec2_dynamic_loop_subscript_write_static_loop_subscript_read_vertex" />
<Test name="vec2_dynamic_loop_subscript_write_static_loop_subscript_read_fragment" />
<Test name="vec2_dynamic_loop_subscript_write_dynamic_loop_subscript_read_vertex" />
<Test name="vec2_dynamic_loop_subscript_write_dynamic_loop_subscript_read_fragment" />
<Test name="vec3_direct_write_direct_read_vertex" />
<Test name="vec3_direct_write_direct_read_fragment" />
<Test name="vec3_direct_write_component_read_vertex" />
<Test name="vec3_direct_write_component_read_fragment" />
<Test name="vec3_direct_write_static_subscript_read_vertex" />
<Test name="vec3_direct_write_static_subscript_read_fragment" />
<Test name="vec3_direct_write_dynamic_subscript_read_vertex" />
<Test name="vec3_direct_write_dynamic_subscript_read_fragment" />
<Test name="vec3_direct_write_static_loop_subscript_read_vertex" />
<Test name="vec3_direct_write_static_loop_subscript_read_fragment" />
<Test name="vec3_direct_write_dynamic_loop_subscript_read_vertex" />
<Test name="vec3_direct_write_dynamic_loop_subscript_read_fragment" />
<Test name="vec3_component_write_direct_read_vertex" />
<Test name="vec3_component_write_direct_read_fragment" />
<Test name="vec3_component_write_component_read_vertex" />
<Test name="vec3_component_write_component_read_fragment" />
<Test name="vec3_component_write_static_subscript_read_vertex" />
<Test name="vec3_component_write_static_subscript_read_fragment" />
<Test name="vec3_component_write_dynamic_subscript_read_vertex" />
<Test name="vec3_component_write_dynamic_subscript_read_fragment" />
<Test name="vec3_component_write_static_loop_subscript_read_vertex" />
<Test name="vec3_component_write_static_loop_subscript_read_fragment" />
<Test name="vec3_component_write_dynamic_loop_subscript_read_vertex" />
<Test name="vec3_component_write_dynamic_loop_subscript_read_fragment" />
<Test name="vec3_static_subscript_write_direct_read_vertex" />
<Test name="vec3_static_subscript_write_direct_read_fragment" />
<Test name="vec3_static_subscript_write_component_read_vertex" />
<Test name="vec3_static_subscript_write_component_read_fragment" />
<Test name="vec3_static_subscript_write_static_subscript_read_vertex" />
<Test name="vec3_static_subscript_write_static_subscript_read_fragment" />
<Test name="vec3_static_subscript_write_dynamic_subscript_read_vertex" />
<Test name="vec3_static_subscript_write_dynamic_subscript_read_fragment" />
<Test name="vec3_static_subscript_write_static_loop_subscript_read_vertex" />
<Test name="vec3_static_subscript_write_static_loop_subscript_read_fragment" />
<Test name="vec3_static_subscript_write_dynamic_loop_subscript_read_vertex" />
<Test name="vec3_static_subscript_write_dynamic_loop_subscript_read_fragment" />
<Test name="vec3_dynamic_subscript_write_direct_read_vertex" />
<Test name="vec3_dynamic_subscript_write_direct_read_fragment" />
<Test name="vec3_dynamic_subscript_write_component_read_vertex" />
<Test name="vec3_dynamic_subscript_write_component_read_fragment" />
<Test name="vec3_dynamic_subscript_write_static_subscript_read_vertex" />
<Test name="vec3_dynamic_subscript_write_static_subscript_read_fragment" />
<Test name="vec3_dynamic_subscript_write_dynamic_subscript_read_vertex" />
<Test name="vec3_dynamic_subscript_write_dynamic_subscript_read_fragment" />
<Test name="vec3_dynamic_subscript_write_static_loop_subscript_read_vertex" />
<Test name="vec3_dynamic_subscript_write_static_loop_subscript_read_fragment" />
<Test name="vec3_dynamic_subscript_write_dynamic_loop_subscript_read_vertex" />
<Test name="vec3_dynamic_subscript_write_dynamic_loop_subscript_read_fragment" />
<Test name="vec3_static_loop_subscript_write_direct_read_vertex" />
<Test name="vec3_static_loop_subscript_write_direct_read_fragment" />
<Test name="vec3_static_loop_subscript_write_component_read_vertex" />
<Test name="vec3_static_loop_subscript_write_component_read_fragment" />
<Test name="vec3_static_loop_subscript_write_static_subscript_read_vertex" />
<Test name="vec3_static_loop_subscript_write_static_subscript_read_fragment" />
<Test name="vec3_static_loop_subscript_write_dynamic_subscript_read_vertex" />
<Test name="vec3_static_loop_subscript_write_dynamic_subscript_read_fragment" />
<Test name="vec3_static_loop_subscript_write_static_loop_subscript_read_vertex" />
<Test name="vec3_static_loop_subscript_write_static_loop_subscript_read_fragment" />
<Test name="vec3_static_loop_subscript_write_dynamic_loop_subscript_read_vertex" />
<Test name="vec3_static_loop_subscript_write_dynamic_loop_subscript_read_fragment" />
<Test name="vec3_dynamic_loop_subscript_write_direct_read_vertex" />
<Test name="vec3_dynamic_loop_subscript_write_direct_read_fragment" />
<Test name="vec3_dynamic_loop_subscript_write_component_read_vertex" />
<Test name="vec3_dynamic_loop_subscript_write_component_read_fragment" />
<Test name="vec3_dynamic_loop_subscript_write_static_subscript_read_vertex" />
<Test name="vec3_dynamic_loop_subscript_write_static_subscript_read_fragment" />
<Test name="vec3_dynamic_loop_subscript_write_dynamic_subscript_read_vertex" />
<Test name="vec3_dynamic_loop_subscript_write_dynamic_subscript_read_fragment" />
<Test name="vec3_dynamic_loop_subscript_write_static_loop_subscript_read_vertex" />
<Test name="vec3_dynamic_loop_subscript_write_static_loop_subscript_read_fragment" />
<Test name="vec3_dynamic_loop_subscript_write_dynamic_loop_subscript_read_vertex" />
<Test name="vec3_dynamic_loop_subscript_write_dynamic_loop_subscript_read_fragment" />
<Test name="vec4_direct_write_direct_read_vertex" />
<Test name="vec4_direct_write_direct_read_fragment" />
<Test name="vec4_direct_write_component_read_vertex" />
<Test name="vec4_direct_write_component_read_fragment" />
<Test name="vec4_direct_write_static_subscript_read_vertex" />
<Test name="vec4_direct_write_static_subscript_read_fragment" />
<Test name="vec4_direct_write_dynamic_subscript_read_vertex" />
<Test name="vec4_direct_write_dynamic_subscript_read_fragment" />
<Test name="vec4_direct_write_static_loop_subscript_read_vertex" />
<Test name="vec4_direct_write_static_loop_subscript_read_fragment" />
<Test name="vec4_direct_write_dynamic_loop_subscript_read_vertex" />
<Test name="vec4_direct_write_dynamic_loop_subscript_read_fragment" />
<Test name="vec4_component_write_direct_read_vertex" />
<Test name="vec4_component_write_direct_read_fragment" />
<Test name="vec4_component_write_component_read_vertex" />
<Test name="vec4_component_write_component_read_fragment" />
<Test name="vec4_component_write_static_subscript_read_vertex" />
<Test name="vec4_component_write_static_subscript_read_fragment" />
<Test name="vec4_component_write_dynamic_subscript_read_vertex" />
<Test name="vec4_component_write_dynamic_subscript_read_fragment" />
<Test name="vec4_component_write_static_loop_subscript_read_vertex" />
<Test name="vec4_component_write_static_loop_subscript_read_fragment" />
<Test name="vec4_component_write_dynamic_loop_subscript_read_vertex" />
<Test name="vec4_component_write_dynamic_loop_subscript_read_fragment" />
<Test name="vec4_static_subscript_write_direct_read_vertex" />
<Test name="vec4_static_subscript_write_direct_read_fragment" />
<Test name="vec4_static_subscript_write_component_read_vertex" />
<Test name="vec4_static_subscript_write_component_read_fragment" />
<Test name="vec4_static_subscript_write_static_subscript_read_vertex" />
<Test name="vec4_static_subscript_write_static_subscript_read_fragment" />
<Test name="vec4_static_subscript_write_dynamic_subscript_read_vertex" />
<Test name="vec4_static_subscript_write_dynamic_subscript_read_fragment" />
<Test name="vec4_static_subscript_write_static_loop_subscript_read_vertex" />
<Test name="vec4_static_subscript_write_static_loop_subscript_read_fragment" />
<Test name="vec4_static_subscript_write_dynamic_loop_subscript_read_vertex" />
<Test name="vec4_static_subscript_write_dynamic_loop_subscript_read_fragment" />
<Test name="vec4_dynamic_subscript_write_direct_read_vertex" />
<Test name="vec4_dynamic_subscript_write_direct_read_fragment" />
<Test name="vec4_dynamic_subscript_write_component_read_vertex" />
<Test name="vec4_dynamic_subscript_write_component_read_fragment" />
<Test name="vec4_dynamic_subscript_write_static_subscript_read_vertex" />
<Test name="vec4_dynamic_subscript_write_static_subscript_read_fragment" />
<Test name="vec4_dynamic_subscript_write_dynamic_subscript_read_vertex" />
<Test name="vec4_dynamic_subscript_write_dynamic_subscript_read_fragment" />
<Test name="vec4_dynamic_subscript_write_static_loop_subscript_read_vertex" />
<Test name="vec4_dynamic_subscript_write_static_loop_subscript_read_fragment" />
<Test name="vec4_dynamic_subscript_write_dynamic_loop_subscript_read_vertex" />
<Test name="vec4_dynamic_subscript_write_dynamic_loop_subscript_read_fragment" />
<Test name="vec4_static_loop_subscript_write_direct_read_vertex" />
<Test name="vec4_static_loop_subscript_write_direct_read_fragment" />
<Test name="vec4_static_loop_subscript_write_component_read_vertex" />
<Test name="vec4_static_loop_subscript_write_component_read_fragment" />
<Test name="vec4_static_loop_subscript_write_static_subscript_read_vertex" />
<Test name="vec4_static_loop_subscript_write_static_subscript_read_fragment" />
<Test name="vec4_static_loop_subscript_write_dynamic_subscript_read_vertex" />
<Test name="vec4_static_loop_subscript_write_dynamic_subscript_read_fragment" />
<Test name="vec4_static_loop_subscript_write_static_loop_subscript_read_vertex" />
<Test name="vec4_static_loop_subscript_write_static_loop_subscript_read_fragment" />
<Test name="vec4_static_loop_subscript_write_dynamic_loop_subscript_read_vertex" />
<Test name="vec4_static_loop_subscript_write_dynamic_loop_subscript_read_fragment" />
<Test name="vec4_dynamic_loop_subscript_write_direct_read_vertex" />
<Test name="vec4_dynamic_loop_subscript_write_direct_read_fragment" />
<Test name="vec4_dynamic_loop_subscript_write_component_read_vertex" />
<Test name="vec4_dynamic_loop_subscript_write_component_read_fragment" />
<Test name="vec4_dynamic_loop_subscript_write_static_subscript_read_vertex" />
<Test name="vec4_dynamic_loop_subscript_write_static_subscript_read_fragment" />
<Test name="vec4_dynamic_loop_subscript_write_dynamic_subscript_read_vertex" />
<Test name="vec4_dynamic_loop_subscript_write_dynamic_subscript_read_fragment" />
<Test name="vec4_dynamic_loop_subscript_write_static_loop_subscript_read_vertex" />
<Test name="vec4_dynamic_loop_subscript_write_static_loop_subscript_read_fragment" />
<Test name="vec4_dynamic_loop_subscript_write_dynamic_loop_subscript_read_vertex" />
<Test name="vec4_dynamic_loop_subscript_write_dynamic_loop_subscript_read_fragment" />
</TestCase>
<TestCase name="matrix_subscript">
<Test name="mat2_static_write_static_read_vertex" />
<Test name="mat2_static_write_static_read_fragment" />
<Test name="mat2_dynamic_write_static_read_vertex" />
<Test name="mat2_dynamic_write_static_read_fragment" />
<Test name="mat2_dynamic_write_dynamic_read_vertex" />
<Test name="mat2_dynamic_write_dynamic_read_fragment" />
<Test name="mat2_dynamic_write_static_loop_read_vertex" />
<Test name="mat2_dynamic_write_static_loop_read_fragment" />
<Test name="mat2_dynamic_write_dynamic_loop_read_vertex" />
<Test name="mat2_dynamic_write_dynamic_loop_read_fragment" />
<Test name="mat2_static_loop_write_static_read_vertex" />
<Test name="mat2_static_loop_write_static_read_fragment" />
<Test name="mat2_static_loop_write_dynamic_read_vertex" />
<Test name="mat2_static_loop_write_dynamic_read_fragment" />
<Test name="mat2_static_loop_write_static_loop_read_vertex" />
<Test name="mat2_static_loop_write_static_loop_read_fragment" />
<Test name="mat2_static_loop_write_dynamic_loop_read_vertex" />
<Test name="mat2_static_loop_write_dynamic_loop_read_fragment" />
<Test name="mat2_dynamic_loop_write_static_read_vertex" />
<Test name="mat2_dynamic_loop_write_static_read_fragment" />
<Test name="mat2_dynamic_loop_write_dynamic_read_vertex" />
<Test name="mat2_dynamic_loop_write_dynamic_read_fragment" />
<Test name="mat2_dynamic_loop_write_static_loop_read_vertex" />
<Test name="mat2_dynamic_loop_write_static_loop_read_fragment" />
<Test name="mat2_dynamic_loop_write_dynamic_loop_read_vertex" />
<Test name="mat2_dynamic_loop_write_dynamic_loop_read_fragment" />
<Test name="mat2x3_static_write_static_read_vertex" />
<Test name="mat2x3_static_write_static_read_fragment" />
<Test name="mat2x3_dynamic_write_static_read_vertex" />
<Test name="mat2x3_dynamic_write_static_read_fragment" />
<Test name="mat2x3_dynamic_write_dynamic_read_vertex" />
<Test name="mat2x3_dynamic_write_dynamic_read_fragment" />
<Test name="mat2x3_dynamic_write_static_loop_read_vertex" />
<Test name="mat2x3_dynamic_write_static_loop_read_fragment" />
<Test name="mat2x3_dynamic_write_dynamic_loop_read_vertex" />
<Test name="mat2x3_dynamic_write_dynamic_loop_read_fragment" />
<Test name="mat2x3_static_loop_write_static_read_vertex" />
<Test name="mat2x3_static_loop_write_static_read_fragment" />
<Test name="mat2x3_static_loop_write_dynamic_read_vertex" />
<Test name="mat2x3_static_loop_write_dynamic_read_fragment" />
<Test name="mat2x3_static_loop_write_static_loop_read_vertex" />
<Test name="mat2x3_static_loop_write_static_loop_read_fragment" />
<Test name="mat2x3_static_loop_write_dynamic_loop_read_vertex" />
<Test name="mat2x3_static_loop_write_dynamic_loop_read_fragment" />
<Test name="mat2x3_dynamic_loop_write_static_read_vertex" />
<Test name="mat2x3_dynamic_loop_write_static_read_fragment" />
<Test name="mat2x3_dynamic_loop_write_dynamic_read_vertex" />
<Test name="mat2x3_dynamic_loop_write_dynamic_read_fragment" />
<Test name="mat2x3_dynamic_loop_write_static_loop_read_vertex" />
<Test name="mat2x3_dynamic_loop_write_static_loop_read_fragment" />
<Test name="mat2x3_dynamic_loop_write_dynamic_loop_read_vertex" />
<Test name="mat2x3_dynamic_loop_write_dynamic_loop_read_fragment" />
<Test name="mat2x4_static_write_static_read_vertex" />
<Test name="mat2x4_static_write_static_read_fragment" />
<Test name="mat2x4_dynamic_write_static_read_vertex" />
<Test name="mat2x4_dynamic_write_static_read_fragment" />
<Test name="mat2x4_dynamic_write_dynamic_read_vertex" />
<Test name="mat2x4_dynamic_write_dynamic_read_fragment" />
<Test name="mat2x4_dynamic_write_static_loop_read_vertex" />
<Test name="mat2x4_dynamic_write_static_loop_read_fragment" />
<Test name="mat2x4_dynamic_write_dynamic_loop_read_vertex" />
<Test name="mat2x4_dynamic_write_dynamic_loop_read_fragment" />
<Test name="mat2x4_static_loop_write_static_read_vertex" />
<Test name="mat2x4_static_loop_write_static_read_fragment" />
<Test name="mat2x4_static_loop_write_dynamic_read_vertex" />
<Test name="mat2x4_static_loop_write_dynamic_read_fragment" />
<Test name="mat2x4_static_loop_write_static_loop_read_vertex" />
<Test name="mat2x4_static_loop_write_static_loop_read_fragment" />
<Test name="mat2x4_static_loop_write_dynamic_loop_read_vertex" />
<Test name="mat2x4_static_loop_write_dynamic_loop_read_fragment" />
<Test name="mat2x4_dynamic_loop_write_static_read_vertex" />
<Test name="mat2x4_dynamic_loop_write_static_read_fragment" />
<Test name="mat2x4_dynamic_loop_write_dynamic_read_vertex" />
<Test name="mat2x4_dynamic_loop_write_dynamic_read_fragment" />
<Test name="mat2x4_dynamic_loop_write_static_loop_read_vertex" />
<Test name="mat2x4_dynamic_loop_write_static_loop_read_fragment" />
<Test name="mat2x4_dynamic_loop_write_dynamic_loop_read_vertex" />
<Test name="mat2x4_dynamic_loop_write_dynamic_loop_read_fragment" />
<Test name="mat3x2_static_write_static_read_vertex" />
<Test name="mat3x2_static_write_static_read_fragment" />
<Test name="mat3x2_dynamic_write_static_read_vertex" />
<Test name="mat3x2_dynamic_write_static_read_fragment" />
<Test name="mat3x2_dynamic_write_dynamic_read_vertex" />
<Test name="mat3x2_dynamic_write_dynamic_read_fragment" />
<Test name="mat3x2_dynamic_write_static_loop_read_vertex" />
<Test name="mat3x2_dynamic_write_static_loop_read_fragment" />
<Test name="mat3x2_dynamic_write_dynamic_loop_read_vertex" />
<Test name="mat3x2_dynamic_write_dynamic_loop_read_fragment" />
<Test name="mat3x2_static_loop_write_static_read_vertex" />
<Test name="mat3x2_static_loop_write_static_read_fragment" />
<Test name="mat3x2_static_loop_write_dynamic_read_vertex" />
<Test name="mat3x2_static_loop_write_dynamic_read_fragment" />
<Test name="mat3x2_static_loop_write_static_loop_read_vertex" />
<Test name="mat3x2_static_loop_write_static_loop_read_fragment" />
<Test name="mat3x2_static_loop_write_dynamic_loop_read_vertex" />
<Test name="mat3x2_static_loop_write_dynamic_loop_read_fragment" />
<Test name="mat3x2_dynamic_loop_write_static_read_vertex" />
<Test name="mat3x2_dynamic_loop_write_static_read_fragment" />
<Test name="mat3x2_dynamic_loop_write_dynamic_read_vertex" />
<Test name="mat3x2_dynamic_loop_write_dynamic_read_fragment" />
<Test name="mat3x2_dynamic_loop_write_static_loop_read_vertex" />
<Test name="mat3x2_dynamic_loop_write_static_loop_read_fragment" />
<Test name="mat3x2_dynamic_loop_write_dynamic_loop_read_vertex" />
<Test name="mat3x2_dynamic_loop_write_dynamic_loop_read_fragment" />
<Test name="mat3_static_write_static_read_vertex" />
<Test name="mat3_static_write_static_read_fragment" />
<Test name="mat3_dynamic_write_static_read_vertex" />
<Test name="mat3_dynamic_write_static_read_fragment" />
<Test name="mat3_dynamic_write_dynamic_read_vertex" />
<Test name="mat3_dynamic_write_dynamic_read_fragment" />
<Test name="mat3_dynamic_write_static_loop_read_vertex" />
<Test name="mat3_dynamic_write_static_loop_read_fragment" />
<Test name="mat3_dynamic_write_dynamic_loop_read_vertex" />
<Test name="mat3_dynamic_write_dynamic_loop_read_fragment" />
<Test name="mat3_static_loop_write_static_read_vertex" />
<Test name="mat3_static_loop_write_static_read_fragment" />
<Test name="mat3_static_loop_write_dynamic_read_vertex" />
<Test name="mat3_static_loop_write_dynamic_read_fragment" />
<Test name="mat3_static_loop_write_static_loop_read_vertex" />
<Test name="mat3_static_loop_write_static_loop_read_fragment" />
<Test name="mat3_static_loop_write_dynamic_loop_read_vertex" />
<Test name="mat3_static_loop_write_dynamic_loop_read_fragment" />
<Test name="mat3_dynamic_loop_write_static_read_vertex" />
<Test name="mat3_dynamic_loop_write_static_read_fragment" />
<Test name="mat3_dynamic_loop_write_dynamic_read_vertex" />
<Test name="mat3_dynamic_loop_write_dynamic_read_fragment" />
<Test name="mat3_dynamic_loop_write_static_loop_read_vertex" />
<Test name="mat3_dynamic_loop_write_static_loop_read_fragment" />
<Test name="mat3_dynamic_loop_write_dynamic_loop_read_vertex" />
<Test name="mat3_dynamic_loop_write_dynamic_loop_read_fragment" />
<Test name="mat3x4_static_write_static_read_vertex" />
<Test name="mat3x4_static_write_static_read_fragment" />
<Test name="mat3x4_dynamic_write_static_read_vertex" />
<Test name="mat3x4_dynamic_write_static_read_fragment" />
<Test name="mat3x4_dynamic_write_dynamic_read_vertex" />
<Test name="mat3x4_dynamic_write_dynamic_read_fragment" />
<Test name="mat3x4_dynamic_write_static_loop_read_vertex" />
<Test name="mat3x4_dynamic_write_static_loop_read_fragment" />
<Test name="mat3x4_dynamic_write_dynamic_loop_read_vertex" />
<Test name="mat3x4_dynamic_write_dynamic_loop_read_fragment" />
<Test name="mat3x4_static_loop_write_static_read_vertex" />
<Test name="mat3x4_static_loop_write_static_read_fragment" />
<Test name="mat3x4_static_loop_write_dynamic_read_vertex" />
<Test name="mat3x4_static_loop_write_dynamic_read_fragment" />
<Test name="mat3x4_static_loop_write_static_loop_read_vertex" />
<Test name="mat3x4_static_loop_write_static_loop_read_fragment" />
<Test name="mat3x4_static_loop_write_dynamic_loop_read_vertex" />
<Test name="mat3x4_static_loop_write_dynamic_loop_read_fragment" />
<Test name="mat3x4_dynamic_loop_write_static_read_vertex" />
<Test name="mat3x4_dynamic_loop_write_static_read_fragment" />
<Test name="mat3x4_dynamic_loop_write_dynamic_read_vertex" />
<Test name="mat3x4_dynamic_loop_write_dynamic_read_fragment" />
<Test name="mat3x4_dynamic_loop_write_static_loop_read_vertex" />
<Test name="mat3x4_dynamic_loop_write_static_loop_read_fragment" />
<Test name="mat3x4_dynamic_loop_write_dynamic_loop_read_vertex" />
<Test name="mat3x4_dynamic_loop_write_dynamic_loop_read_fragment" />
<Test name="mat4x2_static_write_static_read_vertex" />
<Test name="mat4x2_static_write_static_read_fragment" />
<Test name="mat4x2_dynamic_write_static_read_vertex" />
<Test name="mat4x2_dynamic_write_static_read_fragment" />
<Test name="mat4x2_dynamic_write_dynamic_read_vertex" />
<Test name="mat4x2_dynamic_write_dynamic_read_fragment" />
<Test name="mat4x2_dynamic_write_static_loop_read_vertex" />
<Test name="mat4x2_dynamic_write_static_loop_read_fragment" />
<Test name="mat4x2_dynamic_write_dynamic_loop_read_vertex" />
<Test name="mat4x2_dynamic_write_dynamic_loop_read_fragment" />
<Test name="mat4x2_static_loop_write_static_read_vertex" />
<Test name="mat4x2_static_loop_write_static_read_fragment" />
<Test name="mat4x2_static_loop_write_dynamic_read_vertex" />
<Test name="mat4x2_static_loop_write_dynamic_read_fragment" />
<Test name="mat4x2_static_loop_write_static_loop_read_vertex" />
<Test name="mat4x2_static_loop_write_static_loop_read_fragment" />
<Test name="mat4x2_static_loop_write_dynamic_loop_read_vertex" />
<Test name="mat4x2_static_loop_write_dynamic_loop_read_fragment" />
<Test name="mat4x2_dynamic_loop_write_static_read_vertex" />
<Test name="mat4x2_dynamic_loop_write_static_read_fragment" />
<Test name="mat4x2_dynamic_loop_write_dynamic_read_vertex" />
<Test name="mat4x2_dynamic_loop_write_dynamic_read_fragment" />
<Test name="mat4x2_dynamic_loop_write_static_loop_read_vertex" />
<Test name="mat4x2_dynamic_loop_write_static_loop_read_fragment" />
<Test name="mat4x2_dynamic_loop_write_dynamic_loop_read_vertex" />
<Test name="mat4x2_dynamic_loop_write_dynamic_loop_read_fragment" />
<Test name="mat4x3_static_write_static_read_vertex" />
<Test name="mat4x3_static_write_static_read_fragment" />
<Test name="mat4x3_dynamic_write_static_read_vertex" />
<Test name="mat4x3_dynamic_write_static_read_fragment" />
<Test name="mat4x3_dynamic_write_dynamic_read_vertex" />
<Test name="mat4x3_dynamic_write_dynamic_read_fragment" />
<Test name="mat4x3_dynamic_write_static_loop_read_vertex" />
<Test name="mat4x3_dynamic_write_static_loop_read_fragment" />
<Test name="mat4x3_dynamic_write_dynamic_loop_read_vertex" />
<Test name="mat4x3_dynamic_write_dynamic_loop_read_fragment" />
<Test name="mat4x3_static_loop_write_static_read_vertex" />
<Test name="mat4x3_static_loop_write_static_read_fragment" />
<Test name="mat4x3_static_loop_write_dynamic_read_vertex" />
<Test name="mat4x3_static_loop_write_dynamic_read_fragment" />
<Test name="mat4x3_static_loop_write_static_loop_read_vertex" />
<Test name="mat4x3_static_loop_write_static_loop_read_fragment" />
<Test name="mat4x3_static_loop_write_dynamic_loop_read_vertex" />
<Test name="mat4x3_static_loop_write_dynamic_loop_read_fragment" />
<Test name="mat4x3_dynamic_loop_write_static_read_vertex" />
<Test name="mat4x3_dynamic_loop_write_static_read_fragment" />
<Test name="mat4x3_dynamic_loop_write_dynamic_read_vertex" />
<Test name="mat4x3_dynamic_loop_write_dynamic_read_fragment" />
<Test name="mat4x3_dynamic_loop_write_static_loop_read_vertex" />
<Test name="mat4x3_dynamic_loop_write_static_loop_read_fragment" />
<Test name="mat4x3_dynamic_loop_write_dynamic_loop_read_vertex" />
<Test name="mat4x3_dynamic_loop_write_dynamic_loop_read_fragment" />
<Test name="mat4_static_write_static_read_vertex" />
<Test name="mat4_static_write_static_read_fragment" />
<Test name="mat4_dynamic_write_static_read_vertex" />
<Test name="mat4_dynamic_write_static_read_fragment" />
<Test name="mat4_dynamic_write_dynamic_read_vertex" />
<Test name="mat4_dynamic_write_dynamic_read_fragment" />
<Test name="mat4_dynamic_write_static_loop_read_vertex" />
<Test name="mat4_dynamic_write_static_loop_read_fragment" />
<Test name="mat4_dynamic_write_dynamic_loop_read_vertex" />
<Test name="mat4_dynamic_write_dynamic_loop_read_fragment" />
<Test name="mat4_static_loop_write_static_read_vertex" />
<Test name="mat4_static_loop_write_static_read_fragment" />
<Test name="mat4_static_loop_write_dynamic_read_vertex" />
<Test name="mat4_static_loop_write_dynamic_read_fragment" />
<Test name="mat4_static_loop_write_static_loop_read_vertex" />
<Test name="mat4_static_loop_write_static_loop_read_fragment" />
<Test name="mat4_static_loop_write_dynamic_loop_read_vertex" />
<Test name="mat4_static_loop_write_dynamic_loop_read_fragment" />
<Test name="mat4_dynamic_loop_write_static_read_vertex" />
<Test name="mat4_dynamic_loop_write_static_read_fragment" />
<Test name="mat4_dynamic_loop_write_dynamic_read_vertex" />
<Test name="mat4_dynamic_loop_write_dynamic_read_fragment" />
<Test name="mat4_dynamic_loop_write_static_loop_read_vertex" />
<Test name="mat4_dynamic_loop_write_static_loop_read_fragment" />
<Test name="mat4_dynamic_loop_write_dynamic_loop_read_vertex" />
<Test name="mat4_dynamic_loop_write_dynamic_loop_read_fragment" />
</TestCase>
</TestSuite>
<TestSuite name="loops">
<TestCase name="for_constant_iterations">
<Test name="basic_lowp_int_vertex" />
<Test name="basic_lowp_int_fragment" />
<Test name="basic_lowp_float_vertex" />
<Test name="basic_lowp_float_fragment" />
<Test name="basic_mediump_int_vertex" />
<Test name="basic_mediump_int_fragment" />
<Test name="basic_mediump_float_vertex" />
<Test name="basic_mediump_float_fragment" />
<Test name="basic_highp_int_vertex" />
<Test name="basic_highp_int_fragment" />
<Test name="basic_highp_float_vertex" />
<Test name="basic_highp_float_fragment" />
<Test name="empty_body_vertex" />
<Test name="empty_body_fragment" />
<Test name="infinite_with_unconditional_break_first_vertex" />
<Test name="infinite_with_unconditional_break_first_fragment" />
<Test name="infinite_with_unconditional_break_last_vertex" />
<Test name="infinite_with_unconditional_break_last_fragment" />
<Test name="infinite_with_conditional_break_vertex" />
<Test name="infinite_with_conditional_break_fragment" />
<Test name="single_statement_vertex" />
<Test name="single_statement_fragment" />
<Test name="compound_statement_vertex" />
<Test name="compound_statement_fragment" />
<Test name="sequence_statement_vertex" />
<Test name="sequence_statement_fragment" />
<Test name="no_iterations_vertex" />
<Test name="no_iterations_fragment" />
<Test name="single_iteration_vertex" />
<Test name="single_iteration_fragment" />
<Test name="select_iteration_count_vertex" />
<Test name="select_iteration_count_fragment" />
<Test name="conditional_continue_vertex" />
<Test name="conditional_continue_fragment" />
<Test name="unconditional_continue_vertex" />
<Test name="unconditional_continue_fragment" />
<Test name="only_continue_vertex" />
<Test name="only_continue_fragment" />
<Test name="double_continue_vertex" />
<Test name="double_continue_fragment" />
<Test name="conditional_break_vertex" />
<Test name="conditional_break_fragment" />
<Test name="unconditional_break_vertex" />
<Test name="unconditional_break_fragment" />
<Test name="pre_increment_vertex" />
<Test name="pre_increment_fragment" />
<Test name="post_increment_vertex" />
<Test name="post_increment_fragment" />
<Test name="mixed_break_continue_vertex" />
<Test name="mixed_break_continue_fragment" />
<Test name="vector_counter_vertex" />
<Test name="vector_counter_fragment" />
<Test name="101_iterations_vertex" />
<Test name="101_iterations_fragment" />
<Test name="sequence_vertex" />
<Test name="sequence_fragment" />
<Test name="nested_vertex" />
<Test name="nested_fragment" />
<Test name="nested_sequence_vertex" />
<Test name="nested_sequence_fragment" />
<Test name="nested_tricky_dataflow_1_vertex" />
<Test name="nested_tricky_dataflow_1_fragment" />
<Test name="nested_tricky_dataflow_2_vertex" />
<Test name="nested_tricky_dataflow_2_fragment" />
</TestCase>
<TestCase name="for_uniform_iterations">
<Test name="basic_lowp_int_vertex" />
<Test name="basic_lowp_int_fragment" />
<Test name="basic_lowp_float_vertex" />
<Test name="basic_lowp_float_fragment" />
<Test name="basic_mediump_int_vertex" />
<Test name="basic_mediump_int_fragment" />
<Test name="basic_mediump_float_vertex" />
<Test name="basic_mediump_float_fragment" />
<Test name="basic_highp_int_vertex" />
<Test name="basic_highp_int_fragment" />
<Test name="basic_highp_float_vertex" />
<Test name="basic_highp_float_fragment" />
<Test name="empty_body_vertex" />
<Test name="empty_body_fragment" />
<Test name="infinite_with_unconditional_break_first_vertex" />
<Test name="infinite_with_unconditional_break_first_fragment" />
<Test name="infinite_with_unconditional_break_last_vertex" />
<Test name="infinite_with_unconditional_break_last_fragment" />
<Test name="infinite_with_conditional_break_vertex" />
<Test name="infinite_with_conditional_break_fragment" />
<Test name="single_statement_vertex" />
<Test name="single_statement_fragment" />
<Test name="compound_statement_vertex" />
<Test name="compound_statement_fragment" />
<Test name="sequence_statement_vertex" />
<Test name="sequence_statement_fragment" />
<Test name="no_iterations_vertex" />
<Test name="no_iterations_fragment" />
<Test name="single_iteration_vertex" />
<Test name="single_iteration_fragment" />
<Test name="select_iteration_count_vertex" />
<Test name="select_iteration_count_fragment" />
<Test name="conditional_continue_vertex" />
<Test name="conditional_continue_fragment" />
<Test name="unconditional_continue_vertex" />
<Test name="unconditional_continue_fragment" />
<Test name="only_continue_vertex" />
<Test name="only_continue_fragment" />
<Test name="double_continue_vertex" />
<Test name="double_continue_fragment" />
<Test name="conditional_break_vertex" />
<Test name="conditional_break_fragment" />
<Test name="unconditional_break_vertex" />
<Test name="unconditional_break_fragment" />
<Test name="pre_increment_vertex" />
<Test name="pre_increment_fragment" />
<Test name="post_increment_vertex" />
<Test name="post_increment_fragment" />
<Test name="mixed_break_continue_vertex" />
<Test name="mixed_break_continue_fragment" />
<Test name="vector_counter_vertex" />
<Test name="vector_counter_fragment" />
<Test name="101_iterations_vertex" />
<Test name="101_iterations_fragment" />
<Test name="sequence_vertex" />
<Test name="sequence_fragment" />
<Test name="nested_vertex" />
<Test name="nested_fragment" />
<Test name="nested_sequence_vertex" />
<Test name="nested_sequence_fragment" />
<Test name="nested_tricky_dataflow_1_vertex" />
<Test name="nested_tricky_dataflow_1_fragment" />
<Test name="nested_tricky_dataflow_2_vertex" />
<Test name="nested_tricky_dataflow_2_fragment" />
</TestCase>
<TestCase name="for_dynamic_iterations">
<Test name="basic_lowp_int_vertex" />
<Test name="basic_lowp_int_fragment" />
<Test name="basic_lowp_float_vertex" />
<Test name="basic_lowp_float_fragment" />
<Test name="basic_mediump_int_vertex" />
<Test name="basic_mediump_int_fragment" />
<Test name="basic_mediump_float_vertex" />
<Test name="basic_mediump_float_fragment" />
<Test name="basic_highp_int_vertex" />
<Test name="basic_highp_int_fragment" />
<Test name="basic_highp_float_vertex" />
<Test name="basic_highp_float_fragment" />
<Test name="empty_body_vertex" />
<Test name="empty_body_fragment" />
<Test name="infinite_with_unconditional_break_first_vertex" />
<Test name="infinite_with_unconditional_break_first_fragment" />
<Test name="infinite_with_unconditional_break_last_vertex" />
<Test name="infinite_with_unconditional_break_last_fragment" />
<Test name="infinite_with_conditional_break_vertex" />
<Test name="infinite_with_conditional_break_fragment" />
<Test name="single_statement_vertex" />
<Test name="single_statement_fragment" />
<Test name="compound_statement_vertex" />
<Test name="compound_statement_fragment" />
<Test name="sequence_statement_vertex" />
<Test name="sequence_statement_fragment" />
<Test name="no_iterations_vertex" />
<Test name="no_iterations_fragment" />
<Test name="single_iteration_vertex" />
<Test name="single_iteration_fragment" />
<Test name="select_iteration_count_vertex" />
<Test name="select_iteration_count_fragment" />
<Test name="conditional_continue_vertex" />
<Test name="conditional_continue_fragment" />
<Test name="unconditional_continue_vertex" />
<Test name="unconditional_continue_fragment" />
<Test name="only_continue_vertex" />
<Test name="only_continue_fragment" />
<Test name="double_continue_vertex" />
<Test name="double_continue_fragment" />
<Test name="conditional_break_vertex" />
<Test name="conditional_break_fragment" />
<Test name="unconditional_break_vertex" />
<Test name="unconditional_break_fragment" />
<Test name="pre_increment_vertex" />
<Test name="pre_increment_fragment" />
<Test name="post_increment_vertex" />
<Test name="post_increment_fragment" />
<Test name="mixed_break_continue_vertex" />
<Test name="mixed_break_continue_fragment" />
<Test name="vector_counter_vertex" />
<Test name="vector_counter_fragment" />
<Test name="101_iterations_vertex" />
<Test name="101_iterations_fragment" />
<Test name="sequence_vertex" />
<Test name="sequence_fragment" />
<Test name="nested_vertex" />
<Test name="nested_fragment" />
<Test name="nested_sequence_vertex" />
<Test name="nested_sequence_fragment" />
<Test name="nested_tricky_dataflow_1_vertex" />
<Test name="nested_tricky_dataflow_1_fragment" />
<Test name="nested_tricky_dataflow_2_vertex" />
<Test name="nested_tricky_dataflow_2_fragment" />
</TestCase>
<TestCase name="while_constant_iterations">
<Test name="basic_lowp_int_vertex" />
<Test name="basic_lowp_int_fragment" />
<Test name="basic_lowp_float_vertex" />
<Test name="basic_lowp_float_fragment" />
<Test name="basic_mediump_int_vertex" />
<Test name="basic_mediump_int_fragment" />
<Test name="basic_mediump_float_vertex" />
<Test name="basic_mediump_float_fragment" />
<Test name="basic_highp_int_vertex" />
<Test name="basic_highp_int_fragment" />
<Test name="basic_highp_float_vertex" />
<Test name="basic_highp_float_fragment" />
<Test name="empty_body_vertex" />
<Test name="empty_body_fragment" />
<Test name="infinite_with_unconditional_break_first_vertex" />
<Test name="infinite_with_unconditional_break_first_fragment" />
<Test name="infinite_with_unconditional_break_last_vertex" />
<Test name="infinite_with_unconditional_break_last_fragment" />
<Test name="infinite_with_conditional_break_vertex" />
<Test name="infinite_with_conditional_break_fragment" />
<Test name="single_statement_vertex" />
<Test name="single_statement_fragment" />
<Test name="compound_statement_vertex" />
<Test name="compound_statement_fragment" />
<Test name="sequence_statement_vertex" />
<Test name="sequence_statement_fragment" />
<Test name="no_iterations_vertex" />
<Test name="no_iterations_fragment" />
<Test name="single_iteration_vertex" />
<Test name="single_iteration_fragment" />
<Test name="select_iteration_count_vertex" />
<Test name="select_iteration_count_fragment" />
<Test name="conditional_continue_vertex" />
<Test name="conditional_continue_fragment" />
<Test name="unconditional_continue_vertex" />
<Test name="unconditional_continue_fragment" />
<Test name="only_continue_vertex" />
<Test name="only_continue_fragment" />
<Test name="double_continue_vertex" />
<Test name="double_continue_fragment" />
<Test name="conditional_break_vertex" />
<Test name="conditional_break_fragment" />
<Test name="unconditional_break_vertex" />
<Test name="unconditional_break_fragment" />
<Test name="pre_increment_vertex" />
<Test name="pre_increment_fragment" />
<Test name="post_increment_vertex" />
<Test name="post_increment_fragment" />
<Test name="mixed_break_continue_vertex" />
<Test name="mixed_break_continue_fragment" />
<Test name="vector_counter_vertex" />
<Test name="vector_counter_fragment" />
<Test name="101_iterations_vertex" />
<Test name="101_iterations_fragment" />
<Test name="sequence_vertex" />
<Test name="sequence_fragment" />
<Test name="nested_vertex" />
<Test name="nested_fragment" />
<Test name="nested_sequence_vertex" />
<Test name="nested_sequence_fragment" />
<Test name="nested_tricky_dataflow_1_vertex" />
<Test name="nested_tricky_dataflow_1_fragment" />
<Test name="nested_tricky_dataflow_2_vertex" />
<Test name="nested_tricky_dataflow_2_fragment" />
</TestCase>
<TestCase name="while_uniform_iterations">
<Test name="basic_lowp_int_vertex" />
<Test name="basic_lowp_int_fragment" />
<Test name="basic_lowp_float_vertex" />
<Test name="basic_lowp_float_fragment" />
<Test name="basic_mediump_int_vertex" />
<Test name="basic_mediump_int_fragment" />
<Test name="basic_mediump_float_vertex" />
<Test name="basic_mediump_float_fragment" />
<Test name="basic_highp_int_vertex" />
<Test name="basic_highp_int_fragment" />
<Test name="basic_highp_float_vertex" />
<Test name="basic_highp_float_fragment" />
<Test name="empty_body_vertex" />
<Test name="empty_body_fragment" />
<Test name="infinite_with_unconditional_break_first_vertex" />
<Test name="infinite_with_unconditional_break_first_fragment" />
<Test name="infinite_with_unconditional_break_last_vertex" />
<Test name="infinite_with_unconditional_break_last_fragment" />
<Test name="infinite_with_conditional_break_vertex" />
<Test name="infinite_with_conditional_break_fragment" />
<Test name="single_statement_vertex" />
<Test name="single_statement_fragment" />
<Test name="compound_statement_vertex" />
<Test name="compound_statement_fragment" />
<Test name="sequence_statement_vertex" />
<Test name="sequence_statement_fragment" />
<Test name="no_iterations_vertex" />
<Test name="no_iterations_fragment" />
<Test name="single_iteration_vertex" />
<Test name="single_iteration_fragment" />
<Test name="select_iteration_count_vertex" />
<Test name="select_iteration_count_fragment" />
<Test name="conditional_continue_vertex" />
<Test name="conditional_continue_fragment" />
<Test name="unconditional_continue_vertex" />
<Test name="unconditional_continue_fragment" />
<Test name="only_continue_vertex" />
<Test name="only_continue_fragment" />
<Test name="double_continue_vertex" />
<Test name="double_continue_fragment" />
<Test name="conditional_break_vertex" />
<Test name="conditional_break_fragment" />
<Test name="unconditional_break_vertex" />
<Test name="unconditional_break_fragment" />
<Test name="pre_increment_vertex" />
<Test name="pre_increment_fragment" />
<Test name="post_increment_vertex" />
<Test name="post_increment_fragment" />
<Test name="mixed_break_continue_vertex" />
<Test name="mixed_break_continue_fragment" />
<Test name="vector_counter_vertex" />
<Test name="vector_counter_fragment" />
<Test name="101_iterations_vertex" />
<Test name="101_iterations_fragment" />
<Test name="sequence_vertex" />
<Test name="sequence_fragment" />
<Test name="nested_vertex" />
<Test name="nested_fragment" />
<Test name="nested_sequence_vertex" />
<Test name="nested_sequence_fragment" />
<Test name="nested_tricky_dataflow_1_vertex" />
<Test name="nested_tricky_dataflow_1_fragment" />
<Test name="nested_tricky_dataflow_2_vertex" />
<Test name="nested_tricky_dataflow_2_fragment" />
</TestCase>
<TestCase name="while_dynamic_iterations">
<Test name="basic_lowp_int_vertex" />
<Test name="basic_lowp_int_fragment" />
<Test name="basic_lowp_float_vertex" />
<Test name="basic_lowp_float_fragment" />
<Test name="basic_mediump_int_vertex" />
<Test name="basic_mediump_int_fragment" />
<Test name="basic_mediump_float_vertex" />
<Test name="basic_mediump_float_fragment" />
<Test name="basic_highp_int_vertex" />
<Test name="basic_highp_int_fragment" />
<Test name="basic_highp_float_vertex" />
<Test name="basic_highp_float_fragment" />
<Test name="empty_body_vertex" />
<Test name="empty_body_fragment" />
<Test name="infinite_with_unconditional_break_first_vertex" />
<Test name="infinite_with_unconditional_break_first_fragment" />
<Test name="infinite_with_unconditional_break_last_vertex" />
<Test name="infinite_with_unconditional_break_last_fragment" />
<Test name="infinite_with_conditional_break_vertex" />
<Test name="infinite_with_conditional_break_fragment" />
<Test name="single_statement_vertex" />
<Test name="single_statement_fragment" />
<Test name="compound_statement_vertex" />
<Test name="compound_statement_fragment" />
<Test name="sequence_statement_vertex" />
<Test name="sequence_statement_fragment" />
<Test name="no_iterations_vertex" />
<Test name="no_iterations_fragment" />
<Test name="single_iteration_vertex" />
<Test name="single_iteration_fragment" />
<Test name="select_iteration_count_vertex" />
<Test name="select_iteration_count_fragment" />
<Test name="conditional_continue_vertex" />
<Test name="conditional_continue_fragment" />
<Test name="unconditional_continue_vertex" />
<Test name="unconditional_continue_fragment" />
<Test name="only_continue_vertex" />
<Test name="only_continue_fragment" />
<Test name="double_continue_vertex" />
<Test name="double_continue_fragment" />
<Test name="conditional_break_vertex" />
<Test name="conditional_break_fragment" />
<Test name="unconditional_break_vertex" />
<Test name="unconditional_break_fragment" />
<Test name="pre_increment_vertex" />
<Test name="pre_increment_fragment" />
<Test name="post_increment_vertex" />
<Test name="post_increment_fragment" />
<Test name="mixed_break_continue_vertex" />
<Test name="mixed_break_continue_fragment" />
<Test name="vector_counter_vertex" />
<Test name="vector_counter_fragment" />
<Test name="101_iterations_vertex" />
<Test name="101_iterations_fragment" />
<Test name="sequence_vertex" />
<Test name="sequence_fragment" />
<Test name="nested_vertex" />
<Test name="nested_fragment" />
<Test name="nested_sequence_vertex" />
<Test name="nested_sequence_fragment" />
<Test name="nested_tricky_dataflow_1_vertex" />
<Test name="nested_tricky_dataflow_1_fragment" />
<Test name="nested_tricky_dataflow_2_vertex" />
<Test name="nested_tricky_dataflow_2_fragment" />
</TestCase>
<TestCase name="do_while_constant_iterations">
<Test name="basic_lowp_int_vertex" />
<Test name="basic_lowp_int_fragment" />
<Test name="basic_lowp_float_vertex" />
<Test name="basic_lowp_float_fragment" />
<Test name="basic_mediump_int_vertex" />
<Test name="basic_mediump_int_fragment" />
<Test name="basic_mediump_float_vertex" />
<Test name="basic_mediump_float_fragment" />
<Test name="basic_highp_int_vertex" />
<Test name="basic_highp_int_fragment" />
<Test name="basic_highp_float_vertex" />
<Test name="basic_highp_float_fragment" />
<Test name="empty_body_vertex" />
<Test name="empty_body_fragment" />
<Test name="infinite_with_unconditional_break_first_vertex" />
<Test name="infinite_with_unconditional_break_first_fragment" />
<Test name="infinite_with_unconditional_break_last_vertex" />
<Test name="infinite_with_unconditional_break_last_fragment" />
<Test name="infinite_with_conditional_break_vertex" />
<Test name="infinite_with_conditional_break_fragment" />
<Test name="single_statement_vertex" />
<Test name="single_statement_fragment" />
<Test name="compound_statement_vertex" />
<Test name="compound_statement_fragment" />
<Test name="sequence_statement_vertex" />
<Test name="sequence_statement_fragment" />
<Test name="single_iteration_vertex" />
<Test name="single_iteration_fragment" />
<Test name="select_iteration_count_vertex" />
<Test name="select_iteration_count_fragment" />
<Test name="conditional_continue_vertex" />
<Test name="conditional_continue_fragment" />
<Test name="unconditional_continue_vertex" />
<Test name="unconditional_continue_fragment" />
<Test name="only_continue_vertex" />
<Test name="only_continue_fragment" />
<Test name="double_continue_vertex" />
<Test name="double_continue_fragment" />
<Test name="conditional_break_vertex" />
<Test name="conditional_break_fragment" />
<Test name="unconditional_break_vertex" />
<Test name="unconditional_break_fragment" />
<Test name="pre_increment_vertex" />
<Test name="pre_increment_fragment" />
<Test name="post_increment_vertex" />
<Test name="post_increment_fragment" />
<Test name="mixed_break_continue_vertex" />
<Test name="mixed_break_continue_fragment" />
<Test name="vector_counter_vertex" />
<Test name="vector_counter_fragment" />
<Test name="101_iterations_vertex" />
<Test name="101_iterations_fragment" />
<Test name="sequence_vertex" />
<Test name="sequence_fragment" />
<Test name="nested_vertex" />
<Test name="nested_fragment" />
<Test name="nested_sequence_vertex" />
<Test name="nested_sequence_fragment" />
<Test name="nested_tricky_dataflow_1_vertex" />
<Test name="nested_tricky_dataflow_1_fragment" />
<Test name="nested_tricky_dataflow_2_vertex" />
<Test name="nested_tricky_dataflow_2_fragment" />
</TestCase>
<TestCase name="do_while_uniform_iterations">
<Test name="basic_lowp_int_vertex" />
<Test name="basic_lowp_int_fragment" />
<Test name="basic_lowp_float_vertex" />
<Test name="basic_lowp_float_fragment" />
<Test name="basic_mediump_int_vertex" />
<Test name="basic_mediump_int_fragment" />
<Test name="basic_mediump_float_vertex" />
<Test name="basic_mediump_float_fragment" />
<Test name="basic_highp_int_vertex" />
<Test name="basic_highp_int_fragment" />
<Test name="basic_highp_float_vertex" />
<Test name="basic_highp_float_fragment" />
<Test name="empty_body_vertex" />
<Test name="empty_body_fragment" />
<Test name="infinite_with_unconditional_break_first_vertex" />
<Test name="infinite_with_unconditional_break_first_fragment" />
<Test name="infinite_with_unconditional_break_last_vertex" />
<Test name="infinite_with_unconditional_break_last_fragment" />
<Test name="infinite_with_conditional_break_vertex" />
<Test name="infinite_with_conditional_break_fragment" />
<Test name="single_statement_vertex" />
<Test name="single_statement_fragment" />
<Test name="compound_statement_vertex" />
<Test name="compound_statement_fragment" />
<Test name="sequence_statement_vertex" />
<Test name="sequence_statement_fragment" />
<Test name="single_iteration_vertex" />
<Test name="single_iteration_fragment" />
<Test name="select_iteration_count_vertex" />
<Test name="select_iteration_count_fragment" />
<Test name="conditional_continue_vertex" />
<Test name="conditional_continue_fragment" />
<Test name="unconditional_continue_vertex" />
<Test name="unconditional_continue_fragment" />
<Test name="only_continue_vertex" />
<Test name="only_continue_fragment" />
<Test name="double_continue_vertex" />
<Test name="double_continue_fragment" />
<Test name="conditional_break_vertex" />
<Test name="conditional_break_fragment" />
<Test name="unconditional_break_vertex" />
<Test name="unconditional_break_fragment" />
<Test name="pre_increment_vertex" />
<Test name="pre_increment_fragment" />
<Test name="post_increment_vertex" />
<Test name="post_increment_fragment" />
<Test name="mixed_break_continue_vertex" />
<Test name="mixed_break_continue_fragment" />
<Test name="vector_counter_vertex" />
<Test name="vector_counter_fragment" />
<Test name="101_iterations_vertex" />
<Test name="101_iterations_fragment" />
<Test name="sequence_vertex" />
<Test name="sequence_fragment" />
<Test name="nested_vertex" />
<Test name="nested_fragment" />
<Test name="nested_sequence_vertex" />
<Test name="nested_sequence_fragment" />
<Test name="nested_tricky_dataflow_1_vertex" />
<Test name="nested_tricky_dataflow_1_fragment" />
<Test name="nested_tricky_dataflow_2_vertex" />
<Test name="nested_tricky_dataflow_2_fragment" />
</TestCase>
<TestCase name="do_while_dynamic_iterations">
<Test name="basic_lowp_int_vertex" />
<Test name="basic_lowp_int_fragment" />
<Test name="basic_lowp_float_vertex" />
<Test name="basic_lowp_float_fragment" />
<Test name="basic_mediump_int_vertex" />
<Test name="basic_mediump_int_fragment" />
<Test name="basic_mediump_float_vertex" />
<Test name="basic_mediump_float_fragment" />
<Test name="basic_highp_int_vertex" />
<Test name="basic_highp_int_fragment" />
<Test name="basic_highp_float_vertex" />
<Test name="basic_highp_float_fragment" />
<Test name="empty_body_vertex" />
<Test name="empty_body_fragment" />
<Test name="infinite_with_unconditional_break_first_vertex" />
<Test name="infinite_with_unconditional_break_first_fragment" />
<Test name="infinite_with_unconditional_break_last_vertex" />
<Test name="infinite_with_unconditional_break_last_fragment" />
<Test name="infinite_with_conditional_break_vertex" />
<Test name="infinite_with_conditional_break_fragment" />
<Test name="single_statement_vertex" />
<Test name="single_statement_fragment" />
<Test name="compound_statement_vertex" />
<Test name="compound_statement_fragment" />
<Test name="sequence_statement_vertex" />
<Test name="sequence_statement_fragment" />
<Test name="single_iteration_vertex" />
<Test name="single_iteration_fragment" />
<Test name="select_iteration_count_vertex" />
<Test name="select_iteration_count_fragment" />
<Test name="conditional_continue_vertex" />
<Test name="conditional_continue_fragment" />
<Test name="unconditional_continue_vertex" />
<Test name="unconditional_continue_fragment" />
<Test name="only_continue_vertex" />
<Test name="only_continue_fragment" />
<Test name="double_continue_vertex" />
<Test name="double_continue_fragment" />
<Test name="conditional_break_vertex" />
<Test name="conditional_break_fragment" />
<Test name="unconditional_break_vertex" />
<Test name="unconditional_break_fragment" />
<Test name="pre_increment_vertex" />
<Test name="pre_increment_fragment" />
<Test name="post_increment_vertex" />
<Test name="post_increment_fragment" />
<Test name="mixed_break_continue_vertex" />
<Test name="mixed_break_continue_fragment" />
<Test name="vector_counter_vertex" />
<Test name="vector_counter_fragment" />
<Test name="101_iterations_vertex" />
<Test name="101_iterations_fragment" />
<Test name="sequence_vertex" />
<Test name="sequence_fragment" />
<Test name="nested_vertex" />
<Test name="nested_fragment" />
<Test name="nested_sequence_vertex" />
<Test name="nested_sequence_fragment" />
<Test name="nested_tricky_dataflow_1_vertex" />
<Test name="nested_tricky_dataflow_1_fragment" />
<Test name="nested_tricky_dataflow_2_vertex" />
<Test name="nested_tricky_dataflow_2_fragment" />
</TestCase>
</TestSuite>
<TestSuite name="operator">
<TestSuite name="unary_operator">
<TestCase name="plus">
<Test name="lowp_float_vertex" />
<Test name="lowp_float_fragment" />
<Test name="mediump_float_vertex" />
<Test name="mediump_float_fragment" />
<Test name="highp_float_vertex" />
<Test name="highp_float_fragment" />
<Test name="lowp_vec2_vertex" />
<Test name="lowp_vec2_fragment" />
<Test name="mediump_vec2_vertex" />
<Test name="mediump_vec2_fragment" />
<Test name="highp_vec2_vertex" />
<Test name="highp_vec2_fragment" />
<Test name="lowp_vec3_vertex" />
<Test name="lowp_vec3_fragment" />
<Test name="mediump_vec3_vertex" />
<Test name="mediump_vec3_fragment" />
<Test name="highp_vec3_vertex" />
<Test name="highp_vec3_fragment" />
<Test name="lowp_vec4_vertex" />
<Test name="lowp_vec4_fragment" />
<Test name="mediump_vec4_vertex" />
<Test name="mediump_vec4_fragment" />
<Test name="highp_vec4_vertex" />
<Test name="highp_vec4_fragment" />
<Test name="lowp_int_vertex" />
<Test name="lowp_int_fragment" />
<Test name="mediump_int_vertex" />
<Test name="mediump_int_fragment" />
<Test name="highp_int_vertex" />
<Test name="highp_int_fragment" />
<Test name="lowp_ivec2_vertex" />
<Test name="lowp_ivec2_fragment" />
<Test name="mediump_ivec2_vertex" />
<Test name="mediump_ivec2_fragment" />
<Test name="highp_ivec2_vertex" />
<Test name="highp_ivec2_fragment" />
<Test name="lowp_ivec3_vertex" />
<Test name="lowp_ivec3_fragment" />
<Test name="mediump_ivec3_vertex" />
<Test name="mediump_ivec3_fragment" />
<Test name="highp_ivec3_vertex" />
<Test name="highp_ivec3_fragment" />
<Test name="lowp_ivec4_vertex" />
<Test name="lowp_ivec4_fragment" />
<Test name="mediump_ivec4_vertex" />
<Test name="mediump_ivec4_fragment" />
<Test name="highp_ivec4_vertex" />
<Test name="highp_ivec4_fragment" />
<Test name="lowp_uint_vertex" />
<Test name="lowp_uint_fragment" />
<Test name="mediump_uint_vertex" />
<Test name="mediump_uint_fragment" />
<Test name="highp_uint_vertex" />
<Test name="highp_uint_fragment" />
<Test name="lowp_uvec2_vertex" />
<Test name="lowp_uvec2_fragment" />
<Test name="mediump_uvec2_vertex" />
<Test name="mediump_uvec2_fragment" />
<Test name="highp_uvec2_vertex" />
<Test name="highp_uvec2_fragment" />
<Test name="lowp_uvec3_vertex" />
<Test name="lowp_uvec3_fragment" />
<Test name="mediump_uvec3_vertex" />
<Test name="mediump_uvec3_fragment" />
<Test name="highp_uvec3_vertex" />
<Test name="highp_uvec3_fragment" />
<Test name="lowp_uvec4_vertex" />
<Test name="lowp_uvec4_fragment" />
<Test name="mediump_uvec4_vertex" />
<Test name="mediump_uvec4_fragment" />
<Test name="highp_uvec4_vertex" />
<Test name="highp_uvec4_fragment" />
</TestCase>
<TestCase name="minus">
<Test name="lowp_float_vertex" />
<Test name="lowp_float_fragment" />
<Test name="mediump_float_vertex" />
<Test name="mediump_float_fragment" />
<Test name="highp_float_vertex" />
<Test name="highp_float_fragment" />
<Test name="lowp_vec2_vertex" />
<Test name="lowp_vec2_fragment" />
<Test name="mediump_vec2_vertex" />
<Test name="mediump_vec2_fragment" />
<Test name="highp_vec2_vertex" />
<Test name="highp_vec2_fragment" />
<Test name="lowp_vec3_vertex" />
<Test name="lowp_vec3_fragment" />
<Test name="mediump_vec3_vertex" />
<Test name="mediump_vec3_fragment" />
<Test name="highp_vec3_vertex" />
<Test name="highp_vec3_fragment" />
<Test name="lowp_vec4_vertex" />
<Test name="lowp_vec4_fragment" />
<Test name="mediump_vec4_vertex" />
<Test name="mediump_vec4_fragment" />
<Test name="highp_vec4_vertex" />
<Test name="highp_vec4_fragment" />
<Test name="lowp_int_vertex" />
<Test name="lowp_int_fragment" />
<Test name="mediump_int_vertex" />
<Test name="mediump_int_fragment" />
<Test name="highp_int_vertex" />
<Test name="highp_int_fragment" />
<Test name="lowp_ivec2_vertex" />
<Test name="lowp_ivec2_fragment" />
<Test name="mediump_ivec2_vertex" />
<Test name="mediump_ivec2_fragment" />
<Test name="highp_ivec2_vertex" />
<Test name="highp_ivec2_fragment" />
<Test name="lowp_ivec3_vertex" />
<Test name="lowp_ivec3_fragment" />
<Test name="mediump_ivec3_vertex" />
<Test name="mediump_ivec3_fragment" />
<Test name="highp_ivec3_vertex" />
<Test name="highp_ivec3_fragment" />
<Test name="lowp_ivec4_vertex" />
<Test name="lowp_ivec4_fragment" />
<Test name="mediump_ivec4_vertex" />
<Test name="mediump_ivec4_fragment" />
<Test name="highp_ivec4_vertex" />
<Test name="highp_ivec4_fragment" />
<Test name="lowp_uint_vertex" />
<Test name="lowp_uint_fragment" />
<Test name="lowp_uvec2_vertex" />
<Test name="lowp_uvec2_fragment" />
<Test name="lowp_uvec3_vertex" />
<Test name="lowp_uvec3_fragment" />
<Test name="lowp_uvec4_vertex" />
<Test name="lowp_uvec4_fragment" />
<Test name="mediump_uint_vertex" />
<Test name="mediump_uint_fragment" />
<Test name="mediump_uvec2_vertex" />
<Test name="mediump_uvec2_fragment" />
<Test name="mediump_uvec3_vertex" />
<Test name="mediump_uvec3_fragment" />
<Test name="mediump_uvec4_vertex" />
<Test name="mediump_uvec4_fragment" />
<Test name="highp_uint_vertex" />
<Test name="highp_uint_fragment" />
<Test name="highp_uvec2_vertex" />
<Test name="highp_uvec2_fragment" />
<Test name="highp_uvec3_vertex" />
<Test name="highp_uvec3_fragment" />
<Test name="highp_uvec4_vertex" />
<Test name="highp_uvec4_fragment" />
</TestCase>
<TestCase name="not">
<Test name="bool_vertex" />
<Test name="bool_fragment" />
</TestCase>
<TestCase name="bitwise_not">
<Test name="highp_int_vertex" />
<Test name="highp_int_fragment" />
<Test name="highp_ivec2_vertex" />
<Test name="highp_ivec2_fragment" />
<Test name="highp_ivec3_vertex" />
<Test name="highp_ivec3_fragment" />
<Test name="highp_ivec4_vertex" />
<Test name="highp_ivec4_fragment" />
<Test name="highp_uint_vertex" />
<Test name="highp_uint_fragment" />
<Test name="highp_uvec2_vertex" />
<Test name="highp_uvec2_fragment" />
<Test name="highp_uvec3_vertex" />
<Test name="highp_uvec3_fragment" />
<Test name="highp_uvec4_vertex" />
<Test name="highp_uvec4_fragment" />
</TestCase>
<TestCase name="pre_increment_effect">
<Test name="lowp_float_vertex" />
<Test name="lowp_float_fragment" />
<Test name="mediump_float_vertex" />
<Test name="mediump_float_fragment" />
<Test name="highp_float_vertex" />
<Test name="highp_float_fragment" />
<Test name="lowp_vec2_vertex" />
<Test name="lowp_vec2_fragment" />
<Test name="mediump_vec2_vertex" />
<Test name="mediump_vec2_fragment" />
<Test name="highp_vec2_vertex" />
<Test name="highp_vec2_fragment" />
<Test name="lowp_vec3_vertex" />
<Test name="lowp_vec3_fragment" />
<Test name="mediump_vec3_vertex" />
<Test name="mediump_vec3_fragment" />
<Test name="highp_vec3_vertex" />
<Test name="highp_vec3_fragment" />
<Test name="lowp_vec4_vertex" />
<Test name="lowp_vec4_fragment" />
<Test name="mediump_vec4_vertex" />
<Test name="mediump_vec4_fragment" />
<Test name="highp_vec4_vertex" />
<Test name="highp_vec4_fragment" />
<Test name="lowp_int_vertex" />
<Test name="lowp_int_fragment" />
<Test name="mediump_int_vertex" />
<Test name="mediump_int_fragment" />
<Test name="highp_int_vertex" />
<Test name="highp_int_fragment" />
<Test name="lowp_ivec2_vertex" />
<Test name="lowp_ivec2_fragment" />
<Test name="mediump_ivec2_vertex" />
<Test name="mediump_ivec2_fragment" />
<Test name="highp_ivec2_vertex" />
<Test name="highp_ivec2_fragment" />
<Test name="lowp_ivec3_vertex" />
<Test name="lowp_ivec3_fragment" />
<Test name="mediump_ivec3_vertex" />
<Test name="mediump_ivec3_fragment" />
<Test name="highp_ivec3_vertex" />
<Test name="highp_ivec3_fragment" />
<Test name="lowp_ivec4_vertex" />
<Test name="lowp_ivec4_fragment" />
<Test name="mediump_ivec4_vertex" />
<Test name="mediump_ivec4_fragment" />
<Test name="highp_ivec4_vertex" />
<Test name="highp_ivec4_fragment" />
<Test name="lowp_uint_vertex" />
<Test name="lowp_uint_fragment" />
<Test name="mediump_uint_vertex" />
<Test name="mediump_uint_fragment" />
<Test name="highp_uint_vertex" />
<Test name="highp_uint_fragment" />
<Test name="lowp_uvec2_vertex" />
<Test name="lowp_uvec2_fragment" />
<Test name="mediump_uvec2_vertex" />
<Test name="mediump_uvec2_fragment" />
<Test name="highp_uvec2_vertex" />
<Test name="highp_uvec2_fragment" />
<Test name="lowp_uvec3_vertex" />
<Test name="lowp_uvec3_fragment" />
<Test name="mediump_uvec3_vertex" />
<Test name="mediump_uvec3_fragment" />
<Test name="highp_uvec3_vertex" />
<Test name="highp_uvec3_fragment" />
<Test name="lowp_uvec4_vertex" />
<Test name="lowp_uvec4_fragment" />
<Test name="mediump_uvec4_vertex" />
<Test name="mediump_uvec4_fragment" />
<Test name="highp_uvec4_vertex" />
<Test name="highp_uvec4_fragment" />
</TestCase>
<TestCase name="pre_decrement_effect">
<Test name="lowp_float_vertex" />
<Test name="lowp_float_fragment" />
<Test name="mediump_float_vertex" />
<Test name="mediump_float_fragment" />
<Test name="highp_float_vertex" />
<Test name="highp_float_fragment" />
<Test name="lowp_vec2_vertex" />
<Test name="lowp_vec2_fragment" />
<Test name="mediump_vec2_vertex" />
<Test name="mediump_vec2_fragment" />
<Test name="highp_vec2_vertex" />
<Test name="highp_vec2_fragment" />
<Test name="lowp_vec3_vertex" />
<Test name="lowp_vec3_fragment" />
<Test name="mediump_vec3_vertex" />
<Test name="mediump_vec3_fragment" />
<Test name="highp_vec3_vertex" />
<Test name="highp_vec3_fragment" />
<Test name="lowp_vec4_vertex" />
<Test name="lowp_vec4_fragment" />
<Test name="mediump_vec4_vertex" />
<Test name="mediump_vec4_fragment" />
<Test name="highp_vec4_vertex" />
<Test name="highp_vec4_fragment" />
<Test name="lowp_int_vertex" />
<Test name="lowp_int_fragment" />
<Test name="mediump_int_vertex" />
<Test name="mediump_int_fragment" />
<Test name="highp_int_vertex" />
<Test name="highp_int_fragment" />
<Test name="lowp_ivec2_vertex" />
<Test name="lowp_ivec2_fragment" />
<Test name="mediump_ivec2_vertex" />
<Test name="mediump_ivec2_fragment" />
<Test name="highp_ivec2_vertex" />
<Test name="highp_ivec2_fragment" />
<Test name="lowp_ivec3_vertex" />
<Test name="lowp_ivec3_fragment" />
<Test name="mediump_ivec3_vertex" />
<Test name="mediump_ivec3_fragment" />
<Test name="highp_ivec3_vertex" />
<Test name="highp_ivec3_fragment" />
<Test name="lowp_ivec4_vertex" />
<Test name="lowp_ivec4_fragment" />
<Test name="mediump_ivec4_vertex" />
<Test name="mediump_ivec4_fragment" />
<Test name="highp_ivec4_vertex" />
<Test name="highp_ivec4_fragment" />
</TestCase>
<TestCase name="post_increment_effect">
<Test name="lowp_float_vertex" />
<Test name="lowp_float_fragment" />
<Test name="mediump_float_vertex" />
<Test name="mediump_float_fragment" />
<Test name="highp_float_vertex" />
<Test name="highp_float_fragment" />
<Test name="lowp_vec2_vertex" />
<Test name="lowp_vec2_fragment" />
<Test name="mediump_vec2_vertex" />
<Test name="mediump_vec2_fragment" />
<Test name="highp_vec2_vertex" />
<Test name="highp_vec2_fragment" />
<Test name="lowp_vec3_vertex" />
<Test name="lowp_vec3_fragment" />
<Test name="mediump_vec3_vertex" />
<Test name="mediump_vec3_fragment" />
<Test name="highp_vec3_vertex" />
<Test name="highp_vec3_fragment" />
<Test name="lowp_vec4_vertex" />
<Test name="lowp_vec4_fragment" />
<Test name="mediump_vec4_vertex" />
<Test name="mediump_vec4_fragment" />
<Test name="highp_vec4_vertex" />
<Test name="highp_vec4_fragment" />
<Test name="lowp_int_vertex" />
<Test name="lowp_int_fragment" />
<Test name="mediump_int_vertex" />
<Test name="mediump_int_fragment" />
<Test name="highp_int_vertex" />
<Test name="highp_int_fragment" />
<Test name="lowp_ivec2_vertex" />
<Test name="lowp_ivec2_fragment" />
<Test name="mediump_ivec2_vertex" />
<Test name="mediump_ivec2_fragment" />
<Test name="highp_ivec2_vertex" />
<Test name="highp_ivec2_fragment" />
<Test name="lowp_ivec3_vertex" />
<Test name="lowp_ivec3_fragment" />
<Test name="mediump_ivec3_vertex" />
<Test name="mediump_ivec3_fragment" />
<Test name="highp_ivec3_vertex" />
<Test name="highp_ivec3_fragment" />
<Test name="lowp_ivec4_vertex" />
<Test name="lowp_ivec4_fragment" />
<Test name="mediump_ivec4_vertex" />
<Test name="mediump_ivec4_fragment" />
<Test name="highp_ivec4_vertex" />
<Test name="highp_ivec4_fragment" />
<Test name="lowp_uint_vertex" />
<Test name="lowp_uint_fragment" />
<Test name="mediump_uint_vertex" />
<Test name="mediump_uint_fragment" />
<Test name="highp_uint_vertex" />
<Test name="highp_uint_fragment" />
<Test name="lowp_uvec2_vertex" />
<Test name="lowp_uvec2_fragment" />
<Test name="mediump_uvec2_vertex" />
<Test name="mediump_uvec2_fragment" />
<Test name="highp_uvec2_vertex" />
<Test name="highp_uvec2_fragment" />
<Test name="lowp_uvec3_vertex" />
<Test name="lowp_uvec3_fragment" />
<Test name="mediump_uvec3_vertex" />
<Test name="mediump_uvec3_fragment" />
<Test name="highp_uvec3_vertex" />
<Test name="highp_uvec3_fragment" />
<Test name="lowp_uvec4_vertex" />
<Test name="lowp_uvec4_fragment" />
<Test name="mediump_uvec4_vertex" />
<Test name="mediump_uvec4_fragment" />
<Test name="highp_uvec4_vertex" />
<Test name="highp_uvec4_fragment" />
</TestCase>
<TestCase name="post_decrement_effect">
<Test name="lowp_float_vertex" />
<Test name="lowp_float_fragment" />
<Test name="mediump_float_vertex" />
<Test name="mediump_float_fragment" />
<Test name="highp_float_vertex" />
<Test name="highp_float_fragment" />
<Test name="lowp_vec2_vertex" />
<Test name="lowp_vec2_fragment" />
<Test name="mediump_vec2_vertex" />
<Test name="mediump_vec2_fragment" />
<Test name="highp_vec2_vertex" />
<Test name="highp_vec2_fragment" />
<Test name="lowp_vec3_vertex" />
<Test name="lowp_vec3_fragment" />
<Test name="mediump_vec3_vertex" />
<Test name="mediump_vec3_fragment" />
<Test name="highp_vec3_vertex" />
<Test name="highp_vec3_fragment" />
<Test name="lowp_vec4_vertex" />
<Test name="lowp_vec4_fragment" />
<Test name="mediump_vec4_vertex" />
<Test name="mediump_vec4_fragment" />
<Test name="highp_vec4_vertex" />
<Test name="highp_vec4_fragment" />
<Test name="lowp_int_vertex" />
<Test name="lowp_int_fragment" />
<Test name="mediump_int_vertex" />
<Test name="mediump_int_fragment" />
<Test name="highp_int_vertex" />
<Test name="highp_int_fragment" />
<Test name="lowp_ivec2_vertex" />
<Test name="lowp_ivec2_fragment" />
<Test name="mediump_ivec2_vertex" />
<Test name="mediump_ivec2_fragment" />
<Test name="highp_ivec2_vertex" />
<Test name="highp_ivec2_fragment" />
<Test name="lowp_ivec3_vertex" />
<Test name="lowp_ivec3_fragment" />
<Test name="mediump_ivec3_vertex" />
<Test name="mediump_ivec3_fragment" />
<Test name="highp_ivec3_vertex" />
<Test name="highp_ivec3_fragment" />
<Test name="lowp_ivec4_vertex" />
<Test name="lowp_ivec4_fragment" />
<Test name="mediump_ivec4_vertex" />
<Test name="mediump_ivec4_fragment" />
<Test name="highp_ivec4_vertex" />
<Test name="highp_ivec4_fragment" />
</TestCase>
<TestCase name="pre_increment_result">
<Test name="lowp_float_vertex" />
<Test name="lowp_float_fragment" />
<Test name="mediump_float_vertex" />
<Test name="mediump_float_fragment" />
<Test name="highp_float_vertex" />
<Test name="highp_float_fragment" />
<Test name="lowp_vec2_vertex" />
<Test name="lowp_vec2_fragment" />
<Test name="mediump_vec2_vertex" />
<Test name="mediump_vec2_fragment" />
<Test name="highp_vec2_vertex" />
<Test name="highp_vec2_fragment" />
<Test name="lowp_vec3_vertex" />
<Test name="lowp_vec3_fragment" />
<Test name="mediump_vec3_vertex" />
<Test name="mediump_vec3_fragment" />
<Test name="highp_vec3_vertex" />
<Test name="highp_vec3_fragment" />
<Test name="lowp_vec4_vertex" />
<Test name="lowp_vec4_fragment" />
<Test name="mediump_vec4_vertex" />
<Test name="mediump_vec4_fragment" />
<Test name="highp_vec4_vertex" />
<Test name="highp_vec4_fragment" />
<Test name="lowp_int_vertex" />
<Test name="lowp_int_fragment" />
<Test name="mediump_int_vertex" />
<Test name="mediump_int_fragment" />
<Test name="highp_int_vertex" />
<Test name="highp_int_fragment" />
<Test name="lowp_ivec2_vertex" />
<Test name="lowp_ivec2_fragment" />
<Test name="mediump_ivec2_vertex" />
<Test name="mediump_ivec2_fragment" />
<Test name="highp_ivec2_vertex" />
<Test name="highp_ivec2_fragment" />
<Test name="lowp_ivec3_vertex" />
<Test name="lowp_ivec3_fragment" />
<Test name="mediump_ivec3_vertex" />
<Test name="mediump_ivec3_fragment" />
<Test name="highp_ivec3_vertex" />
<Test name="highp_ivec3_fragment" />
<Test name="lowp_ivec4_vertex" />
<Test name="lowp_ivec4_fragment" />
<Test name="mediump_ivec4_vertex" />
<Test name="mediump_ivec4_fragment" />
<Test name="highp_ivec4_vertex" />
<Test name="highp_ivec4_fragment" />
<Test name="lowp_uint_vertex" />
<Test name="lowp_uint_fragment" />
<Test name="mediump_uint_vertex" />
<Test name="mediump_uint_fragment" />
<Test name="highp_uint_vertex" />
<Test name="highp_uint_fragment" />
<Test name="lowp_uvec2_vertex" />
<Test name="lowp_uvec2_fragment" />
<Test name="mediump_uvec2_vertex" />
<Test name="mediump_uvec2_fragment" />
<Test name="highp_uvec2_vertex" />
<Test name="highp_uvec2_fragment" />
<Test name="lowp_uvec3_vertex" />
<Test name="lowp_uvec3_fragment" />
<Test name="mediump_uvec3_vertex" />
<Test name="mediump_uvec3_fragment" />
<Test name="highp_uvec3_vertex" />
<Test name="highp_uvec3_fragment" />
<Test name="lowp_uvec4_vertex" />
<Test name="lowp_uvec4_fragment" />
<Test name="mediump_uvec4_vertex" />
<Test name="mediump_uvec4_fragment" />
<Test name="highp_uvec4_vertex" />
<Test name="highp_uvec4_fragment" />
</TestCase>
<TestCase name="pre_decrement_result">
<Test name="lowp_float_vertex" />
<Test name="lowp_float_fragment" />
<Test name="mediump_float_vertex" />
<Test name="mediump_float_fragment" />
<Test name="highp_float_vertex" />
<Test name="highp_float_fragment" />
<Test name="lowp_vec2_vertex" />
<Test name="lowp_vec2_fragment" />
<Test name="mediump_vec2_vertex" />
<Test name="mediump_vec2_fragment" />
<Test name="highp_vec2_vertex" />
<Test name="highp_vec2_fragment" />
<Test name="lowp_vec3_vertex" />
<Test name="lowp_vec3_fragment" />
<Test name="mediump_vec3_vertex" />
<Test name="mediump_vec3_fragment" />
<Test name="highp_vec3_vertex" />
<Test name="highp_vec3_fragment" />
<Test name="lowp_vec4_vertex" />
<Test name="lowp_vec4_fragment" />
<Test name="mediump_vec4_vertex" />
<Test name="mediump_vec4_fragment" />
<Test name="highp_vec4_vertex" />
<Test name="highp_vec4_fragment" />
<Test name="lowp_int_vertex" />
<Test name="lowp_int_fragment" />
<Test name="mediump_int_vertex" />
<Test name="mediump_int_fragment" />
<Test name="highp_int_vertex" />
<Test name="highp_int_fragment" />
<Test name="lowp_ivec2_vertex" />
<Test name="lowp_ivec2_fragment" />
<Test name="mediump_ivec2_vertex" />
<Test name="mediump_ivec2_fragment" />
<Test name="highp_ivec2_vertex" />
<Test name="highp_ivec2_fragment" />
<Test name="lowp_ivec3_vertex" />
<Test name="lowp_ivec3_fragment" />
<Test name="mediump_ivec3_vertex" />
<Test name="mediump_ivec3_fragment" />
<Test name="highp_ivec3_vertex" />
<Test name="highp_ivec3_fragment" />
<Test name="lowp_ivec4_vertex" />
<Test name="lowp_ivec4_fragment" />
<Test name="mediump_ivec4_vertex" />
<Test name="mediump_ivec4_fragment" />
<Test name="highp_ivec4_vertex" />
<Test name="highp_ivec4_fragment" />
</TestCase>
<TestCase name="post_increment_result">
<Test name="lowp_float_vertex" />
<Test name="lowp_float_fragment" />
<Test name="mediump_float_vertex" />
<Test name="mediump_float_fragment" />
<Test name="highp_float_vertex" />
<Test name="highp_float_fragment" />
<Test name="lowp_vec2_vertex" />
<Test name="lowp_vec2_fragment" />
<Test name="mediump_vec2_vertex" />
<Test name="mediump_vec2_fragment" />
<Test name="highp_vec2_vertex" />
<Test name="highp_vec2_fragment" />
<Test name="lowp_vec3_vertex" />
<Test name="lowp_vec3_fragment" />
<Test name="mediump_vec3_vertex" />
<Test name="mediump_vec3_fragment" />
<Test name="highp_vec3_vertex" />
<Test name="highp_vec3_fragment" />
<Test name="lowp_vec4_vertex" />
<Test name="lowp_vec4_fragment" />
<Test name="mediump_vec4_vertex" />
<Test name="mediump_vec4_fragment" />
<Test name="highp_vec4_vertex" />
<Test name="highp_vec4_fragment" />
<Test name="lowp_int_vertex" />
<Test name="lowp_int_fragment" />
<Test name="mediump_int_vertex" />
<Test name="mediump_int_fragment" />
<Test name="highp_int_vertex" />
<Test name="highp_int_fragment" />
<Test name="lowp_ivec2_vertex" />
<Test name="lowp_ivec2_fragment" />
<Test name="mediump_ivec2_vertex" />
<Test name="mediump_ivec2_fragment" />
<Test name="highp_ivec2_vertex" />
<Test name="highp_ivec2_fragment" />
<Test name="lowp_ivec3_vertex" />
<Test name="lowp_ivec3_fragment" />
<Test name="mediump_ivec3_vertex" />
<Test name="mediump_ivec3_fragment" />
<Test name="highp_ivec3_vertex" />
<Test name="highp_ivec3_fragment" />
<Test name="lowp_ivec4_vertex" />
<Test name="lowp_ivec4_fragment" />
<Test name="mediump_ivec4_vertex" />
<Test name="mediump_ivec4_fragment" />
<Test name="highp_ivec4_vertex" />
<Test name="highp_ivec4_fragment" />
<Test name="lowp_uint_vertex" />
<Test name="lowp_uint_fragment" />
<Test name="mediump_uint_vertex" />
<Test name="mediump_uint_fragment" />
<Test name="highp_uint_vertex" />
<Test name="highp_uint_fragment" />
<Test name="lowp_uvec2_vertex" />
<Test name="lowp_uvec2_fragment" />
<Test name="mediump_uvec2_vertex" />
<Test name="mediump_uvec2_fragment" />
<Test name="highp_uvec2_vertex" />
<Test name="highp_uvec2_fragment" />
<Test name="lowp_uvec3_vertex" />
<Test name="lowp_uvec3_fragment" />
<Test name="mediump_uvec3_vertex" />
<Test name="mediump_uvec3_fragment" />
<Test name="highp_uvec3_vertex" />
<Test name="highp_uvec3_fragment" />
<Test name="lowp_uvec4_vertex" />
<Test name="lowp_uvec4_fragment" />
<Test name="mediump_uvec4_vertex" />
<Test name="mediump_uvec4_fragment" />
<Test name="highp_uvec4_vertex" />
<Test name="highp_uvec4_fragment" />
</TestCase>
<TestCase name="post_decrement_result">
<Test name="lowp_float_vertex" />
<Test name="lowp_float_fragment" />
<Test name="mediump_float_vertex" />
<Test name="mediump_float_fragment" />
<Test name="highp_float_vertex" />
<Test name="highp_float_fragment" />
<Test name="lowp_vec2_vertex" />
<Test name="lowp_vec2_fragment" />
<Test name="mediump_vec2_vertex" />
<Test name="mediump_vec2_fragment" />
<Test name="highp_vec2_vertex" />
<Test name="highp_vec2_fragment" />
<Test name="lowp_vec3_vertex" />
<Test name="lowp_vec3_fragment" />
<Test name="mediump_vec3_vertex" />
<Test name="mediump_vec3_fragment" />
<Test name="highp_vec3_vertex" />
<Test name="highp_vec3_fragment" />
<Test name="lowp_vec4_vertex" />
<Test name="lowp_vec4_fragment" />
<Test name="mediump_vec4_vertex" />
<Test name="mediump_vec4_fragment" />
<Test name="highp_vec4_vertex" />
<Test name="highp_vec4_fragment" />
<Test name="lowp_int_vertex" />
<Test name="lowp_int_fragment" />
<Test name="mediump_int_vertex" />
<Test name="mediump_int_fragment" />
<Test name="highp_int_vertex" />
<Test name="highp_int_fragment" />
<Test name="lowp_ivec2_vertex" />
<Test name="lowp_ivec2_fragment" />
<Test name="mediump_ivec2_vertex" />
<Test name="mediump_ivec2_fragment" />
<Test name="highp_ivec2_vertex" />
<Test name="highp_ivec2_fragment" />
<Test name="lowp_ivec3_vertex" />
<Test name="lowp_ivec3_fragment" />
<Test name="mediump_ivec3_vertex" />
<Test name="mediump_ivec3_fragment" />
<Test name="highp_ivec3_vertex" />
<Test name="highp_ivec3_fragment" />
<Test name="lowp_ivec4_vertex" />
<Test name="lowp_ivec4_fragment" />
<Test name="mediump_ivec4_vertex" />
<Test name="mediump_ivec4_fragment" />
<Test name="highp_ivec4_vertex" />
<Test name="highp_ivec4_fragment" />
<Test name="lowp_uint_vertex" />
<Test name="lowp_uint_fragment" />
<Test name="mediump_uint_vertex" />
<Test name="mediump_uint_fragment" />
<Test name="highp_uint_vertex" />
<Test name="highp_uint_fragment" />
<Test name="lowp_uvec2_vertex" />
<Test name="lowp_uvec2_fragment" />
<Test name="mediump_uvec2_vertex" />
<Test name="mediump_uvec2_fragment" />
<Test name="highp_uvec2_vertex" />
<Test name="highp_uvec2_fragment" />
<Test name="lowp_uvec3_vertex" />
<Test name="lowp_uvec3_fragment" />
<Test name="mediump_uvec3_vertex" />
<Test name="mediump_uvec3_fragment" />
<Test name="highp_uvec3_vertex" />
<Test name="highp_uvec3_fragment" />
<Test name="lowp_uvec4_vertex" />
<Test name="lowp_uvec4_fragment" />
<Test name="mediump_uvec4_vertex" />
<Test name="mediump_uvec4_fragment" />
<Test name="highp_uvec4_vertex" />
<Test name="highp_uvec4_fragment" />
</TestCase>
</TestSuite>
<TestSuite name="binary_operator">
<TestCase name="add">
<Test name="lowp_float_vertex" />
<Test name="lowp_float_fragment" />
<Test name="mediump_float_vertex" />
<Test name="mediump_float_fragment" />
<Test name="highp_float_vertex" />
<Test name="highp_float_fragment" />
<Test name="lowp_vec2_vertex" />
<Test name="lowp_vec2_fragment" />
<Test name="mediump_vec2_vertex" />
<Test name="mediump_vec2_fragment" />
<Test name="highp_vec2_vertex" />
<Test name="highp_vec2_fragment" />
<Test name="lowp_vec3_vertex" />
<Test name="lowp_vec3_fragment" />
<Test name="mediump_vec3_vertex" />
<Test name="mediump_vec3_fragment" />
<Test name="highp_vec3_vertex" />
<Test name="highp_vec3_fragment" />
<Test name="lowp_vec4_vertex" />
<Test name="lowp_vec4_fragment" />
<Test name="mediump_vec4_vertex" />
<Test name="mediump_vec4_fragment" />
<Test name="highp_vec4_vertex" />
<Test name="highp_vec4_fragment" />
<Test name="lowp_int_vertex" />
<Test name="lowp_int_fragment" />
<Test name="mediump_int_vertex" />
<Test name="mediump_int_fragment" />
<Test name="lowp_ivec2_vertex" />
<Test name="lowp_ivec2_fragment" />
<Test name="mediump_ivec2_vertex" />
<Test name="mediump_ivec2_fragment" />
<Test name="lowp_ivec3_vertex" />
<Test name="lowp_ivec3_fragment" />
<Test name="mediump_ivec3_vertex" />
<Test name="mediump_ivec3_fragment" />
<Test name="lowp_ivec4_vertex" />
<Test name="lowp_ivec4_fragment" />
<Test name="mediump_ivec4_vertex" />
<Test name="mediump_ivec4_fragment" />
<Test name="highp_int_vertex" />
<Test name="highp_int_fragment" />
<Test name="highp_ivec2_vertex" />
<Test name="highp_ivec2_fragment" />
<Test name="highp_ivec3_vertex" />
<Test name="highp_ivec3_fragment" />
<Test name="highp_ivec4_vertex" />
<Test name="highp_ivec4_fragment" />
<Test name="lowp_uint_vertex" />
<Test name="lowp_uint_fragment" />
<Test name="mediump_uint_vertex" />
<Test name="mediump_uint_fragment" />
<Test name="lowp_uvec2_vertex" />
<Test name="lowp_uvec2_fragment" />
<Test name="mediump_uvec2_vertex" />
<Test name="mediump_uvec2_fragment" />
<Test name="lowp_uvec3_vertex" />
<Test name="lowp_uvec3_fragment" />
<Test name="mediump_uvec3_vertex" />
<Test name="mediump_uvec3_fragment" />
<Test name="lowp_uvec4_vertex" />
<Test name="lowp_uvec4_fragment" />
<Test name="mediump_uvec4_vertex" />
<Test name="mediump_uvec4_fragment" />
<Test name="highp_uint_vertex" />
<Test name="highp_uint_fragment" />
<Test name="highp_uvec2_vertex" />
<Test name="highp_uvec2_fragment" />
<Test name="highp_uvec3_vertex" />
<Test name="highp_uvec3_fragment" />
<Test name="highp_uvec4_vertex" />
<Test name="highp_uvec4_fragment" />
<Test name="lowp_vec2_float_vertex" />
<Test name="lowp_vec2_float_fragment" />
<Test name="mediump_vec2_float_vertex" />
<Test name="mediump_vec2_float_fragment" />
<Test name="highp_vec2_float_vertex" />
<Test name="highp_vec2_float_fragment" />
<Test name="lowp_vec3_float_vertex" />
<Test name="lowp_vec3_float_fragment" />
<Test name="mediump_vec3_float_vertex" />
<Test name="mediump_vec3_float_fragment" />
<Test name="highp_vec3_float_vertex" />
<Test name="highp_vec3_float_fragment" />
<Test name="lowp_vec4_float_vertex" />
<Test name="lowp_vec4_float_fragment" />
<Test name="mediump_vec4_float_vertex" />
<Test name="mediump_vec4_float_fragment" />
<Test name="highp_vec4_float_vertex" />
<Test name="highp_vec4_float_fragment" />
<Test name="lowp_ivec2_int_vertex" />
<Test name="lowp_ivec2_int_fragment" />
<Test name="mediump_ivec2_int_vertex" />
<Test name="mediump_ivec2_int_fragment" />
<Test name="lowp_ivec3_int_vertex" />
<Test name="lowp_ivec3_int_fragment" />
<Test name="mediump_ivec3_int_vertex" />
<Test name="mediump_ivec3_int_fragment" />
<Test name="lowp_ivec4_int_vertex" />
<Test name="lowp_ivec4_int_fragment" />
<Test name="mediump_ivec4_int_vertex" />
<Test name="mediump_ivec4_int_fragment" />
<Test name="highp_ivec2_int_vertex" />
<Test name="highp_ivec2_int_fragment" />
<Test name="highp_ivec3_int_vertex" />
<Test name="highp_ivec3_int_fragment" />
<Test name="highp_ivec4_int_vertex" />
<Test name="highp_ivec4_int_fragment" />
<Test name="lowp_uvec2_uint_vertex" />
<Test name="lowp_uvec2_uint_fragment" />
<Test name="mediump_uvec2_uint_vertex" />
<Test name="mediump_uvec2_uint_fragment" />
<Test name="lowp_uvec3_uint_vertex" />
<Test name="lowp_uvec3_uint_fragment" />
<Test name="mediump_uvec3_uint_vertex" />
<Test name="mediump_uvec3_uint_fragment" />
<Test name="lowp_uvec4_uint_vertex" />
<Test name="lowp_uvec4_uint_fragment" />
<Test name="mediump_uvec4_uint_vertex" />
<Test name="mediump_uvec4_uint_fragment" />
<Test name="highp_uvec2_uint_vertex" />
<Test name="highp_uvec2_uint_fragment" />
<Test name="highp_uvec3_uint_vertex" />
<Test name="highp_uvec3_uint_fragment" />
<Test name="highp_uvec4_uint_vertex" />
<Test name="highp_uvec4_uint_fragment" />
<Test name="lowp_float_vec2_vertex" />
<Test name="lowp_float_vec2_fragment" />
<Test name="mediump_float_vec2_vertex" />
<Test name="mediump_float_vec2_fragment" />
<Test name="highp_float_vec2_vertex" />
<Test name="highp_float_vec2_fragment" />
<Test name="lowp_float_vec3_vertex" />
<Test name="lowp_float_vec3_fragment" />
<Test name="mediump_float_vec3_vertex" />
<Test name="mediump_float_vec3_fragment" />
<Test name="highp_float_vec3_vertex" />
<Test name="highp_float_vec3_fragment" />
<Test name="lowp_float_vec4_vertex" />
<Test name="lowp_float_vec4_fragment" />
<Test name="mediump_float_vec4_vertex" />
<Test name="mediump_float_vec4_fragment" />
<Test name="highp_float_vec4_vertex" />
<Test name="highp_float_vec4_fragment" />
<Test name="lowp_int_ivec2_vertex" />
<Test name="lowp_int_ivec2_fragment" />
<Test name="mediump_int_ivec2_vertex" />
<Test name="mediump_int_ivec2_fragment" />
<Test name="lowp_int_ivec3_vertex" />
<Test name="lowp_int_ivec3_fragment" />
<Test name="mediump_int_ivec3_vertex" />
<Test name="mediump_int_ivec3_fragment" />
<Test name="lowp_int_ivec4_vertex" />
<Test name="lowp_int_ivec4_fragment" />
<Test name="mediump_int_ivec4_vertex" />
<Test name="mediump_int_ivec4_fragment" />
<Test name="highp_int_ivec2_vertex" />
<Test name="highp_int_ivec2_fragment" />
<Test name="highp_int_ivec3_vertex" />
<Test name="highp_int_ivec3_fragment" />
<Test name="highp_int_ivec4_vertex" />
<Test name="highp_int_ivec4_fragment" />
<Test name="lowp_uint_uvec2_vertex" />
<Test name="lowp_uint_uvec2_fragment" />
<Test name="mediump_uint_uvec2_vertex" />
<Test name="mediump_uint_uvec2_fragment" />
<Test name="lowp_uint_uvec3_vertex" />
<Test name="lowp_uint_uvec3_fragment" />
<Test name="mediump_uint_uvec3_vertex" />
<Test name="mediump_uint_uvec3_fragment" />
<Test name="lowp_uint_uvec4_vertex" />
<Test name="lowp_uint_uvec4_fragment" />
<Test name="mediump_uint_uvec4_vertex" />
<Test name="mediump_uint_uvec4_fragment" />
<Test name="highp_uint_uvec2_vertex" />
<Test name="highp_uint_uvec2_fragment" />
<Test name="highp_uint_uvec3_vertex" />
<Test name="highp_uint_uvec3_fragment" />
<Test name="highp_uint_uvec4_vertex" />
<Test name="highp_uint_uvec4_fragment" />
</TestCase>
<TestCase name="sub">
<Test name="lowp_float_vertex" />
<Test name="lowp_float_fragment" />
<Test name="mediump_float_vertex" />
<Test name="mediump_float_fragment" />
<Test name="highp_float_vertex" />
<Test name="highp_float_fragment" />
<Test name="lowp_vec2_vertex" />
<Test name="lowp_vec2_fragment" />
<Test name="mediump_vec2_vertex" />
<Test name="mediump_vec2_fragment" />
<Test name="highp_vec2_vertex" />
<Test name="highp_vec2_fragment" />
<Test name="lowp_vec3_vertex" />
<Test name="lowp_vec3_fragment" />
<Test name="mediump_vec3_vertex" />
<Test name="mediump_vec3_fragment" />
<Test name="highp_vec3_vertex" />
<Test name="highp_vec3_fragment" />
<Test name="lowp_vec4_vertex" />
<Test name="lowp_vec4_fragment" />
<Test name="mediump_vec4_vertex" />
<Test name="mediump_vec4_fragment" />
<Test name="highp_vec4_vertex" />
<Test name="highp_vec4_fragment" />
<Test name="lowp_int_vertex" />
<Test name="lowp_int_fragment" />
<Test name="mediump_int_vertex" />
<Test name="mediump_int_fragment" />
<Test name="lowp_ivec2_vertex" />
<Test name="lowp_ivec2_fragment" />
<Test name="mediump_ivec2_vertex" />
<Test name="mediump_ivec2_fragment" />
<Test name="lowp_ivec3_vertex" />
<Test name="lowp_ivec3_fragment" />
<Test name="mediump_ivec3_vertex" />
<Test name="mediump_ivec3_fragment" />
<Test name="lowp_ivec4_vertex" />
<Test name="lowp_ivec4_fragment" />
<Test name="mediump_ivec4_vertex" />
<Test name="mediump_ivec4_fragment" />
<Test name="highp_int_vertex" />
<Test name="highp_int_fragment" />
<Test name="highp_ivec2_vertex" />
<Test name="highp_ivec2_fragment" />
<Test name="highp_ivec3_vertex" />
<Test name="highp_ivec3_fragment" />
<Test name="highp_ivec4_vertex" />
<Test name="highp_ivec4_fragment" />
<Test name="lowp_uint_vertex" />
<Test name="lowp_uint_fragment" />
<Test name="mediump_uint_vertex" />
<Test name="mediump_uint_fragment" />
<Test name="lowp_uvec2_vertex" />
<Test name="lowp_uvec2_fragment" />
<Test name="mediump_uvec2_vertex" />
<Test name="mediump_uvec2_fragment" />
<Test name="lowp_uvec3_vertex" />
<Test name="lowp_uvec3_fragment" />
<Test name="mediump_uvec3_vertex" />
<Test name="mediump_uvec3_fragment" />
<Test name="lowp_uvec4_vertex" />
<Test name="lowp_uvec4_fragment" />
<Test name="mediump_uvec4_vertex" />
<Test name="mediump_uvec4_fragment" />
<Test name="highp_uint_vertex" />
<Test name="highp_uint_fragment" />
<Test name="highp_uvec2_vertex" />
<Test name="highp_uvec2_fragment" />
<Test name="highp_uvec3_vertex" />
<Test name="highp_uvec3_fragment" />
<Test name="highp_uvec4_vertex" />
<Test name="highp_uvec4_fragment" />
<Test name="lowp_vec2_float_vertex" />
<Test name="lowp_vec2_float_fragment" />
<Test name="mediump_vec2_float_vertex" />
<Test name="mediump_vec2_float_fragment" />
<Test name="highp_vec2_float_vertex" />
<Test name="highp_vec2_float_fragment" />
<Test name="lowp_vec3_float_vertex" />
<Test name="lowp_vec3_float_fragment" />
<Test name="mediump_vec3_float_vertex" />
<Test name="mediump_vec3_float_fragment" />
<Test name="highp_vec3_float_vertex" />
<Test name="highp_vec3_float_fragment" />
<Test name="lowp_vec4_float_vertex" />
<Test name="lowp_vec4_float_fragment" />
<Test name="mediump_vec4_float_vertex" />
<Test name="mediump_vec4_float_fragment" />
<Test name="highp_vec4_float_vertex" />
<Test name="highp_vec4_float_fragment" />
<Test name="lowp_ivec2_int_vertex" />
<Test name="lowp_ivec2_int_fragment" />
<Test name="mediump_ivec2_int_vertex" />
<Test name="mediump_ivec2_int_fragment" />
<Test name="lowp_ivec3_int_vertex" />
<Test name="lowp_ivec3_int_fragment" />
<Test name="mediump_ivec3_int_vertex" />
<Test name="mediump_ivec3_int_fragment" />
<Test name="lowp_ivec4_int_vertex" />
<Test name="lowp_ivec4_int_fragment" />
<Test name="mediump_ivec4_int_vertex" />
<Test name="mediump_ivec4_int_fragment" />
<Test name="highp_ivec2_int_vertex" />
<Test name="highp_ivec2_int_fragment" />
<Test name="highp_ivec3_int_vertex" />
<Test name="highp_ivec3_int_fragment" />
<Test name="highp_ivec4_int_vertex" />
<Test name="highp_ivec4_int_fragment" />
<Test name="lowp_uvec2_uint_vertex" />
<Test name="lowp_uvec2_uint_fragment" />
<Test name="mediump_uvec2_uint_vertex" />
<Test name="mediump_uvec2_uint_fragment" />
<Test name="lowp_uvec3_uint_vertex" />
<Test name="lowp_uvec3_uint_fragment" />
<Test name="mediump_uvec3_uint_vertex" />
<Test name="mediump_uvec3_uint_fragment" />
<Test name="lowp_uvec4_uint_vertex" />
<Test name="lowp_uvec4_uint_fragment" />
<Test name="mediump_uvec4_uint_vertex" />
<Test name="mediump_uvec4_uint_fragment" />
<Test name="highp_uvec2_uint_vertex" />
<Test name="highp_uvec2_uint_fragment" />
<Test name="highp_uvec3_uint_vertex" />
<Test name="highp_uvec3_uint_fragment" />
<Test name="highp_uvec4_uint_vertex" />
<Test name="highp_uvec4_uint_fragment" />
<Test name="lowp_float_vec2_vertex" />
<Test name="lowp_float_vec2_fragment" />
<Test name="mediump_float_vec2_vertex" />
<Test name="mediump_float_vec2_fragment" />
<Test name="highp_float_vec2_vertex" />
<Test name="highp_float_vec2_fragment" />
<Test name="lowp_float_vec3_vertex" />
<Test name="lowp_float_vec3_fragment" />
<Test name="mediump_float_vec3_vertex" />
<Test name="mediump_float_vec3_fragment" />
<Test name="highp_float_vec3_vertex" />
<Test name="highp_float_vec3_fragment" />
<Test name="lowp_float_vec4_vertex" />
<Test name="lowp_float_vec4_fragment" />
<Test name="mediump_float_vec4_vertex" />
<Test name="mediump_float_vec4_fragment" />
<Test name="highp_float_vec4_vertex" />
<Test name="highp_float_vec4_fragment" />
<Test name="lowp_int_ivec2_vertex" />
<Test name="lowp_int_ivec2_fragment" />
<Test name="mediump_int_ivec2_vertex" />
<Test name="mediump_int_ivec2_fragment" />
<Test name="lowp_int_ivec3_vertex" />
<Test name="lowp_int_ivec3_fragment" />
<Test name="mediump_int_ivec3_vertex" />
<Test name="mediump_int_ivec3_fragment" />
<Test name="lowp_int_ivec4_vertex" />
<Test name="lowp_int_ivec4_fragment" />
<Test name="mediump_int_ivec4_vertex" />
<Test name="mediump_int_ivec4_fragment" />
<Test name="highp_int_ivec2_vertex" />
<Test name="highp_int_ivec2_fragment" />
<Test name="highp_int_ivec3_vertex" />
<Test name="highp_int_ivec3_fragment" />
<Test name="highp_int_ivec4_vertex" />
<Test name="highp_int_ivec4_fragment" />
<Test name="lowp_uint_uvec2_vertex" />
<Test name="lowp_uint_uvec2_fragment" />
<Test name="mediump_uint_uvec2_vertex" />
<Test name="mediump_uint_uvec2_fragment" />
<Test name="lowp_uint_uvec3_vertex" />
<Test name="lowp_uint_uvec3_fragment" />
<Test name="mediump_uint_uvec3_vertex" />
<Test name="mediump_uint_uvec3_fragment" />
<Test name="lowp_uint_uvec4_vertex" />
<Test name="lowp_uint_uvec4_fragment" />
<Test name="mediump_uint_uvec4_vertex" />
<Test name="mediump_uint_uvec4_fragment" />
<Test name="highp_uint_uvec2_vertex" />
<Test name="highp_uint_uvec2_fragment" />
<Test name="highp_uint_uvec3_vertex" />
<Test name="highp_uint_uvec3_fragment" />
<Test name="highp_uint_uvec4_vertex" />
<Test name="highp_uint_uvec4_fragment" />
</TestCase>
<TestCase name="mul">
<Test name="lowp_float_vertex" />
<Test name="lowp_float_fragment" />
<Test name="mediump_float_vertex" />
<Test name="mediump_float_fragment" />
<Test name="highp_float_vertex" />
<Test name="highp_float_fragment" />
<Test name="lowp_vec2_vertex" />
<Test name="lowp_vec2_fragment" />
<Test name="mediump_vec2_vertex" />
<Test name="mediump_vec2_fragment" />
<Test name="highp_vec2_vertex" />
<Test name="highp_vec2_fragment" />
<Test name="lowp_vec3_vertex" />
<Test name="lowp_vec3_fragment" />
<Test name="mediump_vec3_vertex" />
<Test name="mediump_vec3_fragment" />
<Test name="highp_vec3_vertex" />
<Test name="highp_vec3_fragment" />
<Test name="lowp_vec4_vertex" />
<Test name="lowp_vec4_fragment" />
<Test name="mediump_vec4_vertex" />
<Test name="mediump_vec4_fragment" />
<Test name="highp_vec4_vertex" />
<Test name="highp_vec4_fragment" />
<Test name="lowp_int_vertex" />
<Test name="lowp_int_fragment" />
<Test name="mediump_int_vertex" />
<Test name="mediump_int_fragment" />
<Test name="lowp_ivec2_vertex" />
<Test name="lowp_ivec2_fragment" />
<Test name="mediump_ivec2_vertex" />
<Test name="mediump_ivec2_fragment" />
<Test name="lowp_ivec3_vertex" />
<Test name="lowp_ivec3_fragment" />
<Test name="mediump_ivec3_vertex" />
<Test name="mediump_ivec3_fragment" />
<Test name="lowp_ivec4_vertex" />
<Test name="lowp_ivec4_fragment" />
<Test name="mediump_ivec4_vertex" />
<Test name="mediump_ivec4_fragment" />
<Test name="highp_int_vertex" />
<Test name="highp_int_fragment" />
<Test name="highp_ivec2_vertex" />
<Test name="highp_ivec2_fragment" />
<Test name="highp_ivec3_vertex" />
<Test name="highp_ivec3_fragment" />
<Test name="highp_ivec4_vertex" />
<Test name="highp_ivec4_fragment" />
<Test name="lowp_uint_vertex" />
<Test name="lowp_uint_fragment" />
<Test name="mediump_uint_vertex" />
<Test name="mediump_uint_fragment" />
<Test name="lowp_uvec2_vertex" />
<Test name="lowp_uvec2_fragment" />
<Test name="mediump_uvec2_vertex" />
<Test name="mediump_uvec2_fragment" />
<Test name="lowp_uvec3_vertex" />
<Test name="lowp_uvec3_fragment" />
<Test name="mediump_uvec3_vertex" />
<Test name="mediump_uvec3_fragment" />
<Test name="lowp_uvec4_vertex" />
<Test name="lowp_uvec4_fragment" />
<Test name="mediump_uvec4_vertex" />
<Test name="mediump_uvec4_fragment" />
<Test name="highp_uint_vertex" />
<Test name="highp_uint_fragment" />
<Test name="highp_uvec2_vertex" />
<Test name="highp_uvec2_fragment" />
<Test name="highp_uvec3_vertex" />
<Test name="highp_uvec3_fragment" />
<Test name="highp_uvec4_vertex" />
<Test name="highp_uvec4_fragment" />
<Test name="lowp_vec2_float_vertex" />
<Test name="lowp_vec2_float_fragment" />
<Test name="mediump_vec2_float_vertex" />
<Test name="mediump_vec2_float_fragment" />
<Test name="highp_vec2_float_vertex" />
<Test name="highp_vec2_float_fragment" />
<Test name="lowp_vec3_float_vertex" />
<Test name="lowp_vec3_float_fragment" />
<Test name="mediump_vec3_float_vertex" />
<Test name="mediump_vec3_float_fragment" />
<Test name="highp_vec3_float_vertex" />
<Test name="highp_vec3_float_fragment" />
<Test name="lowp_vec4_float_vertex" />
<Test name="lowp_vec4_float_fragment" />
<Test name="mediump_vec4_float_vertex" />
<Test name="mediump_vec4_float_fragment" />
<Test name="highp_vec4_float_vertex" />
<Test name="highp_vec4_float_fragment" />
<Test name="lowp_ivec2_int_vertex" />
<Test name="lowp_ivec2_int_fragment" />
<Test name="mediump_ivec2_int_vertex" />
<Test name="mediump_ivec2_int_fragment" />
<Test name="lowp_ivec3_int_vertex" />
<Test name="lowp_ivec3_int_fragment" />
<Test name="mediump_ivec3_int_vertex" />
<Test name="mediump_ivec3_int_fragment" />
<Test name="lowp_ivec4_int_vertex" />
<Test name="lowp_ivec4_int_fragment" />
<Test name="mediump_ivec4_int_vertex" />
<Test name="mediump_ivec4_int_fragment" />
<Test name="highp_ivec2_int_vertex" />
<Test name="highp_ivec2_int_fragment" />
<Test name="highp_ivec3_int_vertex" />
<Test name="highp_ivec3_int_fragment" />
<Test name="highp_ivec4_int_vertex" />
<Test name="highp_ivec4_int_fragment" />
<Test name="lowp_uvec2_uint_vertex" />
<Test name="lowp_uvec2_uint_fragment" />
<Test name="mediump_uvec2_uint_vertex" />
<Test name="mediump_uvec2_uint_fragment" />
<Test name="lowp_uvec3_uint_vertex" />
<Test name="lowp_uvec3_uint_fragment" />
<Test name="mediump_uvec3_uint_vertex" />
<Test name="mediump_uvec3_uint_fragment" />
<Test name="lowp_uvec4_uint_vertex" />
<Test name="lowp_uvec4_uint_fragment" />
<Test name="mediump_uvec4_uint_vertex" />
<Test name="mediump_uvec4_uint_fragment" />
<Test name="highp_uvec2_uint_vertex" />
<Test name="highp_uvec2_uint_fragment" />
<Test name="highp_uvec3_uint_vertex" />
<Test name="highp_uvec3_uint_fragment" />
<Test name="highp_uvec4_uint_vertex" />
<Test name="highp_uvec4_uint_fragment" />
<Test name="lowp_float_vec2_vertex" />
<Test name="lowp_float_vec2_fragment" />
<Test name="mediump_float_vec2_vertex" />
<Test name="mediump_float_vec2_fragment" />
<Test name="highp_float_vec2_vertex" />
<Test name="highp_float_vec2_fragment" />
<Test name="lowp_float_vec3_vertex" />
<Test name="lowp_float_vec3_fragment" />
<Test name="mediump_float_vec3_vertex" />
<Test name="mediump_float_vec3_fragment" />
<Test name="highp_float_vec3_vertex" />
<Test name="highp_float_vec3_fragment" />
<Test name="lowp_float_vec4_vertex" />
<Test name="lowp_float_vec4_fragment" />
<Test name="mediump_float_vec4_vertex" />
<Test name="mediump_float_vec4_fragment" />
<Test name="highp_float_vec4_vertex" />
<Test name="highp_float_vec4_fragment" />
<Test name="lowp_int_ivec2_vertex" />
<Test name="lowp_int_ivec2_fragment" />
<Test name="mediump_int_ivec2_vertex" />
<Test name="mediump_int_ivec2_fragment" />
<Test name="lowp_int_ivec3_vertex" />
<Test name="lowp_int_ivec3_fragment" />
<Test name="mediump_int_ivec3_vertex" />
<Test name="mediump_int_ivec3_fragment" />
<Test name="lowp_int_ivec4_vertex" />
<Test name="lowp_int_ivec4_fragment" />
<Test name="mediump_int_ivec4_vertex" />
<Test name="mediump_int_ivec4_fragment" />
<Test name="highp_int_ivec2_vertex" />
<Test name="highp_int_ivec2_fragment" />
<Test name="highp_int_ivec3_vertex" />
<Test name="highp_int_ivec3_fragment" />
<Test name="highp_int_ivec4_vertex" />
<Test name="highp_int_ivec4_fragment" />
<Test name="lowp_uint_uvec2_vertex" />
<Test name="lowp_uint_uvec2_fragment" />
<Test name="mediump_uint_uvec2_vertex" />
<Test name="mediump_uint_uvec2_fragment" />
<Test name="lowp_uint_uvec3_vertex" />
<Test name="lowp_uint_uvec3_fragment" />
<Test name="mediump_uint_uvec3_vertex" />
<Test name="mediump_uint_uvec3_fragment" />
<Test name="lowp_uint_uvec4_vertex" />
<Test name="lowp_uint_uvec4_fragment" />
<Test name="mediump_uint_uvec4_vertex" />
<Test name="mediump_uint_uvec4_fragment" />
<Test name="highp_uint_uvec2_vertex" />
<Test name="highp_uint_uvec2_fragment" />
<Test name="highp_uint_uvec3_vertex" />
<Test name="highp_uint_uvec3_fragment" />
<Test name="highp_uint_uvec4_vertex" />
<Test name="highp_uint_uvec4_fragment" />
</TestCase>
<TestCase name="div">
<Test name="lowp_float_vertex" />
<Test name="lowp_float_fragment" />
<Test name="mediump_float_vertex" />
<Test name="mediump_float_fragment" />
<Test name="highp_float_vertex" />
<Test name="highp_float_fragment" />
<Test name="lowp_vec2_vertex" />
<Test name="lowp_vec2_fragment" />
<Test name="mediump_vec2_vertex" />
<Test name="mediump_vec2_fragment" />
<Test name="highp_vec2_vertex" />
<Test name="highp_vec2_fragment" />
<Test name="lowp_vec3_vertex" />
<Test name="lowp_vec3_fragment" />
<Test name="mediump_vec3_vertex" />
<Test name="mediump_vec3_fragment" />
<Test name="highp_vec3_vertex" />
<Test name="highp_vec3_fragment" />
<Test name="lowp_vec4_vertex" />
<Test name="lowp_vec4_fragment" />
<Test name="mediump_vec4_vertex" />
<Test name="mediump_vec4_fragment" />
<Test name="highp_vec4_vertex" />
<Test name="highp_vec4_fragment" />
<Test name="lowp_int_vertex" />
<Test name="lowp_int_fragment" />
<Test name="mediump_int_vertex" />
<Test name="mediump_int_fragment" />
<Test name="lowp_ivec2_vertex" />
<Test name="lowp_ivec2_fragment" />
<Test name="mediump_ivec2_vertex" />
<Test name="mediump_ivec2_fragment" />
<Test name="lowp_ivec3_vertex" />
<Test name="lowp_ivec3_fragment" />
<Test name="mediump_ivec3_vertex" />
<Test name="mediump_ivec3_fragment" />
<Test name="lowp_ivec4_vertex" />
<Test name="lowp_ivec4_fragment" />
<Test name="mediump_ivec4_vertex" />
<Test name="mediump_ivec4_fragment" />
<Test name="highp_int_vertex" />
<Test name="highp_int_fragment" />
<Test name="highp_ivec2_vertex" />
<Test name="highp_ivec2_fragment" />
<Test name="highp_ivec3_vertex" />
<Test name="highp_ivec3_fragment" />
<Test name="highp_ivec4_vertex" />
<Test name="highp_ivec4_fragment" />
<Test name="lowp_uint_vertex" />
<Test name="lowp_uint_fragment" />
<Test name="mediump_uint_vertex" />
<Test name="mediump_uint_fragment" />
<Test name="lowp_uvec2_vertex" />
<Test name="lowp_uvec2_fragment" />
<Test name="mediump_uvec2_vertex" />
<Test name="mediump_uvec2_fragment" />
<Test name="lowp_uvec3_vertex" />
<Test name="lowp_uvec3_fragment" />
<Test name="mediump_uvec3_vertex" />
<Test name="mediump_uvec3_fragment" />
<Test name="lowp_uvec4_vertex" />
<Test name="lowp_uvec4_fragment" />
<Test name="mediump_uvec4_vertex" />
<Test name="mediump_uvec4_fragment" />
<Test name="highp_uint_vertex" />
<Test name="highp_uint_fragment" />
<Test name="highp_uvec2_vertex" />
<Test name="highp_uvec2_fragment" />
<Test name="highp_uvec3_vertex" />
<Test name="highp_uvec3_fragment" />
<Test name="highp_uvec4_vertex" />
<Test name="highp_uvec4_fragment" />
<Test name="lowp_vec2_float_vertex" />
<Test name="lowp_vec2_float_fragment" />
<Test name="mediump_vec2_float_vertex" />
<Test name="mediump_vec2_float_fragment" />
<Test name="highp_vec2_float_vertex" />
<Test name="highp_vec2_float_fragment" />
<Test name="lowp_vec3_float_vertex" />
<Test name="lowp_vec3_float_fragment" />
<Test name="mediump_vec3_float_vertex" />
<Test name="mediump_vec3_float_fragment" />
<Test name="highp_vec3_float_vertex" />
<Test name="highp_vec3_float_fragment" />
<Test name="lowp_vec4_float_vertex" />
<Test name="lowp_vec4_float_fragment" />
<Test name="mediump_vec4_float_vertex" />
<Test name="mediump_vec4_float_fragment" />
<Test name="highp_vec4_float_vertex" />
<Test name="highp_vec4_float_fragment" />
<Test name="lowp_ivec2_int_vertex" />
<Test name="lowp_ivec2_int_fragment" />
<Test name="mediump_ivec2_int_vertex" />
<Test name="mediump_ivec2_int_fragment" />
<Test name="lowp_ivec3_int_vertex" />
<Test name="lowp_ivec3_int_fragment" />
<Test name="mediump_ivec3_int_vertex" />
<Test name="mediump_ivec3_int_fragment" />
<Test name="lowp_ivec4_int_vertex" />
<Test name="lowp_ivec4_int_fragment" />
<Test name="mediump_ivec4_int_vertex" />
<Test name="mediump_ivec4_int_fragment" />
<Test name="highp_ivec2_int_vertex" />
<Test name="highp_ivec2_int_fragment" />
<Test name="highp_ivec3_int_vertex" />
<Test name="highp_ivec3_int_fragment" />
<Test name="highp_ivec4_int_vertex" />
<Test name="highp_ivec4_int_fragment" />
<Test name="lowp_uvec2_uint_vertex" />
<Test name="lowp_uvec2_uint_fragment" />
<Test name="mediump_uvec2_uint_vertex" />
<Test name="mediump_uvec2_uint_fragment" />
<Test name="lowp_uvec3_uint_vertex" />
<Test name="lowp_uvec3_uint_fragment" />
<Test name="mediump_uvec3_uint_vertex" />
<Test name="mediump_uvec3_uint_fragment" />
<Test name="lowp_uvec4_uint_vertex" />
<Test name="lowp_uvec4_uint_fragment" />
<Test name="mediump_uvec4_uint_vertex" />
<Test name="mediump_uvec4_uint_fragment" />
<Test name="highp_uvec2_uint_vertex" />
<Test name="highp_uvec2_uint_fragment" />
<Test name="highp_uvec3_uint_vertex" />
<Test name="highp_uvec3_uint_fragment" />
<Test name="highp_uvec4_uint_vertex" />
<Test name="highp_uvec4_uint_fragment" />
<Test name="lowp_float_vec2_vertex" />
<Test name="lowp_float_vec2_fragment" />
<Test name="mediump_float_vec2_vertex" />
<Test name="mediump_float_vec2_fragment" />
<Test name="highp_float_vec2_vertex" />
<Test name="highp_float_vec2_fragment" />
<Test name="lowp_float_vec3_vertex" />
<Test name="lowp_float_vec3_fragment" />
<Test name="mediump_float_vec3_vertex" />
<Test name="mediump_float_vec3_fragment" />
<Test name="highp_float_vec3_vertex" />
<Test name="highp_float_vec3_fragment" />
<Test name="lowp_float_vec4_vertex" />
<Test name="lowp_float_vec4_fragment" />
<Test name="mediump_float_vec4_vertex" />
<Test name="mediump_float_vec4_fragment" />
<Test name="highp_float_vec4_vertex" />
<Test name="highp_float_vec4_fragment" />
<Test name="lowp_int_ivec2_vertex" />
<Test name="lowp_int_ivec2_fragment" />
<Test name="mediump_int_ivec2_vertex" />
<Test name="mediump_int_ivec2_fragment" />
<Test name="lowp_int_ivec3_vertex" />
<Test name="lowp_int_ivec3_fragment" />
<Test name="mediump_int_ivec3_vertex" />
<Test name="mediump_int_ivec3_fragment" />
<Test name="lowp_int_ivec4_vertex" />
<Test name="lowp_int_ivec4_fragment" />
<Test name="mediump_int_ivec4_vertex" />
<Test name="mediump_int_ivec4_fragment" />
<Test name="highp_int_ivec2_vertex" />
<Test name="highp_int_ivec2_fragment" />
<Test name="highp_int_ivec3_vertex" />
<Test name="highp_int_ivec3_fragment" />
<Test name="highp_int_ivec4_vertex" />
<Test name="highp_int_ivec4_fragment" />
<Test name="lowp_uint_uvec2_vertex" />
<Test name="lowp_uint_uvec2_fragment" />
<Test name="mediump_uint_uvec2_vertex" />
<Test name="mediump_uint_uvec2_fragment" />
<Test name="lowp_uint_uvec3_vertex" />
<Test name="lowp_uint_uvec3_fragment" />
<Test name="mediump_uint_uvec3_vertex" />
<Test name="mediump_uint_uvec3_fragment" />
<Test name="lowp_uint_uvec4_vertex" />
<Test name="lowp_uint_uvec4_fragment" />
<Test name="mediump_uint_uvec4_vertex" />
<Test name="mediump_uint_uvec4_fragment" />
<Test name="highp_uint_uvec2_vertex" />
<Test name="highp_uint_uvec2_fragment" />
<Test name="highp_uint_uvec3_vertex" />
<Test name="highp_uint_uvec3_fragment" />
<Test name="highp_uint_uvec4_vertex" />
<Test name="highp_uint_uvec4_fragment" />
</TestCase>
<TestCase name="mod">
<Test name="lowp_int_vertex" />
<Test name="lowp_int_fragment" />
<Test name="mediump_int_vertex" />
<Test name="mediump_int_fragment" />
<Test name="lowp_ivec2_vertex" />
<Test name="lowp_ivec2_fragment" />
<Test name="mediump_ivec2_vertex" />
<Test name="mediump_ivec2_fragment" />
<Test name="lowp_ivec3_vertex" />
<Test name="lowp_ivec3_fragment" />
<Test name="mediump_ivec3_vertex" />
<Test name="mediump_ivec3_fragment" />
<Test name="lowp_ivec4_vertex" />
<Test name="lowp_ivec4_fragment" />
<Test name="mediump_ivec4_vertex" />
<Test name="mediump_ivec4_fragment" />
<Test name="highp_int_vertex" />
<Test name="highp_int_fragment" />
<Test name="highp_ivec2_vertex" />
<Test name="highp_ivec2_fragment" />
<Test name="highp_ivec3_vertex" />
<Test name="highp_ivec3_fragment" />
<Test name="highp_ivec4_vertex" />
<Test name="highp_ivec4_fragment" />
<Test name="lowp_uint_vertex" />
<Test name="lowp_uint_fragment" />
<Test name="mediump_uint_vertex" />
<Test name="mediump_uint_fragment" />
<Test name="lowp_uvec2_vertex" />
<Test name="lowp_uvec2_fragment" />
<Test name="mediump_uvec2_vertex" />
<Test name="mediump_uvec2_fragment" />
<Test name="lowp_uvec3_vertex" />
<Test name="lowp_uvec3_fragment" />
<Test name="mediump_uvec3_vertex" />
<Test name="mediump_uvec3_fragment" />
<Test name="lowp_uvec4_vertex" />
<Test name="lowp_uvec4_fragment" />
<Test name="mediump_uvec4_vertex" />
<Test name="mediump_uvec4_fragment" />
<Test name="highp_uint_vertex" />
<Test name="highp_uint_fragment" />
<Test name="highp_uvec2_vertex" />
<Test name="highp_uvec2_fragment" />
<Test name="highp_uvec3_vertex" />
<Test name="highp_uvec3_fragment" />
<Test name="highp_uvec4_vertex" />
<Test name="highp_uvec4_fragment" />
<Test name="lowp_ivec2_int_vertex" />
<Test name="lowp_ivec2_int_fragment" />
<Test name="mediump_ivec2_int_vertex" />
<Test name="mediump_ivec2_int_fragment" />
<Test name="lowp_ivec3_int_vertex" />
<Test name="lowp_ivec3_int_fragment" />
<Test name="mediump_ivec3_int_vertex" />
<Test name="mediump_ivec3_int_fragment" />
<Test name="lowp_ivec4_int_vertex" />
<Test name="lowp_ivec4_int_fragment" />
<Test name="mediump_ivec4_int_vertex" />
<Test name="mediump_ivec4_int_fragment" />
<Test name="highp_ivec2_int_vertex" />
<Test name="highp_ivec2_int_fragment" />
<Test name="highp_ivec3_int_vertex" />
<Test name="highp_ivec3_int_fragment" />
<Test name="highp_ivec4_int_vertex" />
<Test name="highp_ivec4_int_fragment" />
<Test name="lowp_uvec2_uint_vertex" />
<Test name="lowp_uvec2_uint_fragment" />
<Test name="mediump_uvec2_uint_vertex" />
<Test name="mediump_uvec2_uint_fragment" />
<Test name="lowp_uvec3_uint_vertex" />
<Test name="lowp_uvec3_uint_fragment" />
<Test name="mediump_uvec3_uint_vertex" />
<Test name="mediump_uvec3_uint_fragment" />
<Test name="lowp_uvec4_uint_vertex" />
<Test name="lowp_uvec4_uint_fragment" />
<Test name="mediump_uvec4_uint_vertex" />
<Test name="mediump_uvec4_uint_fragment" />
<Test name="highp_uvec2_uint_vertex" />
<Test name="highp_uvec2_uint_fragment" />
<Test name="highp_uvec3_uint_vertex" />
<Test name="highp_uvec3_uint_fragment" />
<Test name="highp_uvec4_uint_vertex" />
<Test name="highp_uvec4_uint_fragment" />
<Test name="lowp_int_ivec2_vertex" />
<Test name="lowp_int_ivec2_fragment" />
<Test name="mediump_int_ivec2_vertex" />
<Test name="mediump_int_ivec2_fragment" />
<Test name="lowp_int_ivec3_vertex" />
<Test name="lowp_int_ivec3_fragment" />
<Test name="mediump_int_ivec3_vertex" />
<Test name="mediump_int_ivec3_fragment" />
<Test name="lowp_int_ivec4_vertex" />
<Test name="lowp_int_ivec4_fragment" />
<Test name="mediump_int_ivec4_vertex" />
<Test name="mediump_int_ivec4_fragment" />
<Test name="highp_int_ivec2_vertex" />
<Test name="highp_int_ivec2_fragment" />
<Test name="highp_int_ivec3_vertex" />
<Test name="highp_int_ivec3_fragment" />
<Test name="highp_int_ivec4_vertex" />
<Test name="highp_int_ivec4_fragment" />
<Test name="lowp_uint_uvec2_vertex" />
<Test name="lowp_uint_uvec2_fragment" />
<Test name="mediump_uint_uvec2_vertex" />
<Test name="mediump_uint_uvec2_fragment" />
<Test name="lowp_uint_uvec3_vertex" />
<Test name="lowp_uint_uvec3_fragment" />
<Test name="mediump_uint_uvec3_vertex" />
<Test name="mediump_uint_uvec3_fragment" />
<Test name="lowp_uint_uvec4_vertex" />
<Test name="lowp_uint_uvec4_fragment" />
<Test name="mediump_uint_uvec4_vertex" />
<Test name="mediump_uint_uvec4_fragment" />
<Test name="highp_uint_uvec2_vertex" />
<Test name="highp_uint_uvec2_fragment" />
<Test name="highp_uint_uvec3_vertex" />
<Test name="highp_uint_uvec3_fragment" />
<Test name="highp_uint_uvec4_vertex" />
<Test name="highp_uint_uvec4_fragment" />
</TestCase>
<TestCase name="bitwise_and">
<Test name="lowp_int_vertex" />
<Test name="lowp_int_fragment" />
<Test name="mediump_int_vertex" />
<Test name="mediump_int_fragment" />
<Test name="lowp_ivec2_vertex" />
<Test name="lowp_ivec2_fragment" />
<Test name="mediump_ivec2_vertex" />
<Test name="mediump_ivec2_fragment" />
<Test name="lowp_ivec3_vertex" />
<Test name="lowp_ivec3_fragment" />
<Test name="mediump_ivec3_vertex" />
<Test name="mediump_ivec3_fragment" />
<Test name="lowp_ivec4_vertex" />
<Test name="lowp_ivec4_fragment" />
<Test name="mediump_ivec4_vertex" />
<Test name="mediump_ivec4_fragment" />
<Test name="highp_int_vertex" />
<Test name="highp_int_fragment" />
<Test name="highp_ivec2_vertex" />
<Test name="highp_ivec2_fragment" />
<Test name="highp_ivec3_vertex" />
<Test name="highp_ivec3_fragment" />
<Test name="highp_ivec4_vertex" />
<Test name="highp_ivec4_fragment" />
<Test name="lowp_uint_vertex" />
<Test name="lowp_uint_fragment" />
<Test name="mediump_uint_vertex" />
<Test name="mediump_uint_fragment" />
<Test name="lowp_uvec2_vertex" />
<Test name="lowp_uvec2_fragment" />
<Test name="mediump_uvec2_vertex" />
<Test name="mediump_uvec2_fragment" />
<Test name="lowp_uvec3_vertex" />
<Test name="lowp_uvec3_fragment" />
<Test name="mediump_uvec3_vertex" />
<Test name="mediump_uvec3_fragment" />
<Test name="lowp_uvec4_vertex" />
<Test name="lowp_uvec4_fragment" />
<Test name="mediump_uvec4_vertex" />
<Test name="mediump_uvec4_fragment" />
<Test name="highp_uint_vertex" />
<Test name="highp_uint_fragment" />
<Test name="highp_uvec2_vertex" />
<Test name="highp_uvec2_fragment" />
<Test name="highp_uvec3_vertex" />
<Test name="highp_uvec3_fragment" />
<Test name="highp_uvec4_vertex" />
<Test name="highp_uvec4_fragment" />
<Test name="lowp_ivec2_int_vertex" />
<Test name="lowp_ivec2_int_fragment" />
<Test name="mediump_ivec2_int_vertex" />
<Test name="mediump_ivec2_int_fragment" />
<Test name="lowp_ivec3_int_vertex" />
<Test name="lowp_ivec3_int_fragment" />
<Test name="mediump_ivec3_int_vertex" />
<Test name="mediump_ivec3_int_fragment" />
<Test name="lowp_ivec4_int_vertex" />
<Test name="lowp_ivec4_int_fragment" />
<Test name="mediump_ivec4_int_vertex" />
<Test name="mediump_ivec4_int_fragment" />
<Test name="highp_ivec2_int_vertex" />
<Test name="highp_ivec2_int_fragment" />
<Test name="highp_ivec3_int_vertex" />
<Test name="highp_ivec3_int_fragment" />
<Test name="highp_ivec4_int_vertex" />
<Test name="highp_ivec4_int_fragment" />
<Test name="lowp_uvec2_uint_vertex" />
<Test name="lowp_uvec2_uint_fragment" />
<Test name="mediump_uvec2_uint_vertex" />
<Test name="mediump_uvec2_uint_fragment" />
<Test name="lowp_uvec3_uint_vertex" />
<Test name="lowp_uvec3_uint_fragment" />
<Test name="mediump_uvec3_uint_vertex" />
<Test name="mediump_uvec3_uint_fragment" />
<Test name="lowp_uvec4_uint_vertex" />
<Test name="lowp_uvec4_uint_fragment" />
<Test name="mediump_uvec4_uint_vertex" />
<Test name="mediump_uvec4_uint_fragment" />
<Test name="highp_uvec2_uint_vertex" />
<Test name="highp_uvec2_uint_fragment" />
<Test name="highp_uvec3_uint_vertex" />
<Test name="highp_uvec3_uint_fragment" />
<Test name="highp_uvec4_uint_vertex" />
<Test name="highp_uvec4_uint_fragment" />
</TestCase>
<TestCase name="bitwise_or">
<Test name="lowp_int_vertex" />
<Test name="lowp_int_fragment" />
<Test name="mediump_int_vertex" />
<Test name="mediump_int_fragment" />
<Test name="lowp_ivec2_vertex" />
<Test name="lowp_ivec2_fragment" />
<Test name="mediump_ivec2_vertex" />
<Test name="mediump_ivec2_fragment" />
<Test name="lowp_ivec3_vertex" />
<Test name="lowp_ivec3_fragment" />
<Test name="mediump_ivec3_vertex" />
<Test name="mediump_ivec3_fragment" />
<Test name="lowp_ivec4_vertex" />
<Test name="lowp_ivec4_fragment" />
<Test name="mediump_ivec4_vertex" />
<Test name="mediump_ivec4_fragment" />
<Test name="highp_int_vertex" />
<Test name="highp_int_fragment" />
<Test name="highp_ivec2_vertex" />
<Test name="highp_ivec2_fragment" />
<Test name="highp_ivec3_vertex" />
<Test name="highp_ivec3_fragment" />
<Test name="highp_ivec4_vertex" />
<Test name="highp_ivec4_fragment" />
<Test name="lowp_uint_vertex" />
<Test name="lowp_uint_fragment" />
<Test name="mediump_uint_vertex" />
<Test name="mediump_uint_fragment" />
<Test name="lowp_uvec2_vertex" />
<Test name="lowp_uvec2_fragment" />
<Test name="mediump_uvec2_vertex" />
<Test name="mediump_uvec2_fragment" />
<Test name="lowp_uvec3_vertex" />
<Test name="lowp_uvec3_fragment" />
<Test name="mediump_uvec3_vertex" />
<Test name="mediump_uvec3_fragment" />
<Test name="lowp_uvec4_vertex" />
<Test name="lowp_uvec4_fragment" />
<Test name="mediump_uvec4_vertex" />
<Test name="mediump_uvec4_fragment" />
<Test name="highp_uint_vertex" />
<Test name="highp_uint_fragment" />
<Test name="highp_uvec2_vertex" />
<Test name="highp_uvec2_fragment" />
<Test name="highp_uvec3_vertex" />
<Test name="highp_uvec3_fragment" />
<Test name="highp_uvec4_vertex" />
<Test name="highp_uvec4_fragment" />
<Test name="lowp_ivec2_int_vertex" />
<Test name="lowp_ivec2_int_fragment" />
<Test name="mediump_ivec2_int_vertex" />
<Test name="mediump_ivec2_int_fragment" />
<Test name="lowp_ivec3_int_vertex" />
<Test name="lowp_ivec3_int_fragment" />
<Test name="mediump_ivec3_int_vertex" />
<Test name="mediump_ivec3_int_fragment" />
<Test name="lowp_ivec4_int_vertex" />
<Test name="lowp_ivec4_int_fragment" />
<Test name="mediump_ivec4_int_vertex" />
<Test name="mediump_ivec4_int_fragment" />
<Test name="highp_ivec2_int_vertex" />
<Test name="highp_ivec2_int_fragment" />
<Test name="highp_ivec3_int_vertex" />
<Test name="highp_ivec3_int_fragment" />
<Test name="highp_ivec4_int_vertex" />
<Test name="highp_ivec4_int_fragment" />
<Test name="lowp_uvec2_uint_vertex" />
<Test name="lowp_uvec2_uint_fragment" />
<Test name="mediump_uvec2_uint_vertex" />
<Test name="mediump_uvec2_uint_fragment" />
<Test name="lowp_uvec3_uint_vertex" />
<Test name="lowp_uvec3_uint_fragment" />
<Test name="mediump_uvec3_uint_vertex" />
<Test name="mediump_uvec3_uint_fragment" />
<Test name="lowp_uvec4_uint_vertex" />
<Test name="lowp_uvec4_uint_fragment" />
<Test name="mediump_uvec4_uint_vertex" />
<Test name="mediump_uvec4_uint_fragment" />
<Test name="highp_uvec2_uint_vertex" />
<Test name="highp_uvec2_uint_fragment" />
<Test name="highp_uvec3_uint_vertex" />
<Test name="highp_uvec3_uint_fragment" />
<Test name="highp_uvec4_uint_vertex" />
<Test name="highp_uvec4_uint_fragment" />
</TestCase>
<TestCase name="bitwise_xor">
<Test name="lowp_int_vertex" />
<Test name="lowp_int_fragment" />
<Test name="mediump_int_vertex" />
<Test name="mediump_int_fragment" />
<Test name="lowp_ivec2_vertex" />
<Test name="lowp_ivec2_fragment" />
<Test name="mediump_ivec2_vertex" />
<Test name="mediump_ivec2_fragment" />
<Test name="lowp_ivec3_vertex" />
<Test name="lowp_ivec3_fragment" />
<Test name="mediump_ivec3_vertex" />
<Test name="mediump_ivec3_fragment" />
<Test name="lowp_ivec4_vertex" />
<Test name="lowp_ivec4_fragment" />
<Test name="mediump_ivec4_vertex" />
<Test name="mediump_ivec4_fragment" />
<Test name="highp_int_vertex" />
<Test name="highp_int_fragment" />
<Test name="highp_ivec2_vertex" />
<Test name="highp_ivec2_fragment" />
<Test name="highp_ivec3_vertex" />
<Test name="highp_ivec3_fragment" />
<Test name="highp_ivec4_vertex" />
<Test name="highp_ivec4_fragment" />
<Test name="lowp_uint_vertex" />
<Test name="lowp_uint_fragment" />
<Test name="mediump_uint_vertex" />
<Test name="mediump_uint_fragment" />
<Test name="lowp_uvec2_vertex" />
<Test name="lowp_uvec2_fragment" />
<Test name="mediump_uvec2_vertex" />
<Test name="mediump_uvec2_fragment" />
<Test name="lowp_uvec3_vertex" />
<Test name="lowp_uvec3_fragment" />
<Test name="mediump_uvec3_vertex" />
<Test name="mediump_uvec3_fragment" />
<Test name="lowp_uvec4_vertex" />
<Test name="lowp_uvec4_fragment" />
<Test name="mediump_uvec4_vertex" />
<Test name="mediump_uvec4_fragment" />
<Test name="highp_uint_vertex" />
<Test name="highp_uint_fragment" />
<Test name="highp_uvec2_vertex" />
<Test name="highp_uvec2_fragment" />
<Test name="highp_uvec3_vertex" />
<Test name="highp_uvec3_fragment" />
<Test name="highp_uvec4_vertex" />
<Test name="highp_uvec4_fragment" />
<Test name="lowp_ivec2_int_vertex" />
<Test name="lowp_ivec2_int_fragment" />
<Test name="mediump_ivec2_int_vertex" />
<Test name="mediump_ivec2_int_fragment" />
<Test name="lowp_ivec3_int_vertex" />
<Test name="lowp_ivec3_int_fragment" />
<Test name="mediump_ivec3_int_vertex" />
<Test name="mediump_ivec3_int_fragment" />
<Test name="lowp_ivec4_int_vertex" />
<Test name="lowp_ivec4_int_fragment" />
<Test name="mediump_ivec4_int_vertex" />
<Test name="mediump_ivec4_int_fragment" />
<Test name="highp_ivec2_int_vertex" />
<Test name="highp_ivec2_int_fragment" />
<Test name="highp_ivec3_int_vertex" />
<Test name="highp_ivec3_int_fragment" />
<Test name="highp_ivec4_int_vertex" />
<Test name="highp_ivec4_int_fragment" />
<Test name="lowp_uvec2_uint_vertex" />
<Test name="lowp_uvec2_uint_fragment" />
<Test name="mediump_uvec2_uint_vertex" />
<Test name="mediump_uvec2_uint_fragment" />
<Test name="lowp_uvec3_uint_vertex" />
<Test name="lowp_uvec3_uint_fragment" />
<Test name="mediump_uvec3_uint_vertex" />
<Test name="mediump_uvec3_uint_fragment" />
<Test name="lowp_uvec4_uint_vertex" />
<Test name="lowp_uvec4_uint_fragment" />
<Test name="mediump_uvec4_uint_vertex" />
<Test name="mediump_uvec4_uint_fragment" />
<Test name="highp_uvec2_uint_vertex" />
<Test name="highp_uvec2_uint_fragment" />
<Test name="highp_uvec3_uint_vertex" />
<Test name="highp_uvec3_uint_fragment" />
<Test name="highp_uvec4_uint_vertex" />
<Test name="highp_uvec4_uint_fragment" />
</TestCase>
<TestCase name="left_shift">
<Test name="lowp_int_uint_vertex" />
<Test name="lowp_int_uint_fragment" />
<Test name="mediump_int_uint_vertex" />
<Test name="mediump_int_uint_fragment" />
<Test name="lowp_ivec2_uvec2_vertex" />
<Test name="lowp_ivec2_uvec2_fragment" />
<Test name="mediump_ivec2_uvec2_vertex" />
<Test name="mediump_ivec2_uvec2_fragment" />
<Test name="lowp_ivec3_uvec3_vertex" />
<Test name="lowp_ivec3_uvec3_fragment" />
<Test name="mediump_ivec3_uvec3_vertex" />
<Test name="mediump_ivec3_uvec3_fragment" />
<Test name="lowp_ivec4_uvec4_vertex" />
<Test name="lowp_ivec4_uvec4_fragment" />
<Test name="mediump_ivec4_uvec4_vertex" />
<Test name="mediump_ivec4_uvec4_fragment" />
<Test name="highp_int_uint_vertex" />
<Test name="highp_int_uint_fragment" />
<Test name="highp_ivec2_uvec2_vertex" />
<Test name="highp_ivec2_uvec2_fragment" />
<Test name="highp_ivec3_uvec3_vertex" />
<Test name="highp_ivec3_uvec3_fragment" />
<Test name="highp_ivec4_uvec4_vertex" />
<Test name="highp_ivec4_uvec4_fragment" />
<Test name="lowp_uint_vertex" />
<Test name="lowp_uint_fragment" />
<Test name="mediump_uint_vertex" />
<Test name="mediump_uint_fragment" />
<Test name="lowp_uvec2_vertex" />
<Test name="lowp_uvec2_fragment" />
<Test name="mediump_uvec2_vertex" />
<Test name="mediump_uvec2_fragment" />
<Test name="lowp_uvec3_vertex" />
<Test name="lowp_uvec3_fragment" />
<Test name="mediump_uvec3_vertex" />
<Test name="mediump_uvec3_fragment" />
<Test name="lowp_uvec4_vertex" />
<Test name="lowp_uvec4_fragment" />
<Test name="mediump_uvec4_vertex" />
<Test name="mediump_uvec4_fragment" />
<Test name="highp_uint_vertex" />
<Test name="highp_uint_fragment" />
<Test name="highp_uvec2_vertex" />
<Test name="highp_uvec2_fragment" />
<Test name="highp_uvec3_vertex" />
<Test name="highp_uvec3_fragment" />
<Test name="highp_uvec4_vertex" />
<Test name="highp_uvec4_fragment" />
<Test name="lowp_ivec2_uint_vertex" />
<Test name="lowp_ivec2_uint_fragment" />
<Test name="mediump_ivec2_uint_vertex" />
<Test name="mediump_ivec2_uint_fragment" />
<Test name="lowp_ivec3_uint_vertex" />
<Test name="lowp_ivec3_uint_fragment" />
<Test name="mediump_ivec3_uint_vertex" />
<Test name="mediump_ivec3_uint_fragment" />
<Test name="lowp_ivec4_uint_vertex" />
<Test name="lowp_ivec4_uint_fragment" />
<Test name="mediump_ivec4_uint_vertex" />
<Test name="mediump_ivec4_uint_fragment" />
<Test name="highp_ivec2_uint_vertex" />
<Test name="highp_ivec2_uint_fragment" />
<Test name="highp_ivec3_uint_vertex" />
<Test name="highp_ivec3_uint_fragment" />
<Test name="highp_ivec4_uint_vertex" />
<Test name="highp_ivec4_uint_fragment" />
<Test name="lowp_uvec2_uint_vertex" />
<Test name="lowp_uvec2_uint_fragment" />
<Test name="mediump_uvec2_uint_vertex" />
<Test name="mediump_uvec2_uint_fragment" />
<Test name="lowp_uvec3_uint_vertex" />
<Test name="lowp_uvec3_uint_fragment" />
<Test name="mediump_uvec3_uint_vertex" />
<Test name="mediump_uvec3_uint_fragment" />
<Test name="lowp_uvec4_uint_vertex" />
<Test name="lowp_uvec4_uint_fragment" />
<Test name="mediump_uvec4_uint_vertex" />
<Test name="mediump_uvec4_uint_fragment" />
<Test name="highp_uvec2_uint_vertex" />
<Test name="highp_uvec2_uint_fragment" />
<Test name="highp_uvec3_uint_vertex" />
<Test name="highp_uvec3_uint_fragment" />
<Test name="highp_uvec4_uint_vertex" />
<Test name="highp_uvec4_uint_fragment" />
<Test name="lowp_int_vertex" />
<Test name="lowp_int_fragment" />
<Test name="mediump_int_vertex" />
<Test name="mediump_int_fragment" />
<Test name="lowp_ivec2_vertex" />
<Test name="lowp_ivec2_fragment" />
<Test name="mediump_ivec2_vertex" />
<Test name="mediump_ivec2_fragment" />
<Test name="lowp_ivec3_vertex" />
<Test name="lowp_ivec3_fragment" />
<Test name="mediump_ivec3_vertex" />
<Test name="mediump_ivec3_fragment" />
<Test name="lowp_ivec4_vertex" />
<Test name="lowp_ivec4_fragment" />
<Test name="mediump_ivec4_vertex" />
<Test name="mediump_ivec4_fragment" />
<Test name="highp_int_vertex" />
<Test name="highp_int_fragment" />
<Test name="highp_ivec2_vertex" />
<Test name="highp_ivec2_fragment" />
<Test name="highp_ivec3_vertex" />
<Test name="highp_ivec3_fragment" />
<Test name="highp_ivec4_vertex" />
<Test name="highp_ivec4_fragment" />
<Test name="lowp_uint_int_vertex" />
<Test name="lowp_uint_int_fragment" />
<Test name="mediump_uint_int_vertex" />
<Test name="mediump_uint_int_fragment" />
<Test name="lowp_uvec2_ivec2_vertex" />
<Test name="lowp_uvec2_ivec2_fragment" />
<Test name="mediump_uvec2_ivec2_vertex" />
<Test name="mediump_uvec2_ivec2_fragment" />
<Test name="lowp_uvec3_ivec3_vertex" />
<Test name="lowp_uvec3_ivec3_fragment" />
<Test name="mediump_uvec3_ivec3_vertex" />
<Test name="mediump_uvec3_ivec3_fragment" />
<Test name="lowp_uvec4_ivec4_vertex" />
<Test name="lowp_uvec4_ivec4_fragment" />
<Test name="mediump_uvec4_ivec4_vertex" />
<Test name="mediump_uvec4_ivec4_fragment" />
<Test name="highp_uint_int_vertex" />
<Test name="highp_uint_int_fragment" />
<Test name="highp_uvec2_ivec2_vertex" />
<Test name="highp_uvec2_ivec2_fragment" />
<Test name="highp_uvec3_ivec3_vertex" />
<Test name="highp_uvec3_ivec3_fragment" />
<Test name="highp_uvec4_ivec4_vertex" />
<Test name="highp_uvec4_ivec4_fragment" />
<Test name="lowp_ivec2_int_vertex" />
<Test name="lowp_ivec2_int_fragment" />
<Test name="mediump_ivec2_int_vertex" />
<Test name="mediump_ivec2_int_fragment" />
<Test name="lowp_ivec3_int_vertex" />
<Test name="lowp_ivec3_int_fragment" />
<Test name="mediump_ivec3_int_vertex" />
<Test name="mediump_ivec3_int_fragment" />
<Test name="lowp_ivec4_int_vertex" />
<Test name="lowp_ivec4_int_fragment" />
<Test name="mediump_ivec4_int_vertex" />
<Test name="mediump_ivec4_int_fragment" />
<Test name="highp_ivec2_int_vertex" />
<Test name="highp_ivec2_int_fragment" />
<Test name="highp_ivec3_int_vertex" />
<Test name="highp_ivec3_int_fragment" />
<Test name="highp_ivec4_int_vertex" />
<Test name="highp_ivec4_int_fragment" />
<Test name="lowp_uvec2_int_vertex" />
<Test name="lowp_uvec2_int_fragment" />
<Test name="mediump_uvec2_int_vertex" />
<Test name="mediump_uvec2_int_fragment" />
<Test name="lowp_uvec3_int_vertex" />
<Test name="lowp_uvec3_int_fragment" />
<Test name="mediump_uvec3_int_vertex" />
<Test name="mediump_uvec3_int_fragment" />
<Test name="lowp_uvec4_int_vertex" />
<Test name="lowp_uvec4_int_fragment" />
<Test name="mediump_uvec4_int_vertex" />
<Test name="mediump_uvec4_int_fragment" />
<Test name="highp_uvec2_int_vertex" />
<Test name="highp_uvec2_int_fragment" />
<Test name="highp_uvec3_int_vertex" />
<Test name="highp_uvec3_int_fragment" />
<Test name="highp_uvec4_int_vertex" />
<Test name="highp_uvec4_int_fragment" />
</TestCase>
<TestCase name="right_shift">
<Test name="lowp_int_uint_vertex" />
<Test name="lowp_int_uint_fragment" />
<Test name="mediump_int_uint_vertex" />
<Test name="mediump_int_uint_fragment" />
<Test name="lowp_ivec2_uvec2_vertex" />
<Test name="lowp_ivec2_uvec2_fragment" />
<Test name="mediump_ivec2_uvec2_vertex" />
<Test name="mediump_ivec2_uvec2_fragment" />
<Test name="lowp_ivec3_uvec3_vertex" />
<Test name="lowp_ivec3_uvec3_fragment" />
<Test name="mediump_ivec3_uvec3_vertex" />
<Test name="mediump_ivec3_uvec3_fragment" />
<Test name="lowp_ivec4_uvec4_vertex" />
<Test name="lowp_ivec4_uvec4_fragment" />
<Test name="mediump_ivec4_uvec4_vertex" />
<Test name="mediump_ivec4_uvec4_fragment" />
<Test name="highp_int_uint_vertex" />
<Test name="highp_int_uint_fragment" />
<Test name="highp_ivec2_uvec2_vertex" />
<Test name="highp_ivec2_uvec2_fragment" />
<Test name="highp_ivec3_uvec3_vertex" />
<Test name="highp_ivec3_uvec3_fragment" />
<Test name="highp_ivec4_uvec4_vertex" />
<Test name="highp_ivec4_uvec4_fragment" />
<Test name="lowp_uint_vertex" />
<Test name="lowp_uint_fragment" />
<Test name="mediump_uint_vertex" />
<Test name="mediump_uint_fragment" />
<Test name="lowp_uvec2_vertex" />
<Test name="lowp_uvec2_fragment" />
<Test name="mediump_uvec2_vertex" />
<Test name="mediump_uvec2_fragment" />
<Test name="lowp_uvec3_vertex" />
<Test name="lowp_uvec3_fragment" />
<Test name="mediump_uvec3_vertex" />
<Test name="mediump_uvec3_fragment" />
<Test name="lowp_uvec4_vertex" />
<Test name="lowp_uvec4_fragment" />
<Test name="mediump_uvec4_vertex" />
<Test name="mediump_uvec4_fragment" />
<Test name="highp_uint_vertex" />
<Test name="highp_uint_fragment" />
<Test name="highp_uvec2_vertex" />
<Test name="highp_uvec2_fragment" />
<Test name="highp_uvec3_vertex" />
<Test name="highp_uvec3_fragment" />
<Test name="highp_uvec4_vertex" />
<Test name="highp_uvec4_fragment" />
<Test name="lowp_ivec2_uint_vertex" />
<Test name="lowp_ivec2_uint_fragment" />
<Test name="mediump_ivec2_uint_vertex" />
<Test name="mediump_ivec2_uint_fragment" />
<Test name="lowp_ivec3_uint_vertex" />
<Test name="lowp_ivec3_uint_fragment" />
<Test name="mediump_ivec3_uint_vertex" />
<Test name="mediump_ivec3_uint_fragment" />
<Test name="lowp_ivec4_uint_vertex" />
<Test name="lowp_ivec4_uint_fragment" />
<Test name="mediump_ivec4_uint_vertex" />
<Test name="mediump_ivec4_uint_fragment" />
<Test name="highp_ivec2_uint_vertex" />
<Test name="highp_ivec2_uint_fragment" />
<Test name="highp_ivec3_uint_vertex" />
<Test name="highp_ivec3_uint_fragment" />
<Test name="highp_ivec4_uint_vertex" />
<Test name="highp_ivec4_uint_fragment" />
<Test name="lowp_uvec2_uint_vertex" />
<Test name="lowp_uvec2_uint_fragment" />
<Test name="mediump_uvec2_uint_vertex" />
<Test name="mediump_uvec2_uint_fragment" />
<Test name="lowp_uvec3_uint_vertex" />
<Test name="lowp_uvec3_uint_fragment" />
<Test name="mediump_uvec3_uint_vertex" />
<Test name="mediump_uvec3_uint_fragment" />
<Test name="lowp_uvec4_uint_vertex" />
<Test name="lowp_uvec4_uint_fragment" />
<Test name="mediump_uvec4_uint_vertex" />
<Test name="mediump_uvec4_uint_fragment" />
<Test name="highp_uvec2_uint_vertex" />
<Test name="highp_uvec2_uint_fragment" />
<Test name="highp_uvec3_uint_vertex" />
<Test name="highp_uvec3_uint_fragment" />
<Test name="highp_uvec4_uint_vertex" />
<Test name="highp_uvec4_uint_fragment" />
<Test name="lowp_int_vertex" />
<Test name="lowp_int_fragment" />
<Test name="mediump_int_vertex" />
<Test name="mediump_int_fragment" />
<Test name="lowp_ivec2_vertex" />
<Test name="lowp_ivec2_fragment" />
<Test name="mediump_ivec2_vertex" />
<Test name="mediump_ivec2_fragment" />
<Test name="lowp_ivec3_vertex" />
<Test name="lowp_ivec3_fragment" />
<Test name="mediump_ivec3_vertex" />
<Test name="mediump_ivec3_fragment" />
<Test name="lowp_ivec4_vertex" />
<Test name="lowp_ivec4_fragment" />
<Test name="mediump_ivec4_vertex" />
<Test name="mediump_ivec4_fragment" />
<Test name="highp_int_vertex" />
<Test name="highp_int_fragment" />
<Test name="highp_ivec2_vertex" />
<Test name="highp_ivec2_fragment" />
<Test name="highp_ivec3_vertex" />
<Test name="highp_ivec3_fragment" />
<Test name="highp_ivec4_vertex" />
<Test name="highp_ivec4_fragment" />
<Test name="lowp_uint_int_vertex" />
<Test name="lowp_uint_int_fragment" />
<Test name="mediump_uint_int_vertex" />
<Test name="mediump_uint_int_fragment" />
<Test name="lowp_uvec2_ivec2_vertex" />
<Test name="lowp_uvec2_ivec2_fragment" />
<Test name="mediump_uvec2_ivec2_vertex" />
<Test name="mediump_uvec2_ivec2_fragment" />
<Test name="lowp_uvec3_ivec3_vertex" />
<Test name="lowp_uvec3_ivec3_fragment" />
<Test name="mediump_uvec3_ivec3_vertex" />
<Test name="mediump_uvec3_ivec3_fragment" />
<Test name="lowp_uvec4_ivec4_vertex" />
<Test name="lowp_uvec4_ivec4_fragment" />
<Test name="mediump_uvec4_ivec4_vertex" />
<Test name="mediump_uvec4_ivec4_fragment" />
<Test name="highp_uint_int_vertex" />
<Test name="highp_uint_int_fragment" />
<Test name="highp_uvec2_ivec2_vertex" />
<Test name="highp_uvec2_ivec2_fragment" />
<Test name="highp_uvec3_ivec3_vertex" />
<Test name="highp_uvec3_ivec3_fragment" />
<Test name="highp_uvec4_ivec4_vertex" />
<Test name="highp_uvec4_ivec4_fragment" />
<Test name="lowp_ivec2_int_vertex" />
<Test name="lowp_ivec2_int_fragment" />
<Test name="mediump_ivec2_int_vertex" />
<Test name="mediump_ivec2_int_fragment" />
<Test name="lowp_ivec3_int_vertex" />
<Test name="lowp_ivec3_int_fragment" />
<Test name="mediump_ivec3_int_vertex" />
<Test name="mediump_ivec3_int_fragment" />
<Test name="lowp_ivec4_int_vertex" />
<Test name="lowp_ivec4_int_fragment" />
<Test name="mediump_ivec4_int_vertex" />
<Test name="mediump_ivec4_int_fragment" />
<Test name="highp_ivec2_int_vertex" />
<Test name="highp_ivec2_int_fragment" />
<Test name="highp_ivec3_int_vertex" />
<Test name="highp_ivec3_int_fragment" />
<Test name="highp_ivec4_int_vertex" />
<Test name="highp_ivec4_int_fragment" />
<Test name="lowp_uvec2_int_vertex" />
<Test name="lowp_uvec2_int_fragment" />
<Test name="mediump_uvec2_int_vertex" />
<Test name="mediump_uvec2_int_fragment" />
<Test name="lowp_uvec3_int_vertex" />
<Test name="lowp_uvec3_int_fragment" />
<Test name="mediump_uvec3_int_vertex" />
<Test name="mediump_uvec3_int_fragment" />
<Test name="lowp_uvec4_int_vertex" />
<Test name="lowp_uvec4_int_fragment" />
<Test name="mediump_uvec4_int_vertex" />
<Test name="mediump_uvec4_int_fragment" />
<Test name="highp_uvec2_int_vertex" />
<Test name="highp_uvec2_int_fragment" />
<Test name="highp_uvec3_int_vertex" />
<Test name="highp_uvec3_int_fragment" />
<Test name="highp_uvec4_int_vertex" />
<Test name="highp_uvec4_int_fragment" />
</TestCase>
<TestCase name="add_assign_effect">
<Test name="lowp_float_vertex" />
<Test name="lowp_float_fragment" />
<Test name="mediump_float_vertex" />
<Test name="mediump_float_fragment" />
<Test name="highp_float_vertex" />
<Test name="highp_float_fragment" />
<Test name="lowp_vec2_vertex" />
<Test name="lowp_vec2_fragment" />
<Test name="mediump_vec2_vertex" />
<Test name="mediump_vec2_fragment" />
<Test name="highp_vec2_vertex" />
<Test name="highp_vec2_fragment" />
<Test name="lowp_vec3_vertex" />
<Test name="lowp_vec3_fragment" />
<Test name="mediump_vec3_vertex" />
<Test name="mediump_vec3_fragment" />
<Test name="highp_vec3_vertex" />
<Test name="highp_vec3_fragment" />
<Test name="lowp_vec4_vertex" />
<Test name="lowp_vec4_fragment" />
<Test name="mediump_vec4_vertex" />
<Test name="mediump_vec4_fragment" />
<Test name="highp_vec4_vertex" />
<Test name="highp_vec4_fragment" />
<Test name="lowp_int_vertex" />
<Test name="lowp_int_fragment" />
<Test name="mediump_int_vertex" />
<Test name="mediump_int_fragment" />
<Test name="lowp_ivec2_vertex" />
<Test name="lowp_ivec2_fragment" />
<Test name="mediump_ivec2_vertex" />
<Test name="mediump_ivec2_fragment" />
<Test name="lowp_ivec3_vertex" />
<Test name="lowp_ivec3_fragment" />
<Test name="mediump_ivec3_vertex" />
<Test name="mediump_ivec3_fragment" />
<Test name="lowp_ivec4_vertex" />
<Test name="lowp_ivec4_fragment" />
<Test name="mediump_ivec4_vertex" />
<Test name="mediump_ivec4_fragment" />
<Test name="highp_int_vertex" />
<Test name="highp_int_fragment" />
<Test name="highp_ivec2_vertex" />
<Test name="highp_ivec2_fragment" />
<Test name="highp_ivec3_vertex" />
<Test name="highp_ivec3_fragment" />
<Test name="highp_ivec4_vertex" />
<Test name="highp_ivec4_fragment" />
<Test name="lowp_uint_vertex" />
<Test name="lowp_uint_fragment" />
<Test name="mediump_uint_vertex" />
<Test name="mediump_uint_fragment" />
<Test name="lowp_uvec2_vertex" />
<Test name="lowp_uvec2_fragment" />
<Test name="mediump_uvec2_vertex" />
<Test name="mediump_uvec2_fragment" />
<Test name="lowp_uvec3_vertex" />
<Test name="lowp_uvec3_fragment" />
<Test name="mediump_uvec3_vertex" />
<Test name="mediump_uvec3_fragment" />
<Test name="lowp_uvec4_vertex" />
<Test name="lowp_uvec4_fragment" />
<Test name="mediump_uvec4_vertex" />
<Test name="mediump_uvec4_fragment" />
<Test name="highp_uint_vertex" />
<Test name="highp_uint_fragment" />
<Test name="highp_uvec2_vertex" />
<Test name="highp_uvec2_fragment" />
<Test name="highp_uvec3_vertex" />
<Test name="highp_uvec3_fragment" />
<Test name="highp_uvec4_vertex" />
<Test name="highp_uvec4_fragment" />
<Test name="lowp_vec2_float_vertex" />
<Test name="lowp_vec2_float_fragment" />
<Test name="mediump_vec2_float_vertex" />
<Test name="mediump_vec2_float_fragment" />
<Test name="highp_vec2_float_vertex" />
<Test name="highp_vec2_float_fragment" />
<Test name="lowp_vec3_float_vertex" />
<Test name="lowp_vec3_float_fragment" />
<Test name="mediump_vec3_float_vertex" />
<Test name="mediump_vec3_float_fragment" />
<Test name="highp_vec3_float_vertex" />
<Test name="highp_vec3_float_fragment" />
<Test name="lowp_vec4_float_vertex" />
<Test name="lowp_vec4_float_fragment" />
<Test name="mediump_vec4_float_vertex" />
<Test name="mediump_vec4_float_fragment" />
<Test name="highp_vec4_float_vertex" />
<Test name="highp_vec4_float_fragment" />
<Test name="lowp_ivec2_int_vertex" />
<Test name="lowp_ivec2_int_fragment" />
<Test name="mediump_ivec2_int_vertex" />
<Test name="mediump_ivec2_int_fragment" />
<Test name="lowp_ivec3_int_vertex" />
<Test name="lowp_ivec3_int_fragment" />
<Test name="mediump_ivec3_int_vertex" />
<Test name="mediump_ivec3_int_fragment" />
<Test name="lowp_ivec4_int_vertex" />
<Test name="lowp_ivec4_int_fragment" />
<Test name="mediump_ivec4_int_vertex" />
<Test name="mediump_ivec4_int_fragment" />
<Test name="highp_ivec2_int_vertex" />
<Test name="highp_ivec2_int_fragment" />
<Test name="highp_ivec3_int_vertex" />
<Test name="highp_ivec3_int_fragment" />
<Test name="highp_ivec4_int_vertex" />
<Test name="highp_ivec4_int_fragment" />
<Test name="lowp_uvec2_uint_vertex" />
<Test name="lowp_uvec2_uint_fragment" />
<Test name="mediump_uvec2_uint_vertex" />
<Test name="mediump_uvec2_uint_fragment" />
<Test name="lowp_uvec3_uint_vertex" />
<Test name="lowp_uvec3_uint_fragment" />
<Test name="mediump_uvec3_uint_vertex" />
<Test name="mediump_uvec3_uint_fragment" />
<Test name="lowp_uvec4_uint_vertex" />
<Test name="lowp_uvec4_uint_fragment" />
<Test name="mediump_uvec4_uint_vertex" />
<Test name="mediump_uvec4_uint_fragment" />
<Test name="highp_uvec2_uint_vertex" />
<Test name="highp_uvec2_uint_fragment" />
<Test name="highp_uvec3_uint_vertex" />
<Test name="highp_uvec3_uint_fragment" />
<Test name="highp_uvec4_uint_vertex" />
<Test name="highp_uvec4_uint_fragment" />
</TestCase>
<TestCase name="sub_assign_effect">
<Test name="lowp_float_vertex" />
<Test name="lowp_float_fragment" />
<Test name="mediump_float_vertex" />
<Test name="mediump_float_fragment" />
<Test name="highp_float_vertex" />
<Test name="highp_float_fragment" />
<Test name="lowp_vec2_vertex" />
<Test name="lowp_vec2_fragment" />
<Test name="mediump_vec2_vertex" />
<Test name="mediump_vec2_fragment" />
<Test name="highp_vec2_vertex" />
<Test name="highp_vec2_fragment" />
<Test name="lowp_vec3_vertex" />
<Test name="lowp_vec3_fragment" />
<Test name="mediump_vec3_vertex" />
<Test name="mediump_vec3_fragment" />
<Test name="highp_vec3_vertex" />
<Test name="highp_vec3_fragment" />
<Test name="lowp_vec4_vertex" />
<Test name="lowp_vec4_fragment" />
<Test name="mediump_vec4_vertex" />
<Test name="mediump_vec4_fragment" />
<Test name="highp_vec4_vertex" />
<Test name="highp_vec4_fragment" />
<Test name="lowp_int_vertex" />
<Test name="lowp_int_fragment" />
<Test name="mediump_int_vertex" />
<Test name="mediump_int_fragment" />
<Test name="lowp_ivec2_vertex" />
<Test name="lowp_ivec2_fragment" />
<Test name="mediump_ivec2_vertex" />
<Test name="mediump_ivec2_fragment" />
<Test name="lowp_ivec3_vertex" />
<Test name="lowp_ivec3_fragment" />
<Test name="mediump_ivec3_vertex" />
<Test name="mediump_ivec3_fragment" />
<Test name="lowp_ivec4_vertex" />
<Test name="lowp_ivec4_fragment" />
<Test name="mediump_ivec4_vertex" />
<Test name="mediump_ivec4_fragment" />
<Test name="highp_int_vertex" />
<Test name="highp_int_fragment" />
<Test name="highp_ivec2_vertex" />
<Test name="highp_ivec2_fragment" />
<Test name="highp_ivec3_vertex" />
<Test name="highp_ivec3_fragment" />
<Test name="highp_ivec4_vertex" />
<Test name="highp_ivec4_fragment" />
<Test name="lowp_uint_vertex" />
<Test name="lowp_uint_fragment" />
<Test name="mediump_uint_vertex" />
<Test name="mediump_uint_fragment" />
<Test name="lowp_uvec2_vertex" />
<Test name="lowp_uvec2_fragment" />
<Test name="mediump_uvec2_vertex" />
<Test name="mediump_uvec2_fragment" />
<Test name="lowp_uvec3_vertex" />
<Test name="lowp_uvec3_fragment" />
<Test name="mediump_uvec3_vertex" />
<Test name="mediump_uvec3_fragment" />
<Test name="lowp_uvec4_vertex" />
<Test name="lowp_uvec4_fragment" />
<Test name="mediump_uvec4_vertex" />
<Test name="mediump_uvec4_fragment" />
<Test name="highp_uint_vertex" />
<Test name="highp_uint_fragment" />
<Test name="highp_uvec2_vertex" />
<Test name="highp_uvec2_fragment" />
<Test name="highp_uvec3_vertex" />
<Test name="highp_uvec3_fragment" />
<Test name="highp_uvec4_vertex" />
<Test name="highp_uvec4_fragment" />
<Test name="lowp_vec2_float_vertex" />
<Test name="lowp_vec2_float_fragment" />
<Test name="mediump_vec2_float_vertex" />
<Test name="mediump_vec2_float_fragment" />
<Test name="highp_vec2_float_vertex" />
<Test name="highp_vec2_float_fragment" />
<Test name="lowp_vec3_float_vertex" />
<Test name="lowp_vec3_float_fragment" />
<Test name="mediump_vec3_float_vertex" />
<Test name="mediump_vec3_float_fragment" />
<Test name="highp_vec3_float_vertex" />
<Test name="highp_vec3_float_fragment" />
<Test name="lowp_vec4_float_vertex" />
<Test name="lowp_vec4_float_fragment" />
<Test name="mediump_vec4_float_vertex" />
<Test name="mediump_vec4_float_fragment" />
<Test name="highp_vec4_float_vertex" />
<Test name="highp_vec4_float_fragment" />
<Test name="lowp_ivec2_int_vertex" />
<Test name="lowp_ivec2_int_fragment" />
<Test name="mediump_ivec2_int_vertex" />
<Test name="mediump_ivec2_int_fragment" />
<Test name="lowp_ivec3_int_vertex" />
<Test name="lowp_ivec3_int_fragment" />
<Test name="mediump_ivec3_int_vertex" />
<Test name="mediump_ivec3_int_fragment" />
<Test name="lowp_ivec4_int_vertex" />
<Test name="lowp_ivec4_int_fragment" />
<Test name="mediump_ivec4_int_vertex" />
<Test name="mediump_ivec4_int_fragment" />
<Test name="highp_ivec2_int_vertex" />
<Test name="highp_ivec2_int_fragment" />
<Test name="highp_ivec3_int_vertex" />
<Test name="highp_ivec3_int_fragment" />
<Test name="highp_ivec4_int_vertex" />
<Test name="highp_ivec4_int_fragment" />
<Test name="lowp_uvec2_uint_vertex" />
<Test name="lowp_uvec2_uint_fragment" />
<Test name="mediump_uvec2_uint_vertex" />
<Test name="mediump_uvec2_uint_fragment" />
<Test name="lowp_uvec3_uint_vertex" />
<Test name="lowp_uvec3_uint_fragment" />
<Test name="mediump_uvec3_uint_vertex" />
<Test name="mediump_uvec3_uint_fragment" />
<Test name="lowp_uvec4_uint_vertex" />
<Test name="lowp_uvec4_uint_fragment" />
<Test name="mediump_uvec4_uint_vertex" />
<Test name="mediump_uvec4_uint_fragment" />
<Test name="highp_uvec2_uint_vertex" />
<Test name="highp_uvec2_uint_fragment" />
<Test name="highp_uvec3_uint_vertex" />
<Test name="highp_uvec3_uint_fragment" />
<Test name="highp_uvec4_uint_vertex" />
<Test name="highp_uvec4_uint_fragment" />
</TestCase>
<TestCase name="mul_assign_effect">
<Test name="lowp_float_vertex" />
<Test name="lowp_float_fragment" />
<Test name="mediump_float_vertex" />
<Test name="mediump_float_fragment" />
<Test name="highp_float_vertex" />
<Test name="highp_float_fragment" />
<Test name="lowp_vec2_vertex" />
<Test name="lowp_vec2_fragment" />
<Test name="mediump_vec2_vertex" />
<Test name="mediump_vec2_fragment" />
<Test name="highp_vec2_vertex" />
<Test name="highp_vec2_fragment" />
<Test name="lowp_vec3_vertex" />
<Test name="lowp_vec3_fragment" />
<Test name="mediump_vec3_vertex" />
<Test name="mediump_vec3_fragment" />
<Test name="highp_vec3_vertex" />
<Test name="highp_vec3_fragment" />
<Test name="lowp_vec4_vertex" />
<Test name="lowp_vec4_fragment" />
<Test name="mediump_vec4_vertex" />
<Test name="mediump_vec4_fragment" />
<Test name="highp_vec4_vertex" />
<Test name="highp_vec4_fragment" />
<Test name="lowp_int_vertex" />
<Test name="lowp_int_fragment" />
<Test name="mediump_int_vertex" />
<Test name="mediump_int_fragment" />
<Test name="lowp_ivec2_vertex" />
<Test name="lowp_ivec2_fragment" />
<Test name="mediump_ivec2_vertex" />
<Test name="mediump_ivec2_fragment" />
<Test name="lowp_ivec3_vertex" />
<Test name="lowp_ivec3_fragment" />
<Test name="mediump_ivec3_vertex" />
<Test name="mediump_ivec3_fragment" />
<Test name="lowp_ivec4_vertex" />
<Test name="lowp_ivec4_fragment" />
<Test name="mediump_ivec4_vertex" />
<Test name="mediump_ivec4_fragment" />
<Test name="highp_int_vertex" />
<Test name="highp_int_fragment" />
<Test name="highp_ivec2_vertex" />
<Test name="highp_ivec2_fragment" />
<Test name="highp_ivec3_vertex" />
<Test name="highp_ivec3_fragment" />
<Test name="highp_ivec4_vertex" />
<Test name="highp_ivec4_fragment" />
<Test name="lowp_uint_vertex" />
<Test name="lowp_uint_fragment" />
<Test name="mediump_uint_vertex" />
<Test name="mediump_uint_fragment" />
<Test name="lowp_uvec2_vertex" />
<Test name="lowp_uvec2_fragment" />
<Test name="mediump_uvec2_vertex" />
<Test name="mediump_uvec2_fragment" />
<Test name="lowp_uvec3_vertex" />
<Test name="lowp_uvec3_fragment" />
<Test name="mediump_uvec3_vertex" />
<Test name="mediump_uvec3_fragment" />
<Test name="lowp_uvec4_vertex" />
<Test name="lowp_uvec4_fragment" />
<Test name="mediump_uvec4_vertex" />
<Test name="mediump_uvec4_fragment" />
<Test name="highp_uint_vertex" />
<Test name="highp_uint_fragment" />
<Test name="highp_uvec2_vertex" />
<Test name="highp_uvec2_fragment" />
<Test name="highp_uvec3_vertex" />
<Test name="highp_uvec3_fragment" />
<Test name="highp_uvec4_vertex" />
<Test name="highp_uvec4_fragment" />
<Test name="lowp_vec2_float_vertex" />
<Test name="lowp_vec2_float_fragment" />
<Test name="mediump_vec2_float_vertex" />
<Test name="mediump_vec2_float_fragment" />
<Test name="highp_vec2_float_vertex" />
<Test name="highp_vec2_float_fragment" />
<Test name="lowp_vec3_float_vertex" />
<Test name="lowp_vec3_float_fragment" />
<Test name="mediump_vec3_float_vertex" />
<Test name="mediump_vec3_float_fragment" />
<Test name="highp_vec3_float_vertex" />
<Test name="highp_vec3_float_fragment" />
<Test name="lowp_vec4_float_vertex" />
<Test name="lowp_vec4_float_fragment" />
<Test name="mediump_vec4_float_vertex" />
<Test name="mediump_vec4_float_fragment" />
<Test name="highp_vec4_float_vertex" />
<Test name="highp_vec4_float_fragment" />
<Test name="lowp_ivec2_int_vertex" />
<Test name="lowp_ivec2_int_fragment" />
<Test name="mediump_ivec2_int_vertex" />
<Test name="mediump_ivec2_int_fragment" />
<Test name="lowp_ivec3_int_vertex" />
<Test name="lowp_ivec3_int_fragment" />
<Test name="mediump_ivec3_int_vertex" />
<Test name="mediump_ivec3_int_fragment" />
<Test name="lowp_ivec4_int_vertex" />
<Test name="lowp_ivec4_int_fragment" />
<Test name="mediump_ivec4_int_vertex" />
<Test name="mediump_ivec4_int_fragment" />
<Test name="highp_ivec2_int_vertex" />
<Test name="highp_ivec2_int_fragment" />
<Test name="highp_ivec3_int_vertex" />
<Test name="highp_ivec3_int_fragment" />
<Test name="highp_ivec4_int_vertex" />
<Test name="highp_ivec4_int_fragment" />
<Test name="lowp_uvec2_uint_vertex" />
<Test name="lowp_uvec2_uint_fragment" />
<Test name="mediump_uvec2_uint_vertex" />
<Test name="mediump_uvec2_uint_fragment" />
<Test name="lowp_uvec3_uint_vertex" />
<Test name="lowp_uvec3_uint_fragment" />
<Test name="mediump_uvec3_uint_vertex" />
<Test name="mediump_uvec3_uint_fragment" />
<Test name="lowp_uvec4_uint_vertex" />
<Test name="lowp_uvec4_uint_fragment" />
<Test name="mediump_uvec4_uint_vertex" />
<Test name="mediump_uvec4_uint_fragment" />
<Test name="highp_uvec2_uint_vertex" />
<Test name="highp_uvec2_uint_fragment" />
<Test name="highp_uvec3_uint_vertex" />
<Test name="highp_uvec3_uint_fragment" />
<Test name="highp_uvec4_uint_vertex" />
<Test name="highp_uvec4_uint_fragment" />
</TestCase>
<TestCase name="div_assign_effect">
<Test name="lowp_float_vertex" />
<Test name="lowp_float_fragment" />
<Test name="mediump_float_vertex" />
<Test name="mediump_float_fragment" />
<Test name="highp_float_vertex" />
<Test name="highp_float_fragment" />
<Test name="lowp_vec2_vertex" />
<Test name="lowp_vec2_fragment" />
<Test name="mediump_vec2_vertex" />
<Test name="mediump_vec2_fragment" />
<Test name="highp_vec2_vertex" />
<Test name="highp_vec2_fragment" />
<Test name="lowp_vec3_vertex" />
<Test name="lowp_vec3_fragment" />
<Test name="mediump_vec3_vertex" />
<Test name="mediump_vec3_fragment" />
<Test name="highp_vec3_vertex" />
<Test name="highp_vec3_fragment" />
<Test name="lowp_vec4_vertex" />
<Test name="lowp_vec4_fragment" />
<Test name="mediump_vec4_vertex" />
<Test name="mediump_vec4_fragment" />
<Test name="highp_vec4_vertex" />
<Test name="highp_vec4_fragment" />
<Test name="lowp_int_vertex" />
<Test name="lowp_int_fragment" />
<Test name="mediump_int_vertex" />
<Test name="mediump_int_fragment" />
<Test name="lowp_ivec2_vertex" />
<Test name="lowp_ivec2_fragment" />
<Test name="mediump_ivec2_vertex" />
<Test name="mediump_ivec2_fragment" />
<Test name="lowp_ivec3_vertex" />
<Test name="lowp_ivec3_fragment" />
<Test name="mediump_ivec3_vertex" />
<Test name="mediump_ivec3_fragment" />
<Test name="lowp_ivec4_vertex" />
<Test name="lowp_ivec4_fragment" />
<Test name="mediump_ivec4_vertex" />
<Test name="mediump_ivec4_fragment" />
<Test name="highp_int_vertex" />
<Test name="highp_int_fragment" />
<Test name="highp_ivec2_vertex" />
<Test name="highp_ivec2_fragment" />
<Test name="highp_ivec3_vertex" />
<Test name="highp_ivec3_fragment" />
<Test name="highp_ivec4_vertex" />
<Test name="highp_ivec4_fragment" />
<Test name="lowp_uint_vertex" />
<Test name="lowp_uint_fragment" />
<Test name="mediump_uint_vertex" />
<Test name="mediump_uint_fragment" />
<Test name="lowp_uvec2_vertex" />
<Test name="lowp_uvec2_fragment" />
<Test name="mediump_uvec2_vertex" />
<Test name="mediump_uvec2_fragment" />
<Test name="lowp_uvec3_vertex" />
<Test name="lowp_uvec3_fragment" />
<Test name="mediump_uvec3_vertex" />
<Test name="mediump_uvec3_fragment" />
<Test name="lowp_uvec4_vertex" />
<Test name="lowp_uvec4_fragment" />
<Test name="mediump_uvec4_vertex" />
<Test name="mediump_uvec4_fragment" />
<Test name="highp_uint_vertex" />
<Test name="highp_uint_fragment" />
<Test name="highp_uvec2_vertex" />
<Test name="highp_uvec2_fragment" />
<Test name="highp_uvec3_vertex" />
<Test name="highp_uvec3_fragment" />
<Test name="highp_uvec4_vertex" />
<Test name="highp_uvec4_fragment" />
<Test name="lowp_vec2_float_vertex" />
<Test name="lowp_vec2_float_fragment" />
<Test name="mediump_vec2_float_vertex" />
<Test name="mediump_vec2_float_fragment" />
<Test name="highp_vec2_float_vertex" />
<Test name="highp_vec2_float_fragment" />
<Test name="lowp_vec3_float_vertex" />
<Test name="lowp_vec3_float_fragment" />
<Test name="mediump_vec3_float_vertex" />
<Test name="mediump_vec3_float_fragment" />
<Test name="highp_vec3_float_vertex" />
<Test name="highp_vec3_float_fragment" />
<Test name="lowp_vec4_float_vertex" />
<Test name="lowp_vec4_float_fragment" />
<Test name="mediump_vec4_float_vertex" />
<Test name="mediump_vec4_float_fragment" />
<Test name="highp_vec4_float_vertex" />
<Test name="highp_vec4_float_fragment" />
<Test name="lowp_ivec2_int_vertex" />
<Test name="lowp_ivec2_int_fragment" />
<Test name="mediump_ivec2_int_vertex" />
<Test name="mediump_ivec2_int_fragment" />
<Test name="lowp_ivec3_int_vertex" />
<Test name="lowp_ivec3_int_fragment" />
<Test name="mediump_ivec3_int_vertex" />
<Test name="mediump_ivec3_int_fragment" />
<Test name="lowp_ivec4_int_vertex" />
<Test name="lowp_ivec4_int_fragment" />
<Test name="mediump_ivec4_int_vertex" />
<Test name="mediump_ivec4_int_fragment" />
<Test name="highp_ivec2_int_vertex" />
<Test name="highp_ivec2_int_fragment" />
<Test name="highp_ivec3_int_vertex" />
<Test name="highp_ivec3_int_fragment" />
<Test name="highp_ivec4_int_vertex" />
<Test name="highp_ivec4_int_fragment" />
<Test name="lowp_uvec2_uint_vertex" />
<Test name="lowp_uvec2_uint_fragment" />
<Test name="mediump_uvec2_uint_vertex" />
<Test name="mediump_uvec2_uint_fragment" />
<Test name="lowp_uvec3_uint_vertex" />
<Test name="lowp_uvec3_uint_fragment" />
<Test name="mediump_uvec3_uint_vertex" />
<Test name="mediump_uvec3_uint_fragment" />
<Test name="lowp_uvec4_uint_vertex" />
<Test name="lowp_uvec4_uint_fragment" />
<Test name="mediump_uvec4_uint_vertex" />
<Test name="mediump_uvec4_uint_fragment" />
<Test name="highp_uvec2_uint_vertex" />
<Test name="highp_uvec2_uint_fragment" />
<Test name="highp_uvec3_uint_vertex" />
<Test name="highp_uvec3_uint_fragment" />
<Test name="highp_uvec4_uint_vertex" />
<Test name="highp_uvec4_uint_fragment" />
</TestCase>
<TestCase name="mod_assign_effect">
<Test name="lowp_int_vertex" />
<Test name="lowp_int_fragment" />
<Test name="mediump_int_vertex" />
<Test name="mediump_int_fragment" />
<Test name="lowp_ivec2_vertex" />
<Test name="lowp_ivec2_fragment" />
<Test name="mediump_ivec2_vertex" />
<Test name="mediump_ivec2_fragment" />
<Test name="lowp_ivec3_vertex" />
<Test name="lowp_ivec3_fragment" />
<Test name="mediump_ivec3_vertex" />
<Test name="mediump_ivec3_fragment" />
<Test name="lowp_ivec4_vertex" />
<Test name="lowp_ivec4_fragment" />
<Test name="mediump_ivec4_vertex" />
<Test name="mediump_ivec4_fragment" />
<Test name="highp_int_vertex" />
<Test name="highp_int_fragment" />
<Test name="highp_ivec2_vertex" />
<Test name="highp_ivec2_fragment" />
<Test name="highp_ivec3_vertex" />
<Test name="highp_ivec3_fragment" />
<Test name="highp_ivec4_vertex" />
<Test name="highp_ivec4_fragment" />
<Test name="lowp_uint_vertex" />
<Test name="lowp_uint_fragment" />
<Test name="mediump_uint_vertex" />
<Test name="mediump_uint_fragment" />
<Test name="lowp_uvec2_vertex" />
<Test name="lowp_uvec2_fragment" />
<Test name="mediump_uvec2_vertex" />
<Test name="mediump_uvec2_fragment" />
<Test name="lowp_uvec3_vertex" />
<Test name="lowp_uvec3_fragment" />
<Test name="mediump_uvec3_vertex" />
<Test name="mediump_uvec3_fragment" />
<Test name="lowp_uvec4_vertex" />
<Test name="lowp_uvec4_fragment" />
<Test name="mediump_uvec4_vertex" />
<Test name="mediump_uvec4_fragment" />
<Test name="highp_uint_vertex" />
<Test name="highp_uint_fragment" />
<Test name="highp_uvec2_vertex" />
<Test name="highp_uvec2_fragment" />
<Test name="highp_uvec3_vertex" />
<Test name="highp_uvec3_fragment" />
<Test name="highp_uvec4_vertex" />
<Test name="highp_uvec4_fragment" />
<Test name="lowp_ivec2_int_vertex" />
<Test name="lowp_ivec2_int_fragment" />
<Test name="mediump_ivec2_int_vertex" />
<Test name="mediump_ivec2_int_fragment" />
<Test name="lowp_ivec3_int_vertex" />
<Test name="lowp_ivec3_int_fragment" />
<Test name="mediump_ivec3_int_vertex" />
<Test name="mediump_ivec3_int_fragment" />
<Test name="lowp_ivec4_int_vertex" />
<Test name="lowp_ivec4_int_fragment" />
<Test name="mediump_ivec4_int_vertex" />
<Test name="mediump_ivec4_int_fragment" />
<Test name="highp_ivec2_int_vertex" />
<Test name="highp_ivec2_int_fragment" />
<Test name="highp_ivec3_int_vertex" />
<Test name="highp_ivec3_int_fragment" />
<Test name="highp_ivec4_int_vertex" />
<Test name="highp_ivec4_int_fragment" />
<Test name="lowp_uvec2_uint_vertex" />
<Test name="lowp_uvec2_uint_fragment" />
<Test name="mediump_uvec2_uint_vertex" />
<Test name="mediump_uvec2_uint_fragment" />
<Test name="lowp_uvec3_uint_vertex" />
<Test name="lowp_uvec3_uint_fragment" />
<Test name="mediump_uvec3_uint_vertex" />
<Test name="mediump_uvec3_uint_fragment" />
<Test name="lowp_uvec4_uint_vertex" />
<Test name="lowp_uvec4_uint_fragment" />
<Test name="mediump_uvec4_uint_vertex" />
<Test name="mediump_uvec4_uint_fragment" />
<Test name="highp_uvec2_uint_vertex" />
<Test name="highp_uvec2_uint_fragment" />
<Test name="highp_uvec3_uint_vertex" />
<Test name="highp_uvec3_uint_fragment" />
<Test name="highp_uvec4_uint_vertex" />
<Test name="highp_uvec4_uint_fragment" />
</TestCase>
<TestCase name="bitwise_and_assign_effect">
<Test name="lowp_int_vertex" />
<Test name="lowp_int_fragment" />
<Test name="mediump_int_vertex" />
<Test name="mediump_int_fragment" />
<Test name="lowp_ivec2_vertex" />
<Test name="lowp_ivec2_fragment" />
<Test name="mediump_ivec2_vertex" />
<Test name="mediump_ivec2_fragment" />
<Test name="lowp_ivec3_vertex" />
<Test name="lowp_ivec3_fragment" />
<Test name="mediump_ivec3_vertex" />
<Test name="mediump_ivec3_fragment" />
<Test name="lowp_ivec4_vertex" />
<Test name="lowp_ivec4_fragment" />
<Test name="mediump_ivec4_vertex" />
<Test name="mediump_ivec4_fragment" />
<Test name="highp_int_vertex" />
<Test name="highp_int_fragment" />
<Test name="highp_ivec2_vertex" />
<Test name="highp_ivec2_fragment" />
<Test name="highp_ivec3_vertex" />
<Test name="highp_ivec3_fragment" />
<Test name="highp_ivec4_vertex" />
<Test name="highp_ivec4_fragment" />
<Test name="lowp_uint_vertex" />
<Test name="lowp_uint_fragment" />
<Test name="mediump_uint_vertex" />
<Test name="mediump_uint_fragment" />
<Test name="lowp_uvec2_vertex" />
<Test name="lowp_uvec2_fragment" />
<Test name="mediump_uvec2_vertex" />
<Test name="mediump_uvec2_fragment" />
<Test name="lowp_uvec3_vertex" />
<Test name="lowp_uvec3_fragment" />
<Test name="mediump_uvec3_vertex" />
<Test name="mediump_uvec3_fragment" />
<Test name="lowp_uvec4_vertex" />
<Test name="lowp_uvec4_fragment" />
<Test name="mediump_uvec4_vertex" />
<Test name="mediump_uvec4_fragment" />
<Test name="highp_uint_vertex" />
<Test name="highp_uint_fragment" />
<Test name="highp_uvec2_vertex" />
<Test name="highp_uvec2_fragment" />
<Test name="highp_uvec3_vertex" />
<Test name="highp_uvec3_fragment" />
<Test name="highp_uvec4_vertex" />
<Test name="highp_uvec4_fragment" />
<Test name="lowp_ivec2_int_vertex" />
<Test name="lowp_ivec2_int_fragment" />
<Test name="mediump_ivec2_int_vertex" />
<Test name="mediump_ivec2_int_fragment" />
<Test name="lowp_ivec3_int_vertex" />
<Test name="lowp_ivec3_int_fragment" />
<Test name="mediump_ivec3_int_vertex" />
<Test name="mediump_ivec3_int_fragment" />
<Test name="lowp_ivec4_int_vertex" />
<Test name="lowp_ivec4_int_fragment" />
<Test name="mediump_ivec4_int_vertex" />
<Test name="mediump_ivec4_int_fragment" />
<Test name="highp_ivec2_int_vertex" />
<Test name="highp_ivec2_int_fragment" />
<Test name="highp_ivec3_int_vertex" />
<Test name="highp_ivec3_int_fragment" />
<Test name="highp_ivec4_int_vertex" />
<Test name="highp_ivec4_int_fragment" />
<Test name="lowp_uvec2_uint_vertex" />
<Test name="lowp_uvec2_uint_fragment" />
<Test name="mediump_uvec2_uint_vertex" />
<Test name="mediump_uvec2_uint_fragment" />
<Test name="lowp_uvec3_uint_vertex" />
<Test name="lowp_uvec3_uint_fragment" />
<Test name="mediump_uvec3_uint_vertex" />
<Test name="mediump_uvec3_uint_fragment" />
<Test name="lowp_uvec4_uint_vertex" />
<Test name="lowp_uvec4_uint_fragment" />
<Test name="mediump_uvec4_uint_vertex" />
<Test name="mediump_uvec4_uint_fragment" />
<Test name="highp_uvec2_uint_vertex" />
<Test name="highp_uvec2_uint_fragment" />
<Test name="highp_uvec3_uint_vertex" />
<Test name="highp_uvec3_uint_fragment" />
<Test name="highp_uvec4_uint_vertex" />
<Test name="highp_uvec4_uint_fragment" />
</TestCase>
<TestCase name="bitwise_or_assign_effect">
<Test name="lowp_int_vertex" />
<Test name="lowp_int_fragment" />
<Test name="mediump_int_vertex" />
<Test name="mediump_int_fragment" />
<Test name="lowp_ivec2_vertex" />
<Test name="lowp_ivec2_fragment" />
<Test name="mediump_ivec2_vertex" />
<Test name="mediump_ivec2_fragment" />
<Test name="lowp_ivec3_vertex" />
<Test name="lowp_ivec3_fragment" />
<Test name="mediump_ivec3_vertex" />
<Test name="mediump_ivec3_fragment" />
<Test name="lowp_ivec4_vertex" />
<Test name="lowp_ivec4_fragment" />
<Test name="mediump_ivec4_vertex" />
<Test name="mediump_ivec4_fragment" />
<Test name="highp_int_vertex" />
<Test name="highp_int_fragment" />
<Test name="highp_ivec2_vertex" />
<Test name="highp_ivec2_fragment" />
<Test name="highp_ivec3_vertex" />
<Test name="highp_ivec3_fragment" />
<Test name="highp_ivec4_vertex" />
<Test name="highp_ivec4_fragment" />
<Test name="lowp_uint_vertex" />
<Test name="lowp_uint_fragment" />
<Test name="mediump_uint_vertex" />
<Test name="mediump_uint_fragment" />
<Test name="lowp_uvec2_vertex" />
<Test name="lowp_uvec2_fragment" />
<Test name="mediump_uvec2_vertex" />
<Test name="mediump_uvec2_fragment" />
<Test name="lowp_uvec3_vertex" />
<Test name="lowp_uvec3_fragment" />
<Test name="mediump_uvec3_vertex" />
<Test name="mediump_uvec3_fragment" />
<Test name="lowp_uvec4_vertex" />
<Test name="lowp_uvec4_fragment" />
<Test name="mediump_uvec4_vertex" />
<Test name="mediump_uvec4_fragment" />
<Test name="highp_uint_vertex" />
<Test name="highp_uint_fragment" />
<Test name="highp_uvec2_vertex" />
<Test name="highp_uvec2_fragment" />
<Test name="highp_uvec3_vertex" />
<Test name="highp_uvec3_fragment" />
<Test name="highp_uvec4_vertex" />
<Test name="highp_uvec4_fragment" />
<Test name="lowp_ivec2_int_vertex" />
<Test name="lowp_ivec2_int_fragment" />
<Test name="mediump_ivec2_int_vertex" />
<Test name="mediump_ivec2_int_fragment" />
<Test name="lowp_ivec3_int_vertex" />
<Test name="lowp_ivec3_int_fragment" />
<Test name="mediump_ivec3_int_vertex" />
<Test name="mediump_ivec3_int_fragment" />
<Test name="lowp_ivec4_int_vertex" />
<Test name="lowp_ivec4_int_fragment" />
<Test name="mediump_ivec4_int_vertex" />
<Test name="mediump_ivec4_int_fragment" />
<Test name="highp_ivec2_int_vertex" />
<Test name="highp_ivec2_int_fragment" />
<Test name="highp_ivec3_int_vertex" />
<Test name="highp_ivec3_int_fragment" />
<Test name="highp_ivec4_int_vertex" />
<Test name="highp_ivec4_int_fragment" />
<Test name="lowp_uvec2_uint_vertex" />
<Test name="lowp_uvec2_uint_fragment" />
<Test name="mediump_uvec2_uint_vertex" />
<Test name="mediump_uvec2_uint_fragment" />
<Test name="lowp_uvec3_uint_vertex" />
<Test name="lowp_uvec3_uint_fragment" />
<Test name="mediump_uvec3_uint_vertex" />
<Test name="mediump_uvec3_uint_fragment" />
<Test name="lowp_uvec4_uint_vertex" />
<Test name="lowp_uvec4_uint_fragment" />
<Test name="mediump_uvec4_uint_vertex" />
<Test name="mediump_uvec4_uint_fragment" />
<Test name="highp_uvec2_uint_vertex" />
<Test name="highp_uvec2_uint_fragment" />
<Test name="highp_uvec3_uint_vertex" />
<Test name="highp_uvec3_uint_fragment" />
<Test name="highp_uvec4_uint_vertex" />
<Test name="highp_uvec4_uint_fragment" />
</TestCase>
<TestCase name="bitwise_xor_assign_effect">
<Test name="lowp_int_vertex" />
<Test name="lowp_int_fragment" />
<Test name="mediump_int_vertex" />
<Test name="mediump_int_fragment" />
<Test name="lowp_ivec2_vertex" />
<Test name="lowp_ivec2_fragment" />
<Test name="mediump_ivec2_vertex" />
<Test name="mediump_ivec2_fragment" />
<Test name="lowp_ivec3_vertex" />
<Test name="lowp_ivec3_fragment" />
<Test name="mediump_ivec3_vertex" />
<Test name="mediump_ivec3_fragment" />
<Test name="lowp_ivec4_vertex" />
<Test name="lowp_ivec4_fragment" />
<Test name="mediump_ivec4_vertex" />
<Test name="mediump_ivec4_fragment" />
<Test name="highp_int_vertex" />
<Test name="highp_int_fragment" />
<Test name="highp_ivec2_vertex" />
<Test name="highp_ivec2_fragment" />
<Test name="highp_ivec3_vertex" />
<Test name="highp_ivec3_fragment" />
<Test name="highp_ivec4_vertex" />
<Test name="highp_ivec4_fragment" />
<Test name="lowp_uint_vertex" />
<Test name="lowp_uint_fragment" />
<Test name="mediump_uint_vertex" />
<Test name="mediump_uint_fragment" />
<Test name="lowp_uvec2_vertex" />
<Test name="lowp_uvec2_fragment" />
<Test name="mediump_uvec2_vertex" />
<Test name="mediump_uvec2_fragment" />
<Test name="lowp_uvec3_vertex" />
<Test name="lowp_uvec3_fragment" />
<Test name="mediump_uvec3_vertex" />
<Test name="mediump_uvec3_fragment" />
<Test name="lowp_uvec4_vertex" />
<Test name="lowp_uvec4_fragment" />
<Test name="mediump_uvec4_vertex" />
<Test name="mediump_uvec4_fragment" />
<Test name="highp_uint_vertex" />
<Test name="highp_uint_fragment" />
<Test name="highp_uvec2_vertex" />
<Test name="highp_uvec2_fragment" />
<Test name="highp_uvec3_vertex" />
<Test name="highp_uvec3_fragment" />
<Test name="highp_uvec4_vertex" />
<Test name="highp_uvec4_fragment" />
<Test name="lowp_ivec2_int_vertex" />
<Test name="lowp_ivec2_int_fragment" />
<Test name="mediump_ivec2_int_vertex" />
<Test name="mediump_ivec2_int_fragment" />
<Test name="lowp_ivec3_int_vertex" />
<Test name="lowp_ivec3_int_fragment" />
<Test name="mediump_ivec3_int_vertex" />
<Test name="mediump_ivec3_int_fragment" />
<Test name="lowp_ivec4_int_vertex" />
<Test name="lowp_ivec4_int_fragment" />
<Test name="mediump_ivec4_int_vertex" />
<Test name="mediump_ivec4_int_fragment" />
<Test name="highp_ivec2_int_vertex" />
<Test name="highp_ivec2_int_fragment" />
<Test name="highp_ivec3_int_vertex" />
<Test name="highp_ivec3_int_fragment" />
<Test name="highp_ivec4_int_vertex" />
<Test name="highp_ivec4_int_fragment" />
<Test name="lowp_uvec2_uint_vertex" />
<Test name="lowp_uvec2_uint_fragment" />
<Test name="mediump_uvec2_uint_vertex" />
<Test name="mediump_uvec2_uint_fragment" />
<Test name="lowp_uvec3_uint_vertex" />
<Test name="lowp_uvec3_uint_fragment" />
<Test name="mediump_uvec3_uint_vertex" />
<Test name="mediump_uvec3_uint_fragment" />
<Test name="lowp_uvec4_uint_vertex" />
<Test name="lowp_uvec4_uint_fragment" />
<Test name="mediump_uvec4_uint_vertex" />
<Test name="mediump_uvec4_uint_fragment" />
<Test name="highp_uvec2_uint_vertex" />
<Test name="highp_uvec2_uint_fragment" />
<Test name="highp_uvec3_uint_vertex" />
<Test name="highp_uvec3_uint_fragment" />
<Test name="highp_uvec4_uint_vertex" />
<Test name="highp_uvec4_uint_fragment" />
</TestCase>
<TestCase name="left_shift_assign_effect">
<Test name="lowp_int_uint_vertex" />
<Test name="lowp_int_uint_fragment" />
<Test name="mediump_int_uint_vertex" />
<Test name="mediump_int_uint_fragment" />
<Test name="lowp_ivec2_uvec2_vertex" />
<Test name="lowp_ivec2_uvec2_fragment" />
<Test name="mediump_ivec2_uvec2_vertex" />
<Test name="mediump_ivec2_uvec2_fragment" />
<Test name="lowp_ivec3_uvec3_vertex" />
<Test name="lowp_ivec3_uvec3_fragment" />
<Test name="mediump_ivec3_uvec3_vertex" />
<Test name="mediump_ivec3_uvec3_fragment" />
<Test name="lowp_ivec4_uvec4_vertex" />
<Test name="lowp_ivec4_uvec4_fragment" />
<Test name="mediump_ivec4_uvec4_vertex" />
<Test name="mediump_ivec4_uvec4_fragment" />
<Test name="highp_int_uint_vertex" />
<Test name="highp_int_uint_fragment" />
<Test name="highp_ivec2_uvec2_vertex" />
<Test name="highp_ivec2_uvec2_fragment" />
<Test name="highp_ivec3_uvec3_vertex" />
<Test name="highp_ivec3_uvec3_fragment" />
<Test name="highp_ivec4_uvec4_vertex" />
<Test name="highp_ivec4_uvec4_fragment" />
<Test name="lowp_uint_vertex" />
<Test name="lowp_uint_fragment" />
<Test name="mediump_uint_vertex" />
<Test name="mediump_uint_fragment" />
<Test name="lowp_uvec2_vertex" />
<Test name="lowp_uvec2_fragment" />
<Test name="mediump_uvec2_vertex" />
<Test name="mediump_uvec2_fragment" />
<Test name="lowp_uvec3_vertex" />
<Test name="lowp_uvec3_fragment" />
<Test name="mediump_uvec3_vertex" />
<Test name="mediump_uvec3_fragment" />
<Test name="lowp_uvec4_vertex" />
<Test name="lowp_uvec4_fragment" />
<Test name="mediump_uvec4_vertex" />
<Test name="mediump_uvec4_fragment" />
<Test name="highp_uint_vertex" />
<Test name="highp_uint_fragment" />
<Test name="highp_uvec2_vertex" />
<Test name="highp_uvec2_fragment" />
<Test name="highp_uvec3_vertex" />
<Test name="highp_uvec3_fragment" />
<Test name="highp_uvec4_vertex" />
<Test name="highp_uvec4_fragment" />
<Test name="lowp_ivec2_uint_vertex" />
<Test name="lowp_ivec2_uint_fragment" />
<Test name="mediump_ivec2_uint_vertex" />
<Test name="mediump_ivec2_uint_fragment" />
<Test name="lowp_ivec3_uint_vertex" />
<Test name="lowp_ivec3_uint_fragment" />
<Test name="mediump_ivec3_uint_vertex" />
<Test name="mediump_ivec3_uint_fragment" />
<Test name="lowp_ivec4_uint_vertex" />
<Test name="lowp_ivec4_uint_fragment" />
<Test name="mediump_ivec4_uint_vertex" />
<Test name="mediump_ivec4_uint_fragment" />
<Test name="highp_ivec2_uint_vertex" />
<Test name="highp_ivec2_uint_fragment" />
<Test name="highp_ivec3_uint_vertex" />
<Test name="highp_ivec3_uint_fragment" />
<Test name="highp_ivec4_uint_vertex" />
<Test name="highp_ivec4_uint_fragment" />
<Test name="lowp_uvec2_uint_vertex" />
<Test name="lowp_uvec2_uint_fragment" />
<Test name="mediump_uvec2_uint_vertex" />
<Test name="mediump_uvec2_uint_fragment" />
<Test name="lowp_uvec3_uint_vertex" />
<Test name="lowp_uvec3_uint_fragment" />
<Test name="mediump_uvec3_uint_vertex" />
<Test name="mediump_uvec3_uint_fragment" />
<Test name="lowp_uvec4_uint_vertex" />
<Test name="lowp_uvec4_uint_fragment" />
<Test name="mediump_uvec4_uint_vertex" />
<Test name="mediump_uvec4_uint_fragment" />
<Test name="highp_uvec2_uint_vertex" />
<Test name="highp_uvec2_uint_fragment" />
<Test name="highp_uvec3_uint_vertex" />
<Test name="highp_uvec3_uint_fragment" />
<Test name="highp_uvec4_uint_vertex" />
<Test name="highp_uvec4_uint_fragment" />
<Test name="lowp_int_vertex" />
<Test name="lowp_int_fragment" />
<Test name="mediump_int_vertex" />
<Test name="mediump_int_fragment" />
<Test name="lowp_ivec2_vertex" />
<Test name="lowp_ivec2_fragment" />
<Test name="mediump_ivec2_vertex" />
<Test name="mediump_ivec2_fragment" />
<Test name="lowp_ivec3_vertex" />
<Test name="lowp_ivec3_fragment" />
<Test name="mediump_ivec3_vertex" />
<Test name="mediump_ivec3_fragment" />
<Test name="lowp_ivec4_vertex" />
<Test name="lowp_ivec4_fragment" />
<Test name="mediump_ivec4_vertex" />
<Test name="mediump_ivec4_fragment" />
<Test name="highp_int_vertex" />
<Test name="highp_int_fragment" />
<Test name="highp_ivec2_vertex" />
<Test name="highp_ivec2_fragment" />
<Test name="highp_ivec3_vertex" />
<Test name="highp_ivec3_fragment" />
<Test name="highp_ivec4_vertex" />
<Test name="highp_ivec4_fragment" />
<Test name="lowp_uint_int_vertex" />
<Test name="lowp_uint_int_fragment" />
<Test name="mediump_uint_int_vertex" />
<Test name="mediump_uint_int_fragment" />
<Test name="lowp_uvec2_ivec2_vertex" />
<Test name="lowp_uvec2_ivec2_fragment" />
<Test name="mediump_uvec2_ivec2_vertex" />
<Test name="mediump_uvec2_ivec2_fragment" />
<Test name="lowp_uvec3_ivec3_vertex" />
<Test name="lowp_uvec3_ivec3_fragment" />
<Test name="mediump_uvec3_ivec3_vertex" />
<Test name="mediump_uvec3_ivec3_fragment" />
<Test name="lowp_uvec4_ivec4_vertex" />
<Test name="lowp_uvec4_ivec4_fragment" />
<Test name="mediump_uvec4_ivec4_vertex" />
<Test name="mediump_uvec4_ivec4_fragment" />
<Test name="highp_uint_int_vertex" />
<Test name="highp_uint_int_fragment" />
<Test name="highp_uvec2_ivec2_vertex" />
<Test name="highp_uvec2_ivec2_fragment" />
<Test name="highp_uvec3_ivec3_vertex" />
<Test name="highp_uvec3_ivec3_fragment" />
<Test name="highp_uvec4_ivec4_vertex" />
<Test name="highp_uvec4_ivec4_fragment" />
<Test name="lowp_ivec2_int_vertex" />
<Test name="lowp_ivec2_int_fragment" />
<Test name="mediump_ivec2_int_vertex" />
<Test name="mediump_ivec2_int_fragment" />
<Test name="lowp_ivec3_int_vertex" />
<Test name="lowp_ivec3_int_fragment" />
<Test name="mediump_ivec3_int_vertex" />
<Test name="mediump_ivec3_int_fragment" />
<Test name="lowp_ivec4_int_vertex" />
<Test name="lowp_ivec4_int_fragment" />
<Test name="mediump_ivec4_int_vertex" />
<Test name="mediump_ivec4_int_fragment" />
<Test name="highp_ivec2_int_vertex" />
<Test name="highp_ivec2_int_fragment" />
<Test name="highp_ivec3_int_vertex" />
<Test name="highp_ivec3_int_fragment" />
<Test name="highp_ivec4_int_vertex" />
<Test name="highp_ivec4_int_fragment" />
<Test name="lowp_uvec2_int_vertex" />
<Test name="lowp_uvec2_int_fragment" />
<Test name="mediump_uvec2_int_vertex" />
<Test name="mediump_uvec2_int_fragment" />
<Test name="lowp_uvec3_int_vertex" />
<Test name="lowp_uvec3_int_fragment" />
<Test name="mediump_uvec3_int_vertex" />
<Test name="mediump_uvec3_int_fragment" />
<Test name="lowp_uvec4_int_vertex" />
<Test name="lowp_uvec4_int_fragment" />
<Test name="mediump_uvec4_int_vertex" />
<Test name="mediump_uvec4_int_fragment" />
<Test name="highp_uvec2_int_vertex" />
<Test name="highp_uvec2_int_fragment" />
<Test name="highp_uvec3_int_vertex" />
<Test name="highp_uvec3_int_fragment" />
<Test name="highp_uvec4_int_vertex" />
<Test name="highp_uvec4_int_fragment" />
</TestCase>
<TestCase name="right_shift_assign_effect">
<Test name="lowp_int_uint_vertex" />
<Test name="lowp_int_uint_fragment" />
<Test name="mediump_int_uint_vertex" />
<Test name="mediump_int_uint_fragment" />
<Test name="lowp_ivec2_uvec2_vertex" />
<Test name="lowp_ivec2_uvec2_fragment" />
<Test name="mediump_ivec2_uvec2_vertex" />
<Test name="mediump_ivec2_uvec2_fragment" />
<Test name="lowp_ivec3_uvec3_vertex" />
<Test name="lowp_ivec3_uvec3_fragment" />
<Test name="mediump_ivec3_uvec3_vertex" />
<Test name="mediump_ivec3_uvec3_fragment" />
<Test name="lowp_ivec4_uvec4_vertex" />
<Test name="lowp_ivec4_uvec4_fragment" />
<Test name="mediump_ivec4_uvec4_vertex" />
<Test name="mediump_ivec4_uvec4_fragment" />
<Test name="highp_int_uint_vertex" />
<Test name="highp_int_uint_fragment" />
<Test name="highp_ivec2_uvec2_vertex" />
<Test name="highp_ivec2_uvec2_fragment" />
<Test name="highp_ivec3_uvec3_vertex" />
<Test name="highp_ivec3_uvec3_fragment" />
<Test name="highp_ivec4_uvec4_vertex" />
<Test name="highp_ivec4_uvec4_fragment" />
<Test name="lowp_uint_vertex" />
<Test name="lowp_uint_fragment" />
<Test name="mediump_uint_vertex" />
<Test name="mediump_uint_fragment" />
<Test name="lowp_uvec2_vertex" />
<Test name="lowp_uvec2_fragment" />
<Test name="mediump_uvec2_vertex" />
<Test name="mediump_uvec2_fragment" />
<Test name="lowp_uvec3_vertex" />
<Test name="lowp_uvec3_fragment" />
<Test name="mediump_uvec3_vertex" />
<Test name="mediump_uvec3_fragment" />
<Test name="lowp_uvec4_vertex" />
<Test name="lowp_uvec4_fragment" />
<Test name="mediump_uvec4_vertex" />
<Test name="mediump_uvec4_fragment" />
<Test name="highp_uint_vertex" />
<Test name="highp_uint_fragment" />
<Test name="highp_uvec2_vertex" />
<Test name="highp_uvec2_fragment" />
<Test name="highp_uvec3_vertex" />
<Test name="highp_uvec3_fragment" />
<Test name="highp_uvec4_vertex" />
<Test name="highp_uvec4_fragment" />
<Test name="lowp_ivec2_uint_vertex" />
<Test name="lowp_ivec2_uint_fragment" />
<Test name="mediump_ivec2_uint_vertex" />
<Test name="mediump_ivec2_uint_fragment" />
<Test name="lowp_ivec3_uint_vertex" />
<Test name="lowp_ivec3_uint_fragment" />
<Test name="mediump_ivec3_uint_vertex" />
<Test name="mediump_ivec3_uint_fragment" />
<Test name="lowp_ivec4_uint_vertex" />
<Test name="lowp_ivec4_uint_fragment" />
<Test name="mediump_ivec4_uint_vertex" />
<Test name="mediump_ivec4_uint_fragment" />
<Test name="highp_ivec2_uint_vertex" />
<Test name="highp_ivec2_uint_fragment" />
<Test name="highp_ivec3_uint_vertex" />
<Test name="highp_ivec3_uint_fragment" />
<Test name="highp_ivec4_uint_vertex" />
<Test name="highp_ivec4_uint_fragment" />
<Test name="lowp_uvec2_uint_vertex" />
<Test name="lowp_uvec2_uint_fragment" />
<Test name="mediump_uvec2_uint_vertex" />
<Test name="mediump_uvec2_uint_fragment" />
<Test name="lowp_uvec3_uint_vertex" />
<Test name="lowp_uvec3_uint_fragment" />
<Test name="mediump_uvec3_uint_vertex" />
<Test name="mediump_uvec3_uint_fragment" />
<Test name="lowp_uvec4_uint_vertex" />
<Test name="lowp_uvec4_uint_fragment" />
<Test name="mediump_uvec4_uint_vertex" />
<Test name="mediump_uvec4_uint_fragment" />
<Test name="highp_uvec2_uint_vertex" />
<Test name="highp_uvec2_uint_fragment" />
<Test name="highp_uvec3_uint_vertex" />
<Test name="highp_uvec3_uint_fragment" />
<Test name="highp_uvec4_uint_vertex" />
<Test name="highp_uvec4_uint_fragment" />
<Test name="lowp_int_vertex" />
<Test name="lowp_int_fragment" />
<Test name="mediump_int_vertex" />
<Test name="mediump_int_fragment" />
<Test name="lowp_ivec2_vertex" />
<Test name="lowp_ivec2_fragment" />
<Test name="mediump_ivec2_vertex" />
<Test name="mediump_ivec2_fragment" />
<Test name="lowp_ivec3_vertex" />
<Test name="lowp_ivec3_fragment" />
<Test name="mediump_ivec3_vertex" />
<Test name="mediump_ivec3_fragment" />
<Test name="lowp_ivec4_vertex" />
<Test name="lowp_ivec4_fragment" />
<Test name="mediump_ivec4_vertex" />
<Test name="mediump_ivec4_fragment" />
<Test name="highp_int_vertex" />
<Test name="highp_int_fragment" />
<Test name="highp_ivec2_vertex" />
<Test name="highp_ivec2_fragment" />
<Test name="highp_ivec3_vertex" />
<Test name="highp_ivec3_fragment" />
<Test name="highp_ivec4_vertex" />
<Test name="highp_ivec4_fragment" />
<Test name="lowp_uint_int_vertex" />
<Test name="lowp_uint_int_fragment" />
<Test name="mediump_uint_int_vertex" />
<Test name="mediump_uint_int_fragment" />
<Test name="lowp_uvec2_ivec2_vertex" />
<Test name="lowp_uvec2_ivec2_fragment" />
<Test name="mediump_uvec2_ivec2_vertex" />
<Test name="mediump_uvec2_ivec2_fragment" />
<Test name="lowp_uvec3_ivec3_vertex" />
<Test name="lowp_uvec3_ivec3_fragment" />
<Test name="mediump_uvec3_ivec3_vertex" />
<Test name="mediump_uvec3_ivec3_fragment" />
<Test name="lowp_uvec4_ivec4_vertex" />
<Test name="lowp_uvec4_ivec4_fragment" />
<Test name="mediump_uvec4_ivec4_vertex" />
<Test name="mediump_uvec4_ivec4_fragment" />
<Test name="highp_uint_int_vertex" />
<Test name="highp_uint_int_fragment" />
<Test name="highp_uvec2_ivec2_vertex" />
<Test name="highp_uvec2_ivec2_fragment" />
<Test name="highp_uvec3_ivec3_vertex" />
<Test name="highp_uvec3_ivec3_fragment" />
<Test name="highp_uvec4_ivec4_vertex" />
<Test name="highp_uvec4_ivec4_fragment" />
<Test name="lowp_ivec2_int_vertex" />
<Test name="lowp_ivec2_int_fragment" />
<Test name="mediump_ivec2_int_vertex" />
<Test name="mediump_ivec2_int_fragment" />
<Test name="lowp_ivec3_int_vertex" />
<Test name="lowp_ivec3_int_fragment" />
<Test name="mediump_ivec3_int_vertex" />
<Test name="mediump_ivec3_int_fragment" />
<Test name="lowp_ivec4_int_vertex" />
<Test name="lowp_ivec4_int_fragment" />
<Test name="mediump_ivec4_int_vertex" />
<Test name="mediump_ivec4_int_fragment" />
<Test name="highp_ivec2_int_vertex" />
<Test name="highp_ivec2_int_fragment" />
<Test name="highp_ivec3_int_vertex" />
<Test name="highp_ivec3_int_fragment" />
<Test name="highp_ivec4_int_vertex" />
<Test name="highp_ivec4_int_fragment" />
<Test name="lowp_uvec2_int_vertex" />
<Test name="lowp_uvec2_int_fragment" />
<Test name="mediump_uvec2_int_vertex" />
<Test name="mediump_uvec2_int_fragment" />
<Test name="lowp_uvec3_int_vertex" />
<Test name="lowp_uvec3_int_fragment" />
<Test name="mediump_uvec3_int_vertex" />
<Test name="mediump_uvec3_int_fragment" />
<Test name="lowp_uvec4_int_vertex" />
<Test name="lowp_uvec4_int_fragment" />
<Test name="mediump_uvec4_int_vertex" />
<Test name="mediump_uvec4_int_fragment" />
<Test name="highp_uvec2_int_vertex" />
<Test name="highp_uvec2_int_fragment" />
<Test name="highp_uvec3_int_vertex" />
<Test name="highp_uvec3_int_fragment" />
<Test name="highp_uvec4_int_vertex" />
<Test name="highp_uvec4_int_fragment" />
</TestCase>
<TestCase name="add_assign_result">
<Test name="lowp_float_vertex" />
<Test name="lowp_float_fragment" />
<Test name="mediump_float_vertex" />
<Test name="mediump_float_fragment" />
<Test name="highp_float_vertex" />
<Test name="highp_float_fragment" />
<Test name="lowp_vec2_vertex" />
<Test name="lowp_vec2_fragment" />
<Test name="mediump_vec2_vertex" />
<Test name="mediump_vec2_fragment" />
<Test name="highp_vec2_vertex" />
<Test name="highp_vec2_fragment" />
<Test name="lowp_vec3_vertex" />
<Test name="lowp_vec3_fragment" />
<Test name="mediump_vec3_vertex" />
<Test name="mediump_vec3_fragment" />
<Test name="highp_vec3_vertex" />
<Test name="highp_vec3_fragment" />
<Test name="lowp_vec4_vertex" />
<Test name="lowp_vec4_fragment" />
<Test name="mediump_vec4_vertex" />
<Test name="mediump_vec4_fragment" />
<Test name="highp_vec4_vertex" />
<Test name="highp_vec4_fragment" />
<Test name="lowp_int_vertex" />
<Test name="lowp_int_fragment" />
<Test name="mediump_int_vertex" />
<Test name="mediump_int_fragment" />
<Test name="lowp_ivec2_vertex" />
<Test name="lowp_ivec2_fragment" />
<Test name="mediump_ivec2_vertex" />
<Test name="mediump_ivec2_fragment" />
<Test name="lowp_ivec3_vertex" />
<Test name="lowp_ivec3_fragment" />
<Test name="mediump_ivec3_vertex" />
<Test name="mediump_ivec3_fragment" />
<Test name="lowp_ivec4_vertex" />
<Test name="lowp_ivec4_fragment" />
<Test name="mediump_ivec4_vertex" />
<Test name="mediump_ivec4_fragment" />
<Test name="highp_int_vertex" />
<Test name="highp_int_fragment" />
<Test name="highp_ivec2_vertex" />
<Test name="highp_ivec2_fragment" />
<Test name="highp_ivec3_vertex" />
<Test name="highp_ivec3_fragment" />
<Test name="highp_ivec4_vertex" />
<Test name="highp_ivec4_fragment" />
<Test name="lowp_uint_vertex" />
<Test name="lowp_uint_fragment" />
<Test name="mediump_uint_vertex" />
<Test name="mediump_uint_fragment" />
<Test name="lowp_uvec2_vertex" />
<Test name="lowp_uvec2_fragment" />
<Test name="mediump_uvec2_vertex" />
<Test name="mediump_uvec2_fragment" />
<Test name="lowp_uvec3_vertex" />
<Test name="lowp_uvec3_fragment" />
<Test name="mediump_uvec3_vertex" />
<Test name="mediump_uvec3_fragment" />
<Test name="lowp_uvec4_vertex" />
<Test name="lowp_uvec4_fragment" />
<Test name="mediump_uvec4_vertex" />
<Test name="mediump_uvec4_fragment" />
<Test name="highp_uint_vertex" />
<Test name="highp_uint_fragment" />
<Test name="highp_uvec2_vertex" />
<Test name="highp_uvec2_fragment" />
<Test name="highp_uvec3_vertex" />
<Test name="highp_uvec3_fragment" />
<Test name="highp_uvec4_vertex" />
<Test name="highp_uvec4_fragment" />
<Test name="lowp_vec2_float_vertex" />
<Test name="lowp_vec2_float_fragment" />
<Test name="mediump_vec2_float_vertex" />
<Test name="mediump_vec2_float_fragment" />
<Test name="highp_vec2_float_vertex" />
<Test name="highp_vec2_float_fragment" />
<Test name="lowp_vec3_float_vertex" />
<Test name="lowp_vec3_float_fragment" />
<Test name="mediump_vec3_float_vertex" />
<Test name="mediump_vec3_float_fragment" />
<Test name="highp_vec3_float_vertex" />
<Test name="highp_vec3_float_fragment" />
<Test name="lowp_vec4_float_vertex" />
<Test name="lowp_vec4_float_fragment" />
<Test name="mediump_vec4_float_vertex" />
<Test name="mediump_vec4_float_fragment" />
<Test name="highp_vec4_float_vertex" />
<Test name="highp_vec4_float_fragment" />
<Test name="lowp_ivec2_int_vertex" />
<Test name="lowp_ivec2_int_fragment" />
<Test name="mediump_ivec2_int_vertex" />
<Test name="mediump_ivec2_int_fragment" />
<Test name="lowp_ivec3_int_vertex" />
<Test name="lowp_ivec3_int_fragment" />
<Test name="mediump_ivec3_int_vertex" />
<Test name="mediump_ivec3_int_fragment" />
<Test name="lowp_ivec4_int_vertex" />
<Test name="lowp_ivec4_int_fragment" />
<Test name="mediump_ivec4_int_vertex" />
<Test name="mediump_ivec4_int_fragment" />
<Test name="highp_ivec2_int_vertex" />
<Test name="highp_ivec2_int_fragment" />
<Test name="highp_ivec3_int_vertex" />
<Test name="highp_ivec3_int_fragment" />
<Test name="highp_ivec4_int_vertex" />
<Test name="highp_ivec4_int_fragment" />
<Test name="lowp_uvec2_uint_vertex" />
<Test name="lowp_uvec2_uint_fragment" />
<Test name="mediump_uvec2_uint_vertex" />
<Test name="mediump_uvec2_uint_fragment" />
<Test name="lowp_uvec3_uint_vertex" />
<Test name="lowp_uvec3_uint_fragment" />
<Test name="mediump_uvec3_uint_vertex" />
<Test name="mediump_uvec3_uint_fragment" />
<Test name="lowp_uvec4_uint_vertex" />
<Test name="lowp_uvec4_uint_fragment" />
<Test name="mediump_uvec4_uint_vertex" />
<Test name="mediump_uvec4_uint_fragment" />
<Test name="highp_uvec2_uint_vertex" />
<Test name="highp_uvec2_uint_fragment" />
<Test name="highp_uvec3_uint_vertex" />
<Test name="highp_uvec3_uint_fragment" />
<Test name="highp_uvec4_uint_vertex" />
<Test name="highp_uvec4_uint_fragment" />
</TestCase>
<TestCase name="sub_assign_result">
<Test name="lowp_float_vertex" />
<Test name="lowp_float_fragment" />
<Test name="mediump_float_vertex" />
<Test name="mediump_float_fragment" />
<Test name="highp_float_vertex" />
<Test name="highp_float_fragment" />
<Test name="lowp_vec2_vertex" />
<Test name="lowp_vec2_fragment" />
<Test name="mediump_vec2_vertex" />
<Test name="mediump_vec2_fragment" />
<Test name="highp_vec2_vertex" />
<Test name="highp_vec2_fragment" />
<Test name="lowp_vec3_vertex" />
<Test name="lowp_vec3_fragment" />
<Test name="mediump_vec3_vertex" />
<Test name="mediump_vec3_fragment" />
<Test name="highp_vec3_vertex" />
<Test name="highp_vec3_fragment" />
<Test name="lowp_vec4_vertex" />
<Test name="lowp_vec4_fragment" />
<Test name="mediump_vec4_vertex" />
<Test name="mediump_vec4_fragment" />
<Test name="highp_vec4_vertex" />
<Test name="highp_vec4_fragment" />
<Test name="lowp_int_vertex" />
<Test name="lowp_int_fragment" />
<Test name="mediump_int_vertex" />
<Test name="mediump_int_fragment" />
<Test name="lowp_ivec2_vertex" />
<Test name="lowp_ivec2_fragment" />
<Test name="mediump_ivec2_vertex" />
<Test name="mediump_ivec2_fragment" />
<Test name="lowp_ivec3_vertex" />
<Test name="lowp_ivec3_fragment" />
<Test name="mediump_ivec3_vertex" />
<Test name="mediump_ivec3_fragment" />
<Test name="lowp_ivec4_vertex" />
<Test name="lowp_ivec4_fragment" />
<Test name="mediump_ivec4_vertex" />
<Test name="mediump_ivec4_fragment" />
<Test name="highp_int_vertex" />
<Test name="highp_int_fragment" />
<Test name="highp_ivec2_vertex" />
<Test name="highp_ivec2_fragment" />
<Test name="highp_ivec3_vertex" />
<Test name="highp_ivec3_fragment" />
<Test name="highp_ivec4_vertex" />
<Test name="highp_ivec4_fragment" />
<Test name="lowp_uint_vertex" />
<Test name="lowp_uint_fragment" />
<Test name="mediump_uint_vertex" />
<Test name="mediump_uint_fragment" />
<Test name="lowp_uvec2_vertex" />
<Test name="lowp_uvec2_fragment" />
<Test name="mediump_uvec2_vertex" />
<Test name="mediump_uvec2_fragment" />
<Test name="lowp_uvec3_vertex" />
<Test name="lowp_uvec3_fragment" />
<Test name="mediump_uvec3_vertex" />
<Test name="mediump_uvec3_fragment" />
<Test name="lowp_uvec4_vertex" />
<Test name="lowp_uvec4_fragment" />
<Test name="mediump_uvec4_vertex" />
<Test name="mediump_uvec4_fragment" />
<Test name="highp_uint_vertex" />
<Test name="highp_uint_fragment" />
<Test name="highp_uvec2_vertex" />
<Test name="highp_uvec2_fragment" />
<Test name="highp_uvec3_vertex" />
<Test name="highp_uvec3_fragment" />
<Test name="highp_uvec4_vertex" />
<Test name="highp_uvec4_fragment" />
<Test name="lowp_vec2_float_vertex" />
<Test name="lowp_vec2_float_fragment" />
<Test name="mediump_vec2_float_vertex" />
<Test name="mediump_vec2_float_fragment" />
<Test name="highp_vec2_float_vertex" />
<Test name="highp_vec2_float_fragment" />
<Test name="lowp_vec3_float_vertex" />
<Test name="lowp_vec3_float_fragment" />
<Test name="mediump_vec3_float_vertex" />
<Test name="mediump_vec3_float_fragment" />
<Test name="highp_vec3_float_vertex" />
<Test name="highp_vec3_float_fragment" />
<Test name="lowp_vec4_float_vertex" />
<Test name="lowp_vec4_float_fragment" />
<Test name="mediump_vec4_float_vertex" />
<Test name="mediump_vec4_float_fragment" />
<Test name="highp_vec4_float_vertex" />
<Test name="highp_vec4_float_fragment" />
<Test name="lowp_ivec2_int_vertex" />
<Test name="lowp_ivec2_int_fragment" />
<Test name="mediump_ivec2_int_vertex" />
<Test name="mediump_ivec2_int_fragment" />
<Test name="lowp_ivec3_int_vertex" />
<Test name="lowp_ivec3_int_fragment" />
<Test name="mediump_ivec3_int_vertex" />
<Test name="mediump_ivec3_int_fragment" />
<Test name="lowp_ivec4_int_vertex" />
<Test name="lowp_ivec4_int_fragment" />
<Test name="mediump_ivec4_int_vertex" />
<Test name="mediump_ivec4_int_fragment" />
<Test name="highp_ivec2_int_vertex" />
<Test name="highp_ivec2_int_fragment" />
<Test name="highp_ivec3_int_vertex" />
<Test name="highp_ivec3_int_fragment" />
<Test name="highp_ivec4_int_vertex" />
<Test name="highp_ivec4_int_fragment" />
<Test name="lowp_uvec2_uint_vertex" />
<Test name="lowp_uvec2_uint_fragment" />
<Test name="mediump_uvec2_uint_vertex" />
<Test name="mediump_uvec2_uint_fragment" />
<Test name="lowp_uvec3_uint_vertex" />
<Test name="lowp_uvec3_uint_fragment" />
<Test name="mediump_uvec3_uint_vertex" />
<Test name="mediump_uvec3_uint_fragment" />
<Test name="lowp_uvec4_uint_vertex" />
<Test name="lowp_uvec4_uint_fragment" />
<Test name="mediump_uvec4_uint_vertex" />
<Test name="mediump_uvec4_uint_fragment" />
<Test name="highp_uvec2_uint_vertex" />
<Test name="highp_uvec2_uint_fragment" />
<Test name="highp_uvec3_uint_vertex" />
<Test name="highp_uvec3_uint_fragment" />
<Test name="highp_uvec4_uint_vertex" />
<Test name="highp_uvec4_uint_fragment" />
</TestCase>
<TestCase name="mul_assign_result">
<Test name="lowp_float_vertex" />
<Test name="lowp_float_fragment" />
<Test name="mediump_float_vertex" />
<Test name="mediump_float_fragment" />
<Test name="highp_float_vertex" />
<Test name="highp_float_fragment" />
<Test name="lowp_vec2_vertex" />
<Test name="lowp_vec2_fragment" />
<Test name="mediump_vec2_vertex" />
<Test name="mediump_vec2_fragment" />
<Test name="highp_vec2_vertex" />
<Test name="highp_vec2_fragment" />
<Test name="lowp_vec3_vertex" />
<Test name="lowp_vec3_fragment" />
<Test name="mediump_vec3_vertex" />
<Test name="mediump_vec3_fragment" />
<Test name="highp_vec3_vertex" />
<Test name="highp_vec3_fragment" />
<Test name="lowp_vec4_vertex" />
<Test name="lowp_vec4_fragment" />
<Test name="mediump_vec4_vertex" />
<Test name="mediump_vec4_fragment" />
<Test name="highp_vec4_vertex" />
<Test name="highp_vec4_fragment" />
<Test name="lowp_int_vertex" />
<Test name="lowp_int_fragment" />
<Test name="mediump_int_vertex" />
<Test name="mediump_int_fragment" />
<Test name="lowp_ivec2_vertex" />
<Test name="lowp_ivec2_fragment" />
<Test name="mediump_ivec2_vertex" />
<Test name="mediump_ivec2_fragment" />
<Test name="lowp_ivec3_vertex" />
<Test name="lowp_ivec3_fragment" />
<Test name="mediump_ivec3_vertex" />
<Test name="mediump_ivec3_fragment" />
<Test name="lowp_ivec4_vertex" />
<Test name="lowp_ivec4_fragment" />
<Test name="mediump_ivec4_vertex" />
<Test name="mediump_ivec4_fragment" />
<Test name="highp_int_vertex" />
<Test name="highp_int_fragment" />
<Test name="highp_ivec2_vertex" />
<Test name="highp_ivec2_fragment" />
<Test name="highp_ivec3_vertex" />
<Test name="highp_ivec3_fragment" />
<Test name="highp_ivec4_vertex" />
<Test name="highp_ivec4_fragment" />
<Test name="lowp_uint_vertex" />
<Test name="lowp_uint_fragment" />
<Test name="mediump_uint_vertex" />
<Test name="mediump_uint_fragment" />
<Test name="lowp_uvec2_vertex" />
<Test name="lowp_uvec2_fragment" />
<Test name="mediump_uvec2_vertex" />
<Test name="mediump_uvec2_fragment" />
<Test name="lowp_uvec3_vertex" />
<Test name="lowp_uvec3_fragment" />
<Test name="mediump_uvec3_vertex" />
<Test name="mediump_uvec3_fragment" />
<Test name="lowp_uvec4_vertex" />
<Test name="lowp_uvec4_fragment" />
<Test name="mediump_uvec4_vertex" />
<Test name="mediump_uvec4_fragment" />
<Test name="highp_uint_vertex" />
<Test name="highp_uint_fragment" />
<Test name="highp_uvec2_vertex" />
<Test name="highp_uvec2_fragment" />
<Test name="highp_uvec3_vertex" />
<Test name="highp_uvec3_fragment" />
<Test name="highp_uvec4_vertex" />
<Test name="highp_uvec4_fragment" />
<Test name="lowp_vec2_float_vertex" />
<Test name="lowp_vec2_float_fragment" />
<Test name="mediump_vec2_float_vertex" />
<Test name="mediump_vec2_float_fragment" />
<Test name="highp_vec2_float_vertex" />
<Test name="highp_vec2_float_fragment" />
<Test name="lowp_vec3_float_vertex" />
<Test name="lowp_vec3_float_fragment" />
<Test name="mediump_vec3_float_vertex" />
<Test name="mediump_vec3_float_fragment" />
<Test name="highp_vec3_float_vertex" />
<Test name="highp_vec3_float_fragment" />
<Test name="lowp_vec4_float_vertex" />
<Test name="lowp_vec4_float_fragment" />
<Test name="mediump_vec4_float_vertex" />
<Test name="mediump_vec4_float_fragment" />
<Test name="highp_vec4_float_vertex" />
<Test name="highp_vec4_float_fragment" />
<Test name="lowp_ivec2_int_vertex" />
<Test name="lowp_ivec2_int_fragment" />
<Test name="mediump_ivec2_int_vertex" />
<Test name="mediump_ivec2_int_fragment" />
<Test name="lowp_ivec3_int_vertex" />
<Test name="lowp_ivec3_int_fragment" />
<Test name="mediump_ivec3_int_vertex" />
<Test name="mediump_ivec3_int_fragment" />
<Test name="lowp_ivec4_int_vertex" />
<Test name="lowp_ivec4_int_fragment" />
<Test name="mediump_ivec4_int_vertex" />
<Test name="mediump_ivec4_int_fragment" />
<Test name="highp_ivec2_int_vertex" />
<Test name="highp_ivec2_int_fragment" />
<Test name="highp_ivec3_int_vertex" />
<Test name="highp_ivec3_int_fragment" />
<Test name="highp_ivec4_int_vertex" />
<Test name="highp_ivec4_int_fragment" />
<Test name="lowp_uvec2_uint_vertex" />
<Test name="lowp_uvec2_uint_fragment" />
<Test name="mediump_uvec2_uint_vertex" />
<Test name="mediump_uvec2_uint_fragment" />
<Test name="lowp_uvec3_uint_vertex" />
<Test name="lowp_uvec3_uint_fragment" />
<Test name="mediump_uvec3_uint_vertex" />
<Test name="mediump_uvec3_uint_fragment" />
<Test name="lowp_uvec4_uint_vertex" />
<Test name="lowp_uvec4_uint_fragment" />
<Test name="mediump_uvec4_uint_vertex" />
<Test name="mediump_uvec4_uint_fragment" />
<Test name="highp_uvec2_uint_vertex" />
<Test name="highp_uvec2_uint_fragment" />
<Test name="highp_uvec3_uint_vertex" />
<Test name="highp_uvec3_uint_fragment" />
<Test name="highp_uvec4_uint_vertex" />
<Test name="highp_uvec4_uint_fragment" />
</TestCase>
<TestCase name="div_assign_result">
<Test name="lowp_float_vertex" />
<Test name="lowp_float_fragment" />
<Test name="mediump_float_vertex" />
<Test name="mediump_float_fragment" />
<Test name="highp_float_vertex" />
<Test name="highp_float_fragment" />
<Test name="lowp_vec2_vertex" />
<Test name="lowp_vec2_fragment" />
<Test name="mediump_vec2_vertex" />
<Test name="mediump_vec2_fragment" />
<Test name="highp_vec2_vertex" />
<Test name="highp_vec2_fragment" />
<Test name="lowp_vec3_vertex" />
<Test name="lowp_vec3_fragment" />
<Test name="mediump_vec3_vertex" />
<Test name="mediump_vec3_fragment" />
<Test name="highp_vec3_vertex" />
<Test name="highp_vec3_fragment" />
<Test name="lowp_vec4_vertex" />
<Test name="lowp_vec4_fragment" />
<Test name="mediump_vec4_vertex" />
<Test name="mediump_vec4_fragment" />
<Test name="highp_vec4_vertex" />
<Test name="highp_vec4_fragment" />
<Test name="lowp_int_vertex" />
<Test name="lowp_int_fragment" />
<Test name="mediump_int_vertex" />
<Test name="mediump_int_fragment" />
<Test name="lowp_ivec2_vertex" />
<Test name="lowp_ivec2_fragment" />
<Test name="mediump_ivec2_vertex" />
<Test name="mediump_ivec2_fragment" />
<Test name="lowp_ivec3_vertex" />
<Test name="lowp_ivec3_fragment" />
<Test name="mediump_ivec3_vertex" />
<Test name="mediump_ivec3_fragment" />
<Test name="lowp_ivec4_vertex" />
<Test name="lowp_ivec4_fragment" />
<Test name="mediump_ivec4_vertex" />
<Test name="mediump_ivec4_fragment" />
<Test name="highp_int_vertex" />
<Test name="highp_int_fragment" />
<Test name="highp_ivec2_vertex" />
<Test name="highp_ivec2_fragment" />
<Test name="highp_ivec3_vertex" />
<Test name="highp_ivec3_fragment" />
<Test name="highp_ivec4_vertex" />
<Test name="highp_ivec4_fragment" />
<Test name="lowp_uint_vertex" />
<Test name="lowp_uint_fragment" />
<Test name="mediump_uint_vertex" />
<Test name="mediump_uint_fragment" />
<Test name="lowp_uvec2_vertex" />
<Test name="lowp_uvec2_fragment" />
<Test name="mediump_uvec2_vertex" />
<Test name="mediump_uvec2_fragment" />
<Test name="lowp_uvec3_vertex" />
<Test name="lowp_uvec3_fragment" />
<Test name="mediump_uvec3_vertex" />
<Test name="mediump_uvec3_fragment" />
<Test name="lowp_uvec4_vertex" />
<Test name="lowp_uvec4_fragment" />
<Test name="mediump_uvec4_vertex" />
<Test name="mediump_uvec4_fragment" />
<Test name="highp_uint_vertex" />
<Test name="highp_uint_fragment" />
<Test name="highp_uvec2_vertex" />
<Test name="highp_uvec2_fragment" />
<Test name="highp_uvec3_vertex" />
<Test name="highp_uvec3_fragment" />
<Test name="highp_uvec4_vertex" />
<Test name="highp_uvec4_fragment" />
<Test name="lowp_vec2_float_vertex" />
<Test name="lowp_vec2_float_fragment" />
<Test name="mediump_vec2_float_vertex" />
<Test name="mediump_vec2_float_fragment" />
<Test name="highp_vec2_float_vertex" />
<Test name="highp_vec2_float_fragment" />
<Test name="lowp_vec3_float_vertex" />
<Test name="lowp_vec3_float_fragment" />
<Test name="mediump_vec3_float_vertex" />
<Test name="mediump_vec3_float_fragment" />
<Test name="highp_vec3_float_vertex" />
<Test name="highp_vec3_float_fragment" />
<Test name="lowp_vec4_float_vertex" />
<Test name="lowp_vec4_float_fragment" />
<Test name="mediump_vec4_float_vertex" />
<Test name="mediump_vec4_float_fragment" />
<Test name="highp_vec4_float_vertex" />
<Test name="highp_vec4_float_fragment" />
<Test name="lowp_ivec2_int_vertex" />
<Test name="lowp_ivec2_int_fragment" />
<Test name="mediump_ivec2_int_vertex" />
<Test name="mediump_ivec2_int_fragment" />
<Test name="lowp_ivec3_int_vertex" />
<Test name="lowp_ivec3_int_fragment" />
<Test name="mediump_ivec3_int_vertex" />
<Test name="mediump_ivec3_int_fragment" />
<Test name="lowp_ivec4_int_vertex" />
<Test name="lowp_ivec4_int_fragment" />
<Test name="mediump_ivec4_int_vertex" />
<Test name="mediump_ivec4_int_fragment" />
<Test name="highp_ivec2_int_vertex" />
<Test name="highp_ivec2_int_fragment" />
<Test name="highp_ivec3_int_vertex" />
<Test name="highp_ivec3_int_fragment" />
<Test name="highp_ivec4_int_vertex" />
<Test name="highp_ivec4_int_fragment" />
<Test name="lowp_uvec2_uint_vertex" />
<Test name="lowp_uvec2_uint_fragment" />
<Test name="mediump_uvec2_uint_vertex" />
<Test name="mediump_uvec2_uint_fragment" />
<Test name="lowp_uvec3_uint_vertex" />
<Test name="lowp_uvec3_uint_fragment" />
<Test name="mediump_uvec3_uint_vertex" />
<Test name="mediump_uvec3_uint_fragment" />
<Test name="lowp_uvec4_uint_vertex" />
<Test name="lowp_uvec4_uint_fragment" />
<Test name="mediump_uvec4_uint_vertex" />
<Test name="mediump_uvec4_uint_fragment" />
<Test name="highp_uvec2_uint_vertex" />
<Test name="highp_uvec2_uint_fragment" />
<Test name="highp_uvec3_uint_vertex" />
<Test name="highp_uvec3_uint_fragment" />
<Test name="highp_uvec4_uint_vertex" />
<Test name="highp_uvec4_uint_fragment" />
</TestCase>
<TestCase name="mod_assign_result">
<Test name="lowp_int_vertex" />
<Test name="lowp_int_fragment" />
<Test name="mediump_int_vertex" />
<Test name="mediump_int_fragment" />
<Test name="lowp_ivec2_vertex" />
<Test name="lowp_ivec2_fragment" />
<Test name="mediump_ivec2_vertex" />
<Test name="mediump_ivec2_fragment" />
<Test name="lowp_ivec3_vertex" />
<Test name="lowp_ivec3_fragment" />
<Test name="mediump_ivec3_vertex" />
<Test name="mediump_ivec3_fragment" />
<Test name="lowp_ivec4_vertex" />
<Test name="lowp_ivec4_fragment" />
<Test name="mediump_ivec4_vertex" />
<Test name="mediump_ivec4_fragment" />
<Test name="highp_int_vertex" />
<Test name="highp_int_fragment" />
<Test name="highp_ivec2_vertex" />
<Test name="highp_ivec2_fragment" />
<Test name="highp_ivec3_vertex" />
<Test name="highp_ivec3_fragment" />
<Test name="highp_ivec4_vertex" />
<Test name="highp_ivec4_fragment" />
<Test name="lowp_uint_vertex" />
<Test name="lowp_uint_fragment" />
<Test name="mediump_uint_vertex" />
<Test name="mediump_uint_fragment" />
<Test name="lowp_uvec2_vertex" />
<Test name="lowp_uvec2_fragment" />
<Test name="mediump_uvec2_vertex" />
<Test name="mediump_uvec2_fragment" />
<Test name="lowp_uvec3_vertex" />
<Test name="lowp_uvec3_fragment" />
<Test name="mediump_uvec3_vertex" />
<Test name="mediump_uvec3_fragment" />
<Test name="lowp_uvec4_vertex" />
<Test name="lowp_uvec4_fragment" />
<Test name="mediump_uvec4_vertex" />
<Test name="mediump_uvec4_fragment" />
<Test name="highp_uint_vertex" />
<Test name="highp_uint_fragment" />
<Test name="highp_uvec2_vertex" />
<Test name="highp_uvec2_fragment" />
<Test name="highp_uvec3_vertex" />
<Test name="highp_uvec3_fragment" />
<Test name="highp_uvec4_vertex" />
<Test name="highp_uvec4_fragment" />
<Test name="lowp_ivec2_int_vertex" />
<Test name="lowp_ivec2_int_fragment" />
<Test name="mediump_ivec2_int_vertex" />
<Test name="mediump_ivec2_int_fragment" />
<Test name="lowp_ivec3_int_vertex" />
<Test name="lowp_ivec3_int_fragment" />
<Test name="mediump_ivec3_int_vertex" />
<Test name="mediump_ivec3_int_fragment" />
<Test name="lowp_ivec4_int_vertex" />
<Test name="lowp_ivec4_int_fragment" />
<Test name="mediump_ivec4_int_vertex" />
<Test name="mediump_ivec4_int_fragment" />
<Test name="highp_ivec2_int_vertex" />
<Test name="highp_ivec2_int_fragment" />
<Test name="highp_ivec3_int_vertex" />
<Test name="highp_ivec3_int_fragment" />
<Test name="highp_ivec4_int_vertex" />
<Test name="highp_ivec4_int_fragment" />
<Test name="lowp_uvec2_uint_vertex" />
<Test name="lowp_uvec2_uint_fragment" />
<Test name="mediump_uvec2_uint_vertex" />
<Test name="mediump_uvec2_uint_fragment" />
<Test name="lowp_uvec3_uint_vertex" />
<Test name="lowp_uvec3_uint_fragment" />
<Test name="mediump_uvec3_uint_vertex" />
<Test name="mediump_uvec3_uint_fragment" />
<Test name="lowp_uvec4_uint_vertex" />
<Test name="lowp_uvec4_uint_fragment" />
<Test name="mediump_uvec4_uint_vertex" />
<Test name="mediump_uvec4_uint_fragment" />
<Test name="highp_uvec2_uint_vertex" />
<Test name="highp_uvec2_uint_fragment" />
<Test name="highp_uvec3_uint_vertex" />
<Test name="highp_uvec3_uint_fragment" />
<Test name="highp_uvec4_uint_vertex" />
<Test name="highp_uvec4_uint_fragment" />
</TestCase>
<TestCase name="bitwise_and_assign_result">
<Test name="lowp_int_vertex" />
<Test name="lowp_int_fragment" />
<Test name="mediump_int_vertex" />
<Test name="mediump_int_fragment" />
<Test name="lowp_ivec2_vertex" />
<Test name="lowp_ivec2_fragment" />
<Test name="mediump_ivec2_vertex" />
<Test name="mediump_ivec2_fragment" />
<Test name="lowp_ivec3_vertex" />
<Test name="lowp_ivec3_fragment" />
<Test name="mediump_ivec3_vertex" />
<Test name="mediump_ivec3_fragment" />
<Test name="lowp_ivec4_vertex" />
<Test name="lowp_ivec4_fragment" />
<Test name="mediump_ivec4_vertex" />
<Test name="mediump_ivec4_fragment" />
<Test name="highp_int_vertex" />
<Test name="highp_int_fragment" />
<Test name="highp_ivec2_vertex" />
<Test name="highp_ivec2_fragment" />
<Test name="highp_ivec3_vertex" />
<Test name="highp_ivec3_fragment" />
<Test name="highp_ivec4_vertex" />
<Test name="highp_ivec4_fragment" />
<Test name="lowp_uint_vertex" />
<Test name="lowp_uint_fragment" />
<Test name="mediump_uint_vertex" />
<Test name="mediump_uint_fragment" />
<Test name="lowp_uvec2_vertex" />
<Test name="lowp_uvec2_fragment" />
<Test name="mediump_uvec2_vertex" />
<Test name="mediump_uvec2_fragment" />
<Test name="lowp_uvec3_vertex" />
<Test name="lowp_uvec3_fragment" />
<Test name="mediump_uvec3_vertex" />
<Test name="mediump_uvec3_fragment" />
<Test name="lowp_uvec4_vertex" />
<Test name="lowp_uvec4_fragment" />
<Test name="mediump_uvec4_vertex" />
<Test name="mediump_uvec4_fragment" />
<Test name="highp_uint_vertex" />
<Test name="highp_uint_fragment" />
<Test name="highp_uvec2_vertex" />
<Test name="highp_uvec2_fragment" />
<Test name="highp_uvec3_vertex" />
<Test name="highp_uvec3_fragment" />
<Test name="highp_uvec4_vertex" />
<Test name="highp_uvec4_fragment" />
<Test name="lowp_ivec2_int_vertex" />
<Test name="lowp_ivec2_int_fragment" />
<Test name="mediump_ivec2_int_vertex" />
<Test name="mediump_ivec2_int_fragment" />
<Test name="lowp_ivec3_int_vertex" />
<Test name="lowp_ivec3_int_fragment" />
<Test name="mediump_ivec3_int_vertex" />
<Test name="mediump_ivec3_int_fragment" />
<Test name="lowp_ivec4_int_vertex" />
<Test name="lowp_ivec4_int_fragment" />
<Test name="mediump_ivec4_int_vertex" />
<Test name="mediump_ivec4_int_fragment" />
<Test name="highp_ivec2_int_vertex" />
<Test name="highp_ivec2_int_fragment" />
<Test name="highp_ivec3_int_vertex" />
<Test name="highp_ivec3_int_fragment" />
<Test name="highp_ivec4_int_vertex" />
<Test name="highp_ivec4_int_fragment" />
<Test name="lowp_uvec2_uint_vertex" />
<Test name="lowp_uvec2_uint_fragment" />
<Test name="mediump_uvec2_uint_vertex" />
<Test name="mediump_uvec2_uint_fragment" />
<Test name="lowp_uvec3_uint_vertex" />
<Test name="lowp_uvec3_uint_fragment" />
<Test name="mediump_uvec3_uint_vertex" />
<Test name="mediump_uvec3_uint_fragment" />
<Test name="lowp_uvec4_uint_vertex" />
<Test name="lowp_uvec4_uint_fragment" />
<Test name="mediump_uvec4_uint_vertex" />
<Test name="mediump_uvec4_uint_fragment" />
<Test name="highp_uvec2_uint_vertex" />
<Test name="highp_uvec2_uint_fragment" />
<Test name="highp_uvec3_uint_vertex" />
<Test name="highp_uvec3_uint_fragment" />
<Test name="highp_uvec4_uint_vertex" />
<Test name="highp_uvec4_uint_fragment" />
</TestCase>
<TestCase name="bitwise_or_assign_result">
<Test name="lowp_int_vertex" />
<Test name="lowp_int_fragment" />
<Test name="mediump_int_vertex" />
<Test name="mediump_int_fragment" />
<Test name="lowp_ivec2_vertex" />
<Test name="lowp_ivec2_fragment" />
<Test name="mediump_ivec2_vertex" />
<Test name="mediump_ivec2_fragment" />
<Test name="lowp_ivec3_vertex" />
<Test name="lowp_ivec3_fragment" />
<Test name="mediump_ivec3_vertex" />
<Test name="mediump_ivec3_fragment" />
<Test name="lowp_ivec4_vertex" />
<Test name="lowp_ivec4_fragment" />
<Test name="mediump_ivec4_vertex" />
<Test name="mediump_ivec4_fragment" />
<Test name="highp_int_vertex" />
<Test name="highp_int_fragment" />
<Test name="highp_ivec2_vertex" />
<Test name="highp_ivec2_fragment" />
<Test name="highp_ivec3_vertex" />
<Test name="highp_ivec3_fragment" />
<Test name="highp_ivec4_vertex" />
<Test name="highp_ivec4_fragment" />
<Test name="lowp_uint_vertex" />
<Test name="lowp_uint_fragment" />
<Test name="mediump_uint_vertex" />
<Test name="mediump_uint_fragment" />
<Test name="lowp_uvec2_vertex" />
<Test name="lowp_uvec2_fragment" />
<Test name="mediump_uvec2_vertex" />
<Test name="mediump_uvec2_fragment" />
<Test name="lowp_uvec3_vertex" />
<Test name="lowp_uvec3_fragment" />
<Test name="mediump_uvec3_vertex" />
<Test name="mediump_uvec3_fragment" />
<Test name="lowp_uvec4_vertex" />
<Test name="lowp_uvec4_fragment" />
<Test name="mediump_uvec4_vertex" />
<Test name="mediump_uvec4_fragment" />
<Test name="highp_uint_vertex" />
<Test name="highp_uint_fragment" />
<Test name="highp_uvec2_vertex" />
<Test name="highp_uvec2_fragment" />
<Test name="highp_uvec3_vertex" />
<Test name="highp_uvec3_fragment" />
<Test name="highp_uvec4_vertex" />
<Test name="highp_uvec4_fragment" />
<Test name="lowp_ivec2_int_vertex" />
<Test name="lowp_ivec2_int_fragment" />
<Test name="mediump_ivec2_int_vertex" />
<Test name="mediump_ivec2_int_fragment" />
<Test name="lowp_ivec3_int_vertex" />
<Test name="lowp_ivec3_int_fragment" />
<Test name="mediump_ivec3_int_vertex" />
<Test name="mediump_ivec3_int_fragment" />
<Test name="lowp_ivec4_int_vertex" />
<Test name="lowp_ivec4_int_fragment" />
<Test name="mediump_ivec4_int_vertex" />
<Test name="mediump_ivec4_int_fragment" />
<Test name="highp_ivec2_int_vertex" />
<Test name="highp_ivec2_int_fragment" />
<Test name="highp_ivec3_int_vertex" />
<Test name="highp_ivec3_int_fragment" />
<Test name="highp_ivec4_int_vertex" />
<Test name="highp_ivec4_int_fragment" />
<Test name="lowp_uvec2_uint_vertex" />
<Test name="lowp_uvec2_uint_fragment" />
<Test name="mediump_uvec2_uint_vertex" />
<Test name="mediump_uvec2_uint_fragment" />
<Test name="lowp_uvec3_uint_vertex" />
<Test name="lowp_uvec3_uint_fragment" />
<Test name="mediump_uvec3_uint_vertex" />
<Test name="mediump_uvec3_uint_fragment" />
<Test name="lowp_uvec4_uint_vertex" />
<Test name="lowp_uvec4_uint_fragment" />
<Test name="mediump_uvec4_uint_vertex" />
<Test name="mediump_uvec4_uint_fragment" />
<Test name="highp_uvec2_uint_vertex" />
<Test name="highp_uvec2_uint_fragment" />
<Test name="highp_uvec3_uint_vertex" />
<Test name="highp_uvec3_uint_fragment" />
<Test name="highp_uvec4_uint_vertex" />
<Test name="highp_uvec4_uint_fragment" />
</TestCase>
<TestCase name="bitwise_xor_assign_result">
<Test name="lowp_int_vertex" />
<Test name="lowp_int_fragment" />
<Test name="mediump_int_vertex" />
<Test name="mediump_int_fragment" />
<Test name="lowp_ivec2_vertex" />
<Test name="lowp_ivec2_fragment" />
<Test name="mediump_ivec2_vertex" />
<Test name="mediump_ivec2_fragment" />
<Test name="lowp_ivec3_vertex" />
<Test name="lowp_ivec3_fragment" />
<Test name="mediump_ivec3_vertex" />
<Test name="mediump_ivec3_fragment" />
<Test name="lowp_ivec4_vertex" />
<Test name="lowp_ivec4_fragment" />
<Test name="mediump_ivec4_vertex" />
<Test name="mediump_ivec4_fragment" />
<Test name="highp_int_vertex" />
<Test name="highp_int_fragment" />
<Test name="highp_ivec2_vertex" />
<Test name="highp_ivec2_fragment" />
<Test name="highp_ivec3_vertex" />
<Test name="highp_ivec3_fragment" />
<Test name="highp_ivec4_vertex" />
<Test name="highp_ivec4_fragment" />
<Test name="lowp_uint_vertex" />
<Test name="lowp_uint_fragment" />
<Test name="mediump_uint_vertex" />
<Test name="mediump_uint_fragment" />
<Test name="lowp_uvec2_vertex" />
<Test name="lowp_uvec2_fragment" />
<Test name="mediump_uvec2_vertex" />
<Test name="mediump_uvec2_fragment" />
<Test name="lowp_uvec3_vertex" />
<Test name="lowp_uvec3_fragment" />
<Test name="mediump_uvec3_vertex" />
<Test name="mediump_uvec3_fragment" />
<Test name="lowp_uvec4_vertex" />
<Test name="lowp_uvec4_fragment" />
<Test name="mediump_uvec4_vertex" />
<Test name="mediump_uvec4_fragment" />
<Test name="highp_uint_vertex" />
<Test name="highp_uint_fragment" />
<Test name="highp_uvec2_vertex" />
<Test name="highp_uvec2_fragment" />
<Test name="highp_uvec3_vertex" />
<Test name="highp_uvec3_fragment" />
<Test name="highp_uvec4_vertex" />
<Test name="highp_uvec4_fragment" />
<Test name="lowp_ivec2_int_vertex" />
<Test name="lowp_ivec2_int_fragment" />
<Test name="mediump_ivec2_int_vertex" />
<Test name="mediump_ivec2_int_fragment" />
<Test name="lowp_ivec3_int_vertex" />
<Test name="lowp_ivec3_int_fragment" />
<Test name="mediump_ivec3_int_vertex" />
<Test name="mediump_ivec3_int_fragment" />
<Test name="lowp_ivec4_int_vertex" />
<Test name="lowp_ivec4_int_fragment" />
<Test name="mediump_ivec4_int_vertex" />
<Test name="mediump_ivec4_int_fragment" />
<Test name="highp_ivec2_int_vertex" />
<Test name="highp_ivec2_int_fragment" />
<Test name="highp_ivec3_int_vertex" />
<Test name="highp_ivec3_int_fragment" />
<Test name="highp_ivec4_int_vertex" />
<Test name="highp_ivec4_int_fragment" />
<Test name="lowp_uvec2_uint_vertex" />
<Test name="lowp_uvec2_uint_fragment" />
<Test name="mediump_uvec2_uint_vertex" />
<Test name="mediump_uvec2_uint_fragment" />
<Test name="lowp_uvec3_uint_vertex" />
<Test name="lowp_uvec3_uint_fragment" />
<Test name="mediump_uvec3_uint_vertex" />
<Test name="mediump_uvec3_uint_fragment" />
<Test name="lowp_uvec4_uint_vertex" />
<Test name="lowp_uvec4_uint_fragment" />
<Test name="mediump_uvec4_uint_vertex" />
<Test name="mediump_uvec4_uint_fragment" />
<Test name="highp_uvec2_uint_vertex" />
<Test name="highp_uvec2_uint_fragment" />
<Test name="highp_uvec3_uint_vertex" />
<Test name="highp_uvec3_uint_fragment" />
<Test name="highp_uvec4_uint_vertex" />
<Test name="highp_uvec4_uint_fragment" />
</TestCase>
<TestCase name="left_shift_assign_result">
<Test name="lowp_int_uint_vertex" />
<Test name="lowp_int_uint_fragment" />
<Test name="mediump_int_uint_vertex" />
<Test name="mediump_int_uint_fragment" />
<Test name="lowp_ivec2_uvec2_vertex" />
<Test name="lowp_ivec2_uvec2_fragment" />
<Test name="mediump_ivec2_uvec2_vertex" />
<Test name="mediump_ivec2_uvec2_fragment" />
<Test name="lowp_ivec3_uvec3_vertex" />
<Test name="lowp_ivec3_uvec3_fragment" />
<Test name="mediump_ivec3_uvec3_vertex" />
<Test name="mediump_ivec3_uvec3_fragment" />
<Test name="lowp_ivec4_uvec4_vertex" />
<Test name="lowp_ivec4_uvec4_fragment" />
<Test name="mediump_ivec4_uvec4_vertex" />
<Test name="mediump_ivec4_uvec4_fragment" />
<Test name="highp_int_uint_vertex" />
<Test name="highp_int_uint_fragment" />
<Test name="highp_ivec2_uvec2_vertex" />
<Test name="highp_ivec2_uvec2_fragment" />
<Test name="highp_ivec3_uvec3_vertex" />
<Test name="highp_ivec3_uvec3_fragment" />
<Test name="highp_ivec4_uvec4_vertex" />
<Test name="highp_ivec4_uvec4_fragment" />
<Test name="lowp_uint_vertex" />
<Test name="lowp_uint_fragment" />
<Test name="mediump_uint_vertex" />
<Test name="mediump_uint_fragment" />
<Test name="lowp_uvec2_vertex" />
<Test name="lowp_uvec2_fragment" />
<Test name="mediump_uvec2_vertex" />
<Test name="mediump_uvec2_fragment" />
<Test name="lowp_uvec3_vertex" />
<Test name="lowp_uvec3_fragment" />
<Test name="mediump_uvec3_vertex" />
<Test name="mediump_uvec3_fragment" />
<Test name="lowp_uvec4_vertex" />
<Test name="lowp_uvec4_fragment" />
<Test name="mediump_uvec4_vertex" />
<Test name="mediump_uvec4_fragment" />
<Test name="highp_uint_vertex" />
<Test name="highp_uint_fragment" />
<Test name="highp_uvec2_vertex" />
<Test name="highp_uvec2_fragment" />
<Test name="highp_uvec3_vertex" />
<Test name="highp_uvec3_fragment" />
<Test name="highp_uvec4_vertex" />
<Test name="highp_uvec4_fragment" />
<Test name="lowp_ivec2_uint_vertex" />
<Test name="lowp_ivec2_uint_fragment" />
<Test name="mediump_ivec2_uint_vertex" />
<Test name="mediump_ivec2_uint_fragment" />
<Test name="lowp_ivec3_uint_vertex" />
<Test name="lowp_ivec3_uint_fragment" />
<Test name="mediump_ivec3_uint_vertex" />
<Test name="mediump_ivec3_uint_fragment" />
<Test name="lowp_ivec4_uint_vertex" />
<Test name="lowp_ivec4_uint_fragment" />
<Test name="mediump_ivec4_uint_vertex" />
<Test name="mediump_ivec4_uint_fragment" />
<Test name="highp_ivec2_uint_vertex" />
<Test name="highp_ivec2_uint_fragment" />
<Test name="highp_ivec3_uint_vertex" />
<Test name="highp_ivec3_uint_fragment" />
<Test name="highp_ivec4_uint_vertex" />
<Test name="highp_ivec4_uint_fragment" />
<Test name="lowp_uvec2_uint_vertex" />
<Test name="lowp_uvec2_uint_fragment" />
<Test name="mediump_uvec2_uint_vertex" />
<Test name="mediump_uvec2_uint_fragment" />
<Test name="lowp_uvec3_uint_vertex" />
<Test name="lowp_uvec3_uint_fragment" />
<Test name="mediump_uvec3_uint_vertex" />
<Test name="mediump_uvec3_uint_fragment" />
<Test name="lowp_uvec4_uint_vertex" />
<Test name="lowp_uvec4_uint_fragment" />
<Test name="mediump_uvec4_uint_vertex" />
<Test name="mediump_uvec4_uint_fragment" />
<Test name="highp_uvec2_uint_vertex" />
<Test name="highp_uvec2_uint_fragment" />
<Test name="highp_uvec3_uint_vertex" />
<Test name="highp_uvec3_uint_fragment" />
<Test name="highp_uvec4_uint_vertex" />
<Test name="highp_uvec4_uint_fragment" />
<Test name="lowp_int_vertex" />
<Test name="lowp_int_fragment" />
<Test name="mediump_int_vertex" />
<Test name="mediump_int_fragment" />
<Test name="lowp_ivec2_vertex" />
<Test name="lowp_ivec2_fragment" />
<Test name="mediump_ivec2_vertex" />
<Test name="mediump_ivec2_fragment" />
<Test name="lowp_ivec3_vertex" />
<Test name="lowp_ivec3_fragment" />
<Test name="mediump_ivec3_vertex" />
<Test name="mediump_ivec3_fragment" />
<Test name="lowp_ivec4_vertex" />
<Test name="lowp_ivec4_fragment" />
<Test name="mediump_ivec4_vertex" />
<Test name="mediump_ivec4_fragment" />
<Test name="highp_int_vertex" />
<Test name="highp_int_fragment" />
<Test name="highp_ivec2_vertex" />
<Test name="highp_ivec2_fragment" />
<Test name="highp_ivec3_vertex" />
<Test name="highp_ivec3_fragment" />
<Test name="highp_ivec4_vertex" />
<Test name="highp_ivec4_fragment" />
<Test name="lowp_uint_int_vertex" />
<Test name="lowp_uint_int_fragment" />
<Test name="mediump_uint_int_vertex" />
<Test name="mediump_uint_int_fragment" />
<Test name="lowp_uvec2_ivec2_vertex" />
<Test name="lowp_uvec2_ivec2_fragment" />
<Test name="mediump_uvec2_ivec2_vertex" />
<Test name="mediump_uvec2_ivec2_fragment" />
<Test name="lowp_uvec3_ivec3_vertex" />
<Test name="lowp_uvec3_ivec3_fragment" />
<Test name="mediump_uvec3_ivec3_vertex" />
<Test name="mediump_uvec3_ivec3_fragment" />
<Test name="lowp_uvec4_ivec4_vertex" />
<Test name="lowp_uvec4_ivec4_fragment" />
<Test name="mediump_uvec4_ivec4_vertex" />
<Test name="mediump_uvec4_ivec4_fragment" />
<Test name="highp_uint_int_vertex" />
<Test name="highp_uint_int_fragment" />
<Test name="highp_uvec2_ivec2_vertex" />
<Test name="highp_uvec2_ivec2_fragment" />
<Test name="highp_uvec3_ivec3_vertex" />
<Test name="highp_uvec3_ivec3_fragment" />
<Test name="highp_uvec4_ivec4_vertex" />
<Test name="highp_uvec4_ivec4_fragment" />
<Test name="lowp_ivec2_int_vertex" />
<Test name="lowp_ivec2_int_fragment" />
<Test name="mediump_ivec2_int_vertex" />
<Test name="mediump_ivec2_int_fragment" />
<Test name="lowp_ivec3_int_vertex" />
<Test name="lowp_ivec3_int_fragment" />
<Test name="mediump_ivec3_int_vertex" />
<Test name="mediump_ivec3_int_fragment" />
<Test name="lowp_ivec4_int_vertex" />
<Test name="lowp_ivec4_int_fragment" />
<Test name="mediump_ivec4_int_vertex" />
<Test name="mediump_ivec4_int_fragment" />
<Test name="highp_ivec2_int_vertex" />
<Test name="highp_ivec2_int_fragment" />
<Test name="highp_ivec3_int_vertex" />
<Test name="highp_ivec3_int_fragment" />
<Test name="highp_ivec4_int_vertex" />
<Test name="highp_ivec4_int_fragment" />
<Test name="lowp_uvec2_int_vertex" />
<Test name="lowp_uvec2_int_fragment" />
<Test name="mediump_uvec2_int_vertex" />
<Test name="mediump_uvec2_int_fragment" />
<Test name="lowp_uvec3_int_vertex" />
<Test name="lowp_uvec3_int_fragment" />
<Test name="mediump_uvec3_int_vertex" />
<Test name="mediump_uvec3_int_fragment" />
<Test name="lowp_uvec4_int_vertex" />
<Test name="lowp_uvec4_int_fragment" />
<Test name="mediump_uvec4_int_vertex" />
<Test name="mediump_uvec4_int_fragment" />
<Test name="highp_uvec2_int_vertex" />
<Test name="highp_uvec2_int_fragment" />
<Test name="highp_uvec3_int_vertex" />
<Test name="highp_uvec3_int_fragment" />
<Test name="highp_uvec4_int_vertex" />
<Test name="highp_uvec4_int_fragment" />
</TestCase>
<TestCase name="right_shift_assign_result">
<Test name="lowp_int_uint_vertex" />
<Test name="lowp_int_uint_fragment" />
<Test name="mediump_int_uint_vertex" />
<Test name="mediump_int_uint_fragment" />
<Test name="lowp_ivec2_uvec2_vertex" />
<Test name="lowp_ivec2_uvec2_fragment" />
<Test name="mediump_ivec2_uvec2_vertex" />
<Test name="mediump_ivec2_uvec2_fragment" />
<Test name="lowp_ivec3_uvec3_vertex" />
<Test name="lowp_ivec3_uvec3_fragment" />
<Test name="mediump_ivec3_uvec3_vertex" />
<Test name="mediump_ivec3_uvec3_fragment" />
<Test name="lowp_ivec4_uvec4_vertex" />
<Test name="lowp_ivec4_uvec4_fragment" />
<Test name="mediump_ivec4_uvec4_vertex" />
<Test name="mediump_ivec4_uvec4_fragment" />
<Test name="highp_int_uint_vertex" />
<Test name="highp_int_uint_fragment" />
<Test name="highp_ivec2_uvec2_vertex" />
<Test name="highp_ivec2_uvec2_fragment" />
<Test name="highp_ivec3_uvec3_vertex" />
<Test name="highp_ivec3_uvec3_fragment" />
<Test name="highp_ivec4_uvec4_vertex" />
<Test name="highp_ivec4_uvec4_fragment" />
<Test name="lowp_uint_vertex" />
<Test name="lowp_uint_fragment" />
<Test name="mediump_uint_vertex" />
<Test name="mediump_uint_fragment" />
<Test name="lowp_uvec2_vertex" />
<Test name="lowp_uvec2_fragment" />
<Test name="mediump_uvec2_vertex" />
<Test name="mediump_uvec2_fragment" />
<Test name="lowp_uvec3_vertex" />
<Test name="lowp_uvec3_fragment" />
<Test name="mediump_uvec3_vertex" />
<Test name="mediump_uvec3_fragment" />
<Test name="lowp_uvec4_vertex" />
<Test name="lowp_uvec4_fragment" />
<Test name="mediump_uvec4_vertex" />
<Test name="mediump_uvec4_fragment" />
<Test name="highp_uint_vertex" />
<Test name="highp_uint_fragment" />
<Test name="highp_uvec2_vertex" />
<Test name="highp_uvec2_fragment" />
<Test name="highp_uvec3_vertex" />
<Test name="highp_uvec3_fragment" />
<Test name="highp_uvec4_vertex" />
<Test name="highp_uvec4_fragment" />
<Test name="lowp_ivec2_uint_vertex" />
<Test name="lowp_ivec2_uint_fragment" />
<Test name="mediump_ivec2_uint_vertex" />
<Test name="mediump_ivec2_uint_fragment" />
<Test name="lowp_ivec3_uint_vertex" />
<Test name="lowp_ivec3_uint_fragment" />
<Test name="mediump_ivec3_uint_vertex" />
<Test name="mediump_ivec3_uint_fragment" />
<Test name="lowp_ivec4_uint_vertex" />
<Test name="lowp_ivec4_uint_fragment" />
<Test name="mediump_ivec4_uint_vertex" />
<Test name="mediump_ivec4_uint_fragment" />
<Test name="highp_ivec2_uint_vertex" />
<Test name="highp_ivec2_uint_fragment" />
<Test name="highp_ivec3_uint_vertex" />
<Test name="highp_ivec3_uint_fragment" />
<Test name="highp_ivec4_uint_vertex" />
<Test name="highp_ivec4_uint_fragment" />
<Test name="lowp_uvec2_uint_vertex" />
<Test name="lowp_uvec2_uint_fragment" />
<Test name="mediump_uvec2_uint_vertex" />
<Test name="mediump_uvec2_uint_fragment" />
<Test name="lowp_uvec3_uint_vertex" />
<Test name="lowp_uvec3_uint_fragment" />
<Test name="mediump_uvec3_uint_vertex" />
<Test name="mediump_uvec3_uint_fragment" />
<Test name="lowp_uvec4_uint_vertex" />
<Test name="lowp_uvec4_uint_fragment" />
<Test name="mediump_uvec4_uint_vertex" />
<Test name="mediump_uvec4_uint_fragment" />
<Test name="highp_uvec2_uint_vertex" />
<Test name="highp_uvec2_uint_fragment" />
<Test name="highp_uvec3_uint_vertex" />
<Test name="highp_uvec3_uint_fragment" />
<Test name="highp_uvec4_uint_vertex" />
<Test name="highp_uvec4_uint_fragment" />
<Test name="lowp_int_vertex" />
<Test name="lowp_int_fragment" />
<Test name="mediump_int_vertex" />
<Test name="mediump_int_fragment" />
<Test name="lowp_ivec2_vertex" />
<Test name="lowp_ivec2_fragment" />
<Test name="mediump_ivec2_vertex" />
<Test name="mediump_ivec2_fragment" />
<Test name="lowp_ivec3_vertex" />
<Test name="lowp_ivec3_fragment" />
<Test name="mediump_ivec3_vertex" />
<Test name="mediump_ivec3_fragment" />
<Test name="lowp_ivec4_vertex" />
<Test name="lowp_ivec4_fragment" />
<Test name="mediump_ivec4_vertex" />
<Test name="mediump_ivec4_fragment" />
<Test name="highp_int_vertex" />
<Test name="highp_int_fragment" />
<Test name="highp_ivec2_vertex" />
<Test name="highp_ivec2_fragment" />
<Test name="highp_ivec3_vertex" />
<Test name="highp_ivec3_fragment" />
<Test name="highp_ivec4_vertex" />
<Test name="highp_ivec4_fragment" />
<Test name="lowp_uint_int_vertex" />
<Test name="lowp_uint_int_fragment" />
<Test name="mediump_uint_int_vertex" />
<Test name="mediump_uint_int_fragment" />
<Test name="lowp_uvec2_ivec2_vertex" />
<Test name="lowp_uvec2_ivec2_fragment" />
<Test name="mediump_uvec2_ivec2_vertex" />
<Test name="mediump_uvec2_ivec2_fragment" />
<Test name="lowp_uvec3_ivec3_vertex" />
<Test name="lowp_uvec3_ivec3_fragment" />
<Test name="mediump_uvec3_ivec3_vertex" />
<Test name="mediump_uvec3_ivec3_fragment" />
<Test name="lowp_uvec4_ivec4_vertex" />
<Test name="lowp_uvec4_ivec4_fragment" />
<Test name="mediump_uvec4_ivec4_vertex" />
<Test name="mediump_uvec4_ivec4_fragment" />
<Test name="highp_uint_int_vertex" />
<Test name="highp_uint_int_fragment" />
<Test name="highp_uvec2_ivec2_vertex" />
<Test name="highp_uvec2_ivec2_fragment" />
<Test name="highp_uvec3_ivec3_vertex" />
<Test name="highp_uvec3_ivec3_fragment" />
<Test name="highp_uvec4_ivec4_vertex" />
<Test name="highp_uvec4_ivec4_fragment" />
<Test name="lowp_ivec2_int_vertex" />
<Test name="lowp_ivec2_int_fragment" />
<Test name="mediump_ivec2_int_vertex" />
<Test name="mediump_ivec2_int_fragment" />
<Test name="lowp_ivec3_int_vertex" />
<Test name="lowp_ivec3_int_fragment" />
<Test name="mediump_ivec3_int_vertex" />
<Test name="mediump_ivec3_int_fragment" />
<Test name="lowp_ivec4_int_vertex" />
<Test name="lowp_ivec4_int_fragment" />
<Test name="mediump_ivec4_int_vertex" />
<Test name="mediump_ivec4_int_fragment" />
<Test name="highp_ivec2_int_vertex" />
<Test name="highp_ivec2_int_fragment" />
<Test name="highp_ivec3_int_vertex" />
<Test name="highp_ivec3_int_fragment" />
<Test name="highp_ivec4_int_vertex" />
<Test name="highp_ivec4_int_fragment" />
<Test name="lowp_uvec2_int_vertex" />
<Test name="lowp_uvec2_int_fragment" />
<Test name="mediump_uvec2_int_vertex" />
<Test name="mediump_uvec2_int_fragment" />
<Test name="lowp_uvec3_int_vertex" />
<Test name="lowp_uvec3_int_fragment" />
<Test name="mediump_uvec3_int_vertex" />
<Test name="mediump_uvec3_int_fragment" />
<Test name="lowp_uvec4_int_vertex" />
<Test name="lowp_uvec4_int_fragment" />
<Test name="mediump_uvec4_int_vertex" />
<Test name="mediump_uvec4_int_fragment" />
<Test name="highp_uvec2_int_vertex" />
<Test name="highp_uvec2_int_fragment" />
<Test name="highp_uvec3_int_vertex" />
<Test name="highp_uvec3_int_fragment" />
<Test name="highp_uvec4_int_vertex" />
<Test name="highp_uvec4_int_fragment" />
</TestCase>
<TestCase name="less">
<Test name="lowp_float_vertex" />
<Test name="lowp_float_fragment" />
<Test name="mediump_float_vertex" />
<Test name="mediump_float_fragment" />
<Test name="highp_float_vertex" />
<Test name="highp_float_fragment" />
<Test name="lowp_int_vertex" />
<Test name="lowp_int_fragment" />
<Test name="mediump_int_vertex" />
<Test name="mediump_int_fragment" />
<Test name="highp_int_vertex" />
<Test name="highp_int_fragment" />
<Test name="lowp_uint_vertex" />
<Test name="lowp_uint_fragment" />
<Test name="mediump_uint_vertex" />
<Test name="mediump_uint_fragment" />
<Test name="highp_uint_vertex" />
<Test name="highp_uint_fragment" />
</TestCase>
<TestCase name="less_or_equal">
<Test name="lowp_float_vertex" />
<Test name="lowp_float_fragment" />
<Test name="mediump_float_vertex" />
<Test name="mediump_float_fragment" />
<Test name="highp_float_vertex" />
<Test name="highp_float_fragment" />
<Test name="lowp_int_vertex" />
<Test name="lowp_int_fragment" />
<Test name="mediump_int_vertex" />
<Test name="mediump_int_fragment" />
<Test name="highp_int_vertex" />
<Test name="highp_int_fragment" />
<Test name="lowp_uint_vertex" />
<Test name="lowp_uint_fragment" />
<Test name="mediump_uint_vertex" />
<Test name="mediump_uint_fragment" />
<Test name="highp_uint_vertex" />
<Test name="highp_uint_fragment" />
</TestCase>
<TestCase name="greater">
<Test name="lowp_float_vertex" />
<Test name="lowp_float_fragment" />
<Test name="mediump_float_vertex" />
<Test name="mediump_float_fragment" />
<Test name="highp_float_vertex" />
<Test name="highp_float_fragment" />
<Test name="lowp_int_vertex" />
<Test name="lowp_int_fragment" />
<Test name="mediump_int_vertex" />
<Test name="mediump_int_fragment" />
<Test name="highp_int_vertex" />
<Test name="highp_int_fragment" />
<Test name="lowp_uint_vertex" />
<Test name="lowp_uint_fragment" />
<Test name="mediump_uint_vertex" />
<Test name="mediump_uint_fragment" />
<Test name="highp_uint_vertex" />
<Test name="highp_uint_fragment" />
</TestCase>
<TestCase name="greater_or_equal">
<Test name="lowp_float_vertex" />
<Test name="lowp_float_fragment" />
<Test name="mediump_float_vertex" />
<Test name="mediump_float_fragment" />
<Test name="highp_float_vertex" />
<Test name="highp_float_fragment" />
<Test name="lowp_int_vertex" />
<Test name="lowp_int_fragment" />
<Test name="mediump_int_vertex" />
<Test name="mediump_int_fragment" />
<Test name="highp_int_vertex" />
<Test name="highp_int_fragment" />
<Test name="lowp_uint_vertex" />
<Test name="lowp_uint_fragment" />
<Test name="mediump_uint_vertex" />
<Test name="mediump_uint_fragment" />
<Test name="highp_uint_vertex" />
<Test name="highp_uint_fragment" />
</TestCase>
<TestCase name="equal">
<Test name="lowp_float_vertex" />
<Test name="lowp_float_fragment" />
<Test name="mediump_float_vertex" />
<Test name="mediump_float_fragment" />
<Test name="highp_float_vertex" />
<Test name="highp_float_fragment" />
<Test name="lowp_vec2_vertex" />
<Test name="lowp_vec2_fragment" />
<Test name="mediump_vec2_vertex" />
<Test name="mediump_vec2_fragment" />
<Test name="highp_vec2_vertex" />
<Test name="highp_vec2_fragment" />
<Test name="lowp_vec3_vertex" />
<Test name="lowp_vec3_fragment" />
<Test name="mediump_vec3_vertex" />
<Test name="mediump_vec3_fragment" />
<Test name="highp_vec3_vertex" />
<Test name="highp_vec3_fragment" />
<Test name="lowp_vec4_vertex" />
<Test name="lowp_vec4_fragment" />
<Test name="mediump_vec4_vertex" />
<Test name="mediump_vec4_fragment" />
<Test name="highp_vec4_vertex" />
<Test name="highp_vec4_fragment" />
<Test name="lowp_int_vertex" />
<Test name="lowp_int_fragment" />
<Test name="mediump_int_vertex" />
<Test name="mediump_int_fragment" />
<Test name="highp_int_vertex" />
<Test name="highp_int_fragment" />
<Test name="lowp_ivec2_vertex" />
<Test name="lowp_ivec2_fragment" />
<Test name="mediump_ivec2_vertex" />
<Test name="mediump_ivec2_fragment" />
<Test name="highp_ivec2_vertex" />
<Test name="highp_ivec2_fragment" />
<Test name="lowp_ivec3_vertex" />
<Test name="lowp_ivec3_fragment" />
<Test name="mediump_ivec3_vertex" />
<Test name="mediump_ivec3_fragment" />
<Test name="highp_ivec3_vertex" />
<Test name="highp_ivec3_fragment" />
<Test name="lowp_ivec4_vertex" />
<Test name="lowp_ivec4_fragment" />
<Test name="mediump_ivec4_vertex" />
<Test name="mediump_ivec4_fragment" />
<Test name="highp_ivec4_vertex" />
<Test name="highp_ivec4_fragment" />
<Test name="lowp_uint_vertex" />
<Test name="lowp_uint_fragment" />
<Test name="mediump_uint_vertex" />
<Test name="mediump_uint_fragment" />
<Test name="highp_uint_vertex" />
<Test name="highp_uint_fragment" />
<Test name="lowp_uvec2_vertex" />
<Test name="lowp_uvec2_fragment" />
<Test name="mediump_uvec2_vertex" />
<Test name="mediump_uvec2_fragment" />
<Test name="highp_uvec2_vertex" />
<Test name="highp_uvec2_fragment" />
<Test name="lowp_uvec3_vertex" />
<Test name="lowp_uvec3_fragment" />
<Test name="mediump_uvec3_vertex" />
<Test name="mediump_uvec3_fragment" />
<Test name="highp_uvec3_vertex" />
<Test name="highp_uvec3_fragment" />
<Test name="lowp_uvec4_vertex" />
<Test name="lowp_uvec4_fragment" />
<Test name="mediump_uvec4_vertex" />
<Test name="mediump_uvec4_fragment" />
<Test name="highp_uvec4_vertex" />
<Test name="highp_uvec4_fragment" />
<Test name="bool_vertex" />
<Test name="bool_fragment" />
<Test name="bvec2_vertex" />
<Test name="bvec2_fragment" />
<Test name="bvec3_vertex" />
<Test name="bvec3_fragment" />
<Test name="bvec4_vertex" />
<Test name="bvec4_fragment" />
</TestCase>
<TestCase name="not_equal">
<Test name="lowp_float_vertex" />
<Test name="lowp_float_fragment" />
<Test name="mediump_float_vertex" />
<Test name="mediump_float_fragment" />
<Test name="highp_float_vertex" />
<Test name="highp_float_fragment" />
<Test name="lowp_vec2_vertex" />
<Test name="lowp_vec2_fragment" />
<Test name="mediump_vec2_vertex" />
<Test name="mediump_vec2_fragment" />
<Test name="highp_vec2_vertex" />
<Test name="highp_vec2_fragment" />
<Test name="lowp_vec3_vertex" />
<Test name="lowp_vec3_fragment" />
<Test name="mediump_vec3_vertex" />
<Test name="mediump_vec3_fragment" />
<Test name="highp_vec3_vertex" />
<Test name="highp_vec3_fragment" />
<Test name="lowp_vec4_vertex" />
<Test name="lowp_vec4_fragment" />
<Test name="mediump_vec4_vertex" />
<Test name="mediump_vec4_fragment" />
<Test name="highp_vec4_vertex" />
<Test name="highp_vec4_fragment" />
<Test name="lowp_int_vertex" />
<Test name="lowp_int_fragment" />
<Test name="mediump_int_vertex" />
<Test name="mediump_int_fragment" />
<Test name="highp_int_vertex" />
<Test name="highp_int_fragment" />
<Test name="lowp_ivec2_vertex" />
<Test name="lowp_ivec2_fragment" />
<Test name="mediump_ivec2_vertex" />
<Test name="mediump_ivec2_fragment" />
<Test name="highp_ivec2_vertex" />
<Test name="highp_ivec2_fragment" />
<Test name="lowp_ivec3_vertex" />
<Test name="lowp_ivec3_fragment" />
<Test name="mediump_ivec3_vertex" />
<Test name="mediump_ivec3_fragment" />
<Test name="highp_ivec3_vertex" />
<Test name="highp_ivec3_fragment" />
<Test name="lowp_ivec4_vertex" />
<Test name="lowp_ivec4_fragment" />
<Test name="mediump_ivec4_vertex" />
<Test name="mediump_ivec4_fragment" />
<Test name="highp_ivec4_vertex" />
<Test name="highp_ivec4_fragment" />
<Test name="lowp_uint_vertex" />
<Test name="lowp_uint_fragment" />
<Test name="mediump_uint_vertex" />
<Test name="mediump_uint_fragment" />
<Test name="highp_uint_vertex" />
<Test name="highp_uint_fragment" />
<Test name="lowp_uvec2_vertex" />
<Test name="lowp_uvec2_fragment" />
<Test name="mediump_uvec2_vertex" />
<Test name="mediump_uvec2_fragment" />
<Test name="highp_uvec2_vertex" />
<Test name="highp_uvec2_fragment" />
<Test name="lowp_uvec3_vertex" />
<Test name="lowp_uvec3_fragment" />
<Test name="mediump_uvec3_vertex" />
<Test name="mediump_uvec3_fragment" />
<Test name="highp_uvec3_vertex" />
<Test name="highp_uvec3_fragment" />
<Test name="lowp_uvec4_vertex" />
<Test name="lowp_uvec4_fragment" />
<Test name="mediump_uvec4_vertex" />
<Test name="mediump_uvec4_fragment" />
<Test name="highp_uvec4_vertex" />
<Test name="highp_uvec4_fragment" />
<Test name="bool_vertex" />
<Test name="bool_fragment" />
<Test name="bvec2_vertex" />
<Test name="bvec2_fragment" />
<Test name="bvec3_vertex" />
<Test name="bvec3_fragment" />
<Test name="bvec4_vertex" />
<Test name="bvec4_fragment" />
</TestCase>
<TestCase name="logical_and">
<Test name="bool_vertex" />
<Test name="bool_fragment" />
</TestCase>
<TestCase name="logical_or">
<Test name="bool_vertex" />
<Test name="bool_fragment" />
</TestCase>
<TestCase name="logical_xor">
<Test name="bool_vertex" />
<Test name="bool_fragment" />
</TestCase>
</TestSuite>
<TestSuite name="angle_and_trigonometry">
<TestCase name="radians">
<Test name="mediump_float_vertex" />
<Test name="mediump_float_fragment" />
<Test name="highp_float_vertex" />
<Test name="highp_float_fragment" />
<Test name="mediump_vec2_vertex" />
<Test name="mediump_vec2_fragment" />
<Test name="highp_vec2_vertex" />
<Test name="highp_vec2_fragment" />
<Test name="mediump_vec3_vertex" />
<Test name="mediump_vec3_fragment" />
<Test name="highp_vec3_vertex" />
<Test name="highp_vec3_fragment" />
<Test name="mediump_vec4_vertex" />
<Test name="mediump_vec4_fragment" />
<Test name="highp_vec4_vertex" />
<Test name="highp_vec4_fragment" />
</TestCase>
<TestCase name="degrees">
<Test name="mediump_float_vertex" />
<Test name="mediump_float_fragment" />
<Test name="highp_float_vertex" />
<Test name="highp_float_fragment" />
<Test name="mediump_vec2_vertex" />
<Test name="mediump_vec2_fragment" />
<Test name="highp_vec2_vertex" />
<Test name="highp_vec2_fragment" />
<Test name="mediump_vec3_vertex" />
<Test name="mediump_vec3_fragment" />
<Test name="highp_vec3_vertex" />
<Test name="highp_vec3_fragment" />
<Test name="mediump_vec4_vertex" />
<Test name="mediump_vec4_fragment" />
<Test name="highp_vec4_vertex" />
<Test name="highp_vec4_fragment" />
</TestCase>
<TestCase name="sin">
<Test name="mediump_float_vertex" />
<Test name="mediump_float_fragment" />
<Test name="highp_float_vertex" />
<Test name="highp_float_fragment" />
<Test name="mediump_vec2_vertex" />
<Test name="mediump_vec2_fragment" />
<Test name="highp_vec2_vertex" />
<Test name="highp_vec2_fragment" />
<Test name="mediump_vec3_vertex" />
<Test name="mediump_vec3_fragment" />
<Test name="highp_vec3_vertex" />
<Test name="highp_vec3_fragment" />
<Test name="mediump_vec4_vertex" />
<Test name="mediump_vec4_fragment" />
<Test name="highp_vec4_vertex" />
<Test name="highp_vec4_fragment" />
<Test name="lowp_float_vertex" />
<Test name="lowp_float_fragment" />
<Test name="lowp_vec2_vertex" />
<Test name="lowp_vec2_fragment" />
<Test name="lowp_vec3_vertex" />
<Test name="lowp_vec3_fragment" />
<Test name="lowp_vec4_vertex" />
<Test name="lowp_vec4_fragment" />
</TestCase>
<TestCase name="cos">
<Test name="mediump_float_vertex" />
<Test name="mediump_float_fragment" />
<Test name="highp_float_vertex" />
<Test name="highp_float_fragment" />
<Test name="mediump_vec2_vertex" />
<Test name="mediump_vec2_fragment" />
<Test name="highp_vec2_vertex" />
<Test name="highp_vec2_fragment" />
<Test name="mediump_vec3_vertex" />
<Test name="mediump_vec3_fragment" />
<Test name="highp_vec3_vertex" />
<Test name="highp_vec3_fragment" />
<Test name="mediump_vec4_vertex" />
<Test name="mediump_vec4_fragment" />
<Test name="highp_vec4_vertex" />
<Test name="highp_vec4_fragment" />
<Test name="lowp_float_vertex" />
<Test name="lowp_float_fragment" />
<Test name="lowp_vec2_vertex" />
<Test name="lowp_vec2_fragment" />
<Test name="lowp_vec3_vertex" />
<Test name="lowp_vec3_fragment" />
<Test name="lowp_vec4_vertex" />
<Test name="lowp_vec4_fragment" />
</TestCase>
<TestCase name="tan">
<Test name="mediump_float_vertex" />
<Test name="mediump_float_fragment" />
<Test name="highp_float_vertex" />
<Test name="highp_float_fragment" />
<Test name="mediump_vec2_vertex" />
<Test name="mediump_vec2_fragment" />
<Test name="highp_vec2_vertex" />
<Test name="highp_vec2_fragment" />
<Test name="mediump_vec3_vertex" />
<Test name="mediump_vec3_fragment" />
<Test name="highp_vec3_vertex" />
<Test name="highp_vec3_fragment" />
<Test name="mediump_vec4_vertex" />
<Test name="mediump_vec4_fragment" />
<Test name="highp_vec4_vertex" />
<Test name="highp_vec4_fragment" />
<Test name="lowp_float_vertex" />
<Test name="lowp_float_fragment" />
<Test name="lowp_vec2_vertex" />
<Test name="lowp_vec2_fragment" />
<Test name="lowp_vec3_vertex" />
<Test name="lowp_vec3_fragment" />
<Test name="lowp_vec4_vertex" />
<Test name="lowp_vec4_fragment" />
</TestCase>
<TestCase name="asin">
<Test name="mediump_float_vertex" />
<Test name="mediump_float_fragment" />
<Test name="highp_float_vertex" />
<Test name="highp_float_fragment" />
<Test name="mediump_vec2_vertex" />
<Test name="mediump_vec2_fragment" />
<Test name="highp_vec2_vertex" />
<Test name="highp_vec2_fragment" />
<Test name="mediump_vec3_vertex" />
<Test name="mediump_vec3_fragment" />
<Test name="highp_vec3_vertex" />
<Test name="highp_vec3_fragment" />
<Test name="mediump_vec4_vertex" />
<Test name="mediump_vec4_fragment" />
<Test name="highp_vec4_vertex" />
<Test name="highp_vec4_fragment" />
</TestCase>
<TestCase name="acos">
<Test name="mediump_float_vertex" />
<Test name="mediump_float_fragment" />
<Test name="highp_float_vertex" />
<Test name="highp_float_fragment" />
<Test name="mediump_vec2_vertex" />
<Test name="mediump_vec2_fragment" />
<Test name="highp_vec2_vertex" />
<Test name="highp_vec2_fragment" />
<Test name="mediump_vec3_vertex" />
<Test name="mediump_vec3_fragment" />
<Test name="highp_vec3_vertex" />
<Test name="highp_vec3_fragment" />
<Test name="mediump_vec4_vertex" />
<Test name="mediump_vec4_fragment" />
<Test name="highp_vec4_vertex" />
<Test name="highp_vec4_fragment" />
</TestCase>
<TestCase name="atan">
<Test name="mediump_float_vertex" />
<Test name="mediump_float_fragment" />
<Test name="highp_float_vertex" />
<Test name="highp_float_fragment" />
<Test name="mediump_vec2_vertex" />
<Test name="mediump_vec2_fragment" />
<Test name="highp_vec2_vertex" />
<Test name="highp_vec2_fragment" />
<Test name="mediump_vec3_vertex" />
<Test name="mediump_vec3_fragment" />
<Test name="highp_vec3_vertex" />
<Test name="highp_vec3_fragment" />
<Test name="mediump_vec4_vertex" />
<Test name="mediump_vec4_fragment" />
<Test name="highp_vec4_vertex" />
<Test name="highp_vec4_fragment" />
</TestCase>
<TestCase name="atan2">
<Test name="mediump_float_vertex" />
<Test name="mediump_float_fragment" />
<Test name="highp_float_vertex" />
<Test name="highp_float_fragment" />
<Test name="mediump_vec2_vertex" />
<Test name="mediump_vec2_fragment" />
<Test name="highp_vec2_vertex" />
<Test name="highp_vec2_fragment" />
<Test name="mediump_vec3_vertex" />
<Test name="mediump_vec3_fragment" />
<Test name="highp_vec3_vertex" />
<Test name="highp_vec3_fragment" />
<Test name="mediump_vec4_vertex" />
<Test name="mediump_vec4_fragment" />
<Test name="highp_vec4_vertex" />
<Test name="highp_vec4_fragment" />
</TestCase>
<TestCase name="sinh">
<Test name="mediump_float_vertex" />
<Test name="mediump_float_fragment" />
<Test name="highp_float_vertex" />
<Test name="highp_float_fragment" />
<Test name="mediump_vec2_vertex" />
<Test name="mediump_vec2_fragment" />
<Test name="highp_vec2_vertex" />
<Test name="highp_vec2_fragment" />
<Test name="mediump_vec3_vertex" />
<Test name="mediump_vec3_fragment" />
<Test name="highp_vec3_vertex" />
<Test name="highp_vec3_fragment" />
<Test name="mediump_vec4_vertex" />
<Test name="mediump_vec4_fragment" />
<Test name="highp_vec4_vertex" />
<Test name="highp_vec4_fragment" />
<Test name="lowp_float_vertex" />
<Test name="lowp_float_fragment" />
<Test name="lowp_vec2_vertex" />
<Test name="lowp_vec2_fragment" />
<Test name="lowp_vec3_vertex" />
<Test name="lowp_vec3_fragment" />
<Test name="lowp_vec4_vertex" />
<Test name="lowp_vec4_fragment" />
</TestCase>
<TestCase name="cosh">
<Test name="mediump_float_vertex" />
<Test name="mediump_float_fragment" />
<Test name="highp_float_vertex" />
<Test name="highp_float_fragment" />
<Test name="mediump_vec2_vertex" />
<Test name="mediump_vec2_fragment" />
<Test name="highp_vec2_vertex" />
<Test name="highp_vec2_fragment" />
<Test name="mediump_vec3_vertex" />
<Test name="mediump_vec3_fragment" />
<Test name="highp_vec3_vertex" />
<Test name="highp_vec3_fragment" />
<Test name="mediump_vec4_vertex" />
<Test name="mediump_vec4_fragment" />
<Test name="highp_vec4_vertex" />
<Test name="highp_vec4_fragment" />
<Test name="lowp_float_vertex" />
<Test name="lowp_float_fragment" />
<Test name="lowp_vec2_vertex" />
<Test name="lowp_vec2_fragment" />
<Test name="lowp_vec3_vertex" />
<Test name="lowp_vec3_fragment" />
<Test name="lowp_vec4_vertex" />
<Test name="lowp_vec4_fragment" />
</TestCase>
<TestCase name="tanh">
<Test name="mediump_float_vertex" />
<Test name="mediump_float_fragment" />
<Test name="highp_float_vertex" />
<Test name="highp_float_fragment" />
<Test name="mediump_vec2_vertex" />
<Test name="mediump_vec2_fragment" />
<Test name="highp_vec2_vertex" />
<Test name="highp_vec2_fragment" />
<Test name="mediump_vec3_vertex" />
<Test name="mediump_vec3_fragment" />
<Test name="highp_vec3_vertex" />
<Test name="highp_vec3_fragment" />
<Test name="mediump_vec4_vertex" />
<Test name="mediump_vec4_fragment" />
<Test name="highp_vec4_vertex" />
<Test name="highp_vec4_fragment" />
<Test name="lowp_float_vertex" />
<Test name="lowp_float_fragment" />
<Test name="lowp_vec2_vertex" />
<Test name="lowp_vec2_fragment" />
<Test name="lowp_vec3_vertex" />
<Test name="lowp_vec3_fragment" />
<Test name="lowp_vec4_vertex" />
<Test name="lowp_vec4_fragment" />
</TestCase>
<TestCase name="asinh">
<Test name="mediump_float_vertex" />
<Test name="mediump_float_fragment" />
<Test name="highp_float_vertex" />
<Test name="highp_float_fragment" />
<Test name="mediump_vec2_vertex" />
<Test name="mediump_vec2_fragment" />
<Test name="highp_vec2_vertex" />
<Test name="highp_vec2_fragment" />
<Test name="mediump_vec3_vertex" />
<Test name="mediump_vec3_fragment" />
<Test name="highp_vec3_vertex" />
<Test name="highp_vec3_fragment" />
<Test name="mediump_vec4_vertex" />
<Test name="mediump_vec4_fragment" />
<Test name="highp_vec4_vertex" />
<Test name="highp_vec4_fragment" />
</TestCase>
<TestCase name="acosh">
<Test name="mediump_float_vertex" />
<Test name="mediump_float_fragment" />
<Test name="highp_float_vertex" />
<Test name="highp_float_fragment" />
<Test name="mediump_vec2_vertex" />
<Test name="mediump_vec2_fragment" />
<Test name="highp_vec2_vertex" />
<Test name="highp_vec2_fragment" />
<Test name="mediump_vec3_vertex" />
<Test name="mediump_vec3_fragment" />
<Test name="highp_vec3_vertex" />
<Test name="highp_vec3_fragment" />
<Test name="mediump_vec4_vertex" />
<Test name="mediump_vec4_fragment" />
<Test name="highp_vec4_vertex" />
<Test name="highp_vec4_fragment" />
</TestCase>
<TestCase name="atanh">
<Test name="mediump_float_vertex" />
<Test name="mediump_float_fragment" />
<Test name="highp_float_vertex" />
<Test name="highp_float_fragment" />
<Test name="mediump_vec2_vertex" />
<Test name="mediump_vec2_fragment" />
<Test name="highp_vec2_vertex" />
<Test name="highp_vec2_fragment" />
<Test name="mediump_vec3_fragment" />
<Test name="highp_vec3_fragment" />
<Test name="mediump_vec4_fragment" />
<Test name="highp_vec4_fragment" />
</TestCase>
</TestSuite>
<TestSuite name="exponential">
<TestCase name="pow">
<Test name="mediump_float_vertex" />
<Test name="mediump_float_fragment" />
<Test name="highp_float_vertex" />
<Test name="highp_float_fragment" />
<Test name="mediump_vec2_vertex" />
<Test name="mediump_vec2_fragment" />
<Test name="highp_vec2_vertex" />
<Test name="highp_vec2_fragment" />
<Test name="mediump_vec3_vertex" />
<Test name="mediump_vec3_fragment" />
<Test name="highp_vec3_vertex" />
<Test name="highp_vec3_fragment" />
<Test name="mediump_vec4_vertex" />
<Test name="mediump_vec4_fragment" />
<Test name="highp_vec4_vertex" />
<Test name="highp_vec4_fragment" />
</TestCase>
<TestCase name="exp">
<Test name="mediump_float_vertex" />
<Test name="mediump_float_fragment" />
<Test name="highp_float_vertex" />
<Test name="highp_float_fragment" />
<Test name="mediump_vec2_vertex" />
<Test name="mediump_vec2_fragment" />
<Test name="highp_vec2_vertex" />
<Test name="highp_vec2_fragment" />
<Test name="mediump_vec3_vertex" />
<Test name="mediump_vec3_fragment" />
<Test name="highp_vec3_vertex" />
<Test name="highp_vec3_fragment" />
<Test name="mediump_vec4_vertex" />
<Test name="mediump_vec4_fragment" />
<Test name="highp_vec4_vertex" />
<Test name="highp_vec4_fragment" />
</TestCase>
<TestCase name="log">
<Test name="mediump_float_vertex" />
<Test name="mediump_float_fragment" />
<Test name="highp_float_vertex" />
<Test name="highp_float_fragment" />
<Test name="mediump_vec2_vertex" />
<Test name="mediump_vec2_fragment" />
<Test name="highp_vec2_vertex" />
<Test name="highp_vec2_fragment" />
<Test name="mediump_vec3_vertex" />
<Test name="mediump_vec3_fragment" />
<Test name="highp_vec3_vertex" />
<Test name="highp_vec3_fragment" />
<Test name="mediump_vec4_vertex" />
<Test name="mediump_vec4_fragment" />
<Test name="highp_vec4_vertex" />
<Test name="highp_vec4_fragment" />
</TestCase>
<TestCase name="exp2">
<Test name="mediump_float_vertex" />
<Test name="mediump_float_fragment" />
<Test name="highp_float_vertex" />
<Test name="highp_float_fragment" />
<Test name="mediump_vec2_vertex" />
<Test name="mediump_vec2_fragment" />
<Test name="highp_vec2_vertex" />
<Test name="highp_vec2_fragment" />
<Test name="mediump_vec3_vertex" />
<Test name="mediump_vec3_fragment" />
<Test name="highp_vec3_vertex" />
<Test name="highp_vec3_fragment" />
<Test name="mediump_vec4_vertex" />
<Test name="mediump_vec4_fragment" />
<Test name="highp_vec4_vertex" />
<Test name="highp_vec4_fragment" />
</TestCase>
<TestCase name="log2">
<Test name="mediump_float_vertex" />
<Test name="mediump_float_fragment" />
<Test name="highp_float_vertex" />
<Test name="highp_float_fragment" />
<Test name="mediump_vec2_vertex" />
<Test name="mediump_vec2_fragment" />
<Test name="highp_vec2_vertex" />
<Test name="highp_vec2_fragment" />
<Test name="mediump_vec3_vertex" />
<Test name="mediump_vec3_fragment" />
<Test name="highp_vec3_vertex" />
<Test name="highp_vec3_fragment" />
<Test name="mediump_vec4_vertex" />
<Test name="mediump_vec4_fragment" />
<Test name="highp_vec4_vertex" />
<Test name="highp_vec4_fragment" />
</TestCase>
<TestCase name="sqrt">
<Test name="mediump_float_vertex" />
<Test name="mediump_float_fragment" />
<Test name="highp_float_vertex" />
<Test name="highp_float_fragment" />
<Test name="mediump_vec2_vertex" />
<Test name="mediump_vec2_fragment" />
<Test name="highp_vec2_vertex" />
<Test name="highp_vec2_fragment" />
<Test name="mediump_vec3_vertex" />
<Test name="mediump_vec3_fragment" />
<Test name="highp_vec3_vertex" />
<Test name="highp_vec3_fragment" />
<Test name="mediump_vec4_vertex" />
<Test name="mediump_vec4_fragment" />
<Test name="highp_vec4_vertex" />
<Test name="highp_vec4_fragment" />
</TestCase>
<TestCase name="inversesqrt">
<Test name="mediump_float_vertex" />
<Test name="mediump_float_fragment" />
<Test name="highp_float_vertex" />
<Test name="highp_float_fragment" />
<Test name="mediump_vec2_vertex" />
<Test name="mediump_vec2_fragment" />
<Test name="highp_vec2_vertex" />
<Test name="highp_vec2_fragment" />
<Test name="mediump_vec3_vertex" />
<Test name="mediump_vec3_fragment" />
<Test name="highp_vec3_vertex" />
<Test name="highp_vec3_fragment" />
<Test name="mediump_vec4_vertex" />
<Test name="mediump_vec4_fragment" />
<Test name="highp_vec4_vertex" />
<Test name="highp_vec4_fragment" />
</TestCase>
</TestSuite>
<TestSuite name="common_functions">
<TestCase name="abs">
<Test name="lowp_float_vertex" />
<Test name="lowp_float_fragment" />
<Test name="mediump_float_vertex" />
<Test name="mediump_float_fragment" />
<Test name="highp_float_vertex" />
<Test name="highp_float_fragment" />
<Test name="lowp_vec2_vertex" />
<Test name="lowp_vec2_fragment" />
<Test name="mediump_vec2_vertex" />
<Test name="mediump_vec2_fragment" />
<Test name="highp_vec2_vertex" />
<Test name="highp_vec2_fragment" />
<Test name="lowp_vec3_vertex" />
<Test name="lowp_vec3_fragment" />
<Test name="mediump_vec3_vertex" />
<Test name="mediump_vec3_fragment" />
<Test name="highp_vec3_vertex" />
<Test name="highp_vec3_fragment" />
<Test name="lowp_vec4_vertex" />
<Test name="lowp_vec4_fragment" />
<Test name="mediump_vec4_vertex" />
<Test name="mediump_vec4_fragment" />
<Test name="highp_vec4_vertex" />
<Test name="highp_vec4_fragment" />
</TestCase>
<TestCase name="sign">
<Test name="lowp_float_vertex" />
<Test name="lowp_float_fragment" />
<Test name="mediump_float_vertex" />
<Test name="mediump_float_fragment" />
<Test name="highp_float_vertex" />
<Test name="highp_float_fragment" />
<Test name="lowp_vec2_vertex" />
<Test name="lowp_vec2_fragment" />
<Test name="mediump_vec2_vertex" />
<Test name="mediump_vec2_fragment" />
<Test name="highp_vec2_vertex" />
<Test name="highp_vec2_fragment" />
<Test name="lowp_vec3_vertex" />
<Test name="lowp_vec3_fragment" />
<Test name="mediump_vec3_vertex" />
<Test name="mediump_vec3_fragment" />
<Test name="highp_vec3_vertex" />
<Test name="highp_vec3_fragment" />
<Test name="lowp_vec4_vertex" />
<Test name="lowp_vec4_fragment" />
<Test name="mediump_vec4_vertex" />
<Test name="mediump_vec4_fragment" />
<Test name="highp_vec4_vertex" />
<Test name="highp_vec4_fragment" />
</TestCase>
<TestCase name="floor">
<Test name="lowp_float_vertex" />
<Test name="lowp_float_fragment" />
<Test name="mediump_float_vertex" />
<Test name="mediump_float_fragment" />
<Test name="highp_float_vertex" />
<Test name="highp_float_fragment" />
<Test name="lowp_vec2_vertex" />
<Test name="lowp_vec2_fragment" />
<Test name="mediump_vec2_vertex" />
<Test name="mediump_vec2_fragment" />
<Test name="highp_vec2_vertex" />
<Test name="highp_vec2_fragment" />
<Test name="lowp_vec3_vertex" />
<Test name="lowp_vec3_fragment" />
<Test name="mediump_vec3_vertex" />
<Test name="mediump_vec3_fragment" />
<Test name="highp_vec3_vertex" />
<Test name="highp_vec3_fragment" />
<Test name="lowp_vec4_vertex" />
<Test name="lowp_vec4_fragment" />
<Test name="mediump_vec4_vertex" />
<Test name="mediump_vec4_fragment" />
<Test name="highp_vec4_vertex" />
<Test name="highp_vec4_fragment" />
</TestCase>
<TestCase name="trunc">
<Test name="lowp_float_vertex" />
<Test name="lowp_float_fragment" />
<Test name="mediump_float_vertex" />
<Test name="mediump_float_fragment" />
<Test name="highp_float_vertex" />
<Test name="highp_float_fragment" />
<Test name="lowp_vec2_vertex" />
<Test name="lowp_vec2_fragment" />
<Test name="mediump_vec2_vertex" />
<Test name="mediump_vec2_fragment" />
<Test name="highp_vec2_vertex" />
<Test name="highp_vec2_fragment" />
<Test name="lowp_vec3_vertex" />
<Test name="lowp_vec3_fragment" />
<Test name="mediump_vec3_vertex" />
<Test name="mediump_vec3_fragment" />
<Test name="highp_vec3_vertex" />
<Test name="highp_vec3_fragment" />
<Test name="lowp_vec4_vertex" />
<Test name="lowp_vec4_fragment" />
<Test name="mediump_vec4_vertex" />
<Test name="mediump_vec4_fragment" />
<Test name="highp_vec4_vertex" />
<Test name="highp_vec4_fragment" />
</TestCase>
<TestCase name="round">
<Test name="lowp_float_vertex" />
<Test name="lowp_float_fragment" />
<Test name="mediump_float_vertex" />
<Test name="mediump_float_fragment" />
<Test name="highp_float_vertex" />
<Test name="highp_float_fragment" />
<Test name="lowp_vec2_vertex" />
<Test name="lowp_vec2_fragment" />
<Test name="mediump_vec2_vertex" />
<Test name="mediump_vec2_fragment" />
<Test name="highp_vec2_vertex" />
<Test name="highp_vec2_fragment" />
<Test name="lowp_vec3_vertex" />
<Test name="lowp_vec3_fragment" />
<Test name="mediump_vec3_vertex" />
<Test name="mediump_vec3_fragment" />
<Test name="highp_vec3_vertex" />
<Test name="highp_vec3_fragment" />
<Test name="lowp_vec4_vertex" />
<Test name="lowp_vec4_fragment" />
<Test name="mediump_vec4_vertex" />
<Test name="mediump_vec4_fragment" />
<Test name="highp_vec4_vertex" />
<Test name="highp_vec4_fragment" />
</TestCase>
<TestCase name="roundEven">
<Test name="lowp_float_vertex" />
<Test name="lowp_float_fragment" />
<Test name="mediump_float_vertex" />
<Test name="mediump_float_fragment" />
<Test name="highp_float_vertex" />
<Test name="highp_float_fragment" />
<Test name="lowp_vec2_vertex" />
<Test name="lowp_vec2_fragment" />
<Test name="mediump_vec2_vertex" />
<Test name="mediump_vec2_fragment" />
<Test name="highp_vec2_vertex" />
<Test name="highp_vec2_fragment" />
<Test name="lowp_vec3_vertex" />
<Test name="lowp_vec3_fragment" />
<Test name="mediump_vec3_vertex" />
<Test name="mediump_vec3_fragment" />
<Test name="highp_vec3_vertex" />
<Test name="highp_vec3_fragment" />
<Test name="lowp_vec4_vertex" />
<Test name="lowp_vec4_fragment" />
<Test name="mediump_vec4_vertex" />
<Test name="mediump_vec4_fragment" />
<Test name="highp_vec4_vertex" />
<Test name="highp_vec4_fragment" />
</TestCase>
<TestCase name="ceil">
<Test name="lowp_float_vertex" />
<Test name="lowp_float_fragment" />
<Test name="mediump_float_vertex" />
<Test name="mediump_float_fragment" />
<Test name="highp_float_vertex" />
<Test name="highp_float_fragment" />
<Test name="lowp_vec2_vertex" />
<Test name="lowp_vec2_fragment" />
<Test name="mediump_vec2_vertex" />
<Test name="mediump_vec2_fragment" />
<Test name="highp_vec2_vertex" />
<Test name="highp_vec2_fragment" />
<Test name="lowp_vec3_vertex" />
<Test name="lowp_vec3_fragment" />
<Test name="mediump_vec3_vertex" />
<Test name="mediump_vec3_fragment" />
<Test name="highp_vec3_vertex" />
<Test name="highp_vec3_fragment" />
<Test name="lowp_vec4_vertex" />
<Test name="lowp_vec4_fragment" />
<Test name="mediump_vec4_vertex" />
<Test name="mediump_vec4_fragment" />
<Test name="highp_vec4_vertex" />
<Test name="highp_vec4_fragment" />
</TestCase>
<TestCase name="fract">
<Test name="lowp_float_vertex" />
<Test name="lowp_float_fragment" />
<Test name="mediump_float_vertex" />
<Test name="mediump_float_fragment" />
<Test name="highp_float_vertex" />
<Test name="highp_float_fragment" />
<Test name="lowp_vec2_vertex" />
<Test name="lowp_vec2_fragment" />
<Test name="mediump_vec2_vertex" />
<Test name="mediump_vec2_fragment" />
<Test name="highp_vec2_vertex" />
<Test name="highp_vec2_fragment" />
<Test name="lowp_vec3_vertex" />
<Test name="lowp_vec3_fragment" />
<Test name="mediump_vec3_vertex" />
<Test name="mediump_vec3_fragment" />
<Test name="highp_vec3_vertex" />
<Test name="highp_vec3_fragment" />
<Test name="lowp_vec4_vertex" />
<Test name="lowp_vec4_fragment" />
<Test name="mediump_vec4_vertex" />
<Test name="mediump_vec4_fragment" />
<Test name="highp_vec4_vertex" />
<Test name="highp_vec4_fragment" />
</TestCase>
<TestCase name="mod">
<Test name="mediump_float_vertex" />
<Test name="mediump_float_fragment" />
<Test name="highp_float_vertex" />
<Test name="highp_float_fragment" />
<Test name="mediump_vec2_vertex" />
<Test name="mediump_vec2_fragment" />
<Test name="highp_vec2_vertex" />
<Test name="highp_vec2_fragment" />
<Test name="mediump_vec3_vertex" />
<Test name="mediump_vec3_fragment" />
<Test name="highp_vec3_vertex" />
<Test name="highp_vec3_fragment" />
<Test name="mediump_vec4_vertex" />
<Test name="mediump_vec4_fragment" />
<Test name="highp_vec4_vertex" />
<Test name="highp_vec4_fragment" />
<Test name="mediump_vec2_float_vertex" />
<Test name="mediump_vec2_float_fragment" />
<Test name="highp_vec2_float_vertex" />
<Test name="highp_vec2_float_fragment" />
<Test name="mediump_vec3_float_vertex" />
<Test name="mediump_vec3_float_fragment" />
<Test name="highp_vec3_float_vertex" />
<Test name="highp_vec3_float_fragment" />
<Test name="mediump_vec4_float_vertex" />
<Test name="mediump_vec4_float_fragment" />
<Test name="highp_vec4_float_vertex" />
<Test name="highp_vec4_float_fragment" />
</TestCase>
<TestCase name="min">
<Test name="lowp_float_vertex" />
<Test name="lowp_float_fragment" />
<Test name="mediump_float_vertex" />
<Test name="mediump_float_fragment" />
<Test name="highp_float_vertex" />
<Test name="highp_float_fragment" />
<Test name="lowp_vec2_vertex" />
<Test name="lowp_vec2_fragment" />
<Test name="mediump_vec2_vertex" />
<Test name="mediump_vec2_fragment" />
<Test name="highp_vec2_vertex" />
<Test name="highp_vec2_fragment" />
<Test name="lowp_vec3_vertex" />
<Test name="lowp_vec3_fragment" />
<Test name="mediump_vec3_vertex" />
<Test name="mediump_vec3_fragment" />
<Test name="highp_vec3_vertex" />
<Test name="highp_vec3_fragment" />
<Test name="lowp_vec4_vertex" />
<Test name="lowp_vec4_fragment" />
<Test name="mediump_vec4_vertex" />
<Test name="mediump_vec4_fragment" />
<Test name="highp_vec4_vertex" />
<Test name="highp_vec4_fragment" />
<Test name="lowp_vec2_float_vertex" />
<Test name="lowp_vec2_float_fragment" />
<Test name="mediump_vec2_float_vertex" />
<Test name="mediump_vec2_float_fragment" />
<Test name="highp_vec2_float_vertex" />
<Test name="highp_vec2_float_fragment" />
<Test name="lowp_vec3_float_vertex" />
<Test name="lowp_vec3_float_fragment" />
<Test name="mediump_vec3_float_vertex" />
<Test name="mediump_vec3_float_fragment" />
<Test name="highp_vec3_float_vertex" />
<Test name="highp_vec3_float_fragment" />
<Test name="lowp_vec4_float_vertex" />
<Test name="lowp_vec4_float_fragment" />
<Test name="mediump_vec4_float_vertex" />
<Test name="mediump_vec4_float_fragment" />
<Test name="highp_vec4_float_vertex" />
<Test name="highp_vec4_float_fragment" />
<Test name="lowp_int_vertex" />
<Test name="lowp_int_fragment" />
<Test name="mediump_int_vertex" />
<Test name="mediump_int_fragment" />
<Test name="highp_int_vertex" />
<Test name="highp_int_fragment" />
<Test name="lowp_ivec2_vertex" />
<Test name="lowp_ivec2_fragment" />
<Test name="mediump_ivec2_vertex" />
<Test name="mediump_ivec2_fragment" />
<Test name="highp_ivec2_vertex" />
<Test name="highp_ivec2_fragment" />
<Test name="lowp_ivec3_vertex" />
<Test name="lowp_ivec3_fragment" />
<Test name="mediump_ivec3_vertex" />
<Test name="mediump_ivec3_fragment" />
<Test name="highp_ivec3_vertex" />
<Test name="highp_ivec3_fragment" />
<Test name="lowp_ivec4_vertex" />
<Test name="lowp_ivec4_fragment" />
<Test name="mediump_ivec4_vertex" />
<Test name="mediump_ivec4_fragment" />
<Test name="highp_ivec4_vertex" />
<Test name="highp_ivec4_fragment" />
<Test name="lowp_ivec2_int_vertex" />
<Test name="lowp_ivec2_int_fragment" />
<Test name="mediump_ivec2_int_vertex" />
<Test name="mediump_ivec2_int_fragment" />
<Test name="highp_ivec2_int_vertex" />
<Test name="highp_ivec2_int_fragment" />
<Test name="lowp_ivec3_int_vertex" />
<Test name="lowp_ivec3_int_fragment" />
<Test name="mediump_ivec3_int_vertex" />
<Test name="mediump_ivec3_int_fragment" />
<Test name="highp_ivec3_int_vertex" />
<Test name="highp_ivec3_int_fragment" />
<Test name="lowp_ivec4_int_vertex" />
<Test name="lowp_ivec4_int_fragment" />
<Test name="mediump_ivec4_int_vertex" />
<Test name="mediump_ivec4_int_fragment" />
<Test name="highp_ivec4_int_vertex" />
<Test name="highp_ivec4_int_fragment" />
<Test name="lowp_uint_vertex" />
<Test name="lowp_uint_fragment" />
<Test name="mediump_uint_vertex" />
<Test name="mediump_uint_fragment" />
<Test name="highp_uint_vertex" />
<Test name="highp_uint_fragment" />
<Test name="lowp_uvec2_vertex" />
<Test name="lowp_uvec2_fragment" />
<Test name="mediump_uvec2_vertex" />
<Test name="mediump_uvec2_fragment" />
<Test name="highp_uvec2_vertex" />
<Test name="highp_uvec2_fragment" />
<Test name="lowp_uvec3_vertex" />
<Test name="lowp_uvec3_fragment" />
<Test name="mediump_uvec3_vertex" />
<Test name="mediump_uvec3_fragment" />
<Test name="highp_uvec3_vertex" />
<Test name="highp_uvec3_fragment" />
<Test name="lowp_uvec4_vertex" />
<Test name="lowp_uvec4_fragment" />
<Test name="mediump_uvec4_vertex" />
<Test name="mediump_uvec4_fragment" />
<Test name="highp_uvec4_vertex" />
<Test name="highp_uvec4_fragment" />
<Test name="lowp_uvec2_uint_vertex" />
<Test name="lowp_uvec2_uint_fragment" />
<Test name="mediump_uvec2_uint_vertex" />
<Test name="mediump_uvec2_uint_fragment" />
<Test name="highp_uvec2_uint_vertex" />
<Test name="highp_uvec2_uint_fragment" />
<Test name="lowp_uvec3_uint_vertex" />
<Test name="lowp_uvec3_uint_fragment" />
<Test name="mediump_uvec3_uint_vertex" />
<Test name="mediump_uvec3_uint_fragment" />
<Test name="highp_uvec3_uint_vertex" />
<Test name="highp_uvec3_uint_fragment" />
<Test name="lowp_uvec4_uint_vertex" />
<Test name="lowp_uvec4_uint_fragment" />
<Test name="mediump_uvec4_uint_vertex" />
<Test name="mediump_uvec4_uint_fragment" />
<Test name="highp_uvec4_uint_vertex" />
<Test name="highp_uvec4_uint_fragment" />
</TestCase>
<TestCase name="max">
<Test name="lowp_float_vertex" />
<Test name="lowp_float_fragment" />
<Test name="mediump_float_vertex" />
<Test name="mediump_float_fragment" />
<Test name="highp_float_vertex" />
<Test name="highp_float_fragment" />
<Test name="lowp_vec2_vertex" />
<Test name="lowp_vec2_fragment" />
<Test name="mediump_vec2_vertex" />
<Test name="mediump_vec2_fragment" />
<Test name="highp_vec2_vertex" />
<Test name="highp_vec2_fragment" />
<Test name="lowp_vec3_vertex" />
<Test name="lowp_vec3_fragment" />
<Test name="mediump_vec3_vertex" />
<Test name="mediump_vec3_fragment" />
<Test name="highp_vec3_vertex" />
<Test name="highp_vec3_fragment" />
<Test name="lowp_vec4_vertex" />
<Test name="lowp_vec4_fragment" />
<Test name="mediump_vec4_vertex" />
<Test name="mediump_vec4_fragment" />
<Test name="highp_vec4_vertex" />
<Test name="highp_vec4_fragment" />
<Test name="lowp_vec2_float_vertex" />
<Test name="lowp_vec2_float_fragment" />
<Test name="mediump_vec2_float_vertex" />
<Test name="mediump_vec2_float_fragment" />
<Test name="highp_vec2_float_vertex" />
<Test name="highp_vec2_float_fragment" />
<Test name="lowp_vec3_float_vertex" />
<Test name="lowp_vec3_float_fragment" />
<Test name="mediump_vec3_float_vertex" />
<Test name="mediump_vec3_float_fragment" />
<Test name="highp_vec3_float_vertex" />
<Test name="highp_vec3_float_fragment" />
<Test name="lowp_vec4_float_vertex" />
<Test name="lowp_vec4_float_fragment" />
<Test name="mediump_vec4_float_vertex" />
<Test name="mediump_vec4_float_fragment" />
<Test name="highp_vec4_float_vertex" />
<Test name="highp_vec4_float_fragment" />
<Test name="lowp_int_vertex" />
<Test name="lowp_int_fragment" />
<Test name="mediump_int_vertex" />
<Test name="mediump_int_fragment" />
<Test name="highp_int_vertex" />
<Test name="highp_int_fragment" />
<Test name="lowp_ivec2_vertex" />
<Test name="lowp_ivec2_fragment" />
<Test name="mediump_ivec2_vertex" />
<Test name="mediump_ivec2_fragment" />
<Test name="highp_ivec2_vertex" />
<Test name="highp_ivec2_fragment" />
<Test name="lowp_ivec3_vertex" />
<Test name="lowp_ivec3_fragment" />
<Test name="mediump_ivec3_vertex" />
<Test name="mediump_ivec3_fragment" />
<Test name="highp_ivec3_vertex" />
<Test name="highp_ivec3_fragment" />
<Test name="lowp_ivec4_vertex" />
<Test name="lowp_ivec4_fragment" />
<Test name="mediump_ivec4_vertex" />
<Test name="mediump_ivec4_fragment" />
<Test name="highp_ivec4_vertex" />
<Test name="highp_ivec4_fragment" />
<Test name="lowp_ivec2_int_vertex" />
<Test name="lowp_ivec2_int_fragment" />
<Test name="mediump_ivec2_int_vertex" />
<Test name="mediump_ivec2_int_fragment" />
<Test name="highp_ivec2_int_vertex" />
<Test name="highp_ivec2_int_fragment" />
<Test name="lowp_ivec3_int_vertex" />
<Test name="lowp_ivec3_int_fragment" />
<Test name="mediump_ivec3_int_vertex" />
<Test name="mediump_ivec3_int_fragment" />
<Test name="highp_ivec3_int_vertex" />
<Test name="highp_ivec3_int_fragment" />
<Test name="lowp_ivec4_int_vertex" />
<Test name="lowp_ivec4_int_fragment" />
<Test name="mediump_ivec4_int_vertex" />
<Test name="mediump_ivec4_int_fragment" />
<Test name="highp_ivec4_int_vertex" />
<Test name="highp_ivec4_int_fragment" />
<Test name="lowp_uint_vertex" />
<Test name="lowp_uint_fragment" />
<Test name="mediump_uint_vertex" />
<Test name="mediump_uint_fragment" />
<Test name="highp_uint_vertex" />
<Test name="highp_uint_fragment" />
<Test name="lowp_uvec2_vertex" />
<Test name="lowp_uvec2_fragment" />
<Test name="mediump_uvec2_vertex" />
<Test name="mediump_uvec2_fragment" />
<Test name="highp_uvec2_vertex" />
<Test name="highp_uvec2_fragment" />
<Test name="lowp_uvec3_vertex" />
<Test name="lowp_uvec3_fragment" />
<Test name="mediump_uvec3_vertex" />
<Test name="mediump_uvec3_fragment" />
<Test name="highp_uvec3_vertex" />
<Test name="highp_uvec3_fragment" />
<Test name="lowp_uvec4_vertex" />
<Test name="lowp_uvec4_fragment" />
<Test name="mediump_uvec4_vertex" />
<Test name="mediump_uvec4_fragment" />
<Test name="highp_uvec4_vertex" />
<Test name="highp_uvec4_fragment" />
<Test name="lowp_uvec2_uint_vertex" />
<Test name="lowp_uvec2_uint_fragment" />
<Test name="mediump_uvec2_uint_vertex" />
<Test name="mediump_uvec2_uint_fragment" />
<Test name="highp_uvec2_uint_vertex" />
<Test name="highp_uvec2_uint_fragment" />
<Test name="lowp_uvec3_uint_vertex" />
<Test name="lowp_uvec3_uint_fragment" />
<Test name="mediump_uvec3_uint_vertex" />
<Test name="mediump_uvec3_uint_fragment" />
<Test name="highp_uvec3_uint_vertex" />
<Test name="highp_uvec3_uint_fragment" />
<Test name="lowp_uvec4_uint_vertex" />
<Test name="lowp_uvec4_uint_fragment" />
<Test name="mediump_uvec4_uint_vertex" />
<Test name="mediump_uvec4_uint_fragment" />
<Test name="highp_uvec4_uint_vertex" />
<Test name="highp_uvec4_uint_fragment" />
</TestCase>
<TestCase name="clamp">
<Test name="lowp_float_vertex" />
<Test name="lowp_float_fragment" />
<Test name="mediump_float_vertex" />
<Test name="mediump_float_fragment" />
<Test name="highp_float_vertex" />
<Test name="highp_float_fragment" />
<Test name="lowp_vec2_vertex" />
<Test name="lowp_vec2_fragment" />
<Test name="mediump_vec2_vertex" />
<Test name="mediump_vec2_fragment" />
<Test name="highp_vec2_vertex" />
<Test name="highp_vec2_fragment" />
<Test name="lowp_vec3_vertex" />
<Test name="lowp_vec3_fragment" />
<Test name="mediump_vec3_vertex" />
<Test name="mediump_vec3_fragment" />
<Test name="highp_vec3_vertex" />
<Test name="highp_vec3_fragment" />
<Test name="lowp_vec4_vertex" />
<Test name="lowp_vec4_fragment" />
<Test name="mediump_vec4_vertex" />
<Test name="mediump_vec4_fragment" />
<Test name="highp_vec4_vertex" />
<Test name="highp_vec4_fragment" />
<Test name="lowp_vec2_float_vertex" />
<Test name="lowp_vec2_float_fragment" />
<Test name="mediump_vec2_float_vertex" />
<Test name="mediump_vec2_float_fragment" />
<Test name="highp_vec2_float_vertex" />
<Test name="highp_vec2_float_fragment" />
<Test name="lowp_vec3_float_vertex" />
<Test name="lowp_vec3_float_fragment" />
<Test name="mediump_vec3_float_vertex" />
<Test name="mediump_vec3_float_fragment" />
<Test name="highp_vec3_float_vertex" />
<Test name="highp_vec3_float_fragment" />
<Test name="lowp_vec4_float_vertex" />
<Test name="lowp_vec4_float_fragment" />
<Test name="mediump_vec4_float_vertex" />
<Test name="mediump_vec4_float_fragment" />
<Test name="highp_vec4_float_vertex" />
<Test name="highp_vec4_float_fragment" />
<Test name="lowp_int_vertex" />
<Test name="lowp_int_fragment" />
<Test name="mediump_int_vertex" />
<Test name="mediump_int_fragment" />
<Test name="highp_int_vertex" />
<Test name="highp_int_fragment" />
<Test name="lowp_ivec2_vertex" />
<Test name="lowp_ivec2_fragment" />
<Test name="mediump_ivec2_vertex" />
<Test name="mediump_ivec2_fragment" />
<Test name="highp_ivec2_vertex" />
<Test name="highp_ivec2_fragment" />
<Test name="lowp_ivec3_vertex" />
<Test name="lowp_ivec3_fragment" />
<Test name="mediump_ivec3_vertex" />
<Test name="mediump_ivec3_fragment" />
<Test name="highp_ivec3_vertex" />
<Test name="highp_ivec3_fragment" />
<Test name="lowp_ivec4_vertex" />
<Test name="lowp_ivec4_fragment" />
<Test name="mediump_ivec4_vertex" />
<Test name="mediump_ivec4_fragment" />
<Test name="highp_ivec4_vertex" />
<Test name="highp_ivec4_fragment" />
<Test name="lowp_ivec2_int_vertex" />
<Test name="lowp_ivec2_int_fragment" />
<Test name="mediump_ivec2_int_vertex" />
<Test name="mediump_ivec2_int_fragment" />
<Test name="highp_ivec2_int_vertex" />
<Test name="highp_ivec2_int_fragment" />
<Test name="lowp_ivec3_int_vertex" />
<Test name="lowp_ivec3_int_fragment" />
<Test name="mediump_ivec3_int_vertex" />
<Test name="mediump_ivec3_int_fragment" />
<Test name="highp_ivec3_int_vertex" />
<Test name="highp_ivec3_int_fragment" />
<Test name="lowp_ivec4_int_vertex" />
<Test name="lowp_ivec4_int_fragment" />
<Test name="mediump_ivec4_int_vertex" />
<Test name="mediump_ivec4_int_fragment" />
<Test name="highp_ivec4_int_vertex" />
<Test name="highp_ivec4_int_fragment" />
<Test name="lowp_uint_vertex" />
<Test name="lowp_uint_fragment" />
<Test name="mediump_uint_vertex" />
<Test name="mediump_uint_fragment" />
<Test name="highp_uint_vertex" />
<Test name="highp_uint_fragment" />
<Test name="lowp_uvec2_vertex" />
<Test name="lowp_uvec2_fragment" />
<Test name="mediump_uvec2_vertex" />
<Test name="mediump_uvec2_fragment" />
<Test name="highp_uvec2_vertex" />
<Test name="highp_uvec2_fragment" />
<Test name="lowp_uvec3_vertex" />
<Test name="lowp_uvec3_fragment" />
<Test name="mediump_uvec3_vertex" />
<Test name="mediump_uvec3_fragment" />
<Test name="highp_uvec3_vertex" />
<Test name="highp_uvec3_fragment" />
<Test name="lowp_uvec4_vertex" />
<Test name="lowp_uvec4_fragment" />
<Test name="mediump_uvec4_vertex" />
<Test name="mediump_uvec4_fragment" />
<Test name="highp_uvec4_vertex" />
<Test name="highp_uvec4_fragment" />
<Test name="lowp_uvec2_uint_vertex" />
<Test name="lowp_uvec2_uint_fragment" />
<Test name="mediump_uvec2_uint_vertex" />
<Test name="mediump_uvec2_uint_fragment" />
<Test name="highp_uvec2_uint_vertex" />
<Test name="highp_uvec2_uint_fragment" />
<Test name="lowp_uvec3_uint_vertex" />
<Test name="lowp_uvec3_uint_fragment" />
<Test name="mediump_uvec3_uint_vertex" />
<Test name="mediump_uvec3_uint_fragment" />
<Test name="highp_uvec3_uint_vertex" />
<Test name="highp_uvec3_uint_fragment" />
<Test name="lowp_uvec4_uint_vertex" />
<Test name="lowp_uvec4_uint_fragment" />
<Test name="mediump_uvec4_uint_vertex" />
<Test name="mediump_uvec4_uint_fragment" />
<Test name="highp_uvec4_uint_vertex" />
<Test name="highp_uvec4_uint_fragment" />
</TestCase>
<TestCase name="mix">
<Test name="lowp_float_vertex" />
<Test name="lowp_float_fragment" />
<Test name="mediump_float_vertex" />
<Test name="mediump_float_fragment" />
<Test name="highp_float_vertex" />
<Test name="highp_float_fragment" />
<Test name="lowp_vec2_vertex" />
<Test name="lowp_vec2_fragment" />
<Test name="mediump_vec2_vertex" />
<Test name="mediump_vec2_fragment" />
<Test name="highp_vec2_vertex" />
<Test name="highp_vec2_fragment" />
<Test name="lowp_vec3_vertex" />
<Test name="lowp_vec3_fragment" />
<Test name="mediump_vec3_vertex" />
<Test name="mediump_vec3_fragment" />
<Test name="highp_vec3_vertex" />
<Test name="highp_vec3_fragment" />
<Test name="lowp_vec4_vertex" />
<Test name="lowp_vec4_fragment" />
<Test name="mediump_vec4_vertex" />
<Test name="mediump_vec4_fragment" />
<Test name="highp_vec4_vertex" />
<Test name="highp_vec4_fragment" />
<Test name="lowp_vec2_float_vertex" />
<Test name="lowp_vec2_float_fragment" />
<Test name="mediump_vec2_float_vertex" />
<Test name="mediump_vec2_float_fragment" />
<Test name="highp_vec2_float_vertex" />
<Test name="highp_vec2_float_fragment" />
<Test name="lowp_vec3_float_vertex" />
<Test name="lowp_vec3_float_fragment" />
<Test name="mediump_vec3_float_vertex" />
<Test name="mediump_vec3_float_fragment" />
<Test name="highp_vec3_float_vertex" />
<Test name="highp_vec3_float_fragment" />
<Test name="lowp_vec4_float_vertex" />
<Test name="lowp_vec4_float_fragment" />
<Test name="mediump_vec4_float_vertex" />
<Test name="mediump_vec4_float_fragment" />
<Test name="highp_vec4_float_vertex" />
<Test name="highp_vec4_float_fragment" />
</TestCase>
<TestCase name="step">
<Test name="lowp_float_vertex" />
<Test name="lowp_float_fragment" />
<Test name="mediump_float_vertex" />
<Test name="mediump_float_fragment" />
<Test name="highp_float_vertex" />
<Test name="highp_float_fragment" />
<Test name="lowp_vec2_vertex" />
<Test name="lowp_vec2_fragment" />
<Test name="mediump_vec2_vertex" />
<Test name="mediump_vec2_fragment" />
<Test name="highp_vec2_vertex" />
<Test name="highp_vec2_fragment" />
<Test name="lowp_vec3_vertex" />
<Test name="lowp_vec3_fragment" />
<Test name="mediump_vec3_vertex" />
<Test name="mediump_vec3_fragment" />
<Test name="highp_vec3_vertex" />
<Test name="highp_vec3_fragment" />
<Test name="lowp_vec4_vertex" />
<Test name="lowp_vec4_fragment" />
<Test name="mediump_vec4_vertex" />
<Test name="mediump_vec4_fragment" />
<Test name="highp_vec4_vertex" />
<Test name="highp_vec4_fragment" />
<Test name="lowp_float_vec2_vertex" />
<Test name="lowp_float_vec2_fragment" />
<Test name="mediump_float_vec2_vertex" />
<Test name="mediump_float_vec2_fragment" />
<Test name="highp_float_vec2_vertex" />
<Test name="highp_float_vec2_fragment" />
<Test name="lowp_float_vec3_vertex" />
<Test name="lowp_float_vec3_fragment" />
<Test name="mediump_float_vec3_vertex" />
<Test name="mediump_float_vec3_fragment" />
<Test name="highp_float_vec3_vertex" />
<Test name="highp_float_vec3_fragment" />
<Test name="lowp_float_vec4_vertex" />
<Test name="lowp_float_vec4_fragment" />
<Test name="mediump_float_vec4_vertex" />
<Test name="mediump_float_vec4_fragment" />
<Test name="highp_float_vec4_vertex" />
<Test name="highp_float_vec4_fragment" />
</TestCase>
<TestCase name="smoothstep">
<Test name="lowp_float_vertex" />
<Test name="lowp_float_fragment" />
<Test name="mediump_float_vertex" />
<Test name="mediump_float_fragment" />
<Test name="highp_float_vertex" />
<Test name="highp_float_fragment" />
<Test name="lowp_vec2_vertex" />
<Test name="lowp_vec2_fragment" />
<Test name="mediump_vec2_vertex" />
<Test name="mediump_vec2_fragment" />
<Test name="highp_vec2_vertex" />
<Test name="highp_vec2_fragment" />
<Test name="lowp_vec3_vertex" />
<Test name="lowp_vec3_fragment" />
<Test name="mediump_vec3_vertex" />
<Test name="mediump_vec3_fragment" />
<Test name="highp_vec3_vertex" />
<Test name="highp_vec3_fragment" />
<Test name="lowp_vec4_vertex" />
<Test name="lowp_vec4_fragment" />
<Test name="mediump_vec4_vertex" />
<Test name="mediump_vec4_fragment" />
<Test name="highp_vec4_vertex" />
<Test name="highp_vec4_fragment" />
<Test name="lowp_float_vec2_vertex" />
<Test name="lowp_float_vec2_fragment" />
<Test name="mediump_float_vec2_vertex" />
<Test name="mediump_float_vec2_fragment" />
<Test name="highp_float_vec2_vertex" />
<Test name="highp_float_vec2_fragment" />
<Test name="lowp_float_vec3_vertex" />
<Test name="lowp_float_vec3_fragment" />
<Test name="mediump_float_vec3_vertex" />
<Test name="mediump_float_vec3_fragment" />
<Test name="highp_float_vec3_vertex" />
<Test name="highp_float_vec3_fragment" />
<Test name="lowp_float_vec4_vertex" />
<Test name="lowp_float_vec4_fragment" />
<Test name="mediump_float_vec4_vertex" />
<Test name="mediump_float_vec4_fragment" />
<Test name="highp_float_vec4_vertex" />
<Test name="highp_float_vec4_fragment" />
</TestCase>
</TestSuite>
<TestSuite name="geometric">
<TestCase name="length">
<Test name="mediump_float_vertex" />
<Test name="mediump_float_fragment" />
<Test name="highp_float_vertex" />
<Test name="highp_float_fragment" />
<Test name="mediump_vec2_vertex" />
<Test name="mediump_vec2_fragment" />
<Test name="highp_vec2_vertex" />
<Test name="highp_vec2_fragment" />
<Test name="mediump_vec3_vertex" />
<Test name="mediump_vec3_fragment" />
<Test name="highp_vec3_vertex" />
<Test name="highp_vec3_fragment" />
<Test name="mediump_vec4_vertex" />
<Test name="mediump_vec4_fragment" />
<Test name="highp_vec4_vertex" />
<Test name="highp_vec4_fragment" />
</TestCase>
<TestCase name="distance">
<Test name="mediump_float_vertex" />
<Test name="mediump_float_fragment" />
<Test name="highp_float_vertex" />
<Test name="highp_float_fragment" />
<Test name="mediump_vec2_vertex" />
<Test name="mediump_vec2_fragment" />
<Test name="highp_vec2_vertex" />
<Test name="highp_vec2_fragment" />
<Test name="mediump_vec3_vertex" />
<Test name="mediump_vec3_fragment" />
<Test name="highp_vec3_vertex" />
<Test name="highp_vec3_fragment" />
<Test name="mediump_vec4_vertex" />
<Test name="mediump_vec4_fragment" />
<Test name="highp_vec4_vertex" />
<Test name="highp_vec4_fragment" />
</TestCase>
<TestCase name="dot">
<Test name="mediump_float_vertex" />
<Test name="mediump_float_fragment" />
<Test name="highp_float_vertex" />
<Test name="highp_float_fragment" />
<Test name="mediump_vec2_vertex" />
<Test name="mediump_vec2_fragment" />
<Test name="highp_vec2_vertex" />
<Test name="highp_vec2_fragment" />
<Test name="mediump_vec3_vertex" />
<Test name="mediump_vec3_fragment" />
<Test name="highp_vec3_vertex" />
<Test name="highp_vec3_fragment" />
<Test name="mediump_vec4_vertex" />
<Test name="mediump_vec4_fragment" />
<Test name="highp_vec4_vertex" />
<Test name="highp_vec4_fragment" />
</TestCase>
<TestCase name="cross">
<Test name="mediump_vec3_vertex" />
<Test name="mediump_vec3_fragment" />
<Test name="highp_vec3_vertex" />
<Test name="highp_vec3_fragment" />
</TestCase>
<TestCase name="normalize">
<Test name="mediump_float_vertex" />
<Test name="mediump_float_fragment" />
<Test name="highp_float_vertex" />
<Test name="highp_float_fragment" />
<Test name="mediump_vec2_vertex" />
<Test name="mediump_vec2_fragment" />
<Test name="highp_vec2_vertex" />
<Test name="highp_vec2_fragment" />
<Test name="mediump_vec3_vertex" />
<Test name="mediump_vec3_fragment" />
<Test name="highp_vec3_vertex" />
<Test name="highp_vec3_fragment" />
<Test name="mediump_vec4_vertex" />
<Test name="mediump_vec4_fragment" />
<Test name="highp_vec4_vertex" />
<Test name="highp_vec4_fragment" />
</TestCase>
<TestCase name="faceforward">
<Test name="mediump_float_vertex" />
<Test name="mediump_float_fragment" />
<Test name="highp_float_vertex" />
<Test name="highp_float_fragment" />
<Test name="mediump_vec2_vertex" />
<Test name="mediump_vec2_fragment" />
<Test name="highp_vec2_vertex" />
<Test name="highp_vec2_fragment" />
<Test name="mediump_vec3_vertex" />
<Test name="mediump_vec3_fragment" />
<Test name="highp_vec3_vertex" />
<Test name="highp_vec3_fragment" />
<Test name="mediump_vec4_vertex" />
<Test name="mediump_vec4_fragment" />
<Test name="highp_vec4_vertex" />
<Test name="highp_vec4_fragment" />
</TestCase>
<TestCase name="reflect">
<Test name="mediump_float_vertex" />
<Test name="mediump_float_fragment" />
<Test name="highp_float_vertex" />
<Test name="highp_float_fragment" />
<Test name="mediump_vec2_vertex" />
<Test name="mediump_vec2_fragment" />
<Test name="highp_vec2_vertex" />
<Test name="highp_vec2_fragment" />
<Test name="mediump_vec3_vertex" />
<Test name="mediump_vec3_fragment" />
<Test name="highp_vec3_vertex" />
<Test name="highp_vec3_fragment" />
<Test name="mediump_vec4_vertex" />
<Test name="mediump_vec4_fragment" />
<Test name="highp_vec4_vertex" />
<Test name="highp_vec4_fragment" />
</TestCase>
<TestCase name="refract">
<Test name="mediump_float_vertex" />
<Test name="mediump_float_fragment" />
<Test name="highp_float_vertex" />
<Test name="highp_float_fragment" />
<Test name="mediump_vec2_float_vertex" />
<Test name="mediump_vec2_float_fragment" />
<Test name="highp_vec2_float_vertex" />
<Test name="highp_vec2_float_fragment" />
<Test name="mediump_vec3_float_vertex" />
<Test name="mediump_vec3_float_fragment" />
<Test name="highp_vec3_float_vertex" />
<Test name="highp_vec3_float_fragment" />
<Test name="mediump_vec4_float_vertex" />
<Test name="mediump_vec4_float_fragment" />
<Test name="highp_vec4_float_vertex" />
<Test name="highp_vec4_float_fragment" />
</TestCase>
</TestSuite>
<TestSuite name="float_compare">
<TestCase name="lessThan">
<Test name="lowp_vec2_vertex" />
<Test name="lowp_vec2_fragment" />
<Test name="mediump_vec2_vertex" />
<Test name="mediump_vec2_fragment" />
<Test name="highp_vec2_vertex" />
<Test name="highp_vec2_fragment" />
<Test name="lowp_vec3_vertex" />
<Test name="lowp_vec3_fragment" />
<Test name="mediump_vec3_vertex" />
<Test name="mediump_vec3_fragment" />
<Test name="highp_vec3_vertex" />
<Test name="highp_vec3_fragment" />
<Test name="lowp_vec4_vertex" />
<Test name="lowp_vec4_fragment" />
<Test name="mediump_vec4_vertex" />
<Test name="mediump_vec4_fragment" />
<Test name="highp_vec4_vertex" />
<Test name="highp_vec4_fragment" />
</TestCase>
<TestCase name="lessThanEqual">
<Test name="lowp_vec2_vertex" />
<Test name="lowp_vec2_fragment" />
<Test name="mediump_vec2_vertex" />
<Test name="mediump_vec2_fragment" />
<Test name="highp_vec2_vertex" />
<Test name="highp_vec2_fragment" />
<Test name="lowp_vec3_vertex" />
<Test name="lowp_vec3_fragment" />
<Test name="mediump_vec3_vertex" />
<Test name="mediump_vec3_fragment" />
<Test name="highp_vec3_vertex" />
<Test name="highp_vec3_fragment" />
<Test name="lowp_vec4_vertex" />
<Test name="lowp_vec4_fragment" />
<Test name="mediump_vec4_vertex" />
<Test name="mediump_vec4_fragment" />
<Test name="highp_vec4_vertex" />
<Test name="highp_vec4_fragment" />
</TestCase>
<TestCase name="greaterThan">
<Test name="lowp_vec2_vertex" />
<Test name="lowp_vec2_fragment" />
<Test name="mediump_vec2_vertex" />
<Test name="mediump_vec2_fragment" />
<Test name="highp_vec2_vertex" />
<Test name="highp_vec2_fragment" />
<Test name="lowp_vec3_vertex" />
<Test name="lowp_vec3_fragment" />
<Test name="mediump_vec3_vertex" />
<Test name="mediump_vec3_fragment" />
<Test name="highp_vec3_vertex" />
<Test name="highp_vec3_fragment" />
<Test name="lowp_vec4_vertex" />
<Test name="lowp_vec4_fragment" />
<Test name="mediump_vec4_vertex" />
<Test name="mediump_vec4_fragment" />
<Test name="highp_vec4_vertex" />
<Test name="highp_vec4_fragment" />
</TestCase>
<TestCase name="greaterThanEqual">
<Test name="lowp_vec2_vertex" />
<Test name="lowp_vec2_fragment" />
<Test name="mediump_vec2_vertex" />
<Test name="mediump_vec2_fragment" />
<Test name="highp_vec2_vertex" />
<Test name="highp_vec2_fragment" />
<Test name="lowp_vec3_vertex" />
<Test name="lowp_vec3_fragment" />
<Test name="mediump_vec3_vertex" />
<Test name="mediump_vec3_fragment" />
<Test name="highp_vec3_vertex" />
<Test name="highp_vec3_fragment" />
<Test name="lowp_vec4_vertex" />
<Test name="lowp_vec4_fragment" />
<Test name="mediump_vec4_vertex" />
<Test name="mediump_vec4_fragment" />
<Test name="highp_vec4_vertex" />
<Test name="highp_vec4_fragment" />
</TestCase>
<TestCase name="equal">
<Test name="lowp_vec2_vertex" />
<Test name="lowp_vec2_fragment" />
<Test name="mediump_vec2_vertex" />
<Test name="mediump_vec2_fragment" />
<Test name="highp_vec2_vertex" />
<Test name="highp_vec2_fragment" />
<Test name="lowp_vec3_vertex" />
<Test name="lowp_vec3_fragment" />
<Test name="mediump_vec3_vertex" />
<Test name="mediump_vec3_fragment" />
<Test name="highp_vec3_vertex" />
<Test name="highp_vec3_fragment" />
<Test name="lowp_vec4_vertex" />
<Test name="lowp_vec4_fragment" />
<Test name="mediump_vec4_vertex" />
<Test name="mediump_vec4_fragment" />
<Test name="highp_vec4_vertex" />
<Test name="highp_vec4_fragment" />
</TestCase>
<TestCase name="notEqual">
<Test name="lowp_vec2_vertex" />
<Test name="lowp_vec2_fragment" />
<Test name="mediump_vec2_vertex" />
<Test name="mediump_vec2_fragment" />
<Test name="highp_vec2_vertex" />
<Test name="highp_vec2_fragment" />
<Test name="lowp_vec3_vertex" />
<Test name="lowp_vec3_fragment" />
<Test name="mediump_vec3_vertex" />
<Test name="mediump_vec3_fragment" />
<Test name="highp_vec3_vertex" />
<Test name="highp_vec3_fragment" />
<Test name="lowp_vec4_vertex" />
<Test name="lowp_vec4_fragment" />
<Test name="mediump_vec4_vertex" />
<Test name="mediump_vec4_fragment" />
<Test name="highp_vec4_vertex" />
<Test name="highp_vec4_fragment" />
</TestCase>
</TestSuite>
<TestSuite name="int_compare">
<TestCase name="lessThan">
<Test name="lowp_ivec2_vertex" />
<Test name="lowp_ivec2_fragment" />
<Test name="mediump_ivec2_vertex" />
<Test name="mediump_ivec2_fragment" />
<Test name="highp_ivec2_vertex" />
<Test name="highp_ivec2_fragment" />
<Test name="lowp_ivec3_vertex" />
<Test name="lowp_ivec3_fragment" />
<Test name="mediump_ivec3_vertex" />
<Test name="mediump_ivec3_fragment" />
<Test name="highp_ivec3_vertex" />
<Test name="highp_ivec3_fragment" />
<Test name="lowp_ivec4_vertex" />
<Test name="lowp_ivec4_fragment" />
<Test name="mediump_ivec4_vertex" />
<Test name="mediump_ivec4_fragment" />
<Test name="highp_ivec4_vertex" />
<Test name="highp_ivec4_fragment" />
</TestCase>
<TestCase name="lessThanEqual">
<Test name="lowp_ivec2_vertex" />
<Test name="lowp_ivec2_fragment" />
<Test name="mediump_ivec2_vertex" />
<Test name="mediump_ivec2_fragment" />
<Test name="highp_ivec2_vertex" />
<Test name="highp_ivec2_fragment" />
<Test name="lowp_ivec3_vertex" />
<Test name="lowp_ivec3_fragment" />
<Test name="mediump_ivec3_vertex" />
<Test name="mediump_ivec3_fragment" />
<Test name="highp_ivec3_vertex" />
<Test name="highp_ivec3_fragment" />
<Test name="lowp_ivec4_vertex" />
<Test name="lowp_ivec4_fragment" />
<Test name="mediump_ivec4_vertex" />
<Test name="mediump_ivec4_fragment" />
<Test name="highp_ivec4_vertex" />
<Test name="highp_ivec4_fragment" />
</TestCase>
<TestCase name="greaterThan">
<Test name="lowp_ivec2_vertex" />
<Test name="lowp_ivec2_fragment" />
<Test name="mediump_ivec2_vertex" />
<Test name="mediump_ivec2_fragment" />
<Test name="highp_ivec2_vertex" />
<Test name="highp_ivec2_fragment" />
<Test name="lowp_ivec3_vertex" />
<Test name="lowp_ivec3_fragment" />
<Test name="mediump_ivec3_vertex" />
<Test name="mediump_ivec3_fragment" />
<Test name="highp_ivec3_vertex" />
<Test name="highp_ivec3_fragment" />
<Test name="lowp_ivec4_vertex" />
<Test name="lowp_ivec4_fragment" />
<Test name="mediump_ivec4_vertex" />
<Test name="mediump_ivec4_fragment" />
<Test name="highp_ivec4_vertex" />
<Test name="highp_ivec4_fragment" />
</TestCase>
<TestCase name="greaterThanEqual">
<Test name="lowp_ivec2_vertex" />
<Test name="lowp_ivec2_fragment" />
<Test name="mediump_ivec2_vertex" />
<Test name="mediump_ivec2_fragment" />
<Test name="highp_ivec2_vertex" />
<Test name="highp_ivec2_fragment" />
<Test name="lowp_ivec3_vertex" />
<Test name="lowp_ivec3_fragment" />
<Test name="mediump_ivec3_vertex" />
<Test name="mediump_ivec3_fragment" />
<Test name="highp_ivec3_vertex" />
<Test name="highp_ivec3_fragment" />
<Test name="lowp_ivec4_vertex" />
<Test name="lowp_ivec4_fragment" />
<Test name="mediump_ivec4_vertex" />
<Test name="mediump_ivec4_fragment" />
<Test name="highp_ivec4_vertex" />
<Test name="highp_ivec4_fragment" />
</TestCase>
<TestCase name="equal">
<Test name="lowp_ivec2_vertex" />
<Test name="lowp_ivec2_fragment" />
<Test name="mediump_ivec2_vertex" />
<Test name="mediump_ivec2_fragment" />
<Test name="highp_ivec2_vertex" />
<Test name="highp_ivec2_fragment" />
<Test name="lowp_ivec3_vertex" />
<Test name="lowp_ivec3_fragment" />
<Test name="mediump_ivec3_vertex" />
<Test name="mediump_ivec3_fragment" />
<Test name="highp_ivec3_vertex" />
<Test name="highp_ivec3_fragment" />
<Test name="lowp_ivec4_vertex" />
<Test name="lowp_ivec4_fragment" />
<Test name="mediump_ivec4_vertex" />
<Test name="mediump_ivec4_fragment" />
<Test name="highp_ivec4_vertex" />
<Test name="highp_ivec4_fragment" />
</TestCase>
<TestCase name="notEqual">
<Test name="lowp_ivec2_vertex" />
<Test name="lowp_ivec2_fragment" />
<Test name="mediump_ivec2_vertex" />
<Test name="mediump_ivec2_fragment" />
<Test name="highp_ivec2_vertex" />
<Test name="highp_ivec2_fragment" />
<Test name="lowp_ivec3_vertex" />
<Test name="lowp_ivec3_fragment" />
<Test name="mediump_ivec3_vertex" />
<Test name="mediump_ivec3_fragment" />
<Test name="highp_ivec3_vertex" />
<Test name="highp_ivec3_fragment" />
<Test name="lowp_ivec4_vertex" />
<Test name="lowp_ivec4_fragment" />
<Test name="mediump_ivec4_vertex" />
<Test name="mediump_ivec4_fragment" />
<Test name="highp_ivec4_vertex" />
<Test name="highp_ivec4_fragment" />
</TestCase>
</TestSuite>
<TestSuite name="bool_compare">
<TestCase name="equal">
<Test name="bvec2_vertex" />
<Test name="bvec2_fragment" />
<Test name="bvec3_vertex" />
<Test name="bvec3_fragment" />
<Test name="bvec4_vertex" />
<Test name="bvec4_fragment" />
</TestCase>
<TestCase name="notEqual">
<Test name="bvec2_vertex" />
<Test name="bvec2_fragment" />
<Test name="bvec3_vertex" />
<Test name="bvec3_fragment" />
<Test name="bvec4_vertex" />
<Test name="bvec4_fragment" />
</TestCase>
<TestCase name="any">
<Test name="bvec2_vertex" />
<Test name="bvec2_fragment" />
<Test name="bvec3_vertex" />
<Test name="bvec3_fragment" />
<Test name="bvec4_vertex" />
<Test name="bvec4_fragment" />
</TestCase>
<TestCase name="all">
<Test name="bvec2_vertex" />
<Test name="bvec2_fragment" />
<Test name="bvec3_vertex" />
<Test name="bvec3_fragment" />
<Test name="bvec4_vertex" />
<Test name="bvec4_fragment" />
</TestCase>
<TestCase name="not">
<Test name="bvec2_vertex" />
<Test name="bvec2_fragment" />
<Test name="bvec3_vertex" />
<Test name="bvec3_fragment" />
<Test name="bvec4_vertex" />
<Test name="bvec4_fragment" />
</TestCase>
</TestSuite>
<TestCase name="selection">
<Test name="lowp_float_vertex" />
<Test name="lowp_float_fragment" />
<Test name="mediump_float_vertex" />
<Test name="mediump_float_fragment" />
<Test name="highp_float_vertex" />
<Test name="highp_float_fragment" />
<Test name="lowp_vec2_vertex" />
<Test name="lowp_vec2_fragment" />
<Test name="mediump_vec2_vertex" />
<Test name="mediump_vec2_fragment" />
<Test name="highp_vec2_vertex" />
<Test name="highp_vec2_fragment" />
<Test name="lowp_vec3_vertex" />
<Test name="lowp_vec3_fragment" />
<Test name="mediump_vec3_vertex" />
<Test name="mediump_vec3_fragment" />
<Test name="highp_vec3_vertex" />
<Test name="highp_vec3_fragment" />
<Test name="lowp_vec4_vertex" />
<Test name="lowp_vec4_fragment" />
<Test name="mediump_vec4_vertex" />
<Test name="mediump_vec4_fragment" />
<Test name="highp_vec4_vertex" />
<Test name="highp_vec4_fragment" />
<Test name="lowp_int_vertex" />
<Test name="lowp_int_fragment" />
<Test name="mediump_int_vertex" />
<Test name="mediump_int_fragment" />
<Test name="highp_int_vertex" />
<Test name="highp_int_fragment" />
<Test name="lowp_ivec2_vertex" />
<Test name="lowp_ivec2_fragment" />
<Test name="mediump_ivec2_vertex" />
<Test name="mediump_ivec2_fragment" />
<Test name="highp_ivec2_vertex" />
<Test name="highp_ivec2_fragment" />
<Test name="lowp_ivec3_vertex" />
<Test name="lowp_ivec3_fragment" />
<Test name="mediump_ivec3_vertex" />
<Test name="mediump_ivec3_fragment" />
<Test name="highp_ivec3_vertex" />
<Test name="highp_ivec3_fragment" />
<Test name="lowp_ivec4_vertex" />
<Test name="lowp_ivec4_fragment" />
<Test name="mediump_ivec4_vertex" />
<Test name="mediump_ivec4_fragment" />
<Test name="highp_ivec4_vertex" />
<Test name="highp_ivec4_fragment" />
<Test name="lowp_uint_vertex" />
<Test name="lowp_uint_fragment" />
<Test name="mediump_uint_vertex" />
<Test name="mediump_uint_fragment" />
<Test name="highp_uint_vertex" />
<Test name="highp_uint_fragment" />
<Test name="lowp_uvec2_vertex" />
<Test name="lowp_uvec2_fragment" />
<Test name="mediump_uvec2_vertex" />
<Test name="mediump_uvec2_fragment" />
<Test name="highp_uvec2_vertex" />
<Test name="highp_uvec2_fragment" />
<Test name="lowp_uvec3_vertex" />
<Test name="lowp_uvec3_fragment" />
<Test name="mediump_uvec3_vertex" />
<Test name="mediump_uvec3_fragment" />
<Test name="highp_uvec3_vertex" />
<Test name="highp_uvec3_fragment" />
<Test name="lowp_uvec4_vertex" />
<Test name="lowp_uvec4_fragment" />
<Test name="mediump_uvec4_vertex" />
<Test name="mediump_uvec4_fragment" />
<Test name="highp_uvec4_vertex" />
<Test name="highp_uvec4_fragment" />
<Test name="bool_vertex" />
<Test name="bool_fragment" />
<Test name="bvec2_vertex" />
<Test name="bvec2_fragment" />
<Test name="bvec3_vertex" />
<Test name="bvec3_fragment" />
<Test name="bvec4_vertex" />
<Test name="bvec4_fragment" />
</TestCase>
<TestSuite name="sequence">
<TestCase name="no_side_effects">
<Test name="lowp_vec4_vertex" />
<Test name="lowp_vec4_fragment" />
<Test name="mediump_vec4_vertex" />
<Test name="mediump_vec4_fragment" />
<Test name="highp_vec4_vertex" />
<Test name="highp_vec4_fragment" />
<Test name="lowp_float_uint_vertex" />
<Test name="lowp_float_uint_fragment" />
<Test name="mediump_float_uint_vertex" />
<Test name="mediump_float_uint_fragment" />
<Test name="highp_float_uint_vertex" />
<Test name="highp_float_uint_fragment" />
<Test name="lowp_bool_vec2_vertex" />
<Test name="lowp_bool_vec2_fragment" />
<Test name="mediump_bool_vec2_vertex" />
<Test name="mediump_bool_vec2_fragment" />
<Test name="highp_bool_vec2_vertex" />
<Test name="highp_bool_vec2_fragment" />
<Test name="lowp_vec4_ivec4_bvec4_vertex" />
<Test name="lowp_vec4_ivec4_bvec4_fragment" />
<Test name="mediump_vec4_ivec4_bvec4_vertex" />
<Test name="mediump_vec4_ivec4_bvec4_fragment" />
<Test name="highp_vec4_ivec4_bvec4_vertex" />
<Test name="highp_vec4_ivec4_bvec4_fragment" />
</TestCase>
<TestCase name="side_effects">
<Test name="lowp_vec4_vertex" />
<Test name="lowp_vec4_fragment" />
<Test name="mediump_vec4_vertex" />
<Test name="mediump_vec4_fragment" />
<Test name="highp_vec4_vertex" />
<Test name="highp_vec4_fragment" />
<Test name="lowp_float_uint_vertex" />
<Test name="lowp_float_uint_fragment" />
<Test name="mediump_float_uint_vertex" />
<Test name="mediump_float_uint_fragment" />
<Test name="highp_float_uint_vertex" />
<Test name="highp_float_uint_fragment" />
<Test name="lowp_bool_vec2_vertex" />
<Test name="lowp_bool_vec2_fragment" />
<Test name="mediump_bool_vec2_vertex" />
<Test name="mediump_bool_vec2_fragment" />
<Test name="highp_bool_vec2_vertex" />
<Test name="highp_bool_vec2_fragment" />
<Test name="lowp_vec4_ivec4_bvec4_vertex" />
<Test name="lowp_vec4_ivec4_bvec4_fragment" />
<Test name="mediump_vec4_ivec4_bvec4_vertex" />
<Test name="mediump_vec4_ivec4_bvec4_fragment" />
<Test name="highp_vec4_ivec4_bvec4_vertex" />
<Test name="highp_vec4_ivec4_bvec4_fragment" />
</TestCase>
</TestSuite>
</TestSuite>
<TestSuite name="matrix">
<TestSuite name="add">
<TestCase name="const">
<Test name="lowp_mat2_float_vertex" />
<Test name="lowp_mat2_float_fragment" />
<Test name="lowp_mat2_mat2_vertex" />
<Test name="lowp_mat2_mat2_fragment" />
<Test name="mediump_mat2_float_vertex" />
<Test name="mediump_mat2_float_fragment" />
<Test name="mediump_mat2_mat2_vertex" />
<Test name="mediump_mat2_mat2_fragment" />
<Test name="highp_mat2_float_vertex" />
<Test name="highp_mat2_float_fragment" />
<Test name="highp_mat2_mat2_vertex" />
<Test name="highp_mat2_mat2_fragment" />
<Test name="lowp_mat2x3_float_vertex" />
<Test name="lowp_mat2x3_float_fragment" />
<Test name="lowp_mat2x3_mat2x3_vertex" />
<Test name="lowp_mat2x3_mat2x3_fragment" />
<Test name="mediump_mat2x3_float_vertex" />
<Test name="mediump_mat2x3_float_fragment" />
<Test name="mediump_mat2x3_mat2x3_vertex" />
<Test name="mediump_mat2x3_mat2x3_fragment" />
<Test name="highp_mat2x3_float_vertex" />
<Test name="highp_mat2x3_float_fragment" />
<Test name="highp_mat2x3_mat2x3_vertex" />
<Test name="highp_mat2x3_mat2x3_fragment" />
<Test name="lowp_mat2x4_float_vertex" />
<Test name="lowp_mat2x4_float_fragment" />
<Test name="lowp_mat2x4_mat2x4_vertex" />
<Test name="lowp_mat2x4_mat2x4_fragment" />
<Test name="mediump_mat2x4_float_vertex" />
<Test name="mediump_mat2x4_float_fragment" />
<Test name="mediump_mat2x4_mat2x4_vertex" />
<Test name="mediump_mat2x4_mat2x4_fragment" />
<Test name="highp_mat2x4_float_vertex" />
<Test name="highp_mat2x4_float_fragment" />
<Test name="highp_mat2x4_mat2x4_vertex" />
<Test name="highp_mat2x4_mat2x4_fragment" />
<Test name="lowp_mat3x2_float_vertex" />
<Test name="lowp_mat3x2_float_fragment" />
<Test name="lowp_mat3x2_mat3x2_vertex" />
<Test name="lowp_mat3x2_mat3x2_fragment" />
<Test name="mediump_mat3x2_float_vertex" />
<Test name="mediump_mat3x2_float_fragment" />
<Test name="mediump_mat3x2_mat3x2_vertex" />
<Test name="mediump_mat3x2_mat3x2_fragment" />
<Test name="highp_mat3x2_float_vertex" />
<Test name="highp_mat3x2_float_fragment" />
<Test name="highp_mat3x2_mat3x2_vertex" />
<Test name="highp_mat3x2_mat3x2_fragment" />
<Test name="lowp_mat3_float_vertex" />
<Test name="lowp_mat3_float_fragment" />
<Test name="lowp_mat3_mat3_vertex" />
<Test name="lowp_mat3_mat3_fragment" />
<Test name="mediump_mat3_float_vertex" />
<Test name="mediump_mat3_float_fragment" />
<Test name="mediump_mat3_mat3_vertex" />
<Test name="mediump_mat3_mat3_fragment" />
<Test name="highp_mat3_float_vertex" />
<Test name="highp_mat3_float_fragment" />
<Test name="highp_mat3_mat3_vertex" />
<Test name="highp_mat3_mat3_fragment" />
<Test name="lowp_mat3x4_float_vertex" />
<Test name="lowp_mat3x4_float_fragment" />
<Test name="lowp_mat3x4_mat3x4_vertex" />
<Test name="lowp_mat3x4_mat3x4_fragment" />
<Test name="mediump_mat3x4_float_vertex" />
<Test name="mediump_mat3x4_float_fragment" />
<Test name="mediump_mat3x4_mat3x4_vertex" />
<Test name="mediump_mat3x4_mat3x4_fragment" />
<Test name="highp_mat3x4_float_vertex" />
<Test name="highp_mat3x4_float_fragment" />
<Test name="highp_mat3x4_mat3x4_vertex" />
<Test name="highp_mat3x4_mat3x4_fragment" />
<Test name="lowp_mat4x2_float_vertex" />
<Test name="lowp_mat4x2_float_fragment" />
<Test name="lowp_mat4x2_mat4x2_vertex" />
<Test name="lowp_mat4x2_mat4x2_fragment" />
<Test name="mediump_mat4x2_float_vertex" />
<Test name="mediump_mat4x2_float_fragment" />
<Test name="mediump_mat4x2_mat4x2_vertex" />
<Test name="mediump_mat4x2_mat4x2_fragment" />
<Test name="highp_mat4x2_float_vertex" />
<Test name="highp_mat4x2_float_fragment" />
<Test name="highp_mat4x2_mat4x2_vertex" />
<Test name="highp_mat4x2_mat4x2_fragment" />
<Test name="lowp_mat4x3_float_vertex" />
<Test name="lowp_mat4x3_float_fragment" />
<Test name="lowp_mat4x3_mat4x3_vertex" />
<Test name="lowp_mat4x3_mat4x3_fragment" />
<Test name="mediump_mat4x3_float_vertex" />
<Test name="mediump_mat4x3_float_fragment" />
<Test name="mediump_mat4x3_mat4x3_vertex" />
<Test name="mediump_mat4x3_mat4x3_fragment" />
<Test name="highp_mat4x3_float_vertex" />
<Test name="highp_mat4x3_float_fragment" />
<Test name="highp_mat4x3_mat4x3_vertex" />
<Test name="highp_mat4x3_mat4x3_fragment" />
<Test name="lowp_mat4_float_vertex" />
<Test name="lowp_mat4_float_fragment" />
<Test name="lowp_mat4_mat4_vertex" />
<Test name="lowp_mat4_mat4_fragment" />
<Test name="mediump_mat4_float_vertex" />
<Test name="mediump_mat4_float_fragment" />
<Test name="mediump_mat4_mat4_vertex" />
<Test name="mediump_mat4_mat4_fragment" />
<Test name="highp_mat4_float_vertex" />
<Test name="highp_mat4_float_fragment" />
<Test name="highp_mat4_mat4_vertex" />
<Test name="highp_mat4_mat4_fragment" />
</TestCase>
<TestCase name="uniform">
<Test name="lowp_mat2_float_vertex" />
<Test name="lowp_mat2_float_fragment" />
<Test name="lowp_mat2_mat2_vertex" />
<Test name="lowp_mat2_mat2_fragment" />
<Test name="mediump_mat2_float_vertex" />
<Test name="mediump_mat2_float_fragment" />
<Test name="mediump_mat2_mat2_vertex" />
<Test name="mediump_mat2_mat2_fragment" />
<Test name="highp_mat2_float_vertex" />
<Test name="highp_mat2_float_fragment" />
<Test name="highp_mat2_mat2_vertex" />
<Test name="highp_mat2_mat2_fragment" />
<Test name="lowp_mat2x3_float_vertex" />
<Test name="lowp_mat2x3_float_fragment" />
<Test name="lowp_mat2x3_mat2x3_vertex" />
<Test name="lowp_mat2x3_mat2x3_fragment" />
<Test name="mediump_mat2x3_float_vertex" />
<Test name="mediump_mat2x3_float_fragment" />
<Test name="mediump_mat2x3_mat2x3_vertex" />
<Test name="mediump_mat2x3_mat2x3_fragment" />
<Test name="highp_mat2x3_float_vertex" />
<Test name="highp_mat2x3_float_fragment" />
<Test name="highp_mat2x3_mat2x3_vertex" />
<Test name="highp_mat2x3_mat2x3_fragment" />
<Test name="lowp_mat2x4_float_vertex" />
<Test name="lowp_mat2x4_float_fragment" />
<Test name="lowp_mat2x4_mat2x4_vertex" />
<Test name="lowp_mat2x4_mat2x4_fragment" />
<Test name="mediump_mat2x4_float_vertex" />
<Test name="mediump_mat2x4_float_fragment" />
<Test name="mediump_mat2x4_mat2x4_vertex" />
<Test name="mediump_mat2x4_mat2x4_fragment" />
<Test name="highp_mat2x4_float_vertex" />
<Test name="highp_mat2x4_float_fragment" />
<Test name="highp_mat2x4_mat2x4_vertex" />
<Test name="highp_mat2x4_mat2x4_fragment" />
<Test name="lowp_mat3x2_float_vertex" />
<Test name="lowp_mat3x2_float_fragment" />
<Test name="lowp_mat3x2_mat3x2_vertex" />
<Test name="lowp_mat3x2_mat3x2_fragment" />
<Test name="mediump_mat3x2_float_vertex" />
<Test name="mediump_mat3x2_float_fragment" />
<Test name="mediump_mat3x2_mat3x2_vertex" />
<Test name="mediump_mat3x2_mat3x2_fragment" />
<Test name="highp_mat3x2_float_vertex" />
<Test name="highp_mat3x2_float_fragment" />
<Test name="highp_mat3x2_mat3x2_vertex" />
<Test name="highp_mat3x2_mat3x2_fragment" />
<Test name="lowp_mat3_float_vertex" />
<Test name="lowp_mat3_float_fragment" />
<Test name="lowp_mat3_mat3_vertex" />
<Test name="lowp_mat3_mat3_fragment" />
<Test name="mediump_mat3_float_vertex" />
<Test name="mediump_mat3_float_fragment" />
<Test name="mediump_mat3_mat3_vertex" />
<Test name="mediump_mat3_mat3_fragment" />
<Test name="highp_mat3_float_vertex" />
<Test name="highp_mat3_float_fragment" />
<Test name="highp_mat3_mat3_vertex" />
<Test name="highp_mat3_mat3_fragment" />
<Test name="lowp_mat3x4_float_vertex" />
<Test name="lowp_mat3x4_float_fragment" />
<Test name="lowp_mat3x4_mat3x4_vertex" />
<Test name="lowp_mat3x4_mat3x4_fragment" />
<Test name="mediump_mat3x4_float_vertex" />
<Test name="mediump_mat3x4_float_fragment" />
<Test name="mediump_mat3x4_mat3x4_vertex" />
<Test name="mediump_mat3x4_mat3x4_fragment" />
<Test name="highp_mat3x4_float_vertex" />
<Test name="highp_mat3x4_float_fragment" />
<Test name="highp_mat3x4_mat3x4_vertex" />
<Test name="highp_mat3x4_mat3x4_fragment" />
<Test name="lowp_mat4x2_float_vertex" />
<Test name="lowp_mat4x2_float_fragment" />
<Test name="lowp_mat4x2_mat4x2_vertex" />
<Test name="lowp_mat4x2_mat4x2_fragment" />
<Test name="mediump_mat4x2_float_vertex" />
<Test name="mediump_mat4x2_float_fragment" />
<Test name="mediump_mat4x2_mat4x2_vertex" />
<Test name="mediump_mat4x2_mat4x2_fragment" />
<Test name="highp_mat4x2_float_vertex" />
<Test name="highp_mat4x2_float_fragment" />
<Test name="highp_mat4x2_mat4x2_vertex" />
<Test name="highp_mat4x2_mat4x2_fragment" />
<Test name="lowp_mat4x3_float_vertex" />
<Test name="lowp_mat4x3_float_fragment" />
<Test name="lowp_mat4x3_mat4x3_vertex" />
<Test name="lowp_mat4x3_mat4x3_fragment" />
<Test name="mediump_mat4x3_float_vertex" />
<Test name="mediump_mat4x3_float_fragment" />
<Test name="mediump_mat4x3_mat4x3_vertex" />
<Test name="mediump_mat4x3_mat4x3_fragment" />
<Test name="highp_mat4x3_float_vertex" />
<Test name="highp_mat4x3_float_fragment" />
<Test name="highp_mat4x3_mat4x3_vertex" />
<Test name="highp_mat4x3_mat4x3_fragment" />
<Test name="lowp_mat4_float_vertex" />
<Test name="lowp_mat4_float_fragment" />
<Test name="lowp_mat4_mat4_vertex" />
<Test name="lowp_mat4_mat4_fragment" />
<Test name="mediump_mat4_float_vertex" />
<Test name="mediump_mat4_float_fragment" />
<Test name="mediump_mat4_mat4_vertex" />
<Test name="mediump_mat4_mat4_fragment" />
<Test name="highp_mat4_float_vertex" />
<Test name="highp_mat4_float_fragment" />
<Test name="highp_mat4_mat4_vertex" />
<Test name="highp_mat4_mat4_fragment" />
</TestCase>
<TestCase name="dynamic">
<Test name="lowp_mat2_float_vertex" />
<Test name="lowp_mat2_float_fragment" />
<Test name="lowp_mat2_mat2_vertex" />
<Test name="lowp_mat2_mat2_fragment" />
<Test name="mediump_mat2_float_vertex" />
<Test name="mediump_mat2_float_fragment" />
<Test name="mediump_mat2_mat2_vertex" />
<Test name="mediump_mat2_mat2_fragment" />
<Test name="highp_mat2_float_vertex" />
<Test name="highp_mat2_float_fragment" />
<Test name="highp_mat2_mat2_vertex" />
<Test name="highp_mat2_mat2_fragment" />
<Test name="lowp_mat2x3_float_vertex" />
<Test name="lowp_mat2x3_float_fragment" />
<Test name="lowp_mat2x3_mat2x3_vertex" />
<Test name="lowp_mat2x3_mat2x3_fragment" />
<Test name="mediump_mat2x3_float_vertex" />
<Test name="mediump_mat2x3_float_fragment" />
<Test name="mediump_mat2x3_mat2x3_vertex" />
<Test name="mediump_mat2x3_mat2x3_fragment" />
<Test name="highp_mat2x3_float_vertex" />
<Test name="highp_mat2x3_float_fragment" />
<Test name="highp_mat2x3_mat2x3_vertex" />
<Test name="highp_mat2x3_mat2x3_fragment" />
<Test name="lowp_mat2x4_float_vertex" />
<Test name="lowp_mat2x4_float_fragment" />
<Test name="lowp_mat2x4_mat2x4_vertex" />
<Test name="lowp_mat2x4_mat2x4_fragment" />
<Test name="mediump_mat2x4_float_vertex" />
<Test name="mediump_mat2x4_float_fragment" />
<Test name="mediump_mat2x4_mat2x4_vertex" />
<Test name="mediump_mat2x4_mat2x4_fragment" />
<Test name="highp_mat2x4_float_vertex" />
<Test name="highp_mat2x4_float_fragment" />
<Test name="highp_mat2x4_mat2x4_vertex" />
<Test name="highp_mat2x4_mat2x4_fragment" />
<Test name="lowp_mat3x2_float_vertex" />
<Test name="lowp_mat3x2_float_fragment" />
<Test name="lowp_mat3x2_mat3x2_vertex" />
<Test name="lowp_mat3x2_mat3x2_fragment" />
<Test name="mediump_mat3x2_float_vertex" />
<Test name="mediump_mat3x2_float_fragment" />
<Test name="mediump_mat3x2_mat3x2_vertex" />
<Test name="mediump_mat3x2_mat3x2_fragment" />
<Test name="highp_mat3x2_float_vertex" />
<Test name="highp_mat3x2_float_fragment" />
<Test name="highp_mat3x2_mat3x2_vertex" />
<Test name="highp_mat3x2_mat3x2_fragment" />
<Test name="lowp_mat3_float_vertex" />
<Test name="lowp_mat3_float_fragment" />
<Test name="lowp_mat3_mat3_vertex" />
<Test name="lowp_mat3_mat3_fragment" />
<Test name="mediump_mat3_float_vertex" />
<Test name="mediump_mat3_float_fragment" />
<Test name="mediump_mat3_mat3_vertex" />
<Test name="mediump_mat3_mat3_fragment" />
<Test name="highp_mat3_float_vertex" />
<Test name="highp_mat3_float_fragment" />
<Test name="highp_mat3_mat3_vertex" />
<Test name="highp_mat3_mat3_fragment" />
<Test name="lowp_mat3x4_float_vertex" />
<Test name="lowp_mat3x4_float_fragment" />
<Test name="lowp_mat3x4_mat3x4_vertex" />
<Test name="lowp_mat3x4_mat3x4_fragment" />
<Test name="mediump_mat3x4_float_vertex" />
<Test name="mediump_mat3x4_float_fragment" />
<Test name="mediump_mat3x4_mat3x4_vertex" />
<Test name="mediump_mat3x4_mat3x4_fragment" />
<Test name="highp_mat3x4_float_vertex" />
<Test name="highp_mat3x4_float_fragment" />
<Test name="highp_mat3x4_mat3x4_vertex" />
<Test name="highp_mat3x4_mat3x4_fragment" />
<Test name="lowp_mat4x2_float_vertex" />
<Test name="lowp_mat4x2_float_fragment" />
<Test name="lowp_mat4x2_mat4x2_vertex" />
<Test name="lowp_mat4x2_mat4x2_fragment" />
<Test name="mediump_mat4x2_float_vertex" />
<Test name="mediump_mat4x2_float_fragment" />
<Test name="mediump_mat4x2_mat4x2_vertex" />
<Test name="mediump_mat4x2_mat4x2_fragment" />
<Test name="highp_mat4x2_float_vertex" />
<Test name="highp_mat4x2_float_fragment" />
<Test name="highp_mat4x2_mat4x2_vertex" />
<Test name="highp_mat4x2_mat4x2_fragment" />
<Test name="lowp_mat4x3_float_vertex" />
<Test name="lowp_mat4x3_float_fragment" />
<Test name="lowp_mat4x3_mat4x3_vertex" />
<Test name="lowp_mat4x3_mat4x3_fragment" />
<Test name="mediump_mat4x3_float_vertex" />
<Test name="mediump_mat4x3_float_fragment" />
<Test name="mediump_mat4x3_mat4x3_vertex" />
<Test name="mediump_mat4x3_mat4x3_fragment" />
<Test name="highp_mat4x3_float_vertex" />
<Test name="highp_mat4x3_float_fragment" />
<Test name="highp_mat4x3_mat4x3_vertex" />
<Test name="highp_mat4x3_mat4x3_fragment" />
<Test name="lowp_mat4_float_vertex" />
<Test name="lowp_mat4_float_fragment" />
<Test name="lowp_mat4_mat4_vertex" />
<Test name="lowp_mat4_mat4_fragment" />
<Test name="mediump_mat4_float_vertex" />
<Test name="mediump_mat4_float_fragment" />
<Test name="mediump_mat4_mat4_vertex" />
<Test name="mediump_mat4_mat4_fragment" />
<Test name="highp_mat4_float_vertex" />
<Test name="highp_mat4_float_fragment" />
<Test name="highp_mat4_mat4_vertex" />
<Test name="highp_mat4_mat4_fragment" />
</TestCase>
</TestSuite>
<TestSuite name="sub">
<TestCase name="const">
<Test name="lowp_mat2_float_vertex" />
<Test name="lowp_mat2_float_fragment" />
<Test name="lowp_mat2_mat2_vertex" />
<Test name="lowp_mat2_mat2_fragment" />
<Test name="mediump_mat2_float_vertex" />
<Test name="mediump_mat2_float_fragment" />
<Test name="mediump_mat2_mat2_vertex" />
<Test name="mediump_mat2_mat2_fragment" />
<Test name="highp_mat2_float_vertex" />
<Test name="highp_mat2_float_fragment" />
<Test name="highp_mat2_mat2_vertex" />
<Test name="highp_mat2_mat2_fragment" />
<Test name="lowp_mat2x3_float_vertex" />
<Test name="lowp_mat2x3_float_fragment" />
<Test name="lowp_mat2x3_mat2x3_vertex" />
<Test name="lowp_mat2x3_mat2x3_fragment" />
<Test name="mediump_mat2x3_float_vertex" />
<Test name="mediump_mat2x3_float_fragment" />
<Test name="mediump_mat2x3_mat2x3_vertex" />
<Test name="mediump_mat2x3_mat2x3_fragment" />
<Test name="highp_mat2x3_float_vertex" />
<Test name="highp_mat2x3_float_fragment" />
<Test name="highp_mat2x3_mat2x3_vertex" />
<Test name="highp_mat2x3_mat2x3_fragment" />
<Test name="lowp_mat2x4_float_vertex" />
<Test name="lowp_mat2x4_float_fragment" />
<Test name="lowp_mat2x4_mat2x4_vertex" />
<Test name="lowp_mat2x4_mat2x4_fragment" />
<Test name="mediump_mat2x4_float_vertex" />
<Test name="mediump_mat2x4_float_fragment" />
<Test name="mediump_mat2x4_mat2x4_vertex" />
<Test name="mediump_mat2x4_mat2x4_fragment" />
<Test name="highp_mat2x4_float_vertex" />
<Test name="highp_mat2x4_float_fragment" />
<Test name="highp_mat2x4_mat2x4_vertex" />
<Test name="highp_mat2x4_mat2x4_fragment" />
<Test name="lowp_mat3x2_float_vertex" />
<Test name="lowp_mat3x2_float_fragment" />
<Test name="lowp_mat3x2_mat3x2_vertex" />
<Test name="lowp_mat3x2_mat3x2_fragment" />
<Test name="mediump_mat3x2_float_vertex" />
<Test name="mediump_mat3x2_float_fragment" />
<Test name="mediump_mat3x2_mat3x2_vertex" />
<Test name="mediump_mat3x2_mat3x2_fragment" />
<Test name="highp_mat3x2_float_vertex" />
<Test name="highp_mat3x2_float_fragment" />
<Test name="highp_mat3x2_mat3x2_vertex" />
<Test name="highp_mat3x2_mat3x2_fragment" />
<Test name="lowp_mat3_float_vertex" />
<Test name="lowp_mat3_float_fragment" />
<Test name="lowp_mat3_mat3_vertex" />
<Test name="lowp_mat3_mat3_fragment" />
<Test name="mediump_mat3_float_vertex" />
<Test name="mediump_mat3_float_fragment" />
<Test name="mediump_mat3_mat3_vertex" />
<Test name="mediump_mat3_mat3_fragment" />
<Test name="highp_mat3_float_vertex" />
<Test name="highp_mat3_float_fragment" />
<Test name="highp_mat3_mat3_vertex" />
<Test name="highp_mat3_mat3_fragment" />
<Test name="lowp_mat3x4_float_vertex" />
<Test name="lowp_mat3x4_float_fragment" />
<Test name="lowp_mat3x4_mat3x4_vertex" />
<Test name="lowp_mat3x4_mat3x4_fragment" />
<Test name="mediump_mat3x4_float_vertex" />
<Test name="mediump_mat3x4_float_fragment" />
<Test name="mediump_mat3x4_mat3x4_vertex" />
<Test name="mediump_mat3x4_mat3x4_fragment" />
<Test name="highp_mat3x4_float_vertex" />
<Test name="highp_mat3x4_float_fragment" />
<Test name="highp_mat3x4_mat3x4_vertex" />
<Test name="highp_mat3x4_mat3x4_fragment" />
<Test name="lowp_mat4x2_float_vertex" />
<Test name="lowp_mat4x2_float_fragment" />
<Test name="lowp_mat4x2_mat4x2_vertex" />
<Test name="lowp_mat4x2_mat4x2_fragment" />
<Test name="mediump_mat4x2_float_vertex" />
<Test name="mediump_mat4x2_float_fragment" />
<Test name="mediump_mat4x2_mat4x2_vertex" />
<Test name="mediump_mat4x2_mat4x2_fragment" />
<Test name="highp_mat4x2_float_vertex" />
<Test name="highp_mat4x2_float_fragment" />
<Test name="highp_mat4x2_mat4x2_vertex" />
<Test name="highp_mat4x2_mat4x2_fragment" />
<Test name="lowp_mat4x3_float_vertex" />
<Test name="lowp_mat4x3_float_fragment" />
<Test name="lowp_mat4x3_mat4x3_vertex" />
<Test name="lowp_mat4x3_mat4x3_fragment" />
<Test name="mediump_mat4x3_float_vertex" />
<Test name="mediump_mat4x3_float_fragment" />
<Test name="mediump_mat4x3_mat4x3_vertex" />
<Test name="mediump_mat4x3_mat4x3_fragment" />
<Test name="highp_mat4x3_float_vertex" />
<Test name="highp_mat4x3_float_fragment" />
<Test name="highp_mat4x3_mat4x3_vertex" />
<Test name="highp_mat4x3_mat4x3_fragment" />
<Test name="lowp_mat4_float_vertex" />
<Test name="lowp_mat4_float_fragment" />
<Test name="lowp_mat4_mat4_vertex" />
<Test name="lowp_mat4_mat4_fragment" />
<Test name="mediump_mat4_float_vertex" />
<Test name="mediump_mat4_float_fragment" />
<Test name="mediump_mat4_mat4_vertex" />
<Test name="mediump_mat4_mat4_fragment" />
<Test name="highp_mat4_float_vertex" />
<Test name="highp_mat4_float_fragment" />
<Test name="highp_mat4_mat4_vertex" />
<Test name="highp_mat4_mat4_fragment" />
</TestCase>
<TestCase name="uniform">
<Test name="lowp_mat2_float_vertex" />
<Test name="lowp_mat2_float_fragment" />
<Test name="lowp_mat2_mat2_vertex" />
<Test name="lowp_mat2_mat2_fragment" />
<Test name="mediump_mat2_float_vertex" />
<Test name="mediump_mat2_float_fragment" />
<Test name="mediump_mat2_mat2_vertex" />
<Test name="mediump_mat2_mat2_fragment" />
<Test name="highp_mat2_float_vertex" />
<Test name="highp_mat2_float_fragment" />
<Test name="highp_mat2_mat2_vertex" />
<Test name="highp_mat2_mat2_fragment" />
<Test name="lowp_mat2x3_float_vertex" />
<Test name="lowp_mat2x3_float_fragment" />
<Test name="lowp_mat2x3_mat2x3_vertex" />
<Test name="lowp_mat2x3_mat2x3_fragment" />
<Test name="mediump_mat2x3_float_vertex" />
<Test name="mediump_mat2x3_float_fragment" />
<Test name="mediump_mat2x3_mat2x3_vertex" />
<Test name="mediump_mat2x3_mat2x3_fragment" />
<Test name="highp_mat2x3_float_vertex" />
<Test name="highp_mat2x3_float_fragment" />
<Test name="highp_mat2x3_mat2x3_vertex" />
<Test name="highp_mat2x3_mat2x3_fragment" />
<Test name="lowp_mat2x4_float_vertex" />
<Test name="lowp_mat2x4_float_fragment" />
<Test name="lowp_mat2x4_mat2x4_vertex" />
<Test name="lowp_mat2x4_mat2x4_fragment" />
<Test name="mediump_mat2x4_float_vertex" />
<Test name="mediump_mat2x4_float_fragment" />
<Test name="mediump_mat2x4_mat2x4_vertex" />
<Test name="mediump_mat2x4_mat2x4_fragment" />
<Test name="highp_mat2x4_float_vertex" />
<Test name="highp_mat2x4_float_fragment" />
<Test name="highp_mat2x4_mat2x4_vertex" />
<Test name="highp_mat2x4_mat2x4_fragment" />
<Test name="lowp_mat3x2_float_vertex" />
<Test name="lowp_mat3x2_float_fragment" />
<Test name="lowp_mat3x2_mat3x2_vertex" />
<Test name="lowp_mat3x2_mat3x2_fragment" />
<Test name="mediump_mat3x2_float_vertex" />
<Test name="mediump_mat3x2_float_fragment" />
<Test name="mediump_mat3x2_mat3x2_vertex" />
<Test name="mediump_mat3x2_mat3x2_fragment" />
<Test name="highp_mat3x2_float_vertex" />
<Test name="highp_mat3x2_float_fragment" />
<Test name="highp_mat3x2_mat3x2_vertex" />
<Test name="highp_mat3x2_mat3x2_fragment" />
<Test name="lowp_mat3_float_vertex" />
<Test name="lowp_mat3_float_fragment" />
<Test name="lowp_mat3_mat3_vertex" />
<Test name="lowp_mat3_mat3_fragment" />
<Test name="mediump_mat3_float_vertex" />
<Test name="mediump_mat3_float_fragment" />
<Test name="mediump_mat3_mat3_vertex" />
<Test name="mediump_mat3_mat3_fragment" />
<Test name="highp_mat3_float_vertex" />
<Test name="highp_mat3_float_fragment" />
<Test name="highp_mat3_mat3_vertex" />
<Test name="highp_mat3_mat3_fragment" />
<Test name="lowp_mat3x4_float_vertex" />
<Test name="lowp_mat3x4_float_fragment" />
<Test name="lowp_mat3x4_mat3x4_vertex" />
<Test name="lowp_mat3x4_mat3x4_fragment" />
<Test name="mediump_mat3x4_float_vertex" />
<Test name="mediump_mat3x4_float_fragment" />
<Test name="mediump_mat3x4_mat3x4_vertex" />
<Test name="mediump_mat3x4_mat3x4_fragment" />
<Test name="highp_mat3x4_float_vertex" />
<Test name="highp_mat3x4_float_fragment" />
<Test name="highp_mat3x4_mat3x4_vertex" />
<Test name="highp_mat3x4_mat3x4_fragment" />
<Test name="lowp_mat4x2_float_vertex" />
<Test name="lowp_mat4x2_float_fragment" />
<Test name="lowp_mat4x2_mat4x2_vertex" />
<Test name="lowp_mat4x2_mat4x2_fragment" />
<Test name="mediump_mat4x2_float_vertex" />
<Test name="mediump_mat4x2_float_fragment" />
<Test name="mediump_mat4x2_mat4x2_vertex" />
<Test name="mediump_mat4x2_mat4x2_fragment" />
<Test name="highp_mat4x2_float_vertex" />
<Test name="highp_mat4x2_float_fragment" />
<Test name="highp_mat4x2_mat4x2_vertex" />
<Test name="highp_mat4x2_mat4x2_fragment" />
<Test name="lowp_mat4x3_float_vertex" />
<Test name="lowp_mat4x3_float_fragment" />
<Test name="lowp_mat4x3_mat4x3_vertex" />
<Test name="lowp_mat4x3_mat4x3_fragment" />
<Test name="mediump_mat4x3_float_vertex" />
<Test name="mediump_mat4x3_float_fragment" />
<Test name="mediump_mat4x3_mat4x3_vertex" />
<Test name="mediump_mat4x3_mat4x3_fragment" />
<Test name="highp_mat4x3_float_vertex" />
<Test name="highp_mat4x3_float_fragment" />
<Test name="highp_mat4x3_mat4x3_vertex" />
<Test name="highp_mat4x3_mat4x3_fragment" />
<Test name="lowp_mat4_float_vertex" />
<Test name="lowp_mat4_float_fragment" />
<Test name="lowp_mat4_mat4_vertex" />
<Test name="lowp_mat4_mat4_fragment" />
<Test name="mediump_mat4_float_vertex" />
<Test name="mediump_mat4_float_fragment" />
<Test name="mediump_mat4_mat4_vertex" />
<Test name="mediump_mat4_mat4_fragment" />
<Test name="highp_mat4_float_vertex" />
<Test name="highp_mat4_float_fragment" />
<Test name="highp_mat4_mat4_vertex" />
<Test name="highp_mat4_mat4_fragment" />
</TestCase>
<TestCase name="dynamic">
<Test name="lowp_mat2_float_vertex" />
<Test name="lowp_mat2_float_fragment" />
<Test name="lowp_mat2_mat2_vertex" />
<Test name="lowp_mat2_mat2_fragment" />
<Test name="mediump_mat2_float_vertex" />
<Test name="mediump_mat2_float_fragment" />
<Test name="mediump_mat2_mat2_vertex" />
<Test name="mediump_mat2_mat2_fragment" />
<Test name="highp_mat2_float_vertex" />
<Test name="highp_mat2_float_fragment" />
<Test name="highp_mat2_mat2_vertex" />
<Test name="highp_mat2_mat2_fragment" />
<Test name="lowp_mat2x3_float_vertex" />
<Test name="lowp_mat2x3_float_fragment" />
<Test name="lowp_mat2x3_mat2x3_vertex" />
<Test name="lowp_mat2x3_mat2x3_fragment" />
<Test name="mediump_mat2x3_float_vertex" />
<Test name="mediump_mat2x3_float_fragment" />
<Test name="mediump_mat2x3_mat2x3_vertex" />
<Test name="mediump_mat2x3_mat2x3_fragment" />
<Test name="highp_mat2x3_float_vertex" />
<Test name="highp_mat2x3_float_fragment" />
<Test name="highp_mat2x3_mat2x3_vertex" />
<Test name="highp_mat2x3_mat2x3_fragment" />
<Test name="lowp_mat2x4_float_vertex" />
<Test name="lowp_mat2x4_float_fragment" />
<Test name="lowp_mat2x4_mat2x4_vertex" />
<Test name="lowp_mat2x4_mat2x4_fragment" />
<Test name="mediump_mat2x4_float_vertex" />
<Test name="mediump_mat2x4_float_fragment" />
<Test name="mediump_mat2x4_mat2x4_vertex" />
<Test name="mediump_mat2x4_mat2x4_fragment" />
<Test name="highp_mat2x4_float_vertex" />
<Test name="highp_mat2x4_float_fragment" />
<Test name="highp_mat2x4_mat2x4_vertex" />
<Test name="highp_mat2x4_mat2x4_fragment" />
<Test name="lowp_mat3x2_float_vertex" />
<Test name="lowp_mat3x2_float_fragment" />
<Test name="lowp_mat3x2_mat3x2_vertex" />
<Test name="lowp_mat3x2_mat3x2_fragment" />
<Test name="mediump_mat3x2_float_vertex" />
<Test name="mediump_mat3x2_float_fragment" />
<Test name="mediump_mat3x2_mat3x2_vertex" />
<Test name="mediump_mat3x2_mat3x2_fragment" />
<Test name="highp_mat3x2_float_vertex" />
<Test name="highp_mat3x2_float_fragment" />
<Test name="highp_mat3x2_mat3x2_vertex" />
<Test name="highp_mat3x2_mat3x2_fragment" />
<Test name="lowp_mat3_float_vertex" />
<Test name="lowp_mat3_float_fragment" />
<Test name="lowp_mat3_mat3_vertex" />
<Test name="lowp_mat3_mat3_fragment" />
<Test name="mediump_mat3_float_vertex" />
<Test name="mediump_mat3_float_fragment" />
<Test name="mediump_mat3_mat3_vertex" />
<Test name="mediump_mat3_mat3_fragment" />
<Test name="highp_mat3_float_vertex" />
<Test name="highp_mat3_float_fragment" />
<Test name="highp_mat3_mat3_vertex" />
<Test name="highp_mat3_mat3_fragment" />
<Test name="lowp_mat3x4_float_vertex" />
<Test name="lowp_mat3x4_float_fragment" />
<Test name="lowp_mat3x4_mat3x4_vertex" />
<Test name="lowp_mat3x4_mat3x4_fragment" />
<Test name="mediump_mat3x4_float_vertex" />
<Test name="mediump_mat3x4_float_fragment" />
<Test name="mediump_mat3x4_mat3x4_vertex" />
<Test name="mediump_mat3x4_mat3x4_fragment" />
<Test name="highp_mat3x4_float_vertex" />
<Test name="highp_mat3x4_float_fragment" />
<Test name="highp_mat3x4_mat3x4_vertex" />
<Test name="highp_mat3x4_mat3x4_fragment" />
<Test name="lowp_mat4x2_float_vertex" />
<Test name="lowp_mat4x2_float_fragment" />
<Test name="lowp_mat4x2_mat4x2_vertex" />
<Test name="lowp_mat4x2_mat4x2_fragment" />
<Test name="mediump_mat4x2_float_vertex" />
<Test name="mediump_mat4x2_float_fragment" />
<Test name="mediump_mat4x2_mat4x2_vertex" />
<Test name="mediump_mat4x2_mat4x2_fragment" />
<Test name="highp_mat4x2_float_vertex" />
<Test name="highp_mat4x2_float_fragment" />
<Test name="highp_mat4x2_mat4x2_vertex" />
<Test name="highp_mat4x2_mat4x2_fragment" />
<Test name="lowp_mat4x3_float_vertex" />
<Test name="lowp_mat4x3_float_fragment" />
<Test name="lowp_mat4x3_mat4x3_vertex" />
<Test name="lowp_mat4x3_mat4x3_fragment" />
<Test name="mediump_mat4x3_float_vertex" />
<Test name="mediump_mat4x3_float_fragment" />
<Test name="mediump_mat4x3_mat4x3_vertex" />
<Test name="mediump_mat4x3_mat4x3_fragment" />
<Test name="highp_mat4x3_float_vertex" />
<Test name="highp_mat4x3_float_fragment" />
<Test name="highp_mat4x3_mat4x3_vertex" />
<Test name="highp_mat4x3_mat4x3_fragment" />
<Test name="lowp_mat4_float_vertex" />
<Test name="lowp_mat4_float_fragment" />
<Test name="lowp_mat4_mat4_vertex" />
<Test name="lowp_mat4_mat4_fragment" />
<Test name="mediump_mat4_float_vertex" />
<Test name="mediump_mat4_float_fragment" />
<Test name="mediump_mat4_mat4_vertex" />
<Test name="mediump_mat4_mat4_fragment" />
<Test name="highp_mat4_float_vertex" />
<Test name="highp_mat4_float_fragment" />
<Test name="highp_mat4_mat4_vertex" />
<Test name="highp_mat4_mat4_fragment" />
</TestCase>
</TestSuite>
<TestSuite name="mul">
<TestCase name="const">
<Test name="lowp_mat2_float_vertex" />
<Test name="lowp_mat2_float_fragment" />
<Test name="lowp_mat2_vec2_vertex" />
<Test name="lowp_mat2_vec2_fragment" />
<Test name="lowp_vec2_mat2_vertex" />
<Test name="lowp_vec2_mat2_fragment" />
<Test name="lowp_mat2_mat2_vertex" />
<Test name="lowp_mat2_mat2_fragment" />
<Test name="lowp_mat2_mat3x2_vertex" />
<Test name="lowp_mat2_mat3x2_fragment" />
<Test name="lowp_mat2_mat4x2_vertex" />
<Test name="lowp_mat2_mat4x2_fragment" />
<Test name="mediump_mat2_float_vertex" />
<Test name="mediump_mat2_float_fragment" />
<Test name="mediump_mat2_vec2_vertex" />
<Test name="mediump_mat2_vec2_fragment" />
<Test name="mediump_vec2_mat2_vertex" />
<Test name="mediump_vec2_mat2_fragment" />
<Test name="mediump_mat2_mat2_vertex" />
<Test name="mediump_mat2_mat2_fragment" />
<Test name="mediump_mat2_mat3x2_vertex" />
<Test name="mediump_mat2_mat3x2_fragment" />
<Test name="mediump_mat2_mat4x2_vertex" />
<Test name="mediump_mat2_mat4x2_fragment" />
<Test name="highp_mat2_float_vertex" />
<Test name="highp_mat2_float_fragment" />
<Test name="highp_mat2_vec2_vertex" />
<Test name="highp_mat2_vec2_fragment" />
<Test name="highp_vec2_mat2_vertex" />
<Test name="highp_vec2_mat2_fragment" />
<Test name="highp_mat2_mat2_vertex" />
<Test name="highp_mat2_mat2_fragment" />
<Test name="highp_mat2_mat3x2_vertex" />
<Test name="highp_mat2_mat3x2_fragment" />
<Test name="highp_mat2_mat4x2_vertex" />
<Test name="highp_mat2_mat4x2_fragment" />
<Test name="lowp_mat2x3_float_vertex" />
<Test name="lowp_mat2x3_float_fragment" />
<Test name="lowp_mat2x3_vec2_vertex" />
<Test name="lowp_mat2x3_vec2_fragment" />
<Test name="lowp_vec3_mat2x3_vertex" />
<Test name="lowp_vec3_mat2x3_fragment" />
<Test name="lowp_mat2x3_mat2_vertex" />
<Test name="lowp_mat2x3_mat2_fragment" />
<Test name="lowp_mat2x3_mat3x2_vertex" />
<Test name="lowp_mat2x3_mat3x2_fragment" />
<Test name="lowp_mat2x3_mat4x2_vertex" />
<Test name="lowp_mat2x3_mat4x2_fragment" />
<Test name="mediump_mat2x3_float_vertex" />
<Test name="mediump_mat2x3_float_fragment" />
<Test name="mediump_mat2x3_vec2_vertex" />
<Test name="mediump_mat2x3_vec2_fragment" />
<Test name="mediump_vec3_mat2x3_vertex" />
<Test name="mediump_vec3_mat2x3_fragment" />
<Test name="mediump_mat2x3_mat2_vertex" />
<Test name="mediump_mat2x3_mat2_fragment" />
<Test name="mediump_mat2x3_mat3x2_vertex" />
<Test name="mediump_mat2x3_mat3x2_fragment" />
<Test name="mediump_mat2x3_mat4x2_vertex" />
<Test name="mediump_mat2x3_mat4x2_fragment" />
<Test name="highp_mat2x3_float_vertex" />
<Test name="highp_mat2x3_float_fragment" />
<Test name="highp_mat2x3_vec2_vertex" />
<Test name="highp_mat2x3_vec2_fragment" />
<Test name="highp_vec3_mat2x3_vertex" />
<Test name="highp_vec3_mat2x3_fragment" />
<Test name="highp_mat2x3_mat2_vertex" />
<Test name="highp_mat2x3_mat2_fragment" />
<Test name="highp_mat2x3_mat3x2_vertex" />
<Test name="highp_mat2x3_mat3x2_fragment" />
<Test name="highp_mat2x3_mat4x2_vertex" />
<Test name="highp_mat2x3_mat4x2_fragment" />
<Test name="lowp_mat2x4_float_vertex" />
<Test name="lowp_mat2x4_float_fragment" />
<Test name="lowp_mat2x4_vec2_vertex" />
<Test name="lowp_mat2x4_vec2_fragment" />
<Test name="lowp_vec4_mat2x4_vertex" />
<Test name="lowp_vec4_mat2x4_fragment" />
<Test name="lowp_mat2x4_mat2_vertex" />
<Test name="lowp_mat2x4_mat2_fragment" />
<Test name="lowp_mat2x4_mat3x2_vertex" />
<Test name="lowp_mat2x4_mat3x2_fragment" />
<Test name="lowp_mat2x4_mat4x2_vertex" />
<Test name="lowp_mat2x4_mat4x2_fragment" />
<Test name="mediump_mat2x4_float_vertex" />
<Test name="mediump_mat2x4_float_fragment" />
<Test name="mediump_mat2x4_vec2_vertex" />
<Test name="mediump_mat2x4_vec2_fragment" />
<Test name="mediump_vec4_mat2x4_vertex" />
<Test name="mediump_vec4_mat2x4_fragment" />
<Test name="mediump_mat2x4_mat2_vertex" />
<Test name="mediump_mat2x4_mat2_fragment" />
<Test name="mediump_mat2x4_mat3x2_vertex" />
<Test name="mediump_mat2x4_mat3x2_fragment" />
<Test name="mediump_mat2x4_mat4x2_vertex" />
<Test name="mediump_mat2x4_mat4x2_fragment" />
<Test name="highp_mat2x4_float_vertex" />
<Test name="highp_mat2x4_float_fragment" />
<Test name="highp_mat2x4_vec2_vertex" />
<Test name="highp_mat2x4_vec2_fragment" />
<Test name="highp_vec4_mat2x4_vertex" />
<Test name="highp_vec4_mat2x4_fragment" />
<Test name="highp_mat2x4_mat2_vertex" />
<Test name="highp_mat2x4_mat2_fragment" />
<Test name="highp_mat2x4_mat3x2_vertex" />
<Test name="highp_mat2x4_mat3x2_fragment" />
<Test name="highp_mat2x4_mat4x2_vertex" />
<Test name="highp_mat2x4_mat4x2_fragment" />
<Test name="lowp_mat3x2_float_vertex" />
<Test name="lowp_mat3x2_float_fragment" />
<Test name="lowp_mat3x2_vec3_vertex" />
<Test name="lowp_mat3x2_vec3_fragment" />
<Test name="lowp_vec2_mat3x2_vertex" />
<Test name="lowp_vec2_mat3x2_fragment" />
<Test name="lowp_mat3x2_mat2x3_vertex" />
<Test name="lowp_mat3x2_mat2x3_fragment" />
<Test name="lowp_mat3x2_mat3_vertex" />
<Test name="lowp_mat3x2_mat3_fragment" />
<Test name="lowp_mat3x2_mat4x3_vertex" />
<Test name="lowp_mat3x2_mat4x3_fragment" />
<Test name="mediump_mat3x2_float_vertex" />
<Test name="mediump_mat3x2_float_fragment" />
<Test name="mediump_mat3x2_vec3_vertex" />
<Test name="mediump_mat3x2_vec3_fragment" />
<Test name="mediump_vec2_mat3x2_vertex" />
<Test name="mediump_vec2_mat3x2_fragment" />
<Test name="mediump_mat3x2_mat2x3_vertex" />
<Test name="mediump_mat3x2_mat2x3_fragment" />
<Test name="mediump_mat3x2_mat3_vertex" />
<Test name="mediump_mat3x2_mat3_fragment" />
<Test name="mediump_mat3x2_mat4x3_vertex" />
<Test name="mediump_mat3x2_mat4x3_fragment" />
<Test name="highp_mat3x2_float_vertex" />
<Test name="highp_mat3x2_float_fragment" />
<Test name="highp_mat3x2_vec3_vertex" />
<Test name="highp_mat3x2_vec3_fragment" />
<Test name="highp_vec2_mat3x2_vertex" />
<Test name="highp_vec2_mat3x2_fragment" />
<Test name="highp_mat3x2_mat2x3_vertex" />
<Test name="highp_mat3x2_mat2x3_fragment" />
<Test name="highp_mat3x2_mat3_vertex" />
<Test name="highp_mat3x2_mat3_fragment" />
<Test name="highp_mat3x2_mat4x3_vertex" />
<Test name="highp_mat3x2_mat4x3_fragment" />
<Test name="lowp_mat3_float_vertex" />
<Test name="lowp_mat3_float_fragment" />
<Test name="lowp_mat3_vec3_vertex" />
<Test name="lowp_mat3_vec3_fragment" />
<Test name="lowp_vec3_mat3_vertex" />
<Test name="lowp_vec3_mat3_fragment" />
<Test name="lowp_mat3_mat2x3_vertex" />
<Test name="lowp_mat3_mat2x3_fragment" />
<Test name="lowp_mat3_mat3_vertex" />
<Test name="lowp_mat3_mat3_fragment" />
<Test name="lowp_mat3_mat4x3_vertex" />
<Test name="lowp_mat3_mat4x3_fragment" />
<Test name="mediump_mat3_float_vertex" />
<Test name="mediump_mat3_float_fragment" />
<Test name="mediump_mat3_vec3_vertex" />
<Test name="mediump_mat3_vec3_fragment" />
<Test name="mediump_vec3_mat3_vertex" />
<Test name="mediump_vec3_mat3_fragment" />
<Test name="mediump_mat3_mat2x3_vertex" />
<Test name="mediump_mat3_mat2x3_fragment" />
<Test name="mediump_mat3_mat3_vertex" />
<Test name="mediump_mat3_mat3_fragment" />
<Test name="mediump_mat3_mat4x3_vertex" />
<Test name="mediump_mat3_mat4x3_fragment" />
<Test name="highp_mat3_float_vertex" />
<Test name="highp_mat3_float_fragment" />
<Test name="highp_mat3_vec3_vertex" />
<Test name="highp_mat3_vec3_fragment" />
<Test name="highp_vec3_mat3_vertex" />
<Test name="highp_vec3_mat3_fragment" />
<Test name="highp_mat3_mat2x3_vertex" />
<Test name="highp_mat3_mat2x3_fragment" />
<Test name="highp_mat3_mat3_vertex" />
<Test name="highp_mat3_mat3_fragment" />
<Test name="highp_mat3_mat4x3_vertex" />
<Test name="highp_mat3_mat4x3_fragment" />
<Test name="lowp_mat3x4_float_vertex" />
<Test name="lowp_mat3x4_float_fragment" />
<Test name="lowp_mat3x4_vec3_vertex" />
<Test name="lowp_mat3x4_vec3_fragment" />
<Test name="lowp_vec4_mat3x4_vertex" />
<Test name="lowp_vec4_mat3x4_fragment" />
<Test name="lowp_mat3x4_mat2x3_vertex" />
<Test name="lowp_mat3x4_mat2x3_fragment" />
<Test name="lowp_mat3x4_mat3_vertex" />
<Test name="lowp_mat3x4_mat3_fragment" />
<Test name="lowp_mat3x4_mat4x3_vertex" />
<Test name="lowp_mat3x4_mat4x3_fragment" />
<Test name="mediump_mat3x4_float_vertex" />
<Test name="mediump_mat3x4_float_fragment" />
<Test name="mediump_mat3x4_vec3_vertex" />
<Test name="mediump_mat3x4_vec3_fragment" />
<Test name="mediump_vec4_mat3x4_vertex" />
<Test name="mediump_vec4_mat3x4_fragment" />
<Test name="mediump_mat3x4_mat2x3_vertex" />
<Test name="mediump_mat3x4_mat2x3_fragment" />
<Test name="mediump_mat3x4_mat3_vertex" />
<Test name="mediump_mat3x4_mat3_fragment" />
<Test name="mediump_mat3x4_mat4x3_vertex" />
<Test name="mediump_mat3x4_mat4x3_fragment" />
<Test name="highp_mat3x4_float_vertex" />
<Test name="highp_mat3x4_float_fragment" />
<Test name="highp_mat3x4_vec3_vertex" />
<Test name="highp_mat3x4_vec3_fragment" />
<Test name="highp_vec4_mat3x4_vertex" />
<Test name="highp_vec4_mat3x4_fragment" />
<Test name="highp_mat3x4_mat2x3_vertex" />
<Test name="highp_mat3x4_mat2x3_fragment" />
<Test name="highp_mat3x4_mat3_vertex" />
<Test name="highp_mat3x4_mat3_fragment" />
<Test name="highp_mat3x4_mat4x3_vertex" />
<Test name="highp_mat3x4_mat4x3_fragment" />
<Test name="lowp_mat4x2_float_vertex" />
<Test name="lowp_mat4x2_float_fragment" />
<Test name="lowp_mat4x2_vec4_vertex" />
<Test name="lowp_mat4x2_vec4_fragment" />
<Test name="lowp_vec2_mat4x2_vertex" />
<Test name="lowp_vec2_mat4x2_fragment" />
<Test name="lowp_mat4x2_mat2x4_vertex" />
<Test name="lowp_mat4x2_mat2x4_fragment" />
<Test name="lowp_mat4x2_mat3x4_vertex" />
<Test name="lowp_mat4x2_mat3x4_fragment" />
<Test name="lowp_mat4x2_mat4_vertex" />
<Test name="lowp_mat4x2_mat4_fragment" />
<Test name="mediump_mat4x2_float_vertex" />
<Test name="mediump_mat4x2_float_fragment" />
<Test name="mediump_mat4x2_vec4_vertex" />
<Test name="mediump_mat4x2_vec4_fragment" />
<Test name="mediump_vec2_mat4x2_vertex" />
<Test name="mediump_vec2_mat4x2_fragment" />
<Test name="mediump_mat4x2_mat2x4_vertex" />
<Test name="mediump_mat4x2_mat2x4_fragment" />
<Test name="mediump_mat4x2_mat3x4_vertex" />
<Test name="mediump_mat4x2_mat3x4_fragment" />
<Test name="mediump_mat4x2_mat4_vertex" />
<Test name="mediump_mat4x2_mat4_fragment" />
<Test name="highp_mat4x2_float_vertex" />
<Test name="highp_mat4x2_float_fragment" />
<Test name="highp_mat4x2_vec4_vertex" />
<Test name="highp_mat4x2_vec4_fragment" />
<Test name="highp_vec2_mat4x2_vertex" />
<Test name="highp_vec2_mat4x2_fragment" />
<Test name="highp_mat4x2_mat2x4_vertex" />
<Test name="highp_mat4x2_mat2x4_fragment" />
<Test name="highp_mat4x2_mat3x4_vertex" />
<Test name="highp_mat4x2_mat3x4_fragment" />
<Test name="highp_mat4x2_mat4_vertex" />
<Test name="highp_mat4x2_mat4_fragment" />
<Test name="lowp_mat4x3_float_vertex" />
<Test name="lowp_mat4x3_float_fragment" />
<Test name="lowp_mat4x3_vec4_vertex" />
<Test name="lowp_mat4x3_vec4_fragment" />
<Test name="lowp_vec3_mat4x3_vertex" />
<Test name="lowp_vec3_mat4x3_fragment" />
<Test name="lowp_mat4x3_mat2x4_vertex" />
<Test name="lowp_mat4x3_mat2x4_fragment" />
<Test name="lowp_mat4x3_mat3x4_vertex" />
<Test name="lowp_mat4x3_mat3x4_fragment" />
<Test name="lowp_mat4x3_mat4_vertex" />
<Test name="lowp_mat4x3_mat4_fragment" />
<Test name="mediump_mat4x3_float_vertex" />
<Test name="mediump_mat4x3_float_fragment" />
<Test name="mediump_mat4x3_vec4_vertex" />
<Test name="mediump_mat4x3_vec4_fragment" />
<Test name="mediump_vec3_mat4x3_vertex" />
<Test name="mediump_vec3_mat4x3_fragment" />
<Test name="mediump_mat4x3_mat2x4_vertex" />
<Test name="mediump_mat4x3_mat2x4_fragment" />
<Test name="mediump_mat4x3_mat3x4_vertex" />
<Test name="mediump_mat4x3_mat3x4_fragment" />
<Test name="mediump_mat4x3_mat4_vertex" />
<Test name="mediump_mat4x3_mat4_fragment" />
<Test name="highp_mat4x3_float_vertex" />
<Test name="highp_mat4x3_float_fragment" />
<Test name="highp_mat4x3_vec4_vertex" />
<Test name="highp_mat4x3_vec4_fragment" />
<Test name="highp_vec3_mat4x3_vertex" />
<Test name="highp_vec3_mat4x3_fragment" />
<Test name="highp_mat4x3_mat2x4_vertex" />
<Test name="highp_mat4x3_mat2x4_fragment" />
<Test name="highp_mat4x3_mat3x4_vertex" />
<Test name="highp_mat4x3_mat3x4_fragment" />
<Test name="highp_mat4x3_mat4_vertex" />
<Test name="highp_mat4x3_mat4_fragment" />
<Test name="lowp_mat4_float_vertex" />
<Test name="lowp_mat4_float_fragment" />
<Test name="lowp_mat4_vec4_vertex" />
<Test name="lowp_mat4_vec4_fragment" />
<Test name="lowp_vec4_mat4_vertex" />
<Test name="lowp_vec4_mat4_fragment" />
<Test name="lowp_mat4_mat2x4_vertex" />
<Test name="lowp_mat4_mat2x4_fragment" />
<Test name="lowp_mat4_mat3x4_vertex" />
<Test name="lowp_mat4_mat3x4_fragment" />
<Test name="lowp_mat4_mat4_vertex" />
<Test name="lowp_mat4_mat4_fragment" />
<Test name="mediump_mat4_float_vertex" />
<Test name="mediump_mat4_float_fragment" />
<Test name="mediump_mat4_vec4_vertex" />
<Test name="mediump_mat4_vec4_fragment" />
<Test name="mediump_vec4_mat4_vertex" />
<Test name="mediump_vec4_mat4_fragment" />
<Test name="mediump_mat4_mat2x4_vertex" />
<Test name="mediump_mat4_mat2x4_fragment" />
<Test name="mediump_mat4_mat3x4_vertex" />
<Test name="mediump_mat4_mat3x4_fragment" />
<Test name="mediump_mat4_mat4_vertex" />
<Test name="mediump_mat4_mat4_fragment" />
<Test name="highp_mat4_float_vertex" />
<Test name="highp_mat4_float_fragment" />
<Test name="highp_mat4_vec4_vertex" />
<Test name="highp_mat4_vec4_fragment" />
<Test name="highp_vec4_mat4_vertex" />
<Test name="highp_vec4_mat4_fragment" />
<Test name="highp_mat4_mat2x4_vertex" />
<Test name="highp_mat4_mat2x4_fragment" />
<Test name="highp_mat4_mat3x4_vertex" />
<Test name="highp_mat4_mat3x4_fragment" />
<Test name="highp_mat4_mat4_vertex" />
<Test name="highp_mat4_mat4_fragment" />
</TestCase>
<TestCase name="uniform">
<Test name="lowp_mat2_float_vertex" />
<Test name="lowp_mat2_float_fragment" />
<Test name="lowp_mat2_vec2_vertex" />
<Test name="lowp_mat2_vec2_fragment" />
<Test name="lowp_vec2_mat2_vertex" />
<Test name="lowp_vec2_mat2_fragment" />
<Test name="lowp_mat2_mat2_vertex" />
<Test name="lowp_mat2_mat2_fragment" />
<Test name="mediump_mat2_float_vertex" />
<Test name="mediump_mat2_float_fragment" />
<Test name="mediump_mat2_vec2_vertex" />
<Test name="mediump_mat2_vec2_fragment" />
<Test name="mediump_vec2_mat2_vertex" />
<Test name="mediump_vec2_mat2_fragment" />
<Test name="mediump_mat2_mat2_vertex" />
<Test name="mediump_mat2_mat2_fragment" />
<Test name="highp_mat2_float_vertex" />
<Test name="highp_mat2_float_fragment" />
<Test name="highp_mat2_vec2_vertex" />
<Test name="highp_mat2_vec2_fragment" />
<Test name="highp_vec2_mat2_vertex" />
<Test name="highp_vec2_mat2_fragment" />
<Test name="highp_mat2_mat2_vertex" />
<Test name="highp_mat2_mat2_fragment" />
<Test name="lowp_mat2x3_float_vertex" />
<Test name="lowp_mat2x3_float_fragment" />
<Test name="lowp_mat2x3_vec2_vertex" />
<Test name="lowp_mat2x3_vec2_fragment" />
<Test name="lowp_vec3_mat2x3_vertex" />
<Test name="lowp_vec3_mat2x3_fragment" />
<Test name="lowp_mat2x3_mat2_vertex" />
<Test name="lowp_mat2x3_mat2_fragment" />
<Test name="lowp_mat2x3_mat3x2_vertex" />
<Test name="lowp_mat2x3_mat3x2_fragment" />
<Test name="mediump_mat2x3_float_vertex" />
<Test name="mediump_mat2x3_float_fragment" />
<Test name="mediump_mat2x3_vec2_vertex" />
<Test name="mediump_mat2x3_vec2_fragment" />
<Test name="mediump_vec3_mat2x3_vertex" />
<Test name="mediump_vec3_mat2x3_fragment" />
<Test name="mediump_mat2x3_mat2_vertex" />
<Test name="mediump_mat2x3_mat2_fragment" />
<Test name="mediump_mat2x3_mat3x2_vertex" />
<Test name="mediump_mat2x3_mat3x2_fragment" />
<Test name="highp_mat2x3_float_vertex" />
<Test name="highp_mat2x3_float_fragment" />
<Test name="highp_mat2x3_vec2_vertex" />
<Test name="highp_mat2x3_vec2_fragment" />
<Test name="highp_vec3_mat2x3_vertex" />
<Test name="highp_vec3_mat2x3_fragment" />
<Test name="highp_mat2x3_mat2_vertex" />
<Test name="highp_mat2x3_mat2_fragment" />
<Test name="highp_mat2x3_mat3x2_vertex" />
<Test name="highp_mat2x3_mat3x2_fragment" />
<Test name="lowp_mat2x4_float_vertex" />
<Test name="lowp_mat2x4_float_fragment" />
<Test name="lowp_mat2x4_vec2_vertex" />
<Test name="lowp_mat2x4_vec2_fragment" />
<Test name="lowp_vec4_mat2x4_vertex" />
<Test name="lowp_vec4_mat2x4_fragment" />
<Test name="lowp_mat2x4_mat2_vertex" />
<Test name="lowp_mat2x4_mat2_fragment" />
<Test name="mediump_mat2x4_float_vertex" />
<Test name="mediump_mat2x4_float_fragment" />
<Test name="mediump_mat2x4_vec2_vertex" />
<Test name="mediump_mat2x4_vec2_fragment" />
<Test name="mediump_vec4_mat2x4_vertex" />
<Test name="mediump_vec4_mat2x4_fragment" />
<Test name="mediump_mat2x4_mat2_vertex" />
<Test name="mediump_mat2x4_mat2_fragment" />
<Test name="highp_mat2x4_float_vertex" />
<Test name="highp_mat2x4_float_fragment" />
<Test name="highp_mat2x4_vec2_vertex" />
<Test name="highp_mat2x4_vec2_fragment" />
<Test name="highp_vec4_mat2x4_vertex" />
<Test name="highp_vec4_mat2x4_fragment" />
<Test name="highp_mat2x4_mat2_vertex" />
<Test name="highp_mat2x4_mat2_fragment" />
<Test name="lowp_mat3x2_float_vertex" />
<Test name="lowp_mat3x2_float_fragment" />
<Test name="lowp_mat3x2_vec3_vertex" />
<Test name="lowp_mat3x2_vec3_fragment" />
<Test name="lowp_vec2_mat3x2_vertex" />
<Test name="lowp_vec2_mat3x2_fragment" />
<Test name="lowp_mat3x2_mat2x3_vertex" />
<Test name="lowp_mat3x2_mat2x3_fragment" />
<Test name="lowp_mat3x2_mat3_vertex" />
<Test name="lowp_mat3x2_mat3_fragment" />
<Test name="lowp_mat3x2_mat4x3_vertex" />
<Test name="lowp_mat3x2_mat4x3_fragment" />
<Test name="mediump_mat3x2_float_vertex" />
<Test name="mediump_mat3x2_float_fragment" />
<Test name="mediump_mat3x2_vec3_vertex" />
<Test name="mediump_mat3x2_vec3_fragment" />
<Test name="mediump_vec2_mat3x2_vertex" />
<Test name="mediump_vec2_mat3x2_fragment" />
<Test name="mediump_mat3x2_mat2x3_vertex" />
<Test name="mediump_mat3x2_mat2x3_fragment" />
<Test name="mediump_mat3x2_mat3_vertex" />
<Test name="mediump_mat3x2_mat3_fragment" />
<Test name="mediump_mat3x2_mat4x3_vertex" />
<Test name="mediump_mat3x2_mat4x3_fragment" />
<Test name="highp_mat3x2_float_vertex" />
<Test name="highp_mat3x2_float_fragment" />
<Test name="highp_mat3x2_vec3_vertex" />
<Test name="highp_mat3x2_vec3_fragment" />
<Test name="highp_vec2_mat3x2_vertex" />
<Test name="highp_vec2_mat3x2_fragment" />
<Test name="highp_mat3x2_mat2x3_vertex" />
<Test name="highp_mat3x2_mat2x3_fragment" />
<Test name="highp_mat3x2_mat3_vertex" />
<Test name="highp_mat3x2_mat3_fragment" />
<Test name="highp_mat3x2_mat4x3_vertex" />
<Test name="highp_mat3x2_mat4x3_fragment" />
<Test name="lowp_mat3_float_vertex" />
<Test name="lowp_mat3_float_fragment" />
<Test name="lowp_mat3_vec3_vertex" />
<Test name="lowp_mat3_vec3_fragment" />
<Test name="lowp_vec3_mat3_vertex" />
<Test name="lowp_vec3_mat3_fragment" />
<Test name="lowp_mat3_mat2x3_vertex" />
<Test name="lowp_mat3_mat2x3_fragment" />
<Test name="lowp_mat3_mat3_vertex" />
<Test name="lowp_mat3_mat3_fragment" />
<Test name="mediump_mat3_float_vertex" />
<Test name="mediump_mat3_float_fragment" />
<Test name="mediump_mat3_vec3_vertex" />
<Test name="mediump_mat3_vec3_fragment" />
<Test name="mediump_vec3_mat3_vertex" />
<Test name="mediump_vec3_mat3_fragment" />
<Test name="mediump_mat3_mat2x3_vertex" />
<Test name="mediump_mat3_mat2x3_fragment" />
<Test name="mediump_mat3_mat3_vertex" />
<Test name="mediump_mat3_mat3_fragment" />
<Test name="highp_mat3_float_vertex" />
<Test name="highp_mat3_float_fragment" />
<Test name="highp_mat3_vec3_vertex" />
<Test name="highp_mat3_vec3_fragment" />
<Test name="highp_vec3_mat3_vertex" />
<Test name="highp_vec3_mat3_fragment" />
<Test name="highp_mat3_mat2x3_vertex" />
<Test name="highp_mat3_mat2x3_fragment" />
<Test name="highp_mat3_mat3_vertex" />
<Test name="highp_mat3_mat3_fragment" />
<Test name="lowp_mat3x4_float_vertex" />
<Test name="lowp_mat3x4_float_fragment" />
<Test name="lowp_mat3x4_vec3_vertex" />
<Test name="lowp_mat3x4_vec3_fragment" />
<Test name="lowp_vec4_mat3x4_vertex" />
<Test name="lowp_vec4_mat3x4_fragment" />
<Test name="lowp_mat3x4_mat2x3_vertex" />
<Test name="lowp_mat3x4_mat2x3_fragment" />
<Test name="lowp_mat3x4_mat3_vertex" />
<Test name="lowp_mat3x4_mat3_fragment" />
<Test name="mediump_mat3x4_float_vertex" />
<Test name="mediump_mat3x4_float_fragment" />
<Test name="mediump_mat3x4_vec3_vertex" />
<Test name="mediump_mat3x4_vec3_fragment" />
<Test name="mediump_vec4_mat3x4_vertex" />
<Test name="mediump_vec4_mat3x4_fragment" />
<Test name="mediump_mat3x4_mat2x3_vertex" />
<Test name="mediump_mat3x4_mat2x3_fragment" />
<Test name="mediump_mat3x4_mat3_vertex" />
<Test name="mediump_mat3x4_mat3_fragment" />
<Test name="highp_mat3x4_float_vertex" />
<Test name="highp_mat3x4_float_fragment" />
<Test name="highp_mat3x4_vec3_vertex" />
<Test name="highp_mat3x4_vec3_fragment" />
<Test name="highp_vec4_mat3x4_vertex" />
<Test name="highp_vec4_mat3x4_fragment" />
<Test name="highp_mat3x4_mat2x3_vertex" />
<Test name="highp_mat3x4_mat2x3_fragment" />
<Test name="highp_mat3x4_mat3_vertex" />
<Test name="highp_mat3x4_mat3_fragment" />
<Test name="lowp_mat4x2_float_vertex" />
<Test name="lowp_mat4x2_float_fragment" />
<Test name="lowp_mat4x2_vec4_vertex" />
<Test name="lowp_mat4x2_vec4_fragment" />
<Test name="lowp_vec2_mat4x2_vertex" />
<Test name="lowp_vec2_mat4x2_fragment" />
<Test name="lowp_mat4x2_mat2x4_vertex" />
<Test name="lowp_mat4x2_mat2x4_fragment" />
<Test name="lowp_mat4x2_mat3x4_vertex" />
<Test name="lowp_mat4x2_mat3x4_fragment" />
<Test name="lowp_mat4x2_mat4_vertex" />
<Test name="lowp_mat4x2_mat4_fragment" />
<Test name="mediump_mat4x2_float_vertex" />
<Test name="mediump_mat4x2_float_fragment" />
<Test name="mediump_mat4x2_vec4_vertex" />
<Test name="mediump_mat4x2_vec4_fragment" />
<Test name="mediump_vec2_mat4x2_vertex" />
<Test name="mediump_vec2_mat4x2_fragment" />
<Test name="mediump_mat4x2_mat2x4_vertex" />
<Test name="mediump_mat4x2_mat2x4_fragment" />
<Test name="mediump_mat4x2_mat3x4_vertex" />
<Test name="mediump_mat4x2_mat3x4_fragment" />
<Test name="mediump_mat4x2_mat4_vertex" />
<Test name="mediump_mat4x2_mat4_fragment" />
<Test name="highp_mat4x2_float_vertex" />
<Test name="highp_mat4x2_float_fragment" />
<Test name="highp_mat4x2_vec4_vertex" />
<Test name="highp_mat4x2_vec4_fragment" />
<Test name="highp_vec2_mat4x2_vertex" />
<Test name="highp_vec2_mat4x2_fragment" />
<Test name="highp_mat4x2_mat2x4_vertex" />
<Test name="highp_mat4x2_mat2x4_fragment" />
<Test name="highp_mat4x2_mat3x4_vertex" />
<Test name="highp_mat4x2_mat3x4_fragment" />
<Test name="highp_mat4x2_mat4_vertex" />
<Test name="highp_mat4x2_mat4_fragment" />
<Test name="lowp_mat4x3_float_vertex" />
<Test name="lowp_mat4x3_float_fragment" />
<Test name="lowp_mat4x3_vec4_vertex" />
<Test name="lowp_mat4x3_vec4_fragment" />
<Test name="lowp_vec3_mat4x3_vertex" />
<Test name="lowp_vec3_mat4x3_fragment" />
<Test name="lowp_mat4x3_mat2x4_vertex" />
<Test name="lowp_mat4x3_mat2x4_fragment" />
<Test name="lowp_mat4x3_mat3x4_vertex" />
<Test name="lowp_mat4x3_mat3x4_fragment" />
<Test name="lowp_mat4x3_mat4_vertex" />
<Test name="lowp_mat4x3_mat4_fragment" />
<Test name="mediump_mat4x3_float_vertex" />
<Test name="mediump_mat4x3_float_fragment" />
<Test name="mediump_mat4x3_vec4_vertex" />
<Test name="mediump_mat4x3_vec4_fragment" />
<Test name="mediump_vec3_mat4x3_vertex" />
<Test name="mediump_vec3_mat4x3_fragment" />
<Test name="mediump_mat4x3_mat2x4_vertex" />
<Test name="mediump_mat4x3_mat2x4_fragment" />
<Test name="mediump_mat4x3_mat3x4_vertex" />
<Test name="mediump_mat4x3_mat3x4_fragment" />
<Test name="mediump_mat4x3_mat4_vertex" />
<Test name="mediump_mat4x3_mat4_fragment" />
<Test name="highp_mat4x3_float_vertex" />
<Test name="highp_mat4x3_float_fragment" />
<Test name="highp_mat4x3_vec4_vertex" />
<Test name="highp_mat4x3_vec4_fragment" />
<Test name="highp_vec3_mat4x3_vertex" />
<Test name="highp_vec3_mat4x3_fragment" />
<Test name="highp_mat4x3_mat2x4_vertex" />
<Test name="highp_mat4x3_mat2x4_fragment" />
<Test name="highp_mat4x3_mat3x4_vertex" />
<Test name="highp_mat4x3_mat3x4_fragment" />
<Test name="highp_mat4x3_mat4_vertex" />
<Test name="highp_mat4x3_mat4_fragment" />
<Test name="lowp_mat4_float_vertex" />
<Test name="lowp_mat4_float_fragment" />
<Test name="lowp_mat4_vec4_vertex" />
<Test name="lowp_mat4_vec4_fragment" />
<Test name="lowp_vec4_mat4_vertex" />
<Test name="lowp_vec4_mat4_fragment" />
<Test name="lowp_mat4_mat2x4_vertex" />
<Test name="lowp_mat4_mat2x4_fragment" />
<Test name="lowp_mat4_mat3x4_vertex" />
<Test name="lowp_mat4_mat3x4_fragment" />
<Test name="lowp_mat4_mat4_vertex" />
<Test name="lowp_mat4_mat4_fragment" />
<Test name="mediump_mat4_float_vertex" />
<Test name="mediump_mat4_float_fragment" />
<Test name="mediump_mat4_vec4_vertex" />
<Test name="mediump_mat4_vec4_fragment" />
<Test name="mediump_vec4_mat4_vertex" />
<Test name="mediump_vec4_mat4_fragment" />
<Test name="mediump_mat4_mat2x4_vertex" />
<Test name="mediump_mat4_mat2x4_fragment" />
<Test name="mediump_mat4_mat3x4_vertex" />
<Test name="mediump_mat4_mat3x4_fragment" />
<Test name="mediump_mat4_mat4_vertex" />
<Test name="mediump_mat4_mat4_fragment" />
<Test name="highp_mat4_float_vertex" />
<Test name="highp_mat4_float_fragment" />
<Test name="highp_mat4_vec4_vertex" />
<Test name="highp_mat4_vec4_fragment" />
<Test name="highp_vec4_mat4_vertex" />
<Test name="highp_vec4_mat4_fragment" />
<Test name="highp_mat4_mat2x4_vertex" />
<Test name="highp_mat4_mat2x4_fragment" />
<Test name="highp_mat4_mat3x4_vertex" />
<Test name="highp_mat4_mat3x4_fragment" />
<Test name="highp_mat4_mat4_vertex" />
<Test name="highp_mat4_mat4_fragment" />
</TestCase>
<TestCase name="dynamic">
<Test name="lowp_mat2_float_vertex" />
<Test name="lowp_mat2_float_fragment" />
<Test name="lowp_mat2_vec2_vertex" />
<Test name="lowp_mat2_vec2_fragment" />
<Test name="lowp_vec2_mat2_vertex" />
<Test name="lowp_vec2_mat2_fragment" />
<Test name="lowp_mat2_mat2_vertex" />
<Test name="lowp_mat2_mat2_fragment" />
<Test name="lowp_mat2_mat4x2_vertex" />
<Test name="lowp_mat2_mat4x2_fragment" />
<Test name="mediump_mat2_float_vertex" />
<Test name="mediump_mat2_float_fragment" />
<Test name="mediump_mat2_vec2_vertex" />
<Test name="mediump_mat2_vec2_fragment" />
<Test name="mediump_vec2_mat2_vertex" />
<Test name="mediump_vec2_mat2_fragment" />
<Test name="mediump_mat2_mat2_vertex" />
<Test name="mediump_mat2_mat2_fragment" />
<Test name="mediump_mat2_mat4x2_vertex" />
<Test name="mediump_mat2_mat4x2_fragment" />
<Test name="highp_mat2_float_vertex" />
<Test name="highp_mat2_float_fragment" />
<Test name="highp_mat2_vec2_vertex" />
<Test name="highp_mat2_vec2_fragment" />
<Test name="highp_vec2_mat2_vertex" />
<Test name="highp_vec2_mat2_fragment" />
<Test name="highp_mat2_mat2_vertex" />
<Test name="highp_mat2_mat2_fragment" />
<Test name="highp_mat2_mat4x2_vertex" />
<Test name="highp_mat2_mat4x2_fragment" />
<Test name="lowp_mat2x3_float_vertex" />
<Test name="lowp_mat2x3_float_fragment" />
<Test name="lowp_mat2x3_vec2_vertex" />
<Test name="lowp_mat2x3_vec2_fragment" />
<Test name="lowp_vec3_mat2x3_vertex" />
<Test name="lowp_vec3_mat2x3_fragment" />
<Test name="lowp_mat2x3_mat2_vertex" />
<Test name="lowp_mat2x3_mat2_fragment" />
<Test name="mediump_mat2x3_float_vertex" />
<Test name="mediump_mat2x3_float_fragment" />
<Test name="mediump_mat2x3_vec2_vertex" />
<Test name="mediump_mat2x3_vec2_fragment" />
<Test name="mediump_vec3_mat2x3_vertex" />
<Test name="mediump_vec3_mat2x3_fragment" />
<Test name="mediump_mat2x3_mat2_vertex" />
<Test name="mediump_mat2x3_mat2_fragment" />
<Test name="highp_mat2x3_float_vertex" />
<Test name="highp_mat2x3_float_fragment" />
<Test name="highp_mat2x3_vec2_vertex" />
<Test name="highp_mat2x3_vec2_fragment" />
<Test name="highp_vec3_mat2x3_vertex" />
<Test name="highp_vec3_mat2x3_fragment" />
<Test name="highp_mat2x3_mat2_vertex" />
<Test name="highp_mat2x3_mat2_fragment" />
<Test name="lowp_mat2x4_float_vertex" />
<Test name="lowp_mat2x4_float_fragment" />
<Test name="lowp_mat2x4_vec2_vertex" />
<Test name="lowp_mat2x4_vec2_fragment" />
<Test name="lowp_vec4_mat2x4_vertex" />
<Test name="lowp_vec4_mat2x4_fragment" />
<Test name="lowp_mat2x4_mat2_vertex" />
<Test name="lowp_mat2x4_mat2_fragment" />
<Test name="mediump_mat2x4_float_vertex" />
<Test name="mediump_mat2x4_float_fragment" />
<Test name="mediump_mat2x4_vec2_vertex" />
<Test name="mediump_mat2x4_vec2_fragment" />
<Test name="mediump_vec4_mat2x4_vertex" />
<Test name="mediump_vec4_mat2x4_fragment" />
<Test name="mediump_mat2x4_mat2_vertex" />
<Test name="mediump_mat2x4_mat2_fragment" />
<Test name="highp_mat2x4_float_vertex" />
<Test name="highp_mat2x4_float_fragment" />
<Test name="highp_mat2x4_vec2_vertex" />
<Test name="highp_mat2x4_vec2_fragment" />
<Test name="highp_vec4_mat2x4_vertex" />
<Test name="highp_vec4_mat2x4_fragment" />
<Test name="highp_mat2x4_mat2_vertex" />
<Test name="highp_mat2x4_mat2_fragment" />
<Test name="lowp_mat3x2_float_vertex" />
<Test name="lowp_mat3x2_float_fragment" />
<Test name="lowp_mat3x2_vec3_vertex" />
<Test name="lowp_mat3x2_vec3_fragment" />
<Test name="lowp_vec2_mat3x2_vertex" />
<Test name="lowp_vec2_mat3x2_fragment" />
<Test name="lowp_mat3x2_mat2x3_vertex" />
<Test name="lowp_mat3x2_mat2x3_fragment" />
<Test name="lowp_mat3x2_mat3_vertex" />
<Test name="lowp_mat3x2_mat3_fragment" />
<Test name="mediump_mat3x2_float_vertex" />
<Test name="mediump_mat3x2_float_fragment" />
<Test name="mediump_mat3x2_vec3_vertex" />
<Test name="mediump_mat3x2_vec3_fragment" />
<Test name="mediump_vec2_mat3x2_vertex" />
<Test name="mediump_vec2_mat3x2_fragment" />
<Test name="mediump_mat3x2_mat2x3_vertex" />
<Test name="mediump_mat3x2_mat2x3_fragment" />
<Test name="mediump_mat3x2_mat3_vertex" />
<Test name="mediump_mat3x2_mat3_fragment" />
<Test name="highp_mat3x2_float_vertex" />
<Test name="highp_mat3x2_float_fragment" />
<Test name="highp_mat3x2_vec3_vertex" />
<Test name="highp_mat3x2_vec3_fragment" />
<Test name="highp_vec2_mat3x2_vertex" />
<Test name="highp_vec2_mat3x2_fragment" />
<Test name="highp_mat3x2_mat2x3_vertex" />
<Test name="highp_mat3x2_mat2x3_fragment" />
<Test name="highp_mat3x2_mat3_vertex" />
<Test name="highp_mat3x2_mat3_fragment" />
<Test name="lowp_mat3_float_vertex" />
<Test name="lowp_mat3_float_fragment" />
<Test name="lowp_mat3_vec3_vertex" />
<Test name="lowp_mat3_vec3_fragment" />
<Test name="lowp_vec3_mat3_vertex" />
<Test name="lowp_vec3_mat3_fragment" />
<Test name="lowp_mat3_mat2x3_vertex" />
<Test name="lowp_mat3_mat2x3_fragment" />
<Test name="lowp_mat3_mat3_vertex" />
<Test name="lowp_mat3_mat3_fragment" />
<Test name="mediump_mat3_float_vertex" />
<Test name="mediump_mat3_float_fragment" />
<Test name="mediump_mat3_vec3_vertex" />
<Test name="mediump_mat3_vec3_fragment" />
<Test name="mediump_vec3_mat3_vertex" />
<Test name="mediump_vec3_mat3_fragment" />
<Test name="mediump_mat3_mat2x3_vertex" />
<Test name="mediump_mat3_mat2x3_fragment" />
<Test name="mediump_mat3_mat3_vertex" />
<Test name="mediump_mat3_mat3_fragment" />
<Test name="highp_mat3_float_vertex" />
<Test name="highp_mat3_float_fragment" />
<Test name="highp_mat3_vec3_vertex" />
<Test name="highp_mat3_vec3_fragment" />
<Test name="highp_vec3_mat3_vertex" />
<Test name="highp_vec3_mat3_fragment" />
<Test name="highp_mat3_mat2x3_vertex" />
<Test name="highp_mat3_mat2x3_fragment" />
<Test name="highp_mat3_mat3_vertex" />
<Test name="highp_mat3_mat3_fragment" />
<Test name="lowp_mat3x4_float_vertex" />
<Test name="lowp_mat3x4_float_fragment" />
<Test name="lowp_mat3x4_vec3_vertex" />
<Test name="lowp_mat3x4_vec3_fragment" />
<Test name="lowp_vec4_mat3x4_vertex" />
<Test name="lowp_vec4_mat3x4_fragment" />
<Test name="lowp_mat3x4_mat2x3_vertex" />
<Test name="lowp_mat3x4_mat2x3_fragment" />
<Test name="lowp_mat3x4_mat3_vertex" />
<Test name="lowp_mat3x4_mat3_fragment" />
<Test name="mediump_mat3x4_float_vertex" />
<Test name="mediump_mat3x4_float_fragment" />
<Test name="mediump_mat3x4_vec3_vertex" />
<Test name="mediump_mat3x4_vec3_fragment" />
<Test name="mediump_vec4_mat3x4_vertex" />
<Test name="mediump_vec4_mat3x4_fragment" />
<Test name="mediump_mat3x4_mat2x3_vertex" />
<Test name="mediump_mat3x4_mat2x3_fragment" />
<Test name="mediump_mat3x4_mat3_vertex" />
<Test name="mediump_mat3x4_mat3_fragment" />
<Test name="highp_mat3x4_float_vertex" />
<Test name="highp_mat3x4_float_fragment" />
<Test name="highp_mat3x4_vec3_vertex" />
<Test name="highp_mat3x4_vec3_fragment" />
<Test name="highp_vec4_mat3x4_vertex" />
<Test name="highp_vec4_mat3x4_fragment" />
<Test name="highp_mat3x4_mat2x3_vertex" />
<Test name="highp_mat3x4_mat2x3_fragment" />
<Test name="highp_mat3x4_mat3_vertex" />
<Test name="highp_mat3x4_mat3_fragment" />
<Test name="lowp_mat4x2_float_vertex" />
<Test name="lowp_mat4x2_float_fragment" />
<Test name="lowp_mat4x2_vec4_vertex" />
<Test name="lowp_mat4x2_vec4_fragment" />
<Test name="lowp_vec2_mat4x2_vertex" />
<Test name="lowp_vec2_mat4x2_fragment" />
<Test name="lowp_mat4x2_mat2x4_vertex" />
<Test name="lowp_mat4x2_mat2x4_fragment" />
<Test name="lowp_mat4x2_mat3x4_vertex" />
<Test name="lowp_mat4x2_mat3x4_fragment" />
<Test name="lowp_mat4x2_mat4_vertex" />
<Test name="lowp_mat4x2_mat4_fragment" />
<Test name="mediump_mat4x2_float_vertex" />
<Test name="mediump_mat4x2_float_fragment" />
<Test name="mediump_mat4x2_vec4_vertex" />
<Test name="mediump_mat4x2_vec4_fragment" />
<Test name="mediump_vec2_mat4x2_vertex" />
<Test name="mediump_vec2_mat4x2_fragment" />
<Test name="mediump_mat4x2_mat2x4_vertex" />
<Test name="mediump_mat4x2_mat2x4_fragment" />
<Test name="mediump_mat4x2_mat3x4_vertex" />
<Test name="mediump_mat4x2_mat3x4_fragment" />
<Test name="mediump_mat4x2_mat4_vertex" />
<Test name="mediump_mat4x2_mat4_fragment" />
<Test name="highp_mat4x2_float_vertex" />
<Test name="highp_mat4x2_float_fragment" />
<Test name="highp_mat4x2_vec4_vertex" />
<Test name="highp_mat4x2_vec4_fragment" />
<Test name="highp_vec2_mat4x2_vertex" />
<Test name="highp_vec2_mat4x2_fragment" />
<Test name="highp_mat4x2_mat2x4_vertex" />
<Test name="highp_mat4x2_mat2x4_fragment" />
<Test name="highp_mat4x2_mat3x4_vertex" />
<Test name="highp_mat4x2_mat3x4_fragment" />
<Test name="highp_mat4x2_mat4_vertex" />
<Test name="highp_mat4x2_mat4_fragment" />
<Test name="lowp_mat4x3_float_vertex" />
<Test name="lowp_mat4x3_float_fragment" />
<Test name="lowp_mat4x3_vec4_vertex" />
<Test name="lowp_mat4x3_vec4_fragment" />
<Test name="lowp_vec3_mat4x3_vertex" />
<Test name="lowp_vec3_mat4x3_fragment" />
<Test name="lowp_mat4x3_mat2x4_vertex" />
<Test name="lowp_mat4x3_mat2x4_fragment" />
<Test name="lowp_mat4x3_mat3x4_vertex" />
<Test name="lowp_mat4x3_mat3x4_fragment" />
<Test name="lowp_mat4x3_mat4_vertex" />
<Test name="lowp_mat4x3_mat4_fragment" />
<Test name="mediump_mat4x3_float_vertex" />
<Test name="mediump_mat4x3_float_fragment" />
<Test name="mediump_mat4x3_vec4_vertex" />
<Test name="mediump_mat4x3_vec4_fragment" />
<Test name="mediump_vec3_mat4x3_vertex" />
<Test name="mediump_vec3_mat4x3_fragment" />
<Test name="mediump_mat4x3_mat2x4_vertex" />
<Test name="mediump_mat4x3_mat2x4_fragment" />
<Test name="mediump_mat4x3_mat3x4_vertex" />
<Test name="mediump_mat4x3_mat3x4_fragment" />
<Test name="mediump_mat4x3_mat4_vertex" />
<Test name="mediump_mat4x3_mat4_fragment" />
<Test name="highp_mat4x3_float_vertex" />
<Test name="highp_mat4x3_float_fragment" />
<Test name="highp_mat4x3_vec4_vertex" />
<Test name="highp_mat4x3_vec4_fragment" />
<Test name="highp_vec3_mat4x3_vertex" />
<Test name="highp_vec3_mat4x3_fragment" />
<Test name="highp_mat4x3_mat2x4_vertex" />
<Test name="highp_mat4x3_mat2x4_fragment" />
<Test name="highp_mat4x3_mat3x4_vertex" />
<Test name="highp_mat4x3_mat3x4_fragment" />
<Test name="highp_mat4x3_mat4_vertex" />
<Test name="highp_mat4x3_mat4_fragment" />
<Test name="lowp_mat4_float_vertex" />
<Test name="lowp_mat4_float_fragment" />
<Test name="lowp_mat4_vec4_vertex" />
<Test name="lowp_mat4_vec4_fragment" />
<Test name="lowp_vec4_mat4_vertex" />
<Test name="lowp_vec4_mat4_fragment" />
<Test name="lowp_mat4_mat2x4_vertex" />
<Test name="lowp_mat4_mat2x4_fragment" />
<Test name="lowp_mat4_mat3x4_vertex" />
<Test name="lowp_mat4_mat3x4_fragment" />
<Test name="lowp_mat4_mat4_vertex" />
<Test name="lowp_mat4_mat4_fragment" />
<Test name="mediump_mat4_float_vertex" />
<Test name="mediump_mat4_float_fragment" />
<Test name="mediump_mat4_vec4_vertex" />
<Test name="mediump_mat4_vec4_fragment" />
<Test name="mediump_vec4_mat4_vertex" />
<Test name="mediump_vec4_mat4_fragment" />
<Test name="mediump_mat4_mat2x4_vertex" />
<Test name="mediump_mat4_mat2x4_fragment" />
<Test name="mediump_mat4_mat3x4_vertex" />
<Test name="mediump_mat4_mat3x4_fragment" />
<Test name="mediump_mat4_mat4_vertex" />
<Test name="mediump_mat4_mat4_fragment" />
<Test name="highp_mat4_float_vertex" />
<Test name="highp_mat4_float_fragment" />
<Test name="highp_mat4_vec4_vertex" />
<Test name="highp_mat4_vec4_fragment" />
<Test name="highp_vec4_mat4_vertex" />
<Test name="highp_vec4_mat4_fragment" />
<Test name="highp_mat4_mat2x4_vertex" />
<Test name="highp_mat4_mat2x4_fragment" />
<Test name="highp_mat4_mat3x4_vertex" />
<Test name="highp_mat4_mat3x4_fragment" />
<Test name="highp_mat4_mat4_vertex" />
<Test name="highp_mat4_mat4_fragment" />
</TestCase>
</TestSuite>
<TestSuite name="div">
<TestCase name="const">
<Test name="lowp_mat2_float_vertex" />
<Test name="lowp_mat2_float_fragment" />
<Test name="lowp_mat2_mat2_vertex" />
<Test name="lowp_mat2_mat2_fragment" />
<Test name="mediump_mat2_float_vertex" />
<Test name="mediump_mat2_float_fragment" />
<Test name="mediump_mat2_mat2_vertex" />
<Test name="mediump_mat2_mat2_fragment" />
<Test name="highp_mat2_float_vertex" />
<Test name="highp_mat2_float_fragment" />
<Test name="highp_mat2_mat2_vertex" />
<Test name="highp_mat2_mat2_fragment" />
<Test name="lowp_mat2x3_float_vertex" />
<Test name="lowp_mat2x3_float_fragment" />
<Test name="lowp_mat2x3_mat2x3_vertex" />
<Test name="lowp_mat2x3_mat2x3_fragment" />
<Test name="mediump_mat2x3_float_vertex" />
<Test name="mediump_mat2x3_float_fragment" />
<Test name="mediump_mat2x3_mat2x3_vertex" />
<Test name="mediump_mat2x3_mat2x3_fragment" />
<Test name="highp_mat2x3_float_vertex" />
<Test name="highp_mat2x3_float_fragment" />
<Test name="highp_mat2x3_mat2x3_vertex" />
<Test name="highp_mat2x3_mat2x3_fragment" />
<Test name="lowp_mat2x4_float_vertex" />
<Test name="lowp_mat2x4_float_fragment" />
<Test name="lowp_mat2x4_mat2x4_vertex" />
<Test name="lowp_mat2x4_mat2x4_fragment" />
<Test name="mediump_mat2x4_float_vertex" />
<Test name="mediump_mat2x4_float_fragment" />
<Test name="mediump_mat2x4_mat2x4_vertex" />
<Test name="mediump_mat2x4_mat2x4_fragment" />
<Test name="highp_mat2x4_float_vertex" />
<Test name="highp_mat2x4_float_fragment" />
<Test name="highp_mat2x4_mat2x4_vertex" />
<Test name="highp_mat2x4_mat2x4_fragment" />
<Test name="lowp_mat3x2_float_vertex" />
<Test name="lowp_mat3x2_float_fragment" />
<Test name="lowp_mat3x2_mat3x2_vertex" />
<Test name="lowp_mat3x2_mat3x2_fragment" />
<Test name="mediump_mat3x2_float_vertex" />
<Test name="mediump_mat3x2_float_fragment" />
<Test name="mediump_mat3x2_mat3x2_vertex" />
<Test name="mediump_mat3x2_mat3x2_fragment" />
<Test name="highp_mat3x2_float_vertex" />
<Test name="highp_mat3x2_float_fragment" />
<Test name="highp_mat3x2_mat3x2_vertex" />
<Test name="highp_mat3x2_mat3x2_fragment" />
<Test name="lowp_mat3_float_vertex" />
<Test name="lowp_mat3_float_fragment" />
<Test name="lowp_mat3_mat3_vertex" />
<Test name="lowp_mat3_mat3_fragment" />
<Test name="mediump_mat3_float_vertex" />
<Test name="mediump_mat3_float_fragment" />
<Test name="mediump_mat3_mat3_vertex" />
<Test name="mediump_mat3_mat3_fragment" />
<Test name="highp_mat3_float_vertex" />
<Test name="highp_mat3_float_fragment" />
<Test name="highp_mat3_mat3_vertex" />
<Test name="highp_mat3_mat3_fragment" />
<Test name="lowp_mat3x4_float_vertex" />
<Test name="lowp_mat3x4_float_fragment" />
<Test name="lowp_mat3x4_mat3x4_vertex" />
<Test name="lowp_mat3x4_mat3x4_fragment" />
<Test name="mediump_mat3x4_float_vertex" />
<Test name="mediump_mat3x4_float_fragment" />
<Test name="mediump_mat3x4_mat3x4_vertex" />
<Test name="mediump_mat3x4_mat3x4_fragment" />
<Test name="highp_mat3x4_float_vertex" />
<Test name="highp_mat3x4_float_fragment" />
<Test name="highp_mat3x4_mat3x4_vertex" />
<Test name="highp_mat3x4_mat3x4_fragment" />
<Test name="lowp_mat4x2_float_vertex" />
<Test name="lowp_mat4x2_float_fragment" />
<Test name="lowp_mat4x2_mat4x2_vertex" />
<Test name="lowp_mat4x2_mat4x2_fragment" />
<Test name="mediump_mat4x2_float_vertex" />
<Test name="mediump_mat4x2_float_fragment" />
<Test name="mediump_mat4x2_mat4x2_vertex" />
<Test name="mediump_mat4x2_mat4x2_fragment" />
<Test name="highp_mat4x2_float_vertex" />
<Test name="highp_mat4x2_float_fragment" />
<Test name="highp_mat4x2_mat4x2_vertex" />
<Test name="highp_mat4x2_mat4x2_fragment" />
<Test name="lowp_mat4x3_float_vertex" />
<Test name="lowp_mat4x3_float_fragment" />
<Test name="lowp_mat4x3_mat4x3_vertex" />
<Test name="lowp_mat4x3_mat4x3_fragment" />
<Test name="mediump_mat4x3_float_vertex" />
<Test name="mediump_mat4x3_float_fragment" />
<Test name="mediump_mat4x3_mat4x3_vertex" />
<Test name="mediump_mat4x3_mat4x3_fragment" />
<Test name="highp_mat4x3_float_vertex" />
<Test name="highp_mat4x3_float_fragment" />
<Test name="highp_mat4x3_mat4x3_vertex" />
<Test name="highp_mat4x3_mat4x3_fragment" />
<Test name="lowp_mat4_float_vertex" />
<Test name="lowp_mat4_float_fragment" />
<Test name="lowp_mat4_mat4_vertex" />
<Test name="lowp_mat4_mat4_fragment" />
<Test name="mediump_mat4_float_vertex" />
<Test name="mediump_mat4_float_fragment" />
<Test name="mediump_mat4_mat4_vertex" />
<Test name="mediump_mat4_mat4_fragment" />
<Test name="highp_mat4_float_vertex" />
<Test name="highp_mat4_float_fragment" />
<Test name="highp_mat4_mat4_vertex" />
<Test name="highp_mat4_mat4_fragment" />
</TestCase>
<TestCase name="uniform">
<Test name="lowp_mat2_float_vertex" />
<Test name="lowp_mat2_float_fragment" />
<Test name="lowp_mat2_mat2_vertex" />
<Test name="lowp_mat2_mat2_fragment" />
<Test name="mediump_mat2_float_vertex" />
<Test name="mediump_mat2_float_fragment" />
<Test name="mediump_mat2_mat2_vertex" />
<Test name="mediump_mat2_mat2_fragment" />
<Test name="highp_mat2_float_vertex" />
<Test name="highp_mat2_float_fragment" />
<Test name="highp_mat2_mat2_vertex" />
<Test name="highp_mat2_mat2_fragment" />
<Test name="lowp_mat2x3_float_vertex" />
<Test name="lowp_mat2x3_float_fragment" />
<Test name="lowp_mat2x3_mat2x3_vertex" />
<Test name="lowp_mat2x3_mat2x3_fragment" />
<Test name="mediump_mat2x3_float_vertex" />
<Test name="mediump_mat2x3_float_fragment" />
<Test name="mediump_mat2x3_mat2x3_vertex" />
<Test name="mediump_mat2x3_mat2x3_fragment" />
<Test name="highp_mat2x3_float_vertex" />
<Test name="highp_mat2x3_float_fragment" />
<Test name="highp_mat2x3_mat2x3_vertex" />
<Test name="highp_mat2x3_mat2x3_fragment" />
<Test name="lowp_mat2x4_float_vertex" />
<Test name="lowp_mat2x4_float_fragment" />
<Test name="lowp_mat2x4_mat2x4_vertex" />
<Test name="lowp_mat2x4_mat2x4_fragment" />
<Test name="mediump_mat2x4_float_vertex" />
<Test name="mediump_mat2x4_float_fragment" />
<Test name="mediump_mat2x4_mat2x4_vertex" />
<Test name="mediump_mat2x4_mat2x4_fragment" />
<Test name="highp_mat2x4_float_vertex" />
<Test name="highp_mat2x4_float_fragment" />
<Test name="highp_mat2x4_mat2x4_vertex" />
<Test name="highp_mat2x4_mat2x4_fragment" />
<Test name="lowp_mat3x2_float_vertex" />
<Test name="lowp_mat3x2_float_fragment" />
<Test name="lowp_mat3x2_mat3x2_vertex" />
<Test name="lowp_mat3x2_mat3x2_fragment" />
<Test name="mediump_mat3x2_float_vertex" />
<Test name="mediump_mat3x2_float_fragment" />
<Test name="mediump_mat3x2_mat3x2_vertex" />
<Test name="mediump_mat3x2_mat3x2_fragment" />
<Test name="highp_mat3x2_float_vertex" />
<Test name="highp_mat3x2_float_fragment" />
<Test name="highp_mat3x2_mat3x2_vertex" />
<Test name="highp_mat3x2_mat3x2_fragment" />
<Test name="lowp_mat3_float_vertex" />
<Test name="lowp_mat3_float_fragment" />
<Test name="lowp_mat3_mat3_vertex" />
<Test name="lowp_mat3_mat3_fragment" />
<Test name="mediump_mat3_float_vertex" />
<Test name="mediump_mat3_float_fragment" />
<Test name="mediump_mat3_mat3_vertex" />
<Test name="mediump_mat3_mat3_fragment" />
<Test name="highp_mat3_float_vertex" />
<Test name="highp_mat3_float_fragment" />
<Test name="highp_mat3_mat3_vertex" />
<Test name="highp_mat3_mat3_fragment" />
<Test name="lowp_mat3x4_float_vertex" />
<Test name="lowp_mat3x4_float_fragment" />
<Test name="lowp_mat3x4_mat3x4_vertex" />
<Test name="lowp_mat3x4_mat3x4_fragment" />
<Test name="mediump_mat3x4_float_vertex" />
<Test name="mediump_mat3x4_float_fragment" />
<Test name="mediump_mat3x4_mat3x4_vertex" />
<Test name="mediump_mat3x4_mat3x4_fragment" />
<Test name="highp_mat3x4_float_vertex" />
<Test name="highp_mat3x4_float_fragment" />
<Test name="highp_mat3x4_mat3x4_vertex" />
<Test name="highp_mat3x4_mat3x4_fragment" />
<Test name="lowp_mat4x2_float_vertex" />
<Test name="lowp_mat4x2_float_fragment" />
<Test name="lowp_mat4x2_mat4x2_vertex" />
<Test name="lowp_mat4x2_mat4x2_fragment" />
<Test name="mediump_mat4x2_float_vertex" />
<Test name="mediump_mat4x2_float_fragment" />
<Test name="mediump_mat4x2_mat4x2_vertex" />
<Test name="mediump_mat4x2_mat4x2_fragment" />
<Test name="highp_mat4x2_float_vertex" />
<Test name="highp_mat4x2_float_fragment" />
<Test name="highp_mat4x2_mat4x2_vertex" />
<Test name="highp_mat4x2_mat4x2_fragment" />
<Test name="lowp_mat4x3_float_vertex" />
<Test name="lowp_mat4x3_float_fragment" />
<Test name="lowp_mat4x3_mat4x3_vertex" />
<Test name="lowp_mat4x3_mat4x3_fragment" />
<Test name="mediump_mat4x3_float_vertex" />
<Test name="mediump_mat4x3_float_fragment" />
<Test name="mediump_mat4x3_mat4x3_vertex" />
<Test name="mediump_mat4x3_mat4x3_fragment" />
<Test name="highp_mat4x3_float_vertex" />
<Test name="highp_mat4x3_float_fragment" />
<Test name="highp_mat4x3_mat4x3_vertex" />
<Test name="highp_mat4x3_mat4x3_fragment" />
<Test name="lowp_mat4_float_vertex" />
<Test name="lowp_mat4_float_fragment" />
<Test name="lowp_mat4_mat4_vertex" />
<Test name="lowp_mat4_mat4_fragment" />
<Test name="mediump_mat4_float_vertex" />
<Test name="mediump_mat4_float_fragment" />
<Test name="mediump_mat4_mat4_vertex" />
<Test name="mediump_mat4_mat4_fragment" />
<Test name="highp_mat4_float_vertex" />
<Test name="highp_mat4_float_fragment" />
<Test name="highp_mat4_mat4_vertex" />
<Test name="highp_mat4_mat4_fragment" />
</TestCase>
<TestCase name="dynamic">
<Test name="lowp_mat2_float_vertex" />
<Test name="lowp_mat2_float_fragment" />
<Test name="lowp_mat2_mat2_vertex" />
<Test name="lowp_mat2_mat2_fragment" />
<Test name="mediump_mat2_float_vertex" />
<Test name="mediump_mat2_float_fragment" />
<Test name="mediump_mat2_mat2_vertex" />
<Test name="mediump_mat2_mat2_fragment" />
<Test name="highp_mat2_float_vertex" />
<Test name="highp_mat2_float_fragment" />
<Test name="highp_mat2_mat2_vertex" />
<Test name="highp_mat2_mat2_fragment" />
<Test name="lowp_mat2x3_float_vertex" />
<Test name="lowp_mat2x3_float_fragment" />
<Test name="lowp_mat2x3_mat2x3_vertex" />
<Test name="lowp_mat2x3_mat2x3_fragment" />
<Test name="mediump_mat2x3_float_vertex" />
<Test name="mediump_mat2x3_float_fragment" />
<Test name="mediump_mat2x3_mat2x3_vertex" />
<Test name="mediump_mat2x3_mat2x3_fragment" />
<Test name="highp_mat2x3_float_vertex" />
<Test name="highp_mat2x3_float_fragment" />
<Test name="highp_mat2x3_mat2x3_vertex" />
<Test name="highp_mat2x3_mat2x3_fragment" />
<Test name="lowp_mat2x4_float_vertex" />
<Test name="lowp_mat2x4_float_fragment" />
<Test name="lowp_mat2x4_mat2x4_vertex" />
<Test name="lowp_mat2x4_mat2x4_fragment" />
<Test name="mediump_mat2x4_float_vertex" />
<Test name="mediump_mat2x4_float_fragment" />
<Test name="mediump_mat2x4_mat2x4_vertex" />
<Test name="mediump_mat2x4_mat2x4_fragment" />
<Test name="highp_mat2x4_float_vertex" />
<Test name="highp_mat2x4_float_fragment" />
<Test name="highp_mat2x4_mat2x4_vertex" />
<Test name="highp_mat2x4_mat2x4_fragment" />
<Test name="lowp_mat3x2_float_vertex" />
<Test name="lowp_mat3x2_float_fragment" />
<Test name="lowp_mat3x2_mat3x2_vertex" />
<Test name="lowp_mat3x2_mat3x2_fragment" />
<Test name="mediump_mat3x2_float_vertex" />
<Test name="mediump_mat3x2_float_fragment" />
<Test name="mediump_mat3x2_mat3x2_vertex" />
<Test name="mediump_mat3x2_mat3x2_fragment" />
<Test name="highp_mat3x2_float_vertex" />
<Test name="highp_mat3x2_float_fragment" />
<Test name="highp_mat3x2_mat3x2_vertex" />
<Test name="highp_mat3x2_mat3x2_fragment" />
<Test name="lowp_mat3_float_vertex" />
<Test name="lowp_mat3_float_fragment" />
<Test name="lowp_mat3_mat3_vertex" />
<Test name="lowp_mat3_mat3_fragment" />
<Test name="mediump_mat3_float_vertex" />
<Test name="mediump_mat3_float_fragment" />
<Test name="mediump_mat3_mat3_vertex" />
<Test name="mediump_mat3_mat3_fragment" />
<Test name="highp_mat3_float_vertex" />
<Test name="highp_mat3_float_fragment" />
<Test name="highp_mat3_mat3_vertex" />
<Test name="highp_mat3_mat3_fragment" />
<Test name="lowp_mat3x4_float_vertex" />
<Test name="lowp_mat3x4_float_fragment" />
<Test name="lowp_mat3x4_mat3x4_vertex" />
<Test name="lowp_mat3x4_mat3x4_fragment" />
<Test name="mediump_mat3x4_float_vertex" />
<Test name="mediump_mat3x4_float_fragment" />
<Test name="mediump_mat3x4_mat3x4_vertex" />
<Test name="mediump_mat3x4_mat3x4_fragment" />
<Test name="highp_mat3x4_float_vertex" />
<Test name="highp_mat3x4_float_fragment" />
<Test name="highp_mat3x4_mat3x4_vertex" />
<Test name="highp_mat3x4_mat3x4_fragment" />
<Test name="lowp_mat4x2_float_vertex" />
<Test name="lowp_mat4x2_float_fragment" />
<Test name="lowp_mat4x2_mat4x2_vertex" />
<Test name="lowp_mat4x2_mat4x2_fragment" />
<Test name="mediump_mat4x2_float_vertex" />
<Test name="mediump_mat4x2_float_fragment" />
<Test name="mediump_mat4x2_mat4x2_vertex" />
<Test name="mediump_mat4x2_mat4x2_fragment" />
<Test name="highp_mat4x2_float_vertex" />
<Test name="highp_mat4x2_float_fragment" />
<Test name="highp_mat4x2_mat4x2_vertex" />
<Test name="highp_mat4x2_mat4x2_fragment" />
<Test name="lowp_mat4x3_float_vertex" />
<Test name="lowp_mat4x3_float_fragment" />
<Test name="lowp_mat4x3_mat4x3_vertex" />
<Test name="lowp_mat4x3_mat4x3_fragment" />
<Test name="mediump_mat4x3_float_vertex" />
<Test name="mediump_mat4x3_float_fragment" />
<Test name="mediump_mat4x3_mat4x3_vertex" />
<Test name="mediump_mat4x3_mat4x3_fragment" />
<Test name="highp_mat4x3_float_vertex" />
<Test name="highp_mat4x3_float_fragment" />
<Test name="highp_mat4x3_mat4x3_vertex" />
<Test name="highp_mat4x3_mat4x3_fragment" />
<Test name="lowp_mat4_float_vertex" />
<Test name="lowp_mat4_float_fragment" />
<Test name="lowp_mat4_mat4_vertex" />
<Test name="lowp_mat4_mat4_fragment" />
<Test name="mediump_mat4_float_vertex" />
<Test name="mediump_mat4_float_fragment" />
<Test name="mediump_mat4_mat4_vertex" />
<Test name="mediump_mat4_mat4_fragment" />
<Test name="highp_mat4_float_vertex" />
<Test name="highp_mat4_float_fragment" />
<Test name="highp_mat4_mat4_vertex" />
<Test name="highp_mat4_mat4_fragment" />
</TestCase>
</TestSuite>
<TestSuite name="matrixcompmult">
<TestCase name="dynamic">
<Test name="lowp_mat2_mat2_vertex" />
<Test name="lowp_mat2_mat2_fragment" />
<Test name="mediump_mat2_mat2_vertex" />
<Test name="mediump_mat2_mat2_fragment" />
<Test name="highp_mat2_mat2_vertex" />
<Test name="highp_mat2_mat2_fragment" />
<Test name="lowp_mat2x3_mat2x3_vertex" />
<Test name="lowp_mat2x3_mat2x3_fragment" />
<Test name="mediump_mat2x3_mat2x3_vertex" />
<Test name="mediump_mat2x3_mat2x3_fragment" />
<Test name="highp_mat2x3_mat2x3_vertex" />
<Test name="highp_mat2x3_mat2x3_fragment" />
<Test name="lowp_mat2x4_mat2x4_vertex" />
<Test name="lowp_mat2x4_mat2x4_fragment" />
<Test name="mediump_mat2x4_mat2x4_vertex" />
<Test name="mediump_mat2x4_mat2x4_fragment" />
<Test name="highp_mat2x4_mat2x4_vertex" />
<Test name="highp_mat2x4_mat2x4_fragment" />
<Test name="lowp_mat3x2_mat3x2_vertex" />
<Test name="lowp_mat3x2_mat3x2_fragment" />
<Test name="mediump_mat3x2_mat3x2_vertex" />
<Test name="mediump_mat3x2_mat3x2_fragment" />
<Test name="highp_mat3x2_mat3x2_vertex" />
<Test name="highp_mat3x2_mat3x2_fragment" />
<Test name="lowp_mat3_mat3_vertex" />
<Test name="lowp_mat3_mat3_fragment" />
<Test name="mediump_mat3_mat3_vertex" />
<Test name="mediump_mat3_mat3_fragment" />
<Test name="highp_mat3_mat3_vertex" />
<Test name="highp_mat3_mat3_fragment" />
<Test name="lowp_mat3x4_mat3x4_vertex" />
<Test name="lowp_mat3x4_mat3x4_fragment" />
<Test name="mediump_mat3x4_mat3x4_vertex" />
<Test name="mediump_mat3x4_mat3x4_fragment" />
<Test name="highp_mat3x4_mat3x4_vertex" />
<Test name="highp_mat3x4_mat3x4_fragment" />
<Test name="lowp_mat4x2_mat4x2_vertex" />
<Test name="lowp_mat4x2_mat4x2_fragment" />
<Test name="mediump_mat4x2_mat4x2_vertex" />
<Test name="mediump_mat4x2_mat4x2_fragment" />
<Test name="highp_mat4x2_mat4x2_vertex" />
<Test name="highp_mat4x2_mat4x2_fragment" />
<Test name="lowp_mat4x3_mat4x3_vertex" />
<Test name="lowp_mat4x3_mat4x3_fragment" />
<Test name="mediump_mat4x3_mat4x3_vertex" />
<Test name="mediump_mat4x3_mat4x3_fragment" />
<Test name="highp_mat4x3_mat4x3_vertex" />
<Test name="highp_mat4x3_mat4x3_fragment" />
<Test name="lowp_mat4_mat4_vertex" />
<Test name="lowp_mat4_mat4_fragment" />
<Test name="mediump_mat4_mat4_vertex" />
<Test name="mediump_mat4_mat4_fragment" />
<Test name="highp_mat4_mat4_vertex" />
<Test name="highp_mat4_mat4_fragment" />
</TestCase>
</TestSuite>
<TestSuite name="outerproduct">
<TestCase name="dynamic">
<Test name="lowp_mat2_float_vertex" />
<Test name="lowp_mat2_float_fragment" />
<Test name="mediump_mat2_float_vertex" />
<Test name="mediump_mat2_float_fragment" />
<Test name="highp_mat2_float_vertex" />
<Test name="highp_mat2_float_fragment" />
<Test name="lowp_mat2x3_float_vertex" />
<Test name="lowp_mat2x3_float_fragment" />
<Test name="mediump_mat2x3_float_vertex" />
<Test name="mediump_mat2x3_float_fragment" />
<Test name="highp_mat2x3_float_vertex" />
<Test name="highp_mat2x3_float_fragment" />
<Test name="lowp_mat2x4_float_vertex" />
<Test name="lowp_mat2x4_float_fragment" />
<Test name="mediump_mat2x4_float_vertex" />
<Test name="mediump_mat2x4_float_fragment" />
<Test name="highp_mat2x4_float_vertex" />
<Test name="highp_mat2x4_float_fragment" />
<Test name="lowp_mat3x2_float_vertex" />
<Test name="lowp_mat3x2_float_fragment" />
<Test name="mediump_mat3x2_float_vertex" />
<Test name="mediump_mat3x2_float_fragment" />
<Test name="highp_mat3x2_float_vertex" />
<Test name="highp_mat3x2_float_fragment" />
<Test name="lowp_mat3_float_vertex" />
<Test name="lowp_mat3_float_fragment" />
<Test name="mediump_mat3_float_vertex" />
<Test name="mediump_mat3_float_fragment" />
<Test name="highp_mat3_float_vertex" />
<Test name="highp_mat3_float_fragment" />
<Test name="lowp_mat3x4_float_vertex" />
<Test name="lowp_mat3x4_float_fragment" />
<Test name="mediump_mat3x4_float_vertex" />
<Test name="mediump_mat3x4_float_fragment" />
<Test name="highp_mat3x4_float_vertex" />
<Test name="highp_mat3x4_float_fragment" />
<Test name="lowp_mat4x2_float_vertex" />
<Test name="lowp_mat4x2_float_fragment" />
<Test name="mediump_mat4x2_float_vertex" />
<Test name="mediump_mat4x2_float_fragment" />
<Test name="highp_mat4x2_float_vertex" />
<Test name="highp_mat4x2_float_fragment" />
<Test name="lowp_mat4x3_float_vertex" />
<Test name="lowp_mat4x3_float_fragment" />
<Test name="mediump_mat4x3_float_vertex" />
<Test name="mediump_mat4x3_float_fragment" />
<Test name="highp_mat4x3_float_vertex" />
<Test name="highp_mat4x3_float_fragment" />
<Test name="lowp_mat4_float_vertex" />
<Test name="lowp_mat4_float_fragment" />
<Test name="mediump_mat4_float_vertex" />
<Test name="mediump_mat4_float_fragment" />
<Test name="highp_mat4_float_vertex" />
<Test name="highp_mat4_float_fragment" />
</TestCase>
</TestSuite>
<TestSuite name="transpose">
<TestCase name="dynamic">
<Test name="lowp_mat2_float_vertex" />
<Test name="lowp_mat2_float_fragment" />
<Test name="mediump_mat2_float_vertex" />
<Test name="mediump_mat2_float_fragment" />
<Test name="highp_mat2_float_vertex" />
<Test name="highp_mat2_float_fragment" />
<Test name="lowp_mat2x3_float_vertex" />
<Test name="lowp_mat2x3_float_fragment" />
<Test name="mediump_mat2x3_float_vertex" />
<Test name="mediump_mat2x3_float_fragment" />
<Test name="highp_mat2x3_float_vertex" />
<Test name="highp_mat2x3_float_fragment" />
<Test name="lowp_mat2x4_float_vertex" />
<Test name="lowp_mat2x4_float_fragment" />
<Test name="mediump_mat2x4_float_vertex" />
<Test name="mediump_mat2x4_float_fragment" />
<Test name="highp_mat2x4_float_vertex" />
<Test name="highp_mat2x4_float_fragment" />
<Test name="lowp_mat3x2_float_vertex" />
<Test name="lowp_mat3x2_float_fragment" />
<Test name="mediump_mat3x2_float_vertex" />
<Test name="mediump_mat3x2_float_fragment" />
<Test name="highp_mat3x2_float_vertex" />
<Test name="highp_mat3x2_float_fragment" />
<Test name="lowp_mat3_float_vertex" />
<Test name="lowp_mat3_float_fragment" />
<Test name="mediump_mat3_float_vertex" />
<Test name="mediump_mat3_float_fragment" />
<Test name="highp_mat3_float_vertex" />
<Test name="highp_mat3_float_fragment" />
<Test name="lowp_mat3x4_float_vertex" />
<Test name="lowp_mat3x4_float_fragment" />
<Test name="mediump_mat3x4_float_vertex" />
<Test name="mediump_mat3x4_float_fragment" />
<Test name="highp_mat3x4_float_vertex" />
<Test name="highp_mat3x4_float_fragment" />
<Test name="lowp_mat4x2_float_vertex" />
<Test name="lowp_mat4x2_float_fragment" />
<Test name="mediump_mat4x2_float_vertex" />
<Test name="mediump_mat4x2_float_fragment" />
<Test name="highp_mat4x2_float_vertex" />
<Test name="highp_mat4x2_float_fragment" />
<Test name="lowp_mat4x3_float_fragment" />
<Test name="mediump_mat4x3_float_fragment" />
<Test name="highp_mat4x3_float_fragment" />
<Test name="lowp_mat4_float_fragment" />
<Test name="mediump_mat4_float_fragment" />
<Test name="highp_mat4_float_fragment" />
</TestCase>
</TestSuite>
<TestSuite name="determinant">
<TestCase name="dynamic">
<Test name="lowp_mat2_float_vertex" />
<Test name="lowp_mat2_float_fragment" />
<Test name="mediump_mat2_float_vertex" />
<Test name="mediump_mat2_float_fragment" />
<Test name="highp_mat2_float_vertex" />
<Test name="highp_mat2_float_fragment" />
<Test name="lowp_mat3_float_vertex" />
<Test name="lowp_mat3_float_fragment" />
<Test name="mediump_mat3_float_vertex" />
<Test name="mediump_mat3_float_fragment" />
<Test name="highp_mat3_float_vertex" />
<Test name="highp_mat3_float_fragment" />
</TestCase>
</TestSuite>
<TestSuite name="inverse">
<TestCase name="dynamic">
<Test name="lowp_mat2_float_vertex" />
<Test name="lowp_mat2_float_fragment" />
<Test name="mediump_mat2_float_vertex" />
<Test name="mediump_mat2_float_fragment" />
<Test name="highp_mat2_float_vertex" />
<Test name="highp_mat2_float_fragment" />
</TestCase>
</TestSuite>
<TestCase name="unary_addition">
<Test name="lowp_mat2_float_vertex" />
<Test name="lowp_mat2_float_fragment" />
<Test name="mediump_mat2_float_vertex" />
<Test name="mediump_mat2_float_fragment" />
<Test name="highp_mat2_float_vertex" />
<Test name="highp_mat2_float_fragment" />
<Test name="lowp_mat2x3_float_vertex" />
<Test name="lowp_mat2x3_float_fragment" />
<Test name="mediump_mat2x3_float_vertex" />
<Test name="mediump_mat2x3_float_fragment" />
<Test name="highp_mat2x3_float_vertex" />
<Test name="highp_mat2x3_float_fragment" />
<Test name="lowp_mat2x4_float_vertex" />
<Test name="lowp_mat2x4_float_fragment" />
<Test name="mediump_mat2x4_float_vertex" />
<Test name="mediump_mat2x4_float_fragment" />
<Test name="highp_mat2x4_float_vertex" />
<Test name="highp_mat2x4_float_fragment" />
<Test name="lowp_mat3x2_float_vertex" />
<Test name="lowp_mat3x2_float_fragment" />
<Test name="mediump_mat3x2_float_vertex" />
<Test name="mediump_mat3x2_float_fragment" />
<Test name="highp_mat3x2_float_vertex" />
<Test name="highp_mat3x2_float_fragment" />
<Test name="lowp_mat3_float_vertex" />
<Test name="lowp_mat3_float_fragment" />
<Test name="mediump_mat3_float_vertex" />
<Test name="mediump_mat3_float_fragment" />
<Test name="highp_mat3_float_vertex" />
<Test name="highp_mat3_float_fragment" />
<Test name="lowp_mat3x4_float_vertex" />
<Test name="lowp_mat3x4_float_fragment" />
<Test name="mediump_mat3x4_float_vertex" />
<Test name="mediump_mat3x4_float_fragment" />
<Test name="highp_mat3x4_float_vertex" />
<Test name="highp_mat3x4_float_fragment" />
<Test name="lowp_mat4x2_float_vertex" />
<Test name="lowp_mat4x2_float_fragment" />
<Test name="mediump_mat4x2_float_vertex" />
<Test name="mediump_mat4x2_float_fragment" />
<Test name="highp_mat4x2_float_vertex" />
<Test name="highp_mat4x2_float_fragment" />
<Test name="lowp_mat4x3_float_vertex" />
<Test name="lowp_mat4x3_float_fragment" />
<Test name="mediump_mat4x3_float_vertex" />
<Test name="mediump_mat4x3_float_fragment" />
<Test name="highp_mat4x3_float_vertex" />
<Test name="highp_mat4x3_float_fragment" />
<Test name="lowp_mat4_float_vertex" />
<Test name="lowp_mat4_float_fragment" />
<Test name="mediump_mat4_float_vertex" />
<Test name="mediump_mat4_float_fragment" />
<Test name="highp_mat4_float_vertex" />
<Test name="highp_mat4_float_fragment" />
</TestCase>
<TestCase name="negation">
<Test name="lowp_mat2_float_vertex" />
<Test name="lowp_mat2_float_fragment" />
<Test name="mediump_mat2_float_vertex" />
<Test name="mediump_mat2_float_fragment" />
<Test name="highp_mat2_float_vertex" />
<Test name="highp_mat2_float_fragment" />
<Test name="lowp_mat2x3_float_vertex" />
<Test name="lowp_mat2x3_float_fragment" />
<Test name="mediump_mat2x3_float_vertex" />
<Test name="mediump_mat2x3_float_fragment" />
<Test name="highp_mat2x3_float_vertex" />
<Test name="highp_mat2x3_float_fragment" />
<Test name="lowp_mat2x4_float_vertex" />
<Test name="lowp_mat2x4_float_fragment" />
<Test name="mediump_mat2x4_float_vertex" />
<Test name="mediump_mat2x4_float_fragment" />
<Test name="highp_mat2x4_float_vertex" />
<Test name="highp_mat2x4_float_fragment" />
<Test name="lowp_mat3x2_float_vertex" />
<Test name="lowp_mat3x2_float_fragment" />
<Test name="mediump_mat3x2_float_vertex" />
<Test name="mediump_mat3x2_float_fragment" />
<Test name="highp_mat3x2_float_vertex" />
<Test name="highp_mat3x2_float_fragment" />
<Test name="lowp_mat3_float_vertex" />
<Test name="lowp_mat3_float_fragment" />
<Test name="mediump_mat3_float_vertex" />
<Test name="mediump_mat3_float_fragment" />
<Test name="highp_mat3_float_vertex" />
<Test name="highp_mat3_float_fragment" />
<Test name="lowp_mat3x4_float_vertex" />
<Test name="lowp_mat3x4_float_fragment" />
<Test name="mediump_mat3x4_float_vertex" />
<Test name="mediump_mat3x4_float_fragment" />
<Test name="highp_mat3x4_float_vertex" />
<Test name="highp_mat3x4_float_fragment" />
<Test name="lowp_mat4x2_float_vertex" />
<Test name="lowp_mat4x2_float_fragment" />
<Test name="mediump_mat4x2_float_vertex" />
<Test name="mediump_mat4x2_float_fragment" />
<Test name="highp_mat4x2_float_vertex" />
<Test name="highp_mat4x2_float_fragment" />
<Test name="lowp_mat4x3_float_vertex" />
<Test name="lowp_mat4x3_float_fragment" />
<Test name="mediump_mat4x3_float_vertex" />
<Test name="mediump_mat4x3_float_fragment" />
<Test name="highp_mat4x3_float_vertex" />
<Test name="highp_mat4x3_float_fragment" />
<Test name="lowp_mat4_float_vertex" />
<Test name="lowp_mat4_float_fragment" />
<Test name="mediump_mat4_float_vertex" />
<Test name="mediump_mat4_float_fragment" />
<Test name="highp_mat4_float_vertex" />
<Test name="highp_mat4_float_fragment" />
</TestCase>
<TestCase name="post_increment">
<Test name="lowp_mat3x2_float_vertex" />
<Test name="lowp_mat3x2_float_fragment" />
<Test name="mediump_mat3x2_float_vertex" />
<Test name="mediump_mat3x2_float_fragment" />
<Test name="highp_mat3x2_float_vertex" />
<Test name="highp_mat3x2_float_fragment" />
</TestCase>
<TestCase name="add_assign">
<Test name="lowp_mat2_float_vertex" />
<Test name="lowp_mat2_float_fragment" />
<Test name="mediump_mat2_float_vertex" />
<Test name="mediump_mat2_float_fragment" />
<Test name="highp_mat2_float_vertex" />
<Test name="highp_mat2_float_fragment" />
<Test name="lowp_mat2x3_float_vertex" />
<Test name="lowp_mat2x3_float_fragment" />
<Test name="mediump_mat2x3_float_vertex" />
<Test name="mediump_mat2x3_float_fragment" />
<Test name="highp_mat2x3_float_vertex" />
<Test name="highp_mat2x3_float_fragment" />
<Test name="lowp_mat2x4_float_vertex" />
<Test name="lowp_mat2x4_float_fragment" />
<Test name="mediump_mat2x4_float_vertex" />
<Test name="mediump_mat2x4_float_fragment" />
<Test name="highp_mat2x4_float_vertex" />
<Test name="highp_mat2x4_float_fragment" />
<Test name="lowp_mat3x2_float_vertex" />
<Test name="lowp_mat3x2_float_fragment" />
<Test name="mediump_mat3x2_float_vertex" />
<Test name="mediump_mat3x2_float_fragment" />
<Test name="highp_mat3x2_float_vertex" />
<Test name="highp_mat3x2_float_fragment" />
<Test name="lowp_mat3_float_vertex" />
<Test name="lowp_mat3_float_fragment" />
<Test name="mediump_mat3_float_vertex" />
<Test name="mediump_mat3_float_fragment" />
<Test name="highp_mat3_float_vertex" />
<Test name="highp_mat3_float_fragment" />
<Test name="lowp_mat3x4_float_vertex" />
<Test name="lowp_mat3x4_float_fragment" />
<Test name="mediump_mat3x4_float_vertex" />
<Test name="mediump_mat3x4_float_fragment" />
<Test name="highp_mat3x4_float_vertex" />
<Test name="highp_mat3x4_float_fragment" />
<Test name="lowp_mat4x2_float_vertex" />
<Test name="lowp_mat4x2_float_fragment" />
<Test name="mediump_mat4x2_float_vertex" />
<Test name="mediump_mat4x2_float_fragment" />
<Test name="highp_mat4x2_float_vertex" />
<Test name="highp_mat4x2_float_fragment" />
<Test name="lowp_mat4x3_float_vertex" />
<Test name="lowp_mat4x3_float_fragment" />
<Test name="mediump_mat4x3_float_vertex" />
<Test name="mediump_mat4x3_float_fragment" />
<Test name="highp_mat4x3_float_vertex" />
<Test name="highp_mat4x3_float_fragment" />
<Test name="lowp_mat4_float_vertex" />
<Test name="lowp_mat4_float_fragment" />
<Test name="mediump_mat4_float_vertex" />
<Test name="mediump_mat4_float_fragment" />
<Test name="highp_mat4_float_vertex" />
<Test name="highp_mat4_float_fragment" />
</TestCase>
<TestCase name="sub_assign">
<Test name="lowp_mat2_float_vertex" />
<Test name="lowp_mat2_float_fragment" />
<Test name="mediump_mat2_float_vertex" />
<Test name="mediump_mat2_float_fragment" />
<Test name="highp_mat2_float_vertex" />
<Test name="highp_mat2_float_fragment" />
<Test name="lowp_mat2x3_float_vertex" />
<Test name="lowp_mat2x3_float_fragment" />
<Test name="mediump_mat2x3_float_vertex" />
<Test name="mediump_mat2x3_float_fragment" />
<Test name="highp_mat2x3_float_vertex" />
<Test name="highp_mat2x3_float_fragment" />
<Test name="lowp_mat2x4_float_vertex" />
<Test name="lowp_mat2x4_float_fragment" />
<Test name="mediump_mat2x4_float_vertex" />
<Test name="mediump_mat2x4_float_fragment" />
<Test name="highp_mat2x4_float_vertex" />
<Test name="highp_mat2x4_float_fragment" />
<Test name="lowp_mat3x2_float_vertex" />
<Test name="lowp_mat3x2_float_fragment" />
<Test name="mediump_mat3x2_float_vertex" />
<Test name="mediump_mat3x2_float_fragment" />
<Test name="highp_mat3x2_float_vertex" />
<Test name="highp_mat3x2_float_fragment" />
<Test name="lowp_mat3_float_vertex" />
<Test name="lowp_mat3_float_fragment" />
<Test name="mediump_mat3_float_vertex" />
<Test name="mediump_mat3_float_fragment" />
<Test name="highp_mat3_float_vertex" />
<Test name="highp_mat3_float_fragment" />
<Test name="lowp_mat3x4_float_vertex" />
<Test name="lowp_mat3x4_float_fragment" />
<Test name="mediump_mat3x4_float_vertex" />
<Test name="mediump_mat3x4_float_fragment" />
<Test name="highp_mat3x4_float_vertex" />
<Test name="highp_mat3x4_float_fragment" />
<Test name="lowp_mat4x2_float_vertex" />
<Test name="lowp_mat4x2_float_fragment" />
<Test name="mediump_mat4x2_float_vertex" />
<Test name="mediump_mat4x2_float_fragment" />
<Test name="highp_mat4x2_float_vertex" />
<Test name="highp_mat4x2_float_fragment" />
<Test name="lowp_mat4x3_float_vertex" />
<Test name="lowp_mat4x3_float_fragment" />
<Test name="mediump_mat4x3_float_vertex" />
<Test name="mediump_mat4x3_float_fragment" />
<Test name="highp_mat4x3_float_vertex" />
<Test name="highp_mat4x3_float_fragment" />
<Test name="lowp_mat4_float_vertex" />
<Test name="lowp_mat4_float_fragment" />
<Test name="mediump_mat4_float_vertex" />
<Test name="mediump_mat4_float_fragment" />
<Test name="highp_mat4_float_vertex" />
<Test name="highp_mat4_float_fragment" />
</TestCase>
<TestCase name="mul_assign">
<Test name="lowp_mat2_float_vertex" />
<Test name="lowp_mat2_float_fragment" />
<Test name="mediump_mat2_float_vertex" />
<Test name="mediump_mat2_float_fragment" />
<Test name="highp_mat2_float_vertex" />
<Test name="highp_mat2_float_fragment" />
<Test name="lowp_mat3_float_vertex" />
<Test name="lowp_mat3_float_fragment" />
<Test name="mediump_mat3_float_vertex" />
<Test name="mediump_mat3_float_fragment" />
<Test name="highp_mat3_float_vertex" />
<Test name="highp_mat3_float_fragment" />
<Test name="lowp_mat4_float_vertex" />
<Test name="lowp_mat4_float_fragment" />
<Test name="mediump_mat4_float_vertex" />
<Test name="mediump_mat4_float_fragment" />
<Test name="highp_mat4_float_vertex" />
<Test name="highp_mat4_float_fragment" />
</TestCase>
<TestCase name="div_assign">
<Test name="lowp_mat2_float_vertex" />
<Test name="lowp_mat2_float_fragment" />
<Test name="mediump_mat2_float_vertex" />
<Test name="mediump_mat2_float_fragment" />
<Test name="highp_mat2_float_vertex" />
<Test name="highp_mat2_float_fragment" />
<Test name="lowp_mat2x3_float_vertex" />
<Test name="lowp_mat2x3_float_fragment" />
<Test name="mediump_mat2x3_float_vertex" />
<Test name="mediump_mat2x3_float_fragment" />
<Test name="highp_mat2x3_float_vertex" />
<Test name="highp_mat2x3_float_fragment" />
<Test name="lowp_mat2x4_float_vertex" />
<Test name="lowp_mat2x4_float_fragment" />
<Test name="mediump_mat2x4_float_vertex" />
<Test name="mediump_mat2x4_float_fragment" />
<Test name="highp_mat2x4_float_vertex" />
<Test name="highp_mat2x4_float_fragment" />
<Test name="lowp_mat3x2_float_vertex" />
<Test name="lowp_mat3x2_float_fragment" />
<Test name="mediump_mat3x2_float_vertex" />
<Test name="mediump_mat3x2_float_fragment" />
<Test name="highp_mat3x2_float_vertex" />
<Test name="highp_mat3x2_float_fragment" />
<Test name="lowp_mat3_float_vertex" />
<Test name="lowp_mat3_float_fragment" />
<Test name="mediump_mat3_float_vertex" />
<Test name="mediump_mat3_float_fragment" />
<Test name="highp_mat3_float_vertex" />
<Test name="highp_mat3_float_fragment" />
<Test name="lowp_mat3x4_float_vertex" />
<Test name="lowp_mat3x4_float_fragment" />
<Test name="mediump_mat3x4_float_vertex" />
<Test name="mediump_mat3x4_float_fragment" />
<Test name="highp_mat3x4_float_vertex" />
<Test name="highp_mat3x4_float_fragment" />
<Test name="lowp_mat4x2_float_vertex" />
<Test name="lowp_mat4x2_float_fragment" />
<Test name="mediump_mat4x2_float_vertex" />
<Test name="mediump_mat4x2_float_fragment" />
<Test name="highp_mat4x2_float_vertex" />
<Test name="highp_mat4x2_float_fragment" />
<Test name="lowp_mat4x3_float_vertex" />
<Test name="lowp_mat4x3_float_fragment" />
<Test name="mediump_mat4x3_float_vertex" />
<Test name="mediump_mat4x3_float_fragment" />
<Test name="highp_mat4x3_float_vertex" />
<Test name="highp_mat4x3_float_fragment" />
<Test name="lowp_mat4_float_vertex" />
<Test name="lowp_mat4_float_fragment" />
<Test name="mediump_mat4_float_vertex" />
<Test name="mediump_mat4_float_fragment" />
<Test name="highp_mat4_float_vertex" />
<Test name="highp_mat4_float_fragment" />
</TestCase>
</TestSuite>
<TestCase name="return">
<Test name="single_return_vertex" />
<Test name="single_return_fragment" />
<Test name="conditional_return_never_vertex" />
<Test name="conditional_return_never_fragment" />
<Test name="conditional_return_dynamic_vertex" />
<Test name="conditional_return_dynamic_fragment" />
<Test name="double_return_vertex" />
<Test name="double_return_fragment" />
<Test name="last_statement_in_main_vertex" />
<Test name="last_statement_in_main_fragment" />
<Test name="output_write_always_vertex" />
<Test name="output_write_always_fragment" />
<Test name="output_write_never_vertex" />
<Test name="output_write_never_fragment" />
<Test name="output_write_dynamic_vertex" />
<Test name="output_write_dynamic_fragment" />
<Test name="output_write_in_func_never_vertex" />
<Test name="output_write_in_func_never_fragment" />
<Test name="output_write_in_func_dynamic_vertex" />
<Test name="output_write_in_func_dynamic_fragment" />
<Test name="return_in_static_loop_always_vertex" />
<Test name="return_in_static_loop_always_fragment" />
<Test name="return_in_static_loop_never_vertex" />
<Test name="return_in_static_loop_never_fragment" />
<Test name="return_in_static_loop_dynamic_vertex" />
<Test name="return_in_static_loop_dynamic_fragment" />
<Test name="return_in_dynamic_loop_always_vertex" />
<Test name="return_in_dynamic_loop_always_fragment" />
<Test name="return_in_dynamic_loop_never_vertex" />
<Test name="return_in_dynamic_loop_never_fragment" />
<Test name="return_in_dynamic_loop_dynamic_vertex" />
<Test name="return_in_dynamic_loop_dynamic_fragment" />
<Test name="return_in_infinite_loop_vertex" />
<Test name="return_in_infinite_loop_fragment" />
</TestCase>
<TestSuite name="struct">
<TestCase name="local">
<Test name="basic_vertex" />
<Test name="basic_fragment" />
<Test name="nested_vertex" />
<Test name="nested_fragment" />
<Test name="array_member_vertex" />
<Test name="array_member_fragment" />
<Test name="parameter_vertex" />
<Test name="parameter_fragment" />
<Test name="parameter_nested_vertex" />
<Test name="parameter_nested_fragment" />
<Test name="return_vertex" />
<Test name="return_fragment" />
<Test name="return_nested_vertex" />
<Test name="return_nested_fragment" />
<Test name="conditional_assignment_vertex" />
<Test name="conditional_assignment_fragment" />
<Test name="loop_assignment_vertex" />
<Test name="loop_assignment_fragment" />
<Test name="dynamic_loop_assignment_vertex" />
<Test name="dynamic_loop_assignment_fragment" />
<Test name="nested_conditional_assignment_vertex" />
<Test name="nested_conditional_assignment_fragment" />
<Test name="nested_loop_assignment_vertex" />
<Test name="nested_loop_assignment_fragment" />
<Test name="nested_dynamic_loop_assignment_vertex" />
<Test name="nested_dynamic_loop_assignment_fragment" />
</TestCase>
<TestCase name="uniform">
<Test name="basic_vertex" />
<Test name="basic_fragment" />
<Test name="nested_vertex" />
<Test name="nested_fragment" />
<Test name="array_member_vertex" />
<Test name="array_member_fragment" />
<Test name="array_member_dynamic_index_vertex" />
<Test name="struct_array_vertex" />
<Test name="struct_array_fragment" />
<Test name="sampler_vertex" />
<Test name="sampler_fragment" />
<Test name="equal_fragment" />
<Test name="not_equal_fragment" />
</TestCase>
</TestSuite>
<TestCase name="switch">
<Test name="basic_static_vertex" />
<Test name="basic_static_fragment" />
<Test name="basic_uniform_vertex" />
<Test name="basic_uniform_fragment" />
<Test name="basic_dynamic_vertex" />
<Test name="basic_dynamic_fragment" />
<Test name="const_expr_in_label_static_vertex" />
<Test name="const_expr_in_label_static_fragment" />
<Test name="const_expr_in_label_uniform_vertex" />
<Test name="const_expr_in_label_uniform_fragment" />
<Test name="const_expr_in_label_dynamic_vertex" />
<Test name="const_expr_in_label_dynamic_fragment" />
<Test name="default_label_static_vertex" />
<Test name="default_label_static_fragment" />
<Test name="default_label_uniform_vertex" />
<Test name="default_label_uniform_fragment" />
<Test name="default_label_dynamic_vertex" />
<Test name="default_label_dynamic_fragment" />
<Test name="default_not_last_static_vertex" />
<Test name="default_not_last_static_fragment" />
<Test name="default_not_last_uniform_vertex" />
<Test name="default_not_last_uniform_fragment" />
<Test name="default_not_last_dynamic_vertex" />
<Test name="default_not_last_dynamic_fragment" />
<Test name="no_default_label_static_vertex" />
<Test name="no_default_label_static_fragment" />
<Test name="no_default_label_uniform_vertex" />
<Test name="no_default_label_uniform_fragment" />
<Test name="no_default_label_dynamic_vertex" />
<Test name="no_default_label_dynamic_fragment" />
<Test name="fall_through_static_vertex" />
<Test name="fall_through_static_fragment" />
<Test name="fall_through_uniform_vertex" />
<Test name="fall_through_uniform_fragment" />
<Test name="fall_through_dynamic_vertex" />
<Test name="fall_through_dynamic_fragment" />
<Test name="fall_through_default_static_vertex" />
<Test name="fall_through_default_static_fragment" />
<Test name="fall_through_default_uniform_vertex" />
<Test name="fall_through_default_uniform_fragment" />
<Test name="fall_through_default_dynamic_vertex" />
<Test name="fall_through_default_dynamic_fragment" />
<Test name="conditional_fall_through_static_vertex" />
<Test name="conditional_fall_through_static_fragment" />
<Test name="conditional_fall_through_uniform_vertex" />
<Test name="conditional_fall_through_uniform_fragment" />
<Test name="conditional_fall_through_dynamic_vertex" />
<Test name="conditional_fall_through_dynamic_fragment" />
<Test name="conditional_fall_through_2_static_vertex" />
<Test name="conditional_fall_through_2_static_fragment" />
<Test name="conditional_fall_through_2_uniform_fragment" />
<Test name="conditional_fall_through_2_dynamic_vertex" />
<Test name="conditional_fall_through_2_dynamic_fragment" />
<Test name="scope_static_vertex" />
<Test name="scope_static_fragment" />
<Test name="scope_uniform_vertex" />
<Test name="scope_uniform_fragment" />
<Test name="scope_dynamic_vertex" />
<Test name="scope_dynamic_fragment" />
<Test name="switch_in_if_static_vertex" />
<Test name="switch_in_if_static_fragment" />
<Test name="switch_in_if_uniform_vertex" />
<Test name="switch_in_if_uniform_fragment" />
<Test name="switch_in_if_dynamic_vertex" />
<Test name="switch_in_if_dynamic_fragment" />
<Test name="switch_in_for_loop_static_vertex" />
<Test name="switch_in_for_loop_static_fragment" />
<Test name="switch_in_for_loop_uniform_vertex" />
<Test name="switch_in_for_loop_uniform_fragment" />
<Test name="switch_in_for_loop_dynamic_vertex" />
<Test name="switch_in_for_loop_dynamic_fragment" />
<Test name="switch_in_while_loop_static_vertex" />
<Test name="switch_in_while_loop_static_fragment" />
<Test name="switch_in_while_loop_uniform_vertex" />
<Test name="switch_in_while_loop_uniform_fragment" />
<Test name="switch_in_while_loop_dynamic_vertex" />
<Test name="switch_in_while_loop_dynamic_fragment" />
<Test name="switch_in_do_while_loop_static_vertex" />
<Test name="switch_in_do_while_loop_static_fragment" />
<Test name="switch_in_do_while_loop_uniform_vertex" />
<Test name="switch_in_do_while_loop_uniform_fragment" />
<Test name="switch_in_do_while_loop_dynamic_vertex" />
<Test name="switch_in_do_while_loop_dynamic_fragment" />
<Test name="if_in_switch_static_vertex" />
<Test name="if_in_switch_static_fragment" />
<Test name="if_in_switch_uniform_vertex" />
<Test name="if_in_switch_uniform_fragment" />
<Test name="if_in_switch_dynamic_vertex" />
<Test name="if_in_switch_dynamic_fragment" />
<Test name="for_loop_in_switch_static_vertex" />
<Test name="for_loop_in_switch_static_fragment" />
<Test name="for_loop_in_switch_uniform_vertex" />
<Test name="for_loop_in_switch_uniform_fragment" />
<Test name="for_loop_in_switch_dynamic_vertex" />
<Test name="for_loop_in_switch_dynamic_fragment" />
<Test name="while_loop_in_switch_static_vertex" />
<Test name="while_loop_in_switch_static_fragment" />
<Test name="while_loop_in_switch_uniform_vertex" />
<Test name="while_loop_in_switch_uniform_fragment" />
<Test name="while_loop_in_switch_dynamic_vertex" />
<Test name="while_loop_in_switch_dynamic_fragment" />
<Test name="do_while_loop_in_switch_static_vertex" />
<Test name="do_while_loop_in_switch_static_fragment" />
<Test name="do_while_loop_in_switch_uniform_vertex" />
<Test name="do_while_loop_in_switch_dynamic_vertex" />
<Test name="do_while_loop_in_switch_dynamic_fragment" />
<Test name="switch_in_switch_static_vertex" />
<Test name="switch_in_switch_static_fragment" />
<Test name="switch_in_switch_dynamic_vertex" />
<Test name="switch_in_switch_dynamic_fragment" />
<Test name="empty_condition_vertex" />
<Test name="empty_condition_fragment" />
<Test name="condition_float_vertex" />
<Test name="condition_float_fragment" />
<Test name="condition_bool_vertex" />
<Test name="condition_bool_fragment" />
<Test name="condition_ivec2_vertex" />
<Test name="condition_ivec2_fragment" />
<Test name="condition_struct_vertex" />
<Test name="condition_struct_fragment" />
<Test name="duplicate_label_vertex" />
<Test name="duplicate_label_fragment" />
<Test name="float_label_vertex" />
<Test name="float_label_fragment" />
<Test name="non_const_int_label_vertex" />
<Test name="non_const_int_label_fragment" />
<Test name="statement_before_label_vertex" />
<Test name="statement_before_label_fragment" />
<Test name="statement_before_default_label_vertex" />
<Test name="statement_before_default_label_fragment" />
<Test name="no_statement_after_label_vertex" />
<Test name="no_statement_after_label_fragment" />
<Test name="no_statement_after_default_label_vertex" />
<Test name="no_statement_after_default_label_fragment" />
<Test name="case_in_if_vertex" />
<Test name="case_in_if_fragment" />
<Test name="default_in_if_vertex" />
<Test name="default_in_if_fragment" />
<Test name="case_in_for_loop_vertex" />
<Test name="case_in_for_loop_fragment" />
<Test name="default_in_for_loop_vertex" />
<Test name="default_in_for_loop_fragment" />
<Test name="case_in_while_loop_vertex" />
<Test name="case_in_while_loop_fragment" />
<Test name="default_in_while_loop_vertex" />
<Test name="default_in_while_loop_fragment" />
<Test name="case_in_do_while_loop_vertex" />
<Test name="case_in_do_while_loop_fragment" />
<Test name="default_in_do_while_loop_vertex" />
<Test name="default_in_do_while_loop_fragment" />
<Test name="missing_colon_vertex" />
<Test name="missing_colon_fragment" />
<Test name="missing_opening_brace_vertex" />
<Test name="missing_opening_brace_fragment" />
<Test name="missing_closing_brace_vertex" />
<Test name="missing_closing_brace_fragment" />
<Test name="double_case_vertex" />
<Test name="double_case_fragment" />
<Test name="double_default_1_vertex" />
<Test name="double_default_1_fragment" />
<Test name="double_default_2_vertex" />
<Test name="double_default_2_fragment" />
</TestCase>
<TestSuite name="fragdepth">
<TestCase name="write">
<Test name="no_write" />
</TestCase>
<TestCase name="compare">
<Test name="no_write" />
<Test name="const" />
<Test name="uniform" />
<Test name="dynamic" />
<Test name="fragcoord_z" />
<Test name="uniform_conditional_write" />
<Test name="dynamic_conditional_write" />
<Test name="uniform_loop_write" />
<Test name="write_in_function" />
</TestCase>
</TestSuite>
<TestSuite name="precision">
<TestCase name="float">
<Test name="highp_add_vertex" />
<Test name="highp_add_fragment" />
<Test name="highp_sub_vertex" />
<Test name="highp_sub_fragment" />
<Test name="highp_mul_vertex" />
<Test name="highp_mul_fragment" />
<Test name="highp_div_vertex" />
<Test name="highp_div_fragment" />
<Test name="mediump_add_vertex" />
<Test name="mediump_add_fragment" />
<Test name="mediump_sub_vertex" />
<Test name="mediump_sub_fragment" />
<Test name="mediump_mul_vertex" />
<Test name="mediump_mul_fragment" />
<Test name="mediump_div_vertex" />
<Test name="mediump_div_fragment" />
</TestCase>
<TestCase name="int">
<Test name="highp_add_fragment" />
<Test name="highp_sub_fragment" />
<Test name="highp_mul_fragment" />
<Test name="highp_div_fragment" />
<Test name="mediump_add_vertex" />
<Test name="mediump_add_fragment" />
<Test name="mediump_sub_vertex" />
<Test name="mediump_sub_fragment" />
<Test name="mediump_mul_vertex" />
<Test name="mediump_mul_fragment" />
<Test name="mediump_div_vertex" />
<Test name="mediump_div_fragment" />
<Test name="lowp_add_vertex" />
<Test name="lowp_add_fragment" />
<Test name="lowp_sub_vertex" />
<Test name="lowp_sub_fragment" />
<Test name="lowp_mul_vertex" />
<Test name="lowp_mul_fragment" />
<Test name="lowp_div_vertex" />
<Test name="lowp_div_fragment" />
</TestCase>
<TestCase name="uint">
<Test name="highp_add_fragment" />
<Test name="highp_sub_fragment" />
<Test name="highp_mul_fragment" />
<Test name="highp_div_fragment" />
<Test name="mediump_add_vertex" />
<Test name="mediump_add_fragment" />
<Test name="mediump_sub_vertex" />
<Test name="mediump_sub_fragment" />
<Test name="mediump_mul_vertex" />
<Test name="mediump_mul_fragment" />
<Test name="mediump_div_vertex" />
<Test name="mediump_div_fragment" />
<Test name="lowp_add_vertex" />
<Test name="lowp_add_fragment" />
<Test name="lowp_sub_vertex" />
<Test name="lowp_sub_fragment" />
<Test name="lowp_mul_vertex" />
<Test name="lowp_mul_fragment" />
<Test name="lowp_div_vertex" />
<Test name="lowp_div_fragment" />
</TestCase>
</TestSuite>
<TestCase name="builtin_variable">
<Test name="max_vertex_attribs_vertex" />
<Test name="max_vertex_attribs_fragment" />
<Test name="max_vertex_uniform_vectors_vertex" />
<Test name="max_vertex_uniform_vectors_fragment" />
<Test name="max_fragment_uniform_vectors_vertex" />
<Test name="max_fragment_uniform_vectors_fragment" />
<Test name="max_texture_image_units_vertex" />
<Test name="max_texture_image_units_fragment" />
<Test name="max_draw_buffers_vertex" />
<Test name="max_draw_buffers_fragment" />
<Test name="depth_range_vertex" />
<Test name="depth_range_fragment" />
<Test name="vertex_id" />
<Test name="fragcoord_xyz" />
<Test name="pointcoord" />
<Test name="frontfacing" />
</TestCase>
<TestSuite name="texture_functions">
<TestCase name="texture">
<Test name="sampler2d_fixed_vertex" />
<Test name="sampler2d_fixed_fragment" />
<Test name="sampler2d_float_vertex" />
<Test name="sampler2d_float_fragment" />
<Test name="isampler2d_vertex" />
<Test name="isampler2d_fragment" />
<Test name="usampler2d_vertex" />
<Test name="usampler2d_fragment" />
<Test name="sampler2d_bias_fixed_fragment" />
<Test name="sampler2d_bias_float_fragment" />
<Test name="isampler2d_bias_fragment" />
<Test name="usampler2d_bias_fragment" />
<Test name="samplercube_fixed_vertex" />
<Test name="samplercube_fixed_fragment" />
<Test name="samplercube_float_vertex" />
<Test name="samplercube_float_fragment" />
<Test name="isamplercube_vertex" />
<Test name="isamplercube_fragment" />
<Test name="usamplercube_vertex" />
<Test name="usamplercube_fragment" />
<Test name="samplercube_bias_fixed_fragment" />
<Test name="samplercube_bias_float_fragment" />
<Test name="isamplercube_bias_fragment" />
<Test name="usamplercube_bias_fragment" />
<Test name="sampler2darray_fixed_vertex" />
<Test name="sampler2darray_fixed_fragment" />
<Test name="sampler2darray_float_vertex" />
<Test name="sampler2darray_float_fragment" />
<Test name="isampler2darray_vertex" />
<Test name="isampler2darray_fragment" />
<Test name="usampler2darray_vertex" />
<Test name="usampler2darray_fragment" />
<Test name="sampler2darray_bias_fixed_fragment" />
<Test name="sampler2darray_bias_float_fragment" />
<Test name="isampler2darray_bias_fragment" />
<Test name="usampler2darray_bias_fragment" />
<Test name="sampler3d_fixed_vertex" />
<Test name="sampler3d_fixed_fragment" />
<Test name="sampler3d_float_vertex" />
<Test name="sampler3d_float_fragment" />
<Test name="isampler3d_vertex" />
<Test name="isampler3d_fragment" />
<Test name="usampler3d_vertex" />
<Test name="usampler3d_fragment" />
<Test name="sampler3d_bias_fixed_fragment" />
<Test name="sampler3d_bias_float_fragment" />
<Test name="isampler3d_bias_fragment" />
<Test name="usampler3d_bias_fragment" />
<Test name="sampler2dshadow_vertex" />
<Test name="sampler2dshadow_fragment" />
<Test name="sampler2dshadow_bias_fragment" />
<Test name="samplercubeshadow_vertex" />
<Test name="samplercubeshadow_fragment" />
<Test name="samplercubeshadow_bias_fragment" />
<Test name="sampler2darrayshadow_fragment" />
</TestCase>
<TestCase name="textureproj">
<Test name="sampler2d_vec3_fixed_vertex" />
<Test name="sampler2d_vec3_fixed_fragment" />
<Test name="sampler2d_vec3_float_vertex" />
<Test name="sampler2d_vec3_float_fragment" />
<Test name="isampler2d_vec3_vertex" />
<Test name="isampler2d_vec3_fragment" />
<Test name="usampler2d_vec3_vertex" />
<Test name="usampler2d_vec3_fragment" />
<Test name="sampler2d_vec3_bias_fixed_fragment" />
<Test name="sampler2d_vec3_bias_float_fragment" />
<Test name="isampler2d_vec3_bias_fragment" />
<Test name="usampler2d_vec3_bias_fragment" />
<Test name="sampler2d_vec4_fixed_vertex" />
<Test name="sampler2d_vec4_fixed_fragment" />
<Test name="sampler2d_vec4_float_vertex" />
<Test name="sampler2d_vec4_float_fragment" />
<Test name="isampler2d_vec4_vertex" />
<Test name="isampler2d_vec4_fragment" />
<Test name="usampler2d_vec4_vertex" />
<Test name="usampler2d_vec4_fragment" />
<Test name="sampler2d_vec4_bias_fixed_fragment" />
<Test name="sampler2d_vec4_bias_float_fragment" />
<Test name="isampler2d_vec4_bias_fragment" />
<Test name="usampler2d_vec4_bias_fragment" />
<Test name="sampler3d_fixed_vertex" />
<Test name="sampler3d_fixed_fragment" />
<Test name="sampler3d_float_vertex" />
<Test name="sampler3d_float_fragment" />
<Test name="isampler3d_vertex" />
<Test name="isampler3d_fragment" />
<Test name="usampler3d_vertex" />
<Test name="usampler3d_fragment" />
<Test name="sampler3d_bias_fixed_fragment" />
<Test name="sampler3d_bias_float_fragment" />
<Test name="isampler3d_bias_fragment" />
<Test name="usampler3d_bias_fragment" />
<Test name="sampler2dshadow_vertex" />
<Test name="sampler2dshadow_fragment" />
<Test name="sampler2dshadow_bias_fragment" />
</TestCase>
<TestCase name="texturelod">
<Test name="sampler2d_fixed_vertex" />
<Test name="sampler2d_fixed_fragment" />
<Test name="sampler2d_float_vertex" />
<Test name="sampler2d_float_fragment" />
<Test name="isamplercube_vertex" />
<Test name="isamplercube_fragment" />
<Test name="usamplercube_vertex" />
<Test name="usamplercube_fragment" />
<Test name="sampler2darray_fixed_vertex" />
<Test name="sampler2darray_fixed_fragment" />
<Test name="sampler2darray_float_vertex" />
<Test name="sampler2darray_float_fragment" />
<Test name="sampler3d_fixed_vertex" />
<Test name="sampler3d_fixed_fragment" />
<Test name="sampler3d_float_vertex" />
<Test name="sampler3d_float_fragment" />
<Test name="sampler2dshadow_vertex" />
<Test name="sampler2dshadow_fragment" />
</TestCase>
<TestCase name="textureprojlod">
<Test name="sampler2d_vec3_fixed_vertex" />
<Test name="sampler2d_vec3_fixed_fragment" />
<Test name="sampler2d_vec3_float_vertex" />
<Test name="sampler2d_vec3_float_fragment" />
<Test name="sampler2d_vec4_fixed_vertex" />
<Test name="sampler2d_vec4_fixed_fragment" />
<Test name="sampler2d_vec4_float_vertex" />
<Test name="sampler2d_vec4_float_fragment" />
<Test name="sampler3d_fixed_vertex" />
<Test name="sampler3d_fixed_fragment" />
<Test name="sampler3d_float_vertex" />
<Test name="sampler3d_float_fragment" />
<Test name="sampler2dshadow_vertex" />
<Test name="sampler2dshadow_fragment" />
</TestCase>
<TestCase name="texturegrad">
<Test name="sampler2d_fixed_vertex" />
<Test name="sampler2d_fixed_fragment" />
<Test name="sampler2d_float_vertex" />
<Test name="sampler2d_float_fragment" />
<Test name="samplercube_fixed_vertex" />
<Test name="samplercube_fixed_fragment" />
<Test name="samplercube_float_vertex" />
<Test name="samplercube_float_fragment" />
<Test name="sampler2darray_fixed_vertex" />
<Test name="sampler2darray_fixed_fragment" />
<Test name="sampler2darray_float_vertex" />
<Test name="sampler2darray_float_fragment" />
<Test name="sampler3d_fixed_vertex" />
<Test name="sampler3d_fixed_fragment" />
<Test name="sampler3d_float_vertex" />
<Test name="sampler3d_float_fragment" />
<Test name="sampler2dshadow_vertex" />
<Test name="sampler2dshadow_fragment" />
<Test name="sampler2darrayshadow_vertex" />
<Test name="sampler2darrayshadow_fragment" />
</TestCase>
<TestCase name="textureprojgrad">
<Test name="sampler2d_vec3_fixed_vertex" />
<Test name="sampler2d_vec3_fixed_fragment" />
<Test name="sampler2d_vec3_float_vertex" />
<Test name="sampler2d_vec3_float_fragment" />
<Test name="sampler2d_vec4_fixed_vertex" />
<Test name="sampler2d_vec4_fixed_fragment" />
<Test name="sampler2d_vec4_float_vertex" />
<Test name="sampler2d_vec4_float_fragment" />
<Test name="sampler3d_fixed_vertex" />
<Test name="sampler3d_fixed_fragment" />
<Test name="sampler3d_float_vertex" />
<Test name="sampler3d_float_fragment" />
<Test name="sampler2dshadow_vertex" />
<Test name="sampler2dshadow_fragment" />
</TestCase>
<TestCase name="texelfetch">
<Test name="sampler2d_fixed_vertex" />
<Test name="sampler2d_fixed_fragment" />
<Test name="sampler2d_float_vertex" />
<Test name="sampler2d_float_fragment" />
<Test name="isampler2d_vertex" />
<Test name="isampler2d_fragment" />
<Test name="usampler2d_vertex" />
<Test name="usampler2d_fragment" />
</TestCase>
<TestCase name="texelfetchoffset">
<Test name="usampler2d_vertex" />
<Test name="usampler2d_fragment" />
</TestCase>
<TestCase name="invalid">
<Test name="texture_sampler3dshadow_vec4_vertex" />
<Test name="texture_sampler3dshadow_vec4_fragment" />
<Test name="textureproj_samplercube_vec4_vertex" />
<Test name="textureproj_samplercube_vec4_fragment" />
<Test name="textureproj_isamplercube_vec4_vertex" />
<Test name="textureproj_isamplercube_vec4_fragment" />
<Test name="textureproj_usamplercube_vec4_vertex" />
<Test name="textureproj_usamplercube_vec4_fragment" />
<Test name="textureproj_samplercube_vec4_float_vertex" />
<Test name="textureproj_samplercube_vec4_float_fragment" />
<Test name="textureproj_isamplercube_vec4_float_vertex" />
<Test name="textureproj_isamplercube_vec4_float_fragment" />
<Test name="textureproj_usamplercube_vec4_float_vertex" />
<Test name="textureproj_usamplercube_vec4_float_fragment" />
<Test name="textureproj_sampler2darrayshadow_vec4_vertex" />
<Test name="textureproj_sampler2darrayshadow_vec4_fragment" />
<Test name="textureproj_sampler2darrayshadow_vec4_float_vertex" />
<Test name="textureproj_sampler2darrayshadow_vec4_float_fragment" />
<Test name="texturelod_samplercubeshadow_vec4_float_vertex" />
<Test name="texturelod_samplercubeshadow_vec4_float_fragment" />
<Test name="texturelod_sampler2darrayshadow_vec4_float_vertex" />
<Test name="texturelod_sampler2darrayshadow_vec4_float_fragment" />
<Test name="textureoffset_samplercube_vec3_ivec2_vertex" />
<Test name="textureoffset_samplercube_vec3_ivec2_fragment" />
<Test name="textureoffset_isamplercube_vec3_ivec2_vertex" />
<Test name="textureoffset_isamplercube_vec3_ivec2_fragment" />
<Test name="textureoffset_usamplercube_vec3_ivec2_vertex" />
<Test name="textureoffset_usamplercube_vec3_ivec2_fragment" />
<Test name="textureoffset_samplercube_vec3_ivec3_vertex" />
<Test name="textureoffset_samplercube_vec3_ivec3_fragment" />
<Test name="textureoffset_isamplercube_vec3_ivec3_vertex" />
<Test name="textureoffset_isamplercube_vec3_ivec3_fragment" />
<Test name="textureoffset_usamplercube_vec3_ivec3_vertex" />
<Test name="textureoffset_usamplercube_vec3_ivec3_fragment" />
<Test name="textureoffset_samplercube_vec3_ivec2_float_vertex" />
<Test name="textureoffset_samplercube_vec3_ivec2_float_fragment" />
<Test name="textureoffset_samplercube_vec3_ivec3_float_vertex" />
<Test name="textureoffset_samplercube_vec3_ivec3_float_fragment" />
<Test name="textureoffset_sampler2darray_vec3_ivec3_vertex" />
<Test name="textureoffset_sampler2darray_vec3_ivec3_fragment" />
<Test name="textureoffset_sampler2darray_vec3_ivec3_float_vertex" />
<Test name="textureoffset_sampler2darray_vec3_ivec3_float_fragment" />
<Test name="textureoffset_samplercubeshadow_vec4_ivec2_vertex" />
<Test name="textureoffset_samplercubeshadow_vec4_ivec2_fragment" />
<Test name="textureoffset_samplercubeshadow_vec4_ivec3_vertex" />
<Test name="textureoffset_samplercubeshadow_vec4_ivec3_fragment" />
<Test name="textureoffset_sampler2darrayshadow_vec4_ivec2_float_vertex" />
<Test name="textureoffset_sampler2darrayshadow_vec4_ivec2_float_fragment" />
<Test name="texelfetch_samplercube_ivec3_int_vertex" />
<Test name="texelfetch_samplercube_ivec3_int_fragment" />
<Test name="texelfetch_isamplercube_ivec3_int_vertex" />
<Test name="texelfetch_isamplercube_ivec3_int_fragment" />
<Test name="texelfetch_usamplercube_ivec3_int_vertex" />
<Test name="texelfetch_usamplercube_ivec3_int_fragment" />
<Test name="texelfetch_sampler2dshadow_ivec2_int_vertex" />
<Test name="texelfetch_sampler2dshadow_ivec2_int_fragment" />
<Test name="texelfetch_samplercubeshadow_ivec3_int_vertex" />
<Test name="texelfetch_samplercubeshadow_ivec3_int_fragment" />
<Test name="texelfetch_sampler2darrayshadow_ivec3_int_vertex" />
<Test name="texelfetch_sampler2darrayshadow_ivec3_int_fragment" />
<Test name="texelfetch_samplercube_ivec3_int_ivec3_vertex" />
<Test name="texelfetch_samplercube_ivec3_int_ivec3_fragment" />
<Test name="texelfetch_sampler2dshadow_ivec2_int_ivec2_vertex" />
<Test name="texelfetch_sampler2dshadow_ivec2_int_ivec2_fragment" />
<Test name="texelfetch_samplercubeshadow_ivec3_int_ivec3_vertex" />
<Test name="texelfetch_samplercubeshadow_ivec3_int_ivec3_fragment" />
<Test name="texelfetch_sampler2darrayshadow_ivec3_int_ivec3_vertex" />
<Test name="texelfetch_sampler2darrayshadow_ivec3_int_ivec3_fragment" />
<Test name="textureprojoffset_samplercube_vec4_ivec2_vertex" />
<Test name="textureprojoffset_samplercube_vec4_ivec2_fragment" />
<Test name="textureprojoffset_samplercube_vec4_ivec3_vertex" />
<Test name="textureprojoffset_samplercube_vec4_ivec3_fragment" />
<Test name="textureprojoffset_samplercubeshadow_vec4_ivec3_vertex" />
<Test name="textureprojoffset_samplercubeshadow_vec4_ivec3_fragment" />
<Test name="textureprojoffset_sampler2darrayshadow_vec4_ivec2_vertex" />
<Test name="textureprojoffset_sampler2darrayshadow_vec4_ivec2_fragment" />
<Test name="textureprojoffset_sampler2darrayshadow_vec4_ivec3_vertex" />
<Test name="textureprojoffset_sampler2darrayshadow_vec4_ivec3_fragment" />
<Test name="texturelodoffset_samplercube_vec3_float_ivec2_vertex" />
<Test name="texturelodoffset_samplercube_vec3_float_ivec2_fragment" />
<Test name="texturelodoffset_samplercube_vec3_float_ivec3_vertex" />
<Test name="texturelodoffset_samplercube_vec3_float_ivec3_fragment" />
<Test name="texturelodoffset_samplercubeshadow_vec3_float_ivec3_vertex" />
<Test name="texturelodoffset_samplercubeshadow_vec3_float_ivec3_fragment" />
<Test name="texturelodoffset_sampler2darrayshadow_vec3_float_ivec2_vertex" />
<Test name="texturelodoffset_sampler2darrayshadow_vec3_float_ivec2_fragment" />
<Test name="texturelodoffset_sampler2darrayshadow_vec3_float_ivec3_vertex" />
<Test name="texturelodoffset_sampler2darrayshadow_vec3_float_ivec3_fragment" />
<Test name="textureprojlod_samplercube_vec4_float_vertex" />
<Test name="textureprojlod_samplercube_vec4_float_fragment" />
<Test name="textureprojlod_sampler2darray_vec4_float_vertex" />
<Test name="textureprojlod_sampler2darray_vec4_float_fragment" />
<Test name="textureprojlod_sampler2darrayshadow_vec4_float_vertex" />
<Test name="textureprojlod_sampler2darrayshadow_vec4_float_fragment" />
<Test name="texturegrad_sampler2darray_vec3_vec3_vec3_vertex" />
<Test name="texturegrad_sampler2darray_vec3_vec3_vec3_fragment" />
<Test name="texturegradoffset_samplercube_vec3_vec3_vec3_ivec2_vertex" />
<Test name="texturegradoffset_samplercube_vec3_vec3_vec3_ivec2_fragment" />
<Test name="texturegradoffset_samplercube_vec3_vec3_vec3_ivec3_vertex" />
<Test name="texturegradoffset_samplercube_vec3_vec3_vec3_ivec3_fragment" />
<Test name="texturegradoffset_samplercubeshadow_vec4_vec3_vec3_ivec2_vertex" />
<Test name="texturegradoffset_samplercubeshadow_vec4_vec3_vec3_ivec2_fragment" />
<Test name="texturegradoffset_samplercubeshadow_vec4_vec3_vec3_ivec3_vertex" />
<Test name="texturegradoffset_samplercubeshadow_vec4_vec3_vec3_ivec3_fragment" />
<Test name="textureprojgrad_samplercube_vec4_vec3_vec3_vertex" />
<Test name="textureprojgrad_samplercube_vec4_vec3_vec3_fragment" />
<Test name="textureprojgrad_sampler2darray_vec4_vec2_vec2_vertex" />
<Test name="textureprojgrad_sampler2darray_vec4_vec2_vec2_fragment" />
<Test name="textureprojgradoffset_samplercube_vec4_vec3_vec3_ivec2_vertex" />
<Test name="textureprojgradoffset_samplercube_vec4_vec3_vec3_ivec2_fragment" />
<Test name="textureprojgradoffset_samplercube_vec4_vec3_vec3_ivec3_vertex" />
<Test name="textureprojgradoffset_samplercube_vec4_vec3_vec3_ivec3_fragment" />
<Test name="textureprojgradoffset_sampler2darray_vec4_vec2_vec2_ivec2_vertex" />
<Test name="textureprojgradoffset_sampler2darray_vec4_vec2_vec2_ivec2_fragment" />
<Test name="textureprojgradoffset_sampler2darray_vec4_vec2_vec2_ivec3_vertex" />
<Test name="textureprojgradoffset_sampler2darray_vec4_vec2_vec2_ivec3_fragment" />
</TestCase>
</TestSuite>
<TestSuite name="derivate">
<TestSuite name="dfdx">
<TestCase name="constant">
<Test name="float" />
<Test name="vec2" />
<Test name="vec3" />
<Test name="vec4" />
</TestCase>
<TestCase name="linear">
<Test name="float_lowp" />
<Test name="float_mediump" />
<Test name="float_highp" />
<Test name="vec2_highp" />
</TestCase>
<TestCase name="in_function">
<Test name="float_mediump" />
<Test name="float_highp" />
<Test name="vec2_highp" />
</TestCase>
<TestCase name="static_if">
<Test name="float_mediump" />
<Test name="float_highp" />
<Test name="vec2_highp" />
</TestCase>
<TestCase name="static_loop">
<Test name="float_mediump" />
<Test name="float_highp" />
<Test name="vec2_highp" />
</TestCase>
<TestCase name="static_switch">
<Test name="float_mediump" />
<Test name="float_highp" />
<Test name="vec2_highp" />
</TestCase>
<TestCase name="uniform_if">
<Test name="float_mediump" />
<Test name="float_highp" />
<Test name="vec2_highp" />
</TestCase>
<TestCase name="uniform_loop">
<Test name="float_mediump" />
<Test name="float_highp" />
<Test name="vec2_highp" />
</TestCase>
<TestCase name="uniform_switch">
<Test name="float_mediump" />
<Test name="float_highp" />
<Test name="vec2_highp" />
</TestCase>
<TestCase name="fbo">
<Test name="float_mediump" />
<Test name="float_highp" />
<Test name="vec2_highp" />
</TestCase>
<TestCase name="fbo_msaa2">
<Test name="float_mediump" />
</TestCase>
<TestCase name="fbo_msaa4">
<Test name="float_mediump" />
</TestCase>
<TestCase name="fbo_float">
<Test name="float_lowp" />
<Test name="float_mediump" />
</TestCase>
<TestSuite name="fastest">
<TestCase name="default">
<Test name="float_mediump" />
<Test name="float_highp" />
<Test name="vec2_highp" />
</TestCase>
<TestCase name="fbo_msaa4">
<Test name="float_mediump" />
</TestCase>
<TestCase name="fbo_float">
<Test name="float_lowp" />
<Test name="float_mediump" />
</TestCase>
</TestSuite>
<TestSuite name="nicest">
<TestCase name="default">
<Test name="float_mediump" />
<Test name="float_highp" />
<Test name="vec2_highp" />
</TestCase>
<TestCase name="fbo_msaa4">
<Test name="float_mediump" />
</TestCase>
<TestCase name="fbo_float">
<Test name="float_lowp" />
<Test name="float_mediump" />
</TestCase>
</TestSuite>
</TestSuite>
<TestSuite name="dfdy">
<TestCase name="constant">
<Test name="float" />
<Test name="vec2" />
<Test name="vec3" />
<Test name="vec4" />
</TestCase>
<TestCase name="linear">
<Test name="float_highp" />
<Test name="vec2_highp" />
</TestCase>
<TestCase name="in_function">
<Test name="float_highp" />
<Test name="vec2_highp" />
</TestCase>
<TestCase name="static_if">
<Test name="float_highp" />
<Test name="vec2_highp" />
</TestCase>
<TestCase name="static_loop">
<Test name="float_highp" />
<Test name="vec2_highp" />
</TestCase>
<TestCase name="static_switch">
<Test name="float_highp" />
<Test name="vec2_highp" />
</TestCase>
<TestCase name="uniform_if">
<Test name="float_highp" />
<Test name="vec2_highp" />
</TestCase>
<TestCase name="uniform_loop">
<Test name="float_highp" />
<Test name="vec2_highp" />
</TestCase>
<TestCase name="uniform_switch">
<Test name="float_highp" />
<Test name="vec2_highp" />
</TestCase>
<TestCase name="fbo">
<Test name="float_highp" />
<Test name="vec2_highp" />
</TestCase>
<TestSuite name="fastest">
<TestCase name="default">
<Test name="float_highp" />
<Test name="vec2_highp" />
</TestCase>
</TestSuite>
<TestSuite name="nicest">
<TestCase name="default">
<Test name="float_highp" />
<Test name="vec2_highp" />
</TestCase>
</TestSuite>
</TestSuite>
<TestSuite name="fwidth">
<TestCase name="constant">
<Test name="float" />
<Test name="vec2" />
<Test name="vec3" />
<Test name="vec4" />
</TestCase>
<TestCase name="linear">
<Test name="float_lowp" />
<Test name="float_mediump" />
<Test name="float_highp" />
<Test name="vec2_lowp" />
<Test name="vec2_mediump" />
<Test name="vec2_highp" />
<Test name="vec4_lowp" />
<Test name="vec4_mediump" />
</TestCase>
<TestCase name="in_function">
<Test name="float_mediump" />
<Test name="float_highp" />
<Test name="vec2_mediump" />
<Test name="vec2_highp" />
<Test name="vec4_mediump" />
</TestCase>
<TestCase name="static_if">
<Test name="float_mediump" />
<Test name="float_highp" />
<Test name="vec2_mediump" />
<Test name="vec2_highp" />
<Test name="vec4_mediump" />
</TestCase>
<TestCase name="static_loop">
<Test name="float_mediump" />
<Test name="float_highp" />
<Test name="vec2_mediump" />
<Test name="vec2_highp" />
<Test name="vec4_mediump" />
</TestCase>
<TestCase name="static_switch">
<Test name="float_mediump" />
<Test name="float_highp" />
<Test name="vec2_mediump" />
<Test name="vec2_highp" />
<Test name="vec4_mediump" />
</TestCase>
<TestCase name="uniform_if">
<Test name="float_mediump" />
<Test name="float_highp" />
<Test name="vec2_mediump" />
<Test name="vec2_highp" />
<Test name="vec4_mediump" />
</TestCase>
<TestCase name="uniform_loop">
<Test name="float_mediump" />
<Test name="float_highp" />
<Test name="vec2_mediump" />
<Test name="vec2_highp" />
<Test name="vec4_mediump" />
</TestCase>
<TestCase name="uniform_switch">
<Test name="float_mediump" />
<Test name="float_highp" />
<Test name="vec2_mediump" />
<Test name="vec2_highp" />
<Test name="vec4_mediump" />
</TestCase>
<TestCase name="fbo">
<Test name="float_mediump" />
<Test name="float_highp" />
<Test name="vec2_mediump" />
<Test name="vec2_highp" />
<Test name="vec4_mediump" />
</TestCase>
<TestCase name="fbo_msaa2">
<Test name="float_mediump" />
<Test name="vec2_mediump" />
</TestCase>
<TestCase name="fbo_msaa4">
<Test name="float_mediump" />
<Test name="vec2_mediump" />
</TestCase>
<TestCase name="fbo_float">
<Test name="float_lowp" />
<Test name="float_mediump" />
<Test name="vec2_lowp" />
<Test name="vec2_mediump" />
<Test name="vec4_lowp" />
<Test name="vec4_mediump" />
</TestCase>
<TestSuite name="fastest">
<TestCase name="default">
<Test name="float_mediump" />
<Test name="float_highp" />
<Test name="vec2_mediump" />
<Test name="vec2_highp" />
<Test name="vec4_mediump" />
</TestCase>
<TestCase name="fbo_msaa4">
<Test name="float_mediump" />
<Test name="vec2_mediump" />
</TestCase>
<TestCase name="fbo_float">
<Test name="float_lowp" />
<Test name="float_mediump" />
<Test name="vec2_lowp" />
<Test name="vec2_mediump" />
<Test name="vec4_lowp" />
<Test name="vec4_mediump" />
</TestCase>
</TestSuite>
<TestSuite name="nicest">
<TestCase name="default">
<Test name="float_mediump" />
<Test name="float_highp" />
<Test name="vec2_mediump" />
<Test name="vec2_highp" />
<Test name="vec4_mediump" />
</TestCase>
<TestCase name="fbo_msaa4">
<Test name="float_mediump" />
<Test name="vec2_mediump" />
</TestCase>
<TestCase name="fbo_float">
<Test name="float_lowp" />
<Test name="float_mediump" />
<Test name="vec2_lowp" />
<Test name="vec2_mediump" />
<Test name="vec4_lowp" />
<Test name="vec4_mediump" />
</TestCase>
</TestSuite>
</TestSuite>
</TestSuite>
<TestSuite name="builtin_functions">
<TestSuite name="common">
<TestCase name="abs">
<Test name="float_lowp_vertex" />
<Test name="float_lowp_fragment" />
<Test name="float_mediump_vertex" />
<Test name="float_mediump_fragment" />
<Test name="float_highp_vertex" />
<Test name="float_highp_fragment" />
<Test name="vec2_lowp_vertex" />
<Test name="vec2_lowp_fragment" />
<Test name="vec2_mediump_vertex" />
<Test name="vec2_mediump_fragment" />
<Test name="vec2_highp_vertex" />
<Test name="vec2_highp_fragment" />
<Test name="vec3_lowp_vertex" />
<Test name="vec3_lowp_fragment" />
<Test name="vec3_mediump_vertex" />
<Test name="vec3_mediump_fragment" />
<Test name="vec3_highp_vertex" />
<Test name="vec3_highp_fragment" />
<Test name="vec4_lowp_vertex" />
<Test name="vec4_lowp_fragment" />
<Test name="vec4_mediump_vertex" />
<Test name="vec4_mediump_fragment" />
<Test name="vec4_highp_vertex" />
<Test name="vec4_highp_fragment" />
<Test name="int_lowp_fragment" />
<Test name="int_mediump_fragment" />
<Test name="ivec2_lowp_fragment" />
<Test name="ivec2_mediump_fragment" />
<Test name="ivec3_lowp_fragment" />
<Test name="ivec3_mediump_fragment" />
<Test name="ivec4_lowp_fragment" />
<Test name="ivec4_mediump_fragment" />
</TestCase>
<TestCase name="sign">
<Test name="float_lowp_vertex" />
<Test name="float_lowp_fragment" />
<Test name="float_mediump_vertex" />
<Test name="float_mediump_fragment" />
<Test name="float_highp_vertex" />
<Test name="float_highp_fragment" />
<Test name="vec2_lowp_vertex" />
<Test name="vec2_lowp_fragment" />
<Test name="vec2_mediump_vertex" />
<Test name="vec2_mediump_fragment" />
<Test name="vec2_highp_vertex" />
<Test name="vec2_highp_fragment" />
<Test name="vec3_lowp_vertex" />
<Test name="vec3_lowp_fragment" />
<Test name="vec3_mediump_vertex" />
<Test name="vec3_mediump_fragment" />
<Test name="vec3_highp_vertex" />
<Test name="vec3_highp_fragment" />
<Test name="vec4_lowp_vertex" />
<Test name="vec4_lowp_fragment" />
<Test name="vec4_mediump_vertex" />
<Test name="vec4_mediump_fragment" />
<Test name="vec4_highp_vertex" />
<Test name="vec4_highp_fragment" />
<Test name="int_lowp_vertex" />
<Test name="int_lowp_fragment" />
<Test name="int_mediump_vertex" />
<Test name="int_mediump_fragment" />
<Test name="int_highp_vertex" />
<Test name="int_highp_fragment" />
<Test name="ivec2_lowp_vertex" />
<Test name="ivec2_lowp_fragment" />
<Test name="ivec2_mediump_vertex" />
<Test name="ivec2_mediump_fragment" />
<Test name="ivec2_highp_vertex" />
<Test name="ivec2_highp_fragment" />
<Test name="ivec3_lowp_vertex" />
<Test name="ivec3_lowp_fragment" />
<Test name="ivec3_mediump_vertex" />
<Test name="ivec3_mediump_fragment" />
<Test name="ivec3_highp_vertex" />
<Test name="ivec3_highp_fragment" />
<Test name="ivec4_lowp_vertex" />
<Test name="ivec4_lowp_fragment" />
<Test name="ivec4_mediump_vertex" />
<Test name="ivec4_mediump_fragment" />
<Test name="ivec4_highp_vertex" />
<Test name="ivec4_highp_fragment" />
</TestCase>
<TestCase name="floor">
<Test name="float_lowp_vertex" />
<Test name="float_lowp_fragment" />
<Test name="float_mediump_vertex" />
<Test name="float_mediump_fragment" />
<Test name="float_highp_vertex" />
<Test name="float_highp_fragment" />
<Test name="vec2_lowp_vertex" />
<Test name="vec2_lowp_fragment" />
<Test name="vec2_mediump_vertex" />
<Test name="vec2_mediump_fragment" />
<Test name="vec2_highp_vertex" />
<Test name="vec2_highp_fragment" />
<Test name="vec3_lowp_vertex" />
<Test name="vec3_lowp_fragment" />
<Test name="vec3_mediump_vertex" />
<Test name="vec3_mediump_fragment" />
<Test name="vec3_highp_vertex" />
<Test name="vec3_highp_fragment" />
<Test name="vec4_lowp_vertex" />
<Test name="vec4_lowp_fragment" />
<Test name="vec4_mediump_vertex" />
<Test name="vec4_mediump_fragment" />
<Test name="vec4_highp_vertex" />
<Test name="vec4_highp_fragment" />
</TestCase>
<TestCase name="trunc">
<Test name="float_lowp_vertex" />
<Test name="float_lowp_fragment" />
<Test name="float_mediump_vertex" />
<Test name="float_mediump_fragment" />
<Test name="vec2_lowp_vertex" />
<Test name="vec2_lowp_fragment" />
<Test name="vec2_mediump_vertex" />
<Test name="vec2_mediump_fragment" />
<Test name="vec3_lowp_vertex" />
<Test name="vec3_lowp_fragment" />
<Test name="vec3_mediump_vertex" />
<Test name="vec3_mediump_fragment" />
<Test name="vec4_lowp_vertex" />
<Test name="vec4_lowp_fragment" />
<Test name="vec4_mediump_vertex" />
<Test name="vec4_mediump_fragment" />
</TestCase>
<TestCase name="round">
<Test name="float_lowp_vertex" />
<Test name="float_lowp_fragment" />
<Test name="float_mediump_vertex" />
<Test name="float_mediump_fragment" />
<Test name="float_highp_vertex" />
<Test name="float_highp_fragment" />
<Test name="vec2_lowp_vertex" />
<Test name="vec2_lowp_fragment" />
<Test name="vec2_mediump_vertex" />
<Test name="vec2_mediump_fragment" />
<Test name="vec2_highp_vertex" />
<Test name="vec2_highp_fragment" />
<Test name="vec3_lowp_vertex" />
<Test name="vec3_lowp_fragment" />
<Test name="vec3_mediump_vertex" />
<Test name="vec3_mediump_fragment" />
<Test name="vec3_highp_vertex" />
<Test name="vec3_highp_fragment" />
<Test name="vec4_lowp_vertex" />
<Test name="vec4_lowp_fragment" />
<Test name="vec4_mediump_vertex" />
<Test name="vec4_mediump_fragment" />
<Test name="vec4_highp_vertex" />
<Test name="vec4_highp_fragment" />
</TestCase>
<TestCase name="roundeven">
<Test name="float_lowp_vertex" />
<Test name="float_lowp_fragment" />
<Test name="float_mediump_vertex" />
<Test name="float_mediump_fragment" />
<Test name="float_highp_vertex" />
<Test name="float_highp_fragment" />
<Test name="vec2_lowp_vertex" />
<Test name="vec2_lowp_fragment" />
<Test name="vec2_mediump_vertex" />
<Test name="vec2_mediump_fragment" />
<Test name="vec2_highp_vertex" />
<Test name="vec2_highp_fragment" />
<Test name="vec3_lowp_vertex" />
<Test name="vec3_lowp_fragment" />
<Test name="vec3_mediump_vertex" />
<Test name="vec3_mediump_fragment" />
<Test name="vec3_highp_vertex" />
<Test name="vec3_highp_fragment" />
<Test name="vec4_lowp_vertex" />
<Test name="vec4_lowp_fragment" />
<Test name="vec4_mediump_vertex" />
<Test name="vec4_mediump_fragment" />
<Test name="vec4_highp_vertex" />
<Test name="vec4_highp_fragment" />
</TestCase>
<TestCase name="ceil">
<Test name="float_lowp_vertex" />
<Test name="float_lowp_fragment" />
<Test name="float_mediump_vertex" />
<Test name="float_mediump_fragment" />
<Test name="float_highp_vertex" />
<Test name="float_highp_fragment" />
<Test name="vec2_lowp_vertex" />
<Test name="vec2_lowp_fragment" />
<Test name="vec2_mediump_vertex" />
<Test name="vec2_mediump_fragment" />
<Test name="vec2_highp_vertex" />
<Test name="vec2_highp_fragment" />
<Test name="vec3_lowp_vertex" />
<Test name="vec3_lowp_fragment" />
<Test name="vec3_mediump_vertex" />
<Test name="vec3_mediump_fragment" />
<Test name="vec3_highp_vertex" />
<Test name="vec3_highp_fragment" />
<Test name="vec4_lowp_vertex" />
<Test name="vec4_lowp_fragment" />
<Test name="vec4_mediump_vertex" />
<Test name="vec4_mediump_fragment" />
<Test name="vec4_highp_vertex" />
<Test name="vec4_highp_fragment" />
</TestCase>
<TestCase name="fract">
<Test name="float_lowp_vertex" />
<Test name="float_lowp_fragment" />
<Test name="float_mediump_vertex" />
<Test name="float_mediump_fragment" />
<Test name="float_highp_vertex" />
<Test name="float_highp_fragment" />
<Test name="vec2_lowp_vertex" />
<Test name="vec2_lowp_fragment" />
<Test name="vec2_mediump_vertex" />
<Test name="vec2_mediump_fragment" />
<Test name="vec2_highp_vertex" />
<Test name="vec2_highp_fragment" />
<Test name="vec3_lowp_vertex" />
<Test name="vec3_lowp_fragment" />
<Test name="vec3_mediump_vertex" />
<Test name="vec3_mediump_fragment" />
<Test name="vec3_highp_vertex" />
<Test name="vec3_highp_fragment" />
<Test name="vec4_lowp_vertex" />
<Test name="vec4_lowp_fragment" />
<Test name="vec4_mediump_vertex" />
<Test name="vec4_mediump_fragment" />
<Test name="vec4_highp_vertex" />
<Test name="vec4_highp_fragment" />
</TestCase>
<TestCase name="floatbitstoint">
<Test name="float_lowp_vertex" />
<Test name="float_lowp_fragment" />
<Test name="float_mediump_vertex" />
<Test name="float_mediump_fragment" />
<Test name="float_highp_vertex" />
<Test name="float_highp_fragment" />
<Test name="vec2_lowp_vertex" />
<Test name="vec2_lowp_fragment" />
<Test name="vec2_mediump_vertex" />
<Test name="vec2_mediump_fragment" />
<Test name="vec2_highp_vertex" />
<Test name="vec2_highp_fragment" />
<Test name="vec3_lowp_vertex" />
<Test name="vec3_lowp_fragment" />
<Test name="vec3_mediump_vertex" />
<Test name="vec3_mediump_fragment" />
<Test name="vec3_highp_vertex" />
<Test name="vec3_highp_fragment" />
<Test name="vec4_lowp_vertex" />
<Test name="vec4_lowp_fragment" />
<Test name="vec4_mediump_vertex" />
<Test name="vec4_mediump_fragment" />
<Test name="vec4_highp_vertex" />
<Test name="vec4_highp_fragment" />
</TestCase>
<TestCase name="floatbitstouint">
<Test name="float_lowp_vertex" />
<Test name="float_lowp_fragment" />
<Test name="float_mediump_vertex" />
<Test name="float_mediump_fragment" />
<Test name="float_highp_vertex" />
<Test name="float_highp_fragment" />
<Test name="vec2_lowp_vertex" />
<Test name="vec2_lowp_fragment" />
<Test name="vec2_mediump_vertex" />
<Test name="vec2_mediump_fragment" />
<Test name="vec2_highp_vertex" />
<Test name="vec2_highp_fragment" />
<Test name="vec3_lowp_vertex" />
<Test name="vec3_lowp_fragment" />
<Test name="vec3_mediump_vertex" />
<Test name="vec3_mediump_fragment" />
<Test name="vec3_highp_vertex" />
<Test name="vec3_highp_fragment" />
<Test name="vec4_lowp_vertex" />
<Test name="vec4_lowp_fragment" />
<Test name="vec4_mediump_vertex" />
<Test name="vec4_mediump_fragment" />
<Test name="vec4_highp_vertex" />
<Test name="vec4_highp_fragment" />
</TestCase>
<TestCase name="intbitstofloat">
<Test name="int_highp_vertex" />
<Test name="int_highp_fragment" />
<Test name="ivec2_highp_vertex" />
<Test name="ivec2_highp_fragment" />
<Test name="ivec3_highp_vertex" />
<Test name="ivec3_highp_fragment" />
</TestCase>
<TestCase name="uintbitstofloat">
<Test name="uint_highp_vertex" />
<Test name="uint_highp_fragment" />
<Test name="uvec2_highp_vertex" />
<Test name="uvec2_highp_fragment" />
<Test name="uvec3_highp_vertex" />
<Test name="uvec3_highp_fragment" />
</TestCase>
</TestSuite>
<TestCase name="pack_unpack">
<Test name="packsnorm2x16_lowp_vertex" />
<Test name="packsnorm2x16_mediump_vertex" />
<Test name="packsnorm2x16_highp_vertex" />
<Test name="packunorm2x16_highp_vertex" />
<Test name="packhalf2x16_vertex" />
<Test name="packhalf2x16_fragment" />
</TestCase>
<TestSuite name="precision">
<TestSuite name="add">
<TestCase name="lowp_vertex">
<Test name="scalar" />
<Test name="vec2" />
<Test name="vec3" />
<Test name="vec4" />
</TestCase>
<TestCase name="lowp_fragment">
<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_fragment">
<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>
</TestSuite>
<TestSuite name="sub">
<TestCase name="lowp_vertex">
<Test name="scalar" />
<Test name="vec2" />
<Test name="vec3" />
<Test name="vec4" />
</TestCase>
<TestCase name="lowp_fragment">
<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_fragment">
<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>
</TestSuite>
<TestSuite name="mul">
<TestCase name="lowp_vertex">
<Test name="scalar" />
<Test name="vec2" />
<Test name="vec3" />
<Test name="vec4" />
</TestCase>
<TestCase name="lowp_fragment">
<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_fragment">
<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>
</TestSuite>
<TestSuite name="div">
<TestCase name="lowp_vertex">
<Test name="scalar" />
<Test name="vec2" />
<Test name="vec3" />
<Test name="vec4" />
</TestCase>
<TestCase name="lowp_fragment">
<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_fragment">
<Test name="scalar" />
<Test name="vec2" />
<Test name="vec3" />
<Test name="vec4" />
</TestCase>
</TestSuite>
<TestSuite name="radians">
<TestCase name="lowp_vertex">
<Test name="scalar" />
<Test name="vec2" />
<Test name="vec3" />
<Test name="vec4" />
</TestCase>
<TestCase name="lowp_fragment">
<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_fragment">
<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>
</TestSuite>
<TestSuite name="degrees">
<TestCase name="lowp_vertex">
<Test name="scalar" />
<Test name="vec2" />
<Test name="vec3" />
<Test name="vec4" />
</TestCase>
<TestCase name="lowp_fragment">
<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_fragment">
<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>
</TestSuite>
<TestSuite name="sin">
<TestCase name="lowp_vertex">
<Test name="scalar" />
<Test name="vec2" />
<Test name="vec3" />
<Test name="vec4" />
</TestCase>
<TestCase name="lowp_fragment">
<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>
</TestSuite>
<TestSuite name="cos">
<TestCase name="lowp_vertex">
<Test name="scalar" />
<Test name="vec2" />
<Test name="vec3" />
<Test name="vec4" />
</TestCase>
<TestCase name="lowp_fragment">
<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>
</TestSuite>
<TestSuite name="tan">
<TestCase name="lowp_vertex">
<Test name="scalar" />
<Test name="vec2" />
<Test name="vec3" />
<Test name="vec4" />
</TestCase>
<TestCase name="lowp_fragment">
<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>
</TestSuite>
<TestSuite name="asin">
<TestCase name="lowp_vertex">
<Test name="scalar" />
<Test name="vec2" />
<Test name="vec3" />
<Test name="vec4" />
</TestCase>
<TestCase name="lowp_fragment">
<Test name="scalar" />
<Test name="vec2" />
<Test name="vec3" />
<Test name="vec4" />
</TestCase>
</TestSuite>
<TestSuite name="acos">
<TestCase name="lowp_vertex">
<Test name="scalar" />
<Test name="vec2" />
<Test name="vec3" />
<Test name="vec4" />
</TestCase>
<TestCase name="lowp_fragment">
<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>
</TestSuite>
<TestSuite name="sinh">
<TestCase name="lowp_vertex">
<Test name="scalar" />
<Test name="vec2" />
<Test name="vec3" />
<Test name="vec4" />
</TestCase>
<TestCase name="lowp_fragment">
<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_fragment">
<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>
</TestSuite>
<TestSuite name="cosh">
<TestCase name="lowp_vertex">
<Test name="scalar" />
<Test name="vec2" />
<Test name="vec3" />
<Test name="vec4" />
</TestCase>
<TestCase name="lowp_fragment">
<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_fragment">
<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>
</TestSuite>
<TestSuite name="tanh">
<TestCase name="lowp_vertex">
<Test name="scalar" />
<Test name="vec2" />
<Test name="vec3" />
<Test name="vec4" />
</TestCase>
<TestCase name="lowp_fragment">
<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_fragment">
<Test name="scalar" />
<Test name="vec2" />
<Test name="vec3" />
<Test name="vec4" />
</TestCase>
</TestSuite>
<TestSuite name="asinh">
<TestCase name="lowp_vertex">
<Test name="scalar" />
<Test name="vec2" />
<Test name="vec3" />
<Test name="vec4" />
</TestCase>
<TestCase name="lowp_fragment">
<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_fragment">
<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>
</TestSuite>
<TestSuite name="acosh">
<TestCase name="lowp_vertex">
<Test name="scalar" />
<Test name="vec2" />
<Test name="vec3" />
<Test name="vec4" />
</TestCase>
<TestCase name="lowp_fragment">
<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_fragment">
<Test name="scalar" />
<Test name="vec2" />
<Test name="vec3" />
<Test name="vec4" />
</TestCase>
</TestSuite>
<TestSuite name="atanh">
<TestCase name="lowp_vertex">
<Test name="scalar" />
<Test name="vec2" />
<Test name="vec3" />
<Test name="vec4" />
</TestCase>
<TestCase name="lowp_fragment">
<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>
</TestSuite>
<TestSuite name="pow">
<TestCase name="lowp_vertex">
<Test name="scalar" />
<Test name="vec2" />
<Test name="vec3" />
<Test name="vec4" />
</TestCase>
<TestCase name="lowp_fragment">
<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_fragment">
<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>
</TestSuite>
<TestSuite name="exp">
<TestCase name="lowp_vertex">
<Test name="scalar" />
<Test name="vec2" />
<Test name="vec3" />
<Test name="vec4" />
</TestCase>
<TestCase name="lowp_fragment">
<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_fragment">
<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>
</TestSuite>
<TestSuite name="log">
<TestCase name="lowp_vertex">
<Test name="scalar" />
<Test name="vec2" />
<Test name="vec3" />
<Test name="vec4" />
</TestCase>
<TestCase name="lowp_fragment">
<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_fragment">
<Test name="scalar" />
<Test name="vec2" />
<Test name="vec3" />
<Test name="vec4" />
</TestCase>
</TestSuite>
<TestSuite name="exp2">
<TestCase name="lowp_vertex">
<Test name="scalar" />
<Test name="vec2" />
<Test name="vec3" />
<Test name="vec4" />
</TestCase>
<TestCase name="lowp_fragment">
<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_fragment">
<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>
</TestSuite>
<TestSuite name="log2">
<TestCase name="lowp_vertex">
<Test name="scalar" />
<Test name="vec2" />
<Test name="vec3" />
<Test name="vec4" />
</TestCase>
<TestCase name="lowp_fragment">
<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_fragment">
<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>
</TestSuite>
<TestSuite name="sqrt">
<TestCase name="lowp_vertex">
<Test name="scalar" />
<Test name="vec2" />
<Test name="vec3" />
<Test name="vec4" />
</TestCase>
<TestCase name="lowp_fragment">
<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_fragment">
<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>
</TestSuite>
<TestSuite name="inversesqrt">
<TestCase name="lowp_vertex">
<Test name="scalar" />
<Test name="vec2" />
<Test name="vec3" />
<Test name="vec4" />
</TestCase>
<TestCase name="lowp_fragment">
<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_fragment">
<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>
</TestSuite>
<TestSuite name="abs">
<TestCase name="lowp_vertex">
<Test name="scalar" />
<Test name="vec2" />
<Test name="vec3" />
<Test name="vec4" />
</TestCase>
<TestCase name="lowp_fragment">
<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_fragment">
<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>
</TestSuite>
<TestSuite name="sign">
<TestCase name="lowp_vertex">
<Test name="scalar" />
<Test name="vec2" />
<Test name="vec3" />
<Test name="vec4" />
</TestCase>
<TestCase name="lowp_fragment">
<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_fragment">
<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>
</TestSuite>
<TestSuite name="floor">
<TestCase name="lowp_vertex">
<Test name="scalar" />
<Test name="vec2" />
<Test name="vec3" />
<Test name="vec4" />
</TestCase>
<TestCase name="lowp_fragment">
<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_fragment">
<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>
</TestSuite>
<TestSuite name="trunc">
<TestCase name="lowp_vertex">
<Test name="scalar" />
<Test name="vec2" />
<Test name="vec3" />
<Test name="vec4" />
</TestCase>
<TestCase name="lowp_fragment">
<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_fragment">
<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>
</TestSuite>
<TestSuite name="round">
<TestCase name="lowp_vertex">
<Test name="scalar" />
<Test name="vec2" />
<Test name="vec3" />
<Test name="vec4" />
</TestCase>
<TestCase name="lowp_fragment">
<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_fragment">
<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>
</TestSuite>
<TestSuite name="roundeven">
<TestCase name="lowp_vertex">
<Test name="scalar" />
<Test name="vec2" />
<Test name="vec3" />
<Test name="vec4" />
</TestCase>
<TestCase name="lowp_fragment">
<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_fragment">
<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>
</TestSuite>
<TestSuite name="fract">
<TestCase name="lowp_vertex">
<Test name="scalar" />
<Test name="vec2" />
<Test name="vec3" />
<Test name="vec4" />
</TestCase>
<TestCase name="lowp_fragment">
<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_fragment">
<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>
</TestSuite>
<TestSuite name="mod">
<TestCase name="lowp_vertex">
<Test name="scalar" />
<Test name="vec2" />
<Test name="vec3" />
<Test name="vec4" />
</TestCase>
<TestCase name="lowp_fragment">
<Test name="scalar" />
<Test name="vec2" />
<Test name="vec3" />
<Test name="vec4" />
</TestCase>
</TestSuite>
<TestSuite name="min">
<TestCase name="lowp_vertex">
<Test name="scalar" />
<Test name="vec2" />
<Test name="vec3" />
<Test name="vec4" />
</TestCase>
<TestCase name="lowp_fragment">
<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_fragment">
<Test name="scalar" />
<Test name="vec2" />
<Test name="vec3" />
<Test name="vec4" />
</TestCase>
</TestSuite>
<TestSuite name="max">
<TestCase name="lowp_vertex">
<Test name="scalar" />
<Test name="vec2" />
<Test name="vec3" />
<Test name="vec4" />
</TestCase>
<TestCase name="lowp_fragment">
<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_fragment">
<Test name="scalar" />
<Test name="vec2" />
<Test name="vec3" />
<Test name="vec4" />
</TestCase>
</TestSuite>
<TestSuite name="clamp">
<TestCase name="lowp_vertex">
<Test name="scalar" />
<Test name="vec2" />
<Test name="vec3" />
<Test name="vec4" />
</TestCase>
<TestCase name="lowp_fragment">
<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_fragment">
<Test name="scalar" />
<Test name="vec2" />
<Test name="vec3" />
<Test name="vec4" />
</TestCase>
</TestSuite>
<TestSuite name="step">
<TestCase name="lowp_vertex">
<Test name="scalar" />
<Test name="vec2" />
<Test name="vec3" />
<Test name="vec4" />
</TestCase>
<TestCase name="lowp_fragment">
<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_fragment">
<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>
</TestSuite>
<TestSuite name="smoothstep">
<TestCase name="lowp_vertex">
<Test name="scalar" />
<Test name="vec2" />
<Test name="vec3" />
<Test name="vec4" />
</TestCase>
<TestCase name="lowp_fragment">
<Test name="scalar" />
<Test name="vec2" />
<Test name="vec3" />
<Test name="vec4" />
</TestCase>
<TestCase name="highp_vertex">
<Test name="vec2" />
</TestCase>
<TestCase name="highp_fragment">
<Test name="vec2" />
</TestCase>
</TestSuite>
<TestSuite name="length">
<TestCase name="lowp_vertex">
<Test name="scalar" />
<Test name="vec2" />
<Test name="vec3" />
<Test name="vec4" />
</TestCase>
<TestCase name="lowp_fragment">
<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_fragment">
<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>
</TestSuite>
<TestSuite name="distance">
<TestCase name="lowp_vertex">
<Test name="scalar" />
<Test name="vec2" />
<Test name="vec3" />
<Test name="vec4" />
</TestCase>
<TestCase name="lowp_fragment">
<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_fragment">
<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>
</TestSuite>
<TestSuite name="dot">
<TestCase name="lowp_vertex">
<Test name="vec3" />
<Test name="vec4" />
</TestCase>
<TestCase name="lowp_fragment">
<Test name="vec3" />
<Test name="vec4" />
</TestCase>
<TestCase name="mediump_vertex">
<Test name="vec3" />
<Test name="vec4" />
</TestCase>
<TestCase name="mediump_fragment">
<Test name="vec3" />
<Test name="vec4" />
</TestCase>
<TestCase name="highp_vertex">
<Test name="vec3" />
</TestCase>
<TestCase name="highp_fragment">
<Test name="vec3" />
</TestCase>
</TestSuite>
<TestCase name="cross">
<Test name="lowp_vertex" />
<Test name="lowp_fragment" />
<Test name="mediump_vertex" />
<Test name="mediump_fragment" />
<Test name="highp_vertex" />
<Test name="highp_fragment" />
</TestCase>
<TestSuite name="normalize">
<TestCase name="lowp_vertex">
<Test name="scalar" />
<Test name="vec2" />
<Test name="vec3" />
<Test name="vec4" />
</TestCase>
<TestCase name="lowp_fragment">
<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_fragment">
<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>
</TestSuite>
<TestSuite name="faceforward">
<TestCase name="lowp_vertex">
<Test name="vec3" />
<Test name="vec4" />
</TestCase>
<TestCase name="lowp_fragment">
<Test name="vec3" />
<Test name="vec4" />
</TestCase>
<TestCase name="mediump_vertex">
<Test name="vec3" />
<Test name="vec4" />
</TestCase>
<TestCase name="mediump_fragment">
<Test name="vec3" />
<Test name="vec4" />
</TestCase>
<TestCase name="highp_vertex">
<Test name="vec3" />
<Test name="vec4" />
</TestCase>
<TestCase name="highp_fragment">
<Test name="vec3" />
<Test name="vec4" />
</TestCase>
</TestSuite>
<TestSuite name="reflect">
<TestCase name="lowp_vertex">
<Test name="scalar" />
<Test name="vec3" />
<Test name="vec4" />
</TestCase>
<TestCase name="lowp_fragment">
<Test name="scalar" />
<Test name="vec3" />
<Test name="vec4" />
</TestCase>
<TestCase name="mediump_vertex">
<Test name="scalar" />
<Test name="vec3" />
<Test name="vec4" />
</TestCase>
<TestCase name="mediump_fragment">
<Test name="scalar" />
<Test name="vec3" />
<Test name="vec4" />
</TestCase>
</TestSuite>
<TestSuite name="matrixcompmult">
<TestCase name="lowp_vertex">
<Test name="mat2" />
<Test name="mat2x3" />
<Test name="mat2x4" />
<Test name="mat3x2" />
<Test name="mat3" />
<Test name="mat3x4" />
<Test name="mat4x2" />
<Test name="mat4x3" />
<Test name="mat4" />
</TestCase>
<TestCase name="mediump_vertex">
<Test name="mat2" />
<Test name="mat2x3" />
<Test name="mat2x4" />
<Test name="mat3x2" />
<Test name="mat3" />
<Test name="mat3x4" />
<Test name="mat4x2" />
<Test name="mat4x3" />
<Test name="mat4" />
</TestCase>
</TestSuite>
<TestSuite name="outerproduct">
<TestCase name="lowp_vertex">
<Test name="mat2" />
<Test name="mat2x3" />
<Test name="mat2x4" />
<Test name="mat3x2" />
<Test name="mat3" />
<Test name="mat3x4" />
<Test name="mat4x2" />
<Test name="mat4x3" />
<Test name="mat4" />
</TestCase>
<TestCase name="lowp_fragment">
<Test name="mat2" />
<Test name="mat2x3" />
<Test name="mat2x4" />
<Test name="mat3x2" />
<Test name="mat3" />
<Test name="mat3x4" />
<Test name="mat4x2" />
<Test name="mat4x3" />
<Test name="mat4" />
</TestCase>
<TestCase name="mediump_vertex">
<Test name="mat2" />
<Test name="mat2x3" />
<Test name="mat2x4" />
<Test name="mat3x2" />
<Test name="mat3" />
<Test name="mat3x4" />
<Test name="mat4x2" />
<Test name="mat4x3" />
<Test name="mat4" />
</TestCase>
<TestCase name="mediump_fragment">
<Test name="mat2" />
<Test name="mat2x3" />
<Test name="mat2x4" />
<Test name="mat3x2" />
<Test name="mat3" />
<Test name="mat3x4" />
<Test name="mat4x2" />
<Test name="mat4x3" />
<Test name="mat4" />
</TestCase>
</TestSuite>
<TestSuite name="transpose">
<TestCase name="lowp_vertex">
<Test name="mat2" />
<Test name="mat2x3" />
<Test name="mat2x4" />
<Test name="mat3x2" />
<Test name="mat3" />
<Test name="mat3x4" />
<Test name="mat4x2" />
<Test name="mat4x3" />
<Test name="mat4" />
</TestCase>
<TestCase name="mediump_vertex">
<Test name="mat2" />
<Test name="mat2x3" />
<Test name="mat2x4" />
<Test name="mat3x2" />
<Test name="mat3" />
<Test name="mat3x4" />
<Test name="mat4x2" />
<Test name="mat4x3" />
<Test name="mat4" />
</TestCase>
<TestCase name="highp_vertex">
<Test name="mat2" />
<Test name="mat2x3" />
<Test name="mat2x4" />
<Test name="mat3x2" />
<Test name="mat3" />
<Test name="mat3x4" />
<Test name="mat4x2" />
<Test name="mat4x3" />
<Test name="mat4" />
</TestCase>
<TestCase name="highp_fragment">
<Test name="mat2" />
<Test name="mat3x2" />
<Test name="mat3" />
</TestCase>
</TestSuite>
<TestSuite name="determinant">
<TestCase name="lowp_vertex">
<Test name="mat2" />
</TestCase>
<TestCase name="lowp_fragment">
<Test name="mat2" />
</TestCase>
<TestCase name="mediump_vertex">
<Test name="mat2" />
</TestCase>
</TestSuite>
<TestSuite name="inverse">
<TestCase name="lowp_vertex">
<Test name="mat2" />
</TestCase>
<TestCase name="mediump_vertex">
<Test name="mat2" />
</TestCase>
</TestSuite>
</TestSuite>
</TestSuite>
<TestSuite name="invariance">
<TestCase name="highp">
<Test name="common_subexpression_0" />
<Test name="subexpression_precision_lowp" />
<Test name="subexpression_precision_mediump" />
<Test name="subexpression_precision_highp" />
<Test name="loop_2" />
<Test name="loop_3" />
<Test name="loop_4" />
</TestCase>
<TestCase name="mediump">
<Test name="common_subexpression_0" />
<Test name="subexpression_precision_lowp" />
<Test name="subexpression_precision_mediump" />
<Test name="subexpression_precision_highp" />
<Test name="loop_2" />
<Test name="loop_3" />
<Test name="loop_4" />
</TestCase>
<TestCase name="lowp">
<Test name="common_subexpression_0" />
<Test name="subexpression_precision_lowp" />
<Test name="subexpression_precision_mediump" />
<Test name="subexpression_precision_highp" />
<Test name="loop_2" />
<Test name="loop_3" />
<Test name="loop_4" />
</TestCase>
</TestSuite>
<TestCase name="fragdata">
<Test name="valid_static_index" />
<Test name="valid_uniform_index" />
<Test name="valid_dynamic_index" />
</TestCase>
<TestSuite name="constant_expressions">
<TestCase name="trivial">
<Test name="float_vertex" />
<Test name="float_fragment" />
<Test name="int_vertex" />
<Test name="int_fragment" />
<Test name="bool_vertex" />
<Test name="bool_fragment" />
<Test name="cast_vertex" />
<Test name="cast_fragment" />
</TestCase>
<TestCase name="operators">
<Test name="math_float_vertex" />
<Test name="math_float_fragment" />
<Test name="math_vec_vertex" />
<Test name="math_vec_fragment" />
<Test name="math_int_vertex" />
<Test name="math_int_fragment" />
<Test name="math_ivec_vertex" />
<Test name="math_ivec_fragment" />
<Test name="math_mat_vertex" />
<Test name="math_mat_fragment" />
<Test name="bitwise_vertex" />
<Test name="bitwise_fragment" />
<Test name="logical_vertex" />
<Test name="logical_fragment" />
<Test name="compare_vertex" />
<Test name="compare_fragment" />
<Test name="selection_vertex" />
<Test name="selection_fragment" />
</TestCase>
<TestCase name="complex_types">
<Test name="struct_vertex" />
<Test name="struct_fragment" />
<Test name="nested_struct_vertex" />
<Test name="nested_struct_fragment" />
<Test name="array_size_vertex" />
<Test name="array_size_fragment" />
</TestCase>
<TestCase name="other">
<Test name="switch_case_vertex" />
<Test name="switch_case_fragment" />
</TestCase>
<TestSuite name="builtin_functions">
<TestCase name="angle_and_trigonometry">
<Test name="sin_float_vertex" />
<Test name="sin_float_fragment" />
<Test name="sin_vec2_vertex" />
<Test name="sin_vec2_fragment" />
<Test name="sin_vec3_vertex" />
<Test name="sin_vec3_fragment" />
<Test name="sin_vec4_vertex" />
<Test name="sin_vec4_fragment" />
<Test name="cos_float_vertex" />
<Test name="cos_float_fragment" />
<Test name="cos_vec2_vertex" />
<Test name="cos_vec2_fragment" />
<Test name="cos_vec3_vertex" />
<Test name="cos_vec3_fragment" />
<Test name="cos_vec4_vertex" />
<Test name="cos_vec4_fragment" />
</TestCase>
<TestCase name="exponential">
<Test name="pow_float_vertex" />
<Test name="pow_float_fragment" />
<Test name="pow_vec2_vertex" />
<Test name="pow_vec2_fragment" />
<Test name="pow_vec3_vertex" />
<Test name="pow_vec3_fragment" />
<Test name="pow_vec4_vertex" />
<Test name="pow_vec4_fragment" />
<Test name="exp_float_vertex" />
<Test name="exp_float_fragment" />
<Test name="exp_vec2_vertex" />
<Test name="exp_vec2_fragment" />
<Test name="exp_vec3_vertex" />
<Test name="exp_vec3_fragment" />
<Test name="exp_vec4_vertex" />
<Test name="exp_vec4_fragment" />
<Test name="log_float_vertex" />
<Test name="log_float_fragment" />
<Test name="log_vec2_vertex" />
<Test name="log_vec2_fragment" />
<Test name="log_vec3_vertex" />
<Test name="log_vec3_fragment" />
<Test name="log_vec4_vertex" />
<Test name="log_vec4_fragment" />
<Test name="exp2_float_vertex" />
<Test name="exp2_float_fragment" />
<Test name="exp2_vec2_vertex" />
<Test name="exp2_vec2_fragment" />
<Test name="exp2_vec3_vertex" />
<Test name="exp2_vec3_fragment" />
<Test name="exp2_vec4_vertex" />
<Test name="exp2_vec4_fragment" />
<Test name="log2_float_vertex" />
<Test name="log2_float_fragment" />
<Test name="log2_vec2_vertex" />
<Test name="log2_vec2_fragment" />
<Test name="log2_vec3_vertex" />
<Test name="log2_vec3_fragment" />
<Test name="log2_vec4_vertex" />
<Test name="log2_vec4_fragment" />
<Test name="sqrt_float_vertex" />
<Test name="sqrt_float_fragment" />
<Test name="sqrt_vec2_vertex" />
<Test name="sqrt_vec2_fragment" />
<Test name="sqrt_vec3_vertex" />
<Test name="sqrt_vec3_fragment" />
<Test name="sqrt_vec4_vertex" />
<Test name="sqrt_vec4_fragment" />
</TestCase>
<TestCase name="common">
<Test name="abs_float_vertex" />
<Test name="abs_float_fragment" />
<Test name="abs_vec2_vertex" />
<Test name="abs_vec2_fragment" />
<Test name="abs_vec3_vertex" />
<Test name="abs_vec3_fragment" />
<Test name="abs_vec4_vertex" />
<Test name="abs_vec4_fragment" />
<Test name="sign_float_vertex" />
<Test name="sign_float_fragment" />
<Test name="sign_vec2_vertex" />
<Test name="sign_vec2_fragment" />
<Test name="sign_vec3_vertex" />
<Test name="sign_vec3_fragment" />
<Test name="sign_vec4_vertex" />
<Test name="sign_vec4_fragment" />
<Test name="floor_float_vertex" />
<Test name="floor_float_fragment" />
<Test name="floor_vec2_vertex" />
<Test name="floor_vec2_fragment" />
<Test name="floor_vec3_vertex" />
<Test name="floor_vec3_fragment" />
<Test name="floor_vec4_vertex" />
<Test name="floor_vec4_fragment" />
<Test name="ceil_float_vertex" />
<Test name="ceil_float_fragment" />
<Test name="ceil_vec2_vertex" />
<Test name="ceil_vec2_fragment" />
<Test name="ceil_vec3_vertex" />
<Test name="ceil_vec3_fragment" />
<Test name="ceil_vec4_vertex" />
<Test name="ceil_vec4_fragment" />
<Test name="min_float_vertex" />
<Test name="min_float_fragment" />
<Test name="min_vec2_vertex" />
<Test name="min_vec2_fragment" />
<Test name="min_vec2_float_vertex" />
<Test name="min_vec2_float_fragment" />
<Test name="min_vec3_vertex" />
<Test name="min_vec3_fragment" />
<Test name="min_vec3_float_vertex" />
<Test name="min_vec3_float_fragment" />
<Test name="min_vec4_vertex" />
<Test name="min_vec4_fragment" />
<Test name="min_vec4_float_vertex" />
<Test name="min_vec4_float_fragment" />
<Test name="max_float_vertex" />
<Test name="max_float_fragment" />
<Test name="max_vec2_vertex" />
<Test name="max_vec2_fragment" />
<Test name="max_vec2_float_vertex" />
<Test name="max_vec2_float_fragment" />
<Test name="max_vec3_vertex" />
<Test name="max_vec3_fragment" />
<Test name="max_vec3_float_vertex" />
<Test name="max_vec3_float_fragment" />
<Test name="max_vec4_vertex" />
<Test name="max_vec4_fragment" />
<Test name="max_vec4_float_vertex" />
<Test name="max_vec4_float_fragment" />
<Test name="clamp_float_vertex" />
<Test name="clamp_float_fragment" />
<Test name="clamp_vec2_vertex" />
<Test name="clamp_vec2_fragment" />
<Test name="clamp_vec2_float_vertex" />
<Test name="clamp_vec2_float_fragment" />
<Test name="clamp_vec3_vertex" />
<Test name="clamp_vec3_fragment" />
<Test name="clamp_vec3_float_vertex" />
<Test name="clamp_vec3_float_fragment" />
<Test name="clamp_vec4_vertex" />
<Test name="clamp_vec4_fragment" />
<Test name="clamp_vec4_float_vertex" />
<Test name="clamp_vec4_float_fragment" />
</TestCase>
<TestCase name="geometric">
<Test name="length_float_vertex" />
<Test name="length_float_fragment" />
<Test name="length_vec2_vertex" />
<Test name="length_vec2_fragment" />
<Test name="length_vec3_vertex" />
<Test name="length_vec3_fragment" />
<Test name="length_vec4_vertex" />
<Test name="length_vec4_fragment" />
<Test name="dot_float_vertex" />
<Test name="dot_float_fragment" />
<Test name="dot_vec2_vertex" />
<Test name="dot_vec2_fragment" />
<Test name="dot_vec3_vertex" />
<Test name="dot_vec3_fragment" />
<Test name="dot_vec4_vertex" />
<Test name="dot_vec4_fragment" />
<Test name="normalize_float_vertex" />
<Test name="normalize_float_fragment" />
<Test name="normalize_vec2_vertex" />
<Test name="normalize_vec2_fragment" />
<Test name="normalize_vec3_vertex" />
<Test name="normalize_vec3_fragment" />
<Test name="normalize_vec4_vertex" />
<Test name="normalize_vec4_fragment" />
</TestCase>
</TestSuite>
</TestSuite>
<TestSuite name="random">
<TestSuite name="basic_expression">
<TestCase name="vertex">
<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" />
</TestCase>
<TestCase name="fragment">
<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" />
</TestCase>
<TestCase name="combined">
<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" />
</TestCase>
</TestSuite>
<TestSuite name="scalar_conversion">
<TestCase name="vertex">
<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" />
</TestCase>
<TestCase name="fragment">
<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="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" />
</TestCase>
<TestCase name="combined">
<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="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" />
</TestCase>
</TestSuite>
<TestSuite name="swizzle">
<TestCase name="vertex">
<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" />
</TestCase>
<TestCase name="fragment">
<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" />
</TestCase>
</TestSuite>
<TestSuite name="comparison_ops">
<TestCase name="vertex">
<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="42" />
<Test name="43" />
<Test name="44" />
<Test name="45" />
<Test name="46" />
<Test name="47" />
<Test name="48" />
<Test name="49" />
</TestCase>
<TestCase name="fragment">
<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="42" />
<Test name="43" />
<Test name="44" />
<Test name="45" />
<Test name="46" />
<Test name="47" />
<Test name="48" />
<Test name="49" />
</TestCase>
</TestSuite>
<TestSuite name="conditionals">
<TestCase name="vertex">
<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" />
</TestCase>
<TestCase name="fragment">
<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" />
</TestCase>
<TestCase name="combined">
<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" />
</TestCase>
</TestSuite>
<TestSuite name="trigonometric">
<TestCase name="vertex">
<Test name="0" />
<Test name="1" />
<Test name="2" />
<Test name="4" />
<Test name="5" />
<Test name="6" />
<Test name="7" />
<Test name="8" />
<Test name="9" />
<Test name="12" />
<Test name="13" />
<Test name="14" />
<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="38" />
<Test name="39" />
<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="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="84" />
<Test name="85" />
<Test name="86" />
<Test name="87" />
<Test name="88" />
<Test name="90" />
<Test name="91" />
<Test name="92" />
<Test name="93" />
<Test name="95" />
<Test name="96" />
<Test name="97" />
<Test name="98" />
<Test name="99" />
</TestCase>
<TestCase name="fragment">
<Test name="0" />
<Test name="1" />
<Test name="2" />
<Test name="4" />
<Test name="5" />
<Test name="6" />
<Test name="7" />
<Test name="8" />
<Test name="9" />
<Test name="11" />
<Test name="12" />
<Test name="13" />
<Test name="14" />
<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="38" />
<Test name="39" />
<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="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="84" />
<Test name="85" />
<Test name="86" />
<Test name="87" />
<Test name="88" />
<Test name="90" />
<Test name="91" />
<Test name="92" />
<Test name="93" />
<Test name="95" />
<Test name="96" />
<Test name="97" />
<Test name="98" />
<Test name="99" />
</TestCase>
</TestSuite>
<TestSuite name="exponential">
<TestCase name="vertex">
<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="25" />
<Test name="26" />
<Test name="27" />
<Test name="28" />
<Test name="29" />
<Test name="30" />
<Test name="31" />
<Test name="33" />
<Test name="34" />
<Test name="35" />
<Test name="36" />
<Test name="37" />
<Test name="39" />
<Test name="40" />
<Test name="41" />
<Test name="42" />
<Test name="43" />
<Test name="44" />
<Test name="45" />
<Test name="47" />
<Test name="48" />
<Test name="49" />
<Test name="50" />
<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="65" />
<Test name="66" />
<Test name="67" />
<Test name="68" />
<Test name="69" />
<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="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" />
</TestCase>
<TestCase name="fragment">
<Test name="0" />
<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="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="25" />
<Test name="26" />
<Test name="27" />
<Test name="28" />
<Test name="29" />
<Test name="30" />
<Test name="31" />
<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="48" />
<Test name="49" />
<Test name="50" />
<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="65" />
<Test name="66" />
<Test name="67" />
<Test name="68" />
<Test name="69" />
<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="80" />
<Test name="81" />
<Test name="82" />
<Test name="83" />
<Test name="84" />
<Test name="85" />
<Test name="86" />
<Test name="87" />
<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" />
</TestCase>
</TestSuite>
<TestSuite name="texture">
<TestCase name="vertex">
<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" />
</TestCase>
<TestCase name="fragment">
<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="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" />
<Test name="128" />
<Test name="129" />
<Test name="130" />
<Test name="131" />
<Test name="132" />
<Test name="133" />
<Test name="134" />
<Test name="135" />
<Test name="136" />
<Test name="137" />
<Test name="138" />
<Test name="139" />
<Test name="140" />
<Test name="141" />
<Test name="142" />
<Test name="143" />
<Test name="144" />
<Test name="145" />
<Test name="146" />
<Test name="147" />
<Test name="148" />
<Test name="149" />
</TestCase>
</TestSuite>
<TestSuite name="all_features">
<TestCase name="vertex">
<Test name="0" />
<Test name="3" />
<Test name="8" />
<Test name="11" />
<Test name="12" />
<Test name="14" />
<Test name="15" />
<Test name="19" />
<Test name="20" />
<Test name="24" />
<Test name="25" />
<Test name="27" />
<Test name="28" />
<Test name="31" />
<Test name="33" />
<Test name="36" />
<Test name="43" />
<Test name="51" />
<Test name="52" />
<Test name="57" />
<Test name="59" />
<Test name="60" />
<Test name="63" />
<Test name="64" />
<Test name="67" />
<Test name="68" />
<Test name="75" />
<Test name="82" />
<Test name="83" />
<Test name="86" />
<Test name="89" />
<Test name="91" />
<Test name="95" />
<Test name="97" />
<Test name="99" />
</TestCase>
<TestCase name="fragment">
<Test name="2" />
<Test name="3" />
<Test name="4" />
<Test name="8" />
<Test name="11" />
<Test name="15" />
<Test name="17" />
<Test name="19" />
<Test name="23" />
<Test name="24" />
<Test name="27" />
<Test name="28" />
<Test name="29" />
<Test name="31" />
<Test name="33" />
<Test name="36" />
<Test name="42" />
<Test name="43" />
<Test name="51" />
<Test name="52" />
<Test name="57" />
<Test name="59" />
<Test name="60" />
<Test name="67" />
<Test name="68" />
<Test name="74" />
<Test name="75" />
<Test name="83" />
<Test name="84" />
<Test name="85" />
<Test name="91" />
<Test name="97" />
<Test name="98" />
<Test name="99" />
</TestCase>
</TestSuite>
</TestSuite>
</TestSuite>
<TestSuite name="texture">
<TestSuite name="format">
<TestCase name="unsized">
<Test name="alpha_2d_pot" />
<Test name="alpha_2d_npot" />
<Test name="alpha_cube_pot" />
<Test name="alpha_cube_npot" />
<Test name="alpha_2d_array_pot" />
<Test name="alpha_2d_array_npot" />
<Test name="alpha_3d_pot" />
<Test name="alpha_3d_npot" />
<Test name="luminance_2d_pot" />
<Test name="luminance_2d_npot" />
<Test name="luminance_cube_pot" />
<Test name="luminance_cube_npot" />
<Test name="luminance_2d_array_pot" />
<Test name="luminance_2d_array_npot" />
<Test name="luminance_3d_pot" />
<Test name="luminance_3d_npot" />
<Test name="luminance_alpha_2d_pot" />
<Test name="luminance_alpha_2d_npot" />
<Test name="luminance_alpha_cube_pot" />
<Test name="luminance_alpha_cube_npot" />
<Test name="luminance_alpha_2d_array_pot" />
<Test name="luminance_alpha_2d_array_npot" />
<Test name="luminance_alpha_3d_pot" />
<Test name="luminance_alpha_3d_npot" />
<Test name="rgb_unsigned_short_5_6_5_2d_pot" />
<Test name="rgb_unsigned_short_5_6_5_2d_npot" />
<Test name="rgb_unsigned_short_5_6_5_cube_pot" />
<Test name="rgb_unsigned_short_5_6_5_cube_npot" />
<Test name="rgb_unsigned_short_5_6_5_2d_array_pot" />
<Test name="rgb_unsigned_short_5_6_5_2d_array_npot" />
<Test name="rgb_unsigned_short_5_6_5_3d_pot" />
<Test name="rgb_unsigned_short_5_6_5_3d_npot" />
<Test name="rgb_unsigned_byte_2d_pot" />
<Test name="rgb_unsigned_byte_2d_npot" />
<Test name="rgb_unsigned_byte_cube_pot" />
<Test name="rgb_unsigned_byte_cube_npot" />
<Test name="rgb_unsigned_byte_2d_array_pot" />
<Test name="rgb_unsigned_byte_2d_array_npot" />
<Test name="rgb_unsigned_byte_3d_pot" />
<Test name="rgb_unsigned_byte_3d_npot" />
<Test name="rgba_unsigned_short_4_4_4_4_2d_pot" />
<Test name="rgba_unsigned_short_4_4_4_4_2d_npot" />
<Test name="rgba_unsigned_short_4_4_4_4_cube_pot" />
<Test name="rgba_unsigned_short_4_4_4_4_cube_npot" />
<Test name="rgba_unsigned_short_4_4_4_4_2d_array_pot" />
<Test name="rgba_unsigned_short_4_4_4_4_2d_array_npot" />
<Test name="rgba_unsigned_short_4_4_4_4_3d_pot" />
<Test name="rgba_unsigned_short_4_4_4_4_3d_npot" />
<Test name="rgba_unsigned_short_5_5_5_1_2d_pot" />
<Test name="rgba_unsigned_short_5_5_5_1_2d_npot" />
<Test name="rgba_unsigned_short_5_5_5_1_cube_pot" />
<Test name="rgba_unsigned_short_5_5_5_1_cube_npot" />
<Test name="rgba_unsigned_short_5_5_5_1_2d_array_pot" />
<Test name="rgba_unsigned_short_5_5_5_1_2d_array_npot" />
<Test name="rgba_unsigned_short_5_5_5_1_3d_pot" />
<Test name="rgba_unsigned_short_5_5_5_1_3d_npot" />
<Test name="rgba_unsigned_byte_2d_pot" />
<Test name="rgba_unsigned_byte_2d_npot" />
<Test name="rgba_unsigned_byte_cube_pot" />
<Test name="rgba_unsigned_byte_cube_npot" />
<Test name="rgba_unsigned_byte_2d_array_pot" />
<Test name="rgba_unsigned_byte_2d_array_npot" />
<Test name="rgba_unsigned_byte_3d_pot" />
<Test name="rgba_unsigned_byte_3d_npot" />
</TestCase>
<TestSuite name="sized">
<TestCase name="2d">
<Test name="rgba32f_pot" />
<Test name="rgba32f_npot" />
<Test name="rgba32i_pot" />
<Test name="rgba32i_npot" />
<Test name="rgba32ui_pot" />
<Test name="rgba32ui_npot" />
<Test name="rgba16f_pot" />
<Test name="rgba16f_npot" />
<Test name="rgba16i_pot" />
<Test name="rgba16i_npot" />
<Test name="rgba16ui_pot" />
<Test name="rgba16ui_npot" />
<Test name="rgba8_pot" />
<Test name="rgba8_npot" />
<Test name="rgba8i_pot" />
<Test name="rgba8i_npot" />
<Test name="rgba8ui_pot" />
<Test name="rgba8ui_npot" />
<Test name="srgb8_alpha8_pot" />
<Test name="srgb8_alpha8_npot" />
<Test name="rgb10_a2_pot" />
<Test name="rgb10_a2_npot" />
<Test name="rgb10_a2ui_pot" />
<Test name="rgb10_a2ui_npot" />
<Test name="rgba4_pot" />
<Test name="rgba4_npot" />
<Test name="rgb5_a1_pot" />
<Test name="rgb5_a1_npot" />
<Test name="rgba8_snorm_pot" />
<Test name="rgba8_snorm_npot" />
<Test name="rgb8_pot" />
<Test name="rgb8_npot" />
<Test name="rgb565_pot" />
<Test name="rgb565_npot" />
<Test name="r11f_g11f_b10f_pot" />
<Test name="r11f_g11f_b10f_npot" />
<Test name="rgb32f_pot" />
<Test name="rgb32f_npot" />
<Test name="rgb32i_pot" />
<Test name="rgb32i_npot" />
<Test name="rgb32ui_pot" />
<Test name="rgb32ui_npot" />
<Test name="rgb16f_pot" />
<Test name="rgb16f_npot" />
<Test name="rgb16i_pot" />
<Test name="rgb16i_npot" />
<Test name="rgb16ui_pot" />
<Test name="rgb16ui_npot" />
<Test name="rgb8_snorm_pot" />
<Test name="rgb8_snorm_npot" />
<Test name="rgb8i_pot" />
<Test name="rgb8i_npot" />
<Test name="rgb8ui_pot" />
<Test name="rgb8ui_npot" />
<Test name="srgb8_pot" />
<Test name="srgb8_npot" />
<Test name="rgb9_e5_pot" />
<Test name="rgb9_e5_npot" />
<Test name="rg32f_pot" />
<Test name="rg32f_npot" />
<Test name="rg32i_pot" />
<Test name="rg32i_npot" />
<Test name="rg32ui_pot" />
<Test name="rg32ui_npot" />
<Test name="rg16f_pot" />
<Test name="rg16f_npot" />
<Test name="rg16i_pot" />
<Test name="rg16i_npot" />
<Test name="rg16ui_pot" />
<Test name="rg16ui_npot" />
<Test name="rg8_pot" />
<Test name="rg8_npot" />
<Test name="rg8i_pot" />
<Test name="rg8i_npot" />
<Test name="rg8ui_pot" />
<Test name="rg8ui_npot" />
<Test name="rg8_snorm_pot" />
<Test name="rg8_snorm_npot" />
<Test name="r32f_pot" />
<Test name="r32f_npot" />
<Test name="r32i_pot" />
<Test name="r32i_npot" />
<Test name="r32ui_pot" />
<Test name="r32ui_npot" />
<Test name="r16f_pot" />
<Test name="r16f_npot" />
<Test name="r16i_pot" />
<Test name="r16i_npot" />
<Test name="r16ui_pot" />
<Test name="r16ui_npot" />
<Test name="r8_pot" />
<Test name="r8_npot" />
<Test name="r8i_pot" />
<Test name="r8i_npot" />
<Test name="r8ui_pot" />
<Test name="r8ui_npot" />
<Test name="r8_snorm_pot" />
<Test name="r8_snorm_npot" />
<Test name="depth_component32f_pot" />
<Test name="depth_component32f_npot" />
<Test name="depth_component24_pot" />
<Test name="depth_component24_npot" />
<Test name="depth_component16_pot" />
<Test name="depth_component16_npot" />
<Test name="depth32f_stencil8_pot" />
<Test name="depth32f_stencil8_npot" />
<Test name="depth24_stencil8_pot" />
<Test name="depth24_stencil8_npot" />
</TestCase>
<TestCase name="cube">
<Test name="rgba32f_pot" />
<Test name="rgba32f_npot" />
<Test name="rgba32i_pot" />
<Test name="rgba32i_npot" />
<Test name="rgba32ui_pot" />
<Test name="rgba32ui_npot" />
<Test name="rgba16f_pot" />
<Test name="rgba16f_npot" />
<Test name="rgba16i_pot" />
<Test name="rgba16i_npot" />
<Test name="rgba16ui_pot" />
<Test name="rgba16ui_npot" />
<Test name="rgba8_pot" />
<Test name="rgba8_npot" />
<Test name="rgba8i_pot" />
<Test name="rgba8i_npot" />
<Test name="rgba8ui_pot" />
<Test name="rgba8ui_npot" />
<Test name="srgb8_alpha8_pot" />
<Test name="srgb8_alpha8_npot" />
<Test name="rgb10_a2_pot" />
<Test name="rgb10_a2_npot" />
<Test name="rgb10_a2ui_pot" />
<Test name="rgb10_a2ui_npot" />
<Test name="rgba4_pot" />
<Test name="rgba4_npot" />
<Test name="rgb5_a1_pot" />
<Test name="rgb5_a1_npot" />
<Test name="rgba8_snorm_pot" />
<Test name="rgba8_snorm_npot" />
<Test name="rgb8_pot" />
<Test name="rgb8_npot" />
<Test name="rgb565_pot" />
<Test name="rgb565_npot" />
<Test name="r11f_g11f_b10f_pot" />
<Test name="r11f_g11f_b10f_npot" />
<Test name="rgb32f_pot" />
<Test name="rgb32f_npot" />
<Test name="rgb32i_pot" />
<Test name="rgb32i_npot" />
<Test name="rgb32ui_pot" />
<Test name="rgb32ui_npot" />
<Test name="rgb16f_pot" />
<Test name="rgb16f_npot" />
<Test name="rgb16i_pot" />
<Test name="rgb16i_npot" />
<Test name="rgb16ui_pot" />
<Test name="rgb16ui_npot" />
<Test name="rgb8_snorm_pot" />
<Test name="rgb8_snorm_npot" />
<Test name="rgb8i_pot" />
<Test name="rgb8i_npot" />
<Test name="rgb8ui_pot" />
<Test name="rgb8ui_npot" />
<Test name="srgb8_pot" />
<Test name="srgb8_npot" />
<Test name="rgb9_e5_pot" />
<Test name="rgb9_e5_npot" />
<Test name="rg32f_pot" />
<Test name="rg32f_npot" />
<Test name="rg32i_pot" />
<Test name="rg32i_npot" />
<Test name="rg32ui_pot" />
<Test name="rg32ui_npot" />
<Test name="rg16f_pot" />
<Test name="rg16f_npot" />
<Test name="rg16i_pot" />
<Test name="rg16i_npot" />
<Test name="rg16ui_pot" />
<Test name="rg16ui_npot" />
<Test name="rg8_pot" />
<Test name="rg8_npot" />
<Test name="rg8i_pot" />
<Test name="rg8i_npot" />
<Test name="rg8ui_pot" />
<Test name="rg8ui_npot" />
<Test name="rg8_snorm_pot" />
<Test name="rg8_snorm_npot" />
<Test name="r32f_pot" />
<Test name="r32f_npot" />
<Test name="r32i_pot" />
<Test name="r32i_npot" />
<Test name="r32ui_pot" />
<Test name="r32ui_npot" />
<Test name="r16f_pot" />
<Test name="r16f_npot" />
<Test name="r16i_pot" />
<Test name="r16i_npot" />
<Test name="r16ui_pot" />
<Test name="r16ui_npot" />
<Test name="r8_pot" />
<Test name="r8_npot" />
<Test name="r8i_pot" />
<Test name="r8i_npot" />
<Test name="r8ui_pot" />
<Test name="r8ui_npot" />
<Test name="r8_snorm_pot" />
<Test name="r8_snorm_npot" />
<Test name="depth_component32f_pot" />
<Test name="depth_component32f_npot" />
<Test name="depth_component24_pot" />
<Test name="depth_component24_npot" />
<Test name="depth_component16_pot" />
<Test name="depth_component16_npot" />
<Test name="depth32f_stencil8_pot" />
<Test name="depth32f_stencil8_npot" />
<Test name="depth24_stencil8_pot" />
<Test name="depth24_stencil8_npot" />
</TestCase>
<TestCase name="2d_array">
<Test name="rgba32f_pot" />
<Test name="rgba32f_npot" />
<Test name="rgba32i_pot" />
<Test name="rgba32i_npot" />
<Test name="rgba32ui_pot" />
<Test name="rgba32ui_npot" />
<Test name="rgba16f_pot" />
<Test name="rgba16f_npot" />
<Test name="rgba16i_pot" />
<Test name="rgba16i_npot" />
<Test name="rgba16ui_pot" />
<Test name="rgba16ui_npot" />
<Test name="rgba8_pot" />
<Test name="rgba8_npot" />
<Test name="rgba8i_pot" />
<Test name="rgba8i_npot" />
<Test name="rgba8ui_pot" />
<Test name="rgba8ui_npot" />
<Test name="srgb8_alpha8_pot" />
<Test name="srgb8_alpha8_npot" />
<Test name="rgb10_a2_pot" />
<Test name="rgb10_a2_npot" />
<Test name="rgb10_a2ui_pot" />
<Test name="rgb10_a2ui_npot" />
<Test name="rgba4_pot" />
<Test name="rgba4_npot" />
<Test name="rgb5_a1_pot" />
<Test name="rgb5_a1_npot" />
<Test name="rgba8_snorm_pot" />
<Test name="rgba8_snorm_npot" />
<Test name="rgb8_pot" />
<Test name="rgb8_npot" />
<Test name="rgb565_pot" />
<Test name="rgb565_npot" />
<Test name="r11f_g11f_b10f_pot" />
<Test name="r11f_g11f_b10f_npot" />
<Test name="rgb32f_pot" />
<Test name="rgb32f_npot" />
<Test name="rgb32i_pot" />
<Test name="rgb32i_npot" />
<Test name="rgb32ui_pot" />
<Test name="rgb32ui_npot" />
<Test name="rgb16f_pot" />
<Test name="rgb16f_npot" />
<Test name="rgb16i_pot" />
<Test name="rgb16i_npot" />
<Test name="rgb16ui_pot" />
<Test name="rgb16ui_npot" />
<Test name="rgb8_snorm_pot" />
<Test name="rgb8_snorm_npot" />
<Test name="rgb8i_pot" />
<Test name="rgb8i_npot" />
<Test name="rgb8ui_pot" />
<Test name="rgb8ui_npot" />
<Test name="srgb8_pot" />
<Test name="srgb8_npot" />
<Test name="rgb9_e5_pot" />
<Test name="rgb9_e5_npot" />
<Test name="rg32f_pot" />
<Test name="rg32f_npot" />
<Test name="rg32i_pot" />
<Test name="rg32i_npot" />
<Test name="rg32ui_pot" />
<Test name="rg32ui_npot" />
<Test name="rg16f_pot" />
<Test name="rg16f_npot" />
<Test name="rg16i_pot" />
<Test name="rg16i_npot" />
<Test name="rg16ui_pot" />
<Test name="rg16ui_npot" />
<Test name="rg8_pot" />
<Test name="rg8_npot" />
<Test name="rg8i_pot" />
<Test name="rg8i_npot" />
<Test name="rg8ui_pot" />
<Test name="rg8ui_npot" />
<Test name="rg8_snorm_pot" />
<Test name="rg8_snorm_npot" />
<Test name="r32f_pot" />
<Test name="r32f_npot" />
<Test name="r32i_pot" />
<Test name="r32i_npot" />
<Test name="r32ui_pot" />
<Test name="r32ui_npot" />
<Test name="r16f_pot" />
<Test name="r16f_npot" />
<Test name="r16i_pot" />
<Test name="r16i_npot" />
<Test name="r16ui_pot" />
<Test name="r16ui_npot" />
<Test name="r8_pot" />
<Test name="r8_npot" />
<Test name="r8i_pot" />
<Test name="r8i_npot" />
<Test name="r8ui_pot" />
<Test name="r8ui_npot" />
<Test name="r8_snorm_pot" />
<Test name="r8_snorm_npot" />
<Test name="depth_component32f_pot" />
<Test name="depth_component32f_npot" />
<Test name="depth_component24_pot" />
<Test name="depth_component24_npot" />
<Test name="depth_component16_pot" />
<Test name="depth_component16_npot" />
<Test name="depth32f_stencil8_pot" />
<Test name="depth32f_stencil8_npot" />
<Test name="depth24_stencil8_pot" />
<Test name="depth24_stencil8_npot" />
</TestCase>
<TestCase name="3d">
<Test name="rgba32f_pot" />
<Test name="rgba32f_npot" />
<Test name="rgba32i_pot" />
<Test name="rgba32i_npot" />
<Test name="rgba32ui_pot" />
<Test name="rgba32ui_npot" />
<Test name="rgba16f_pot" />
<Test name="rgba16f_npot" />
<Test name="rgba16i_pot" />
<Test name="rgba16i_npot" />
<Test name="rgba16ui_pot" />
<Test name="rgba16ui_npot" />
<Test name="rgba8_pot" />
<Test name="rgba8_npot" />
<Test name="rgba8i_pot" />
<Test name="rgba8i_npot" />
<Test name="rgba8ui_pot" />
<Test name="rgba8ui_npot" />
<Test name="srgb8_alpha8_pot" />
<Test name="srgb8_alpha8_npot" />
<Test name="rgb10_a2_pot" />
<Test name="rgb10_a2_npot" />
<Test name="rgb10_a2ui_pot" />
<Test name="rgb10_a2ui_npot" />
<Test name="rgba4_pot" />
<Test name="rgba4_npot" />
<Test name="rgb5_a1_pot" />
<Test name="rgb5_a1_npot" />
<Test name="rgba8_snorm_pot" />
<Test name="rgba8_snorm_npot" />
<Test name="rgb8_pot" />
<Test name="rgb8_npot" />
<Test name="rgb565_pot" />
<Test name="rgb565_npot" />
<Test name="r11f_g11f_b10f_pot" />
<Test name="r11f_g11f_b10f_npot" />
<Test name="rgb32f_pot" />
<Test name="rgb32f_npot" />
<Test name="rgb32i_pot" />
<Test name="rgb32i_npot" />
<Test name="rgb32ui_pot" />
<Test name="rgb32ui_npot" />
<Test name="rgb16f_pot" />
<Test name="rgb16f_npot" />
<Test name="rgb16i_pot" />
<Test name="rgb16i_npot" />
<Test name="rgb16ui_pot" />
<Test name="rgb16ui_npot" />
<Test name="rgb8_snorm_pot" />
<Test name="rgb8_snorm_npot" />
<Test name="rgb8i_pot" />
<Test name="rgb8i_npot" />
<Test name="rgb8ui_pot" />
<Test name="rgb8ui_npot" />
<Test name="srgb8_pot" />
<Test name="srgb8_npot" />
<Test name="rgb9_e5_pot" />
<Test name="rgb9_e5_npot" />
<Test name="rg32f_pot" />
<Test name="rg32f_npot" />
<Test name="rg32i_pot" />
<Test name="rg32i_npot" />
<Test name="rg32ui_pot" />
<Test name="rg32ui_npot" />
<Test name="rg16f_pot" />
<Test name="rg16f_npot" />
<Test name="rg16i_pot" />
<Test name="rg16i_npot" />
<Test name="rg16ui_pot" />
<Test name="rg16ui_npot" />
<Test name="rg8_pot" />
<Test name="rg8_npot" />
<Test name="rg8i_pot" />
<Test name="rg8i_npot" />
<Test name="rg8ui_pot" />
<Test name="rg8ui_npot" />
<Test name="rg8_snorm_pot" />
<Test name="rg8_snorm_npot" />
<Test name="r32f_pot" />
<Test name="r32f_npot" />
<Test name="r32i_pot" />
<Test name="r32i_npot" />
<Test name="r32ui_pot" />
<Test name="r32ui_npot" />
<Test name="r16f_pot" />
<Test name="r16f_npot" />
<Test name="r16i_pot" />
<Test name="r16i_npot" />
<Test name="r16ui_pot" />
<Test name="r16ui_npot" />
<Test name="r8_pot" />
<Test name="r8_npot" />
<Test name="r8i_pot" />
<Test name="r8i_npot" />
<Test name="r8ui_pot" />
<Test name="r8ui_npot" />
<Test name="r8_snorm_pot" />
<Test name="r8_snorm_npot" />
</TestCase>
</TestSuite>
<TestCase name="compressed">
<Test name="etc1_2d_pot" />
<Test name="etc1_2d_npot" />
<Test name="etc1_cube_pot" />
<Test name="etc1_cube_npot" />
<Test name="eac_r11_2d_pot" />
<Test name="eac_r11_cube_pot" />
<Test name="eac_r11_2d_npot" />
<Test name="eac_r11_cube_npot" />
<Test name="eac_signed_r11_2d_pot" />
<Test name="eac_signed_r11_cube_pot" />
<Test name="eac_signed_r11_2d_npot" />
<Test name="eac_signed_r11_cube_npot" />
<Test name="eac_rg11_2d_pot" />
<Test name="eac_rg11_cube_pot" />
<Test name="eac_rg11_2d_npot" />
<Test name="eac_rg11_cube_npot" />
<Test name="eac_signed_rg11_2d_pot" />
<Test name="eac_signed_rg11_cube_pot" />
<Test name="eac_signed_rg11_2d_npot" />
<Test name="eac_signed_rg11_cube_npot" />
<Test name="etc2_rgb8_2d_pot" />
<Test name="etc2_rgb8_cube_pot" />
<Test name="etc2_rgb8_2d_npot" />
<Test name="etc2_rgb8_cube_npot" />
<Test name="etc2_srgb8_2d_pot" />
<Test name="etc2_srgb8_cube_pot" />
<Test name="etc2_srgb8_2d_npot" />
<Test name="etc2_srgb8_cube_npot" />
<Test name="etc2_rgb8_punchthrough_alpha1_2d_pot" />
<Test name="etc2_rgb8_punchthrough_alpha1_cube_pot" />
<Test name="etc2_rgb8_punchthrough_alpha1_2d_npot" />
<Test name="etc2_rgb8_punchthrough_alpha1_cube_npot" />
<Test name="etc2_srgb8_punchthrough_alpha1_2d_pot" />
<Test name="etc2_srgb8_punchthrough_alpha1_cube_pot" />
<Test name="etc2_srgb8_punchthrough_alpha1_2d_npot" />
<Test name="etc2_srgb8_punchthrough_alpha1_cube_npot" />
<Test name="etc2_eac_rgba8_2d_pot" />
<Test name="etc2_eac_rgba8_cube_pot" />
<Test name="etc2_eac_rgba8_2d_npot" />
<Test name="etc2_eac_rgba8_cube_npot" />
<Test name="etc2_eac_srgb8_alpha8_2d_pot" />
<Test name="etc2_eac_srgb8_alpha8_cube_pot" />
<Test name="etc2_eac_srgb8_alpha8_2d_npot" />
<Test name="etc2_eac_srgb8_alpha8_cube_npot" />
</TestCase>
</TestSuite>
<TestSuite name="size">
<TestCase name="2d">
<Test name="64x64_l8" />
<Test name="64x64_l8_mipmap" />
<Test name="64x64_rgba4444" />
<Test name="64x64_rgba4444_mipmap" />
<Test name="64x64_rgb888" />
<Test name="64x64_rgb888_mipmap" />
<Test name="64x64_rgba8888" />
<Test name="64x64_rgba8888_mipmap" />
<Test name="65x63_l8" />
<Test name="65x63_rgba4444" />
<Test name="65x63_rgb888" />
<Test name="65x63_rgba8888" />
<Test name="512x512_l8" />
<Test name="512x512_l8_mipmap" />
<Test name="512x512_rgba4444" />
<Test name="512x512_rgba4444_mipmap" />
<Test name="512x512_rgb888" />
<Test name="512x512_rgb888_mipmap" />
<Test name="512x512_rgba8888" />
<Test name="512x512_rgba8888_mipmap" />
<Test name="1024x1024_l8" />
<Test name="1024x1024_l8_mipmap" />
<Test name="1024x1024_rgba4444" />
<Test name="1024x1024_rgba4444_mipmap" />
<Test name="1024x1024_rgb888" />
<Test name="1024x1024_rgb888_mipmap" />
<Test name="1024x1024_rgba8888" />
<Test name="1024x1024_rgba8888_mipmap" />
<Test name="2048x2048_l8" />
<Test name="2048x2048_l8_mipmap" />
<Test name="2048x2048_rgba4444" />
<Test name="2048x2048_rgba4444_mipmap" />
<Test name="2048x2048_rgb888" />
<Test name="2048x2048_rgb888_mipmap" />
<Test name="2048x2048_rgba8888" />
<Test name="2048x2048_rgba8888_mipmap" />
</TestCase>
<TestCase name="cube">
<Test name="15x15_l8" />
<Test name="15x15_rgba4444" />
<Test name="15x15_rgb888" />
<Test name="15x15_rgba8888" />
<Test name="16x16_l8" />
<Test name="16x16_l8_mipmap" />
<Test name="16x16_rgba4444" />
<Test name="16x16_rgba4444_mipmap" />
<Test name="16x16_rgb888" />
<Test name="16x16_rgb888_mipmap" />
<Test name="16x16_rgba8888" />
<Test name="16x16_rgba8888_mipmap" />
<Test name="64x64_l8" />
<Test name="64x64_l8_mipmap" />
<Test name="64x64_rgba4444" />
<Test name="64x64_rgba4444_mipmap" />
<Test name="64x64_rgb888" />
<Test name="64x64_rgb888_mipmap" />
<Test name="64x64_rgba8888" />
<Test name="64x64_rgba8888_mipmap" />
<Test name="128x128_l8" />
<Test name="128x128_l8_mipmap" />
<Test name="128x128_rgba4444" />
<Test name="128x128_rgba4444_mipmap" />
<Test name="128x128_rgb888" />
<Test name="128x128_rgb888_mipmap" />
<Test name="128x128_rgba8888" />
<Test name="128x128_rgba8888_mipmap" />
<Test name="256x256_l8" />
<Test name="256x256_l8_mipmap" />
<Test name="256x256_rgba4444_mipmap" />
<Test name="256x256_rgb888" />
<Test name="256x256_rgb888_mipmap" />
<Test name="256x256_rgba8888" />
<Test name="256x256_rgba8888_mipmap" />
<Test name="512x512_l8" />
<Test name="512x512_l8_mipmap" />
<Test name="512x512_rgba4444_mipmap" />
<Test name="512x512_rgb888" />
<Test name="512x512_rgb888_mipmap" />
<Test name="512x512_rgba8888" />
<Test name="512x512_rgba8888_mipmap" />
</TestCase>
</TestSuite>
<TestSuite name="wrap">
<TestCase name="rgba8">
<Test name="clamp_clamp_nearest_pot" />
<Test name="clamp_clamp_linear_pot" />
<Test name="clamp_repeat_nearest_pot" />
<Test name="clamp_repeat_linear_pot" />
<Test name="clamp_mirror_nearest_pot" />
<Test name="clamp_mirror_linear_pot" />
<Test name="repeat_clamp_nearest_pot" />
<Test name="repeat_clamp_linear_pot" />
<Test name="repeat_repeat_nearest_pot" />
<Test name="repeat_repeat_linear_pot" />
<Test name="repeat_mirror_nearest_pot" />
<Test name="repeat_mirror_linear_pot" />
<Test name="mirror_clamp_nearest_pot" />
<Test name="mirror_clamp_linear_pot" />
<Test name="mirror_repeat_nearest_pot" />
<Test name="mirror_repeat_linear_pot" />
<Test name="mirror_mirror_nearest_pot" />
<Test name="mirror_mirror_linear_pot" />
<Test name="clamp_clamp_nearest_npot" />
<Test name="clamp_clamp_linear_npot" />
<Test name="clamp_repeat_nearest_npot" />
<Test name="clamp_repeat_linear_npot" />
<Test name="clamp_mirror_nearest_npot" />
<Test name="clamp_mirror_linear_npot" />
<Test name="repeat_clamp_nearest_npot" />
<Test name="repeat_clamp_linear_npot" />
<Test name="repeat_repeat_nearest_npot" />
<Test name="repeat_repeat_linear_npot" />
<Test name="repeat_mirror_nearest_npot" />
<Test name="repeat_mirror_linear_npot" />
<Test name="mirror_clamp_nearest_npot" />
<Test name="mirror_clamp_linear_npot" />
<Test name="mirror_repeat_nearest_npot" />
<Test name="mirror_repeat_linear_npot" />
<Test name="mirror_mirror_nearest_npot" />
<Test name="mirror_mirror_linear_npot" />
</TestCase>
<TestCase name="etc1">
<Test name="clamp_clamp_nearest_pot" />
<Test name="clamp_clamp_linear_pot" />
<Test name="clamp_repeat_nearest_pot" />
<Test name="clamp_repeat_linear_pot" />
<Test name="clamp_mirror_nearest_pot" />
<Test name="clamp_mirror_linear_pot" />
<Test name="repeat_clamp_nearest_pot" />
<Test name="repeat_clamp_linear_pot" />
<Test name="repeat_repeat_nearest_pot" />
<Test name="repeat_repeat_linear_pot" />
<Test name="repeat_mirror_nearest_pot" />
<Test name="repeat_mirror_linear_pot" />
<Test name="mirror_clamp_nearest_pot" />
<Test name="mirror_clamp_linear_pot" />
<Test name="mirror_repeat_nearest_pot" />
<Test name="mirror_repeat_linear_pot" />
<Test name="mirror_mirror_nearest_pot" />
<Test name="mirror_mirror_linear_pot" />
<Test name="clamp_clamp_nearest_npot" />
<Test name="clamp_clamp_linear_npot" />
<Test name="clamp_repeat_nearest_npot" />
<Test name="clamp_repeat_linear_npot" />
<Test name="clamp_mirror_nearest_npot" />
<Test name="clamp_mirror_linear_npot" />
<Test name="repeat_clamp_nearest_npot" />
<Test name="repeat_clamp_linear_npot" />
<Test name="repeat_repeat_nearest_npot" />
<Test name="repeat_repeat_linear_npot" />
<Test name="repeat_mirror_nearest_npot" />
<Test name="repeat_mirror_linear_npot" />
<Test name="mirror_clamp_nearest_npot" />
<Test name="mirror_clamp_linear_npot" />
<Test name="mirror_repeat_nearest_npot" />
<Test name="mirror_repeat_linear_npot" />
<Test name="mirror_mirror_nearest_npot" />
<Test name="mirror_mirror_linear_npot" />
</TestCase>
<TestCase name="eac_r11">
<Test name="clamp_clamp_nearest_pot" />
<Test name="clamp_clamp_linear_pot" />
<Test name="clamp_repeat_nearest_pot" />
<Test name="clamp_repeat_linear_pot" />
<Test name="clamp_mirror_nearest_pot" />
<Test name="clamp_mirror_linear_pot" />
<Test name="repeat_clamp_nearest_pot" />
<Test name="repeat_clamp_linear_pot" />
<Test name="repeat_repeat_nearest_pot" />
<Test name="repeat_repeat_linear_pot" />
<Test name="repeat_mirror_nearest_pot" />
<Test name="repeat_mirror_linear_pot" />
<Test name="mirror_clamp_nearest_pot" />
<Test name="mirror_clamp_linear_pot" />
<Test name="mirror_repeat_nearest_pot" />
<Test name="mirror_repeat_linear_pot" />
<Test name="mirror_mirror_nearest_pot" />
<Test name="mirror_mirror_linear_pot" />
<Test name="clamp_clamp_nearest_npot" />
<Test name="clamp_clamp_linear_npot" />
<Test name="clamp_repeat_nearest_npot" />
<Test name="clamp_repeat_linear_npot" />
<Test name="clamp_mirror_nearest_npot" />
<Test name="clamp_mirror_linear_npot" />
<Test name="repeat_clamp_nearest_npot" />
<Test name="repeat_clamp_linear_npot" />
<Test name="repeat_repeat_nearest_npot" />
<Test name="repeat_repeat_linear_npot" />
<Test name="repeat_mirror_nearest_npot" />
<Test name="repeat_mirror_linear_npot" />
<Test name="mirror_clamp_nearest_npot" />
<Test name="mirror_clamp_linear_npot" />
<Test name="mirror_repeat_nearest_npot" />
<Test name="mirror_repeat_linear_npot" />
<Test name="mirror_mirror_nearest_npot" />
<Test name="mirror_mirror_linear_npot" />
</TestCase>
<TestCase name="eac_signed_r11">
<Test name="clamp_clamp_nearest_pot" />
<Test name="clamp_clamp_linear_pot" />
<Test name="clamp_repeat_nearest_pot" />
<Test name="clamp_repeat_linear_pot" />
<Test name="clamp_mirror_nearest_pot" />
<Test name="clamp_mirror_linear_pot" />
<Test name="repeat_clamp_nearest_pot" />
<Test name="repeat_clamp_linear_pot" />
<Test name="repeat_repeat_nearest_pot" />
<Test name="repeat_repeat_linear_pot" />
<Test name="repeat_mirror_nearest_pot" />
<Test name="repeat_mirror_linear_pot" />
<Test name="mirror_clamp_nearest_pot" />
<Test name="mirror_clamp_linear_pot" />
<Test name="mirror_repeat_nearest_pot" />
<Test name="mirror_repeat_linear_pot" />
<Test name="mirror_mirror_nearest_pot" />
<Test name="mirror_mirror_linear_pot" />
<Test name="clamp_clamp_nearest_npot" />
<Test name="clamp_clamp_linear_npot" />
<Test name="clamp_repeat_nearest_npot" />
<Test name="clamp_repeat_linear_npot" />
<Test name="clamp_mirror_nearest_npot" />
<Test name="clamp_mirror_linear_npot" />
<Test name="repeat_clamp_nearest_npot" />
<Test name="repeat_clamp_linear_npot" />
<Test name="repeat_repeat_nearest_npot" />
<Test name="repeat_repeat_linear_npot" />
<Test name="repeat_mirror_nearest_npot" />
<Test name="repeat_mirror_linear_npot" />
<Test name="mirror_clamp_nearest_npot" />
<Test name="mirror_clamp_linear_npot" />
<Test name="mirror_repeat_nearest_npot" />
<Test name="mirror_repeat_linear_npot" />
<Test name="mirror_mirror_nearest_npot" />
<Test name="mirror_mirror_linear_npot" />
</TestCase>
<TestCase name="eac_rg11">
<Test name="clamp_clamp_nearest_pot" />
<Test name="clamp_clamp_linear_pot" />
<Test name="clamp_repeat_nearest_pot" />
<Test name="clamp_repeat_linear_pot" />
<Test name="clamp_mirror_nearest_pot" />
<Test name="clamp_mirror_linear_pot" />
<Test name="repeat_clamp_nearest_pot" />
<Test name="repeat_clamp_linear_pot" />
<Test name="repeat_repeat_nearest_pot" />
<Test name="repeat_repeat_linear_pot" />
<Test name="repeat_mirror_nearest_pot" />
<Test name="repeat_mirror_linear_pot" />
<Test name="mirror_clamp_nearest_pot" />
<Test name="mirror_clamp_linear_pot" />
<Test name="mirror_repeat_nearest_pot" />
<Test name="mirror_repeat_linear_pot" />
<Test name="mirror_mirror_nearest_pot" />
<Test name="mirror_mirror_linear_pot" />
<Test name="clamp_clamp_nearest_npot" />
<Test name="clamp_clamp_linear_npot" />
<Test name="clamp_repeat_nearest_npot" />
<Test name="clamp_repeat_linear_npot" />
<Test name="clamp_mirror_nearest_npot" />
<Test name="clamp_mirror_linear_npot" />
<Test name="repeat_clamp_nearest_npot" />
<Test name="repeat_clamp_linear_npot" />
<Test name="repeat_repeat_nearest_npot" />
<Test name="repeat_repeat_linear_npot" />
<Test name="repeat_mirror_nearest_npot" />
<Test name="repeat_mirror_linear_npot" />
<Test name="mirror_clamp_nearest_npot" />
<Test name="mirror_clamp_linear_npot" />
<Test name="mirror_repeat_nearest_npot" />
<Test name="mirror_repeat_linear_npot" />
<Test name="mirror_mirror_nearest_npot" />
<Test name="mirror_mirror_linear_npot" />
</TestCase>
<TestCase name="eac_signed_rg11">
<Test name="clamp_clamp_nearest_pot" />
<Test name="clamp_clamp_linear_pot" />
<Test name="clamp_repeat_nearest_pot" />
<Test name="clamp_repeat_linear_pot" />
<Test name="clamp_mirror_nearest_pot" />
<Test name="clamp_mirror_linear_pot" />
<Test name="repeat_clamp_nearest_pot" />
<Test name="repeat_clamp_linear_pot" />
<Test name="repeat_repeat_nearest_pot" />
<Test name="repeat_repeat_linear_pot" />
<Test name="repeat_mirror_nearest_pot" />
<Test name="repeat_mirror_linear_pot" />
<Test name="mirror_clamp_nearest_pot" />
<Test name="mirror_clamp_linear_pot" />
<Test name="mirror_repeat_nearest_pot" />
<Test name="mirror_repeat_linear_pot" />
<Test name="mirror_mirror_nearest_pot" />
<Test name="mirror_mirror_linear_pot" />
<Test name="clamp_clamp_nearest_npot" />
<Test name="clamp_clamp_linear_npot" />
<Test name="clamp_repeat_nearest_npot" />
<Test name="clamp_repeat_linear_npot" />
<Test name="clamp_mirror_nearest_npot" />
<Test name="clamp_mirror_linear_npot" />
<Test name="repeat_clamp_nearest_npot" />
<Test name="repeat_clamp_linear_npot" />
<Test name="repeat_repeat_nearest_npot" />
<Test name="repeat_repeat_linear_npot" />
<Test name="repeat_mirror_nearest_npot" />
<Test name="repeat_mirror_linear_npot" />
<Test name="mirror_clamp_nearest_npot" />
<Test name="mirror_clamp_linear_npot" />
<Test name="mirror_repeat_nearest_npot" />
<Test name="mirror_repeat_linear_npot" />
<Test name="mirror_mirror_nearest_npot" />
<Test name="mirror_mirror_linear_npot" />
</TestCase>
<TestCase name="etc2_rgb8">
<Test name="clamp_clamp_nearest_pot" />
<Test name="clamp_clamp_linear_pot" />
<Test name="clamp_repeat_nearest_pot" />
<Test name="clamp_repeat_linear_pot" />
<Test name="clamp_mirror_nearest_pot" />
<Test name="clamp_mirror_linear_pot" />
<Test name="repeat_clamp_nearest_pot" />
<Test name="repeat_clamp_linear_pot" />
<Test name="repeat_repeat_nearest_pot" />
<Test name="repeat_repeat_linear_pot" />
<Test name="repeat_mirror_nearest_pot" />
<Test name="repeat_mirror_linear_pot" />
<Test name="mirror_clamp_nearest_pot" />
<Test name="mirror_clamp_linear_pot" />
<Test name="mirror_repeat_nearest_pot" />
<Test name="mirror_repeat_linear_pot" />
<Test name="mirror_mirror_nearest_pot" />
<Test name="mirror_mirror_linear_pot" />
<Test name="clamp_clamp_nearest_npot" />
<Test name="clamp_clamp_linear_npot" />
<Test name="clamp_repeat_nearest_npot" />
<Test name="clamp_repeat_linear_npot" />
<Test name="clamp_mirror_nearest_npot" />
<Test name="clamp_mirror_linear_npot" />
<Test name="repeat_clamp_nearest_npot" />
<Test name="repeat_clamp_linear_npot" />
<Test name="repeat_repeat_nearest_npot" />
<Test name="repeat_repeat_linear_npot" />
<Test name="repeat_mirror_nearest_npot" />
<Test name="repeat_mirror_linear_npot" />
<Test name="mirror_clamp_nearest_npot" />
<Test name="mirror_clamp_linear_npot" />
<Test name="mirror_repeat_nearest_npot" />
<Test name="mirror_repeat_linear_npot" />
<Test name="mirror_mirror_nearest_npot" />
<Test name="mirror_mirror_linear_npot" />
</TestCase>
<TestCase name="etc2_srgb8">
<Test name="clamp_clamp_nearest_pot" />
<Test name="clamp_clamp_linear_pot" />
<Test name="clamp_repeat_nearest_pot" />
<Test name="clamp_repeat_linear_pot" />
<Test name="clamp_mirror_nearest_pot" />
<Test name="clamp_mirror_linear_pot" />
<Test name="repeat_clamp_nearest_pot" />
<Test name="repeat_clamp_linear_pot" />
<Test name="repeat_repeat_nearest_pot" />
<Test name="repeat_repeat_linear_pot" />
<Test name="repeat_mirror_nearest_pot" />
<Test name="repeat_mirror_linear_pot" />
<Test name="mirror_clamp_nearest_pot" />
<Test name="mirror_clamp_linear_pot" />
<Test name="mirror_repeat_nearest_pot" />
<Test name="mirror_repeat_linear_pot" />
<Test name="mirror_mirror_nearest_pot" />
<Test name="mirror_mirror_linear_pot" />
<Test name="clamp_clamp_nearest_npot" />
<Test name="clamp_clamp_linear_npot" />
<Test name="clamp_repeat_nearest_npot" />
<Test name="clamp_repeat_linear_npot" />
<Test name="clamp_mirror_nearest_npot" />
<Test name="clamp_mirror_linear_npot" />
<Test name="repeat_clamp_nearest_npot" />
<Test name="repeat_clamp_linear_npot" />
<Test name="repeat_repeat_nearest_npot" />
<Test name="repeat_repeat_linear_npot" />
<Test name="repeat_mirror_nearest_npot" />
<Test name="repeat_mirror_linear_npot" />
<Test name="mirror_clamp_nearest_npot" />
<Test name="mirror_clamp_linear_npot" />
<Test name="mirror_repeat_nearest_npot" />
<Test name="mirror_repeat_linear_npot" />
<Test name="mirror_mirror_nearest_npot" />
<Test name="mirror_mirror_linear_npot" />
</TestCase>
<TestCase name="etc2_rgb8_punchthrough_alpha1">
<Test name="clamp_clamp_nearest_pot" />
<Test name="clamp_clamp_linear_pot" />
<Test name="clamp_repeat_nearest_pot" />
<Test name="clamp_repeat_linear_pot" />
<Test name="clamp_mirror_nearest_pot" />
<Test name="clamp_mirror_linear_pot" />
<Test name="repeat_clamp_nearest_pot" />
<Test name="repeat_clamp_linear_pot" />
<Test name="repeat_repeat_nearest_pot" />
<Test name="repeat_repeat_linear_pot" />
<Test name="repeat_mirror_nearest_pot" />
<Test name="repeat_mirror_linear_pot" />
<Test name="mirror_clamp_nearest_pot" />
<Test name="mirror_clamp_linear_pot" />
<Test name="mirror_repeat_nearest_pot" />
<Test name="mirror_repeat_linear_pot" />
<Test name="mirror_mirror_nearest_pot" />
<Test name="mirror_mirror_linear_pot" />
<Test name="clamp_clamp_nearest_npot" />
<Test name="clamp_clamp_linear_npot" />
<Test name="clamp_repeat_nearest_npot" />
<Test name="clamp_repeat_linear_npot" />
<Test name="clamp_mirror_nearest_npot" />
<Test name="clamp_mirror_linear_npot" />
<Test name="repeat_clamp_nearest_npot" />
<Test name="repeat_clamp_linear_npot" />
<Test name="repeat_repeat_nearest_npot" />
<Test name="repeat_repeat_linear_npot" />
<Test name="repeat_mirror_nearest_npot" />
<Test name="repeat_mirror_linear_npot" />
<Test name="mirror_clamp_nearest_npot" />
<Test name="mirror_clamp_linear_npot" />
<Test name="mirror_repeat_nearest_npot" />
<Test name="mirror_repeat_linear_npot" />
<Test name="mirror_mirror_nearest_npot" />
<Test name="mirror_mirror_linear_npot" />
</TestCase>
<TestCase name="etc2_srgb8_punchthrough_alpha1">
<Test name="clamp_clamp_nearest_pot" />
<Test name="clamp_clamp_linear_pot" />
<Test name="clamp_repeat_nearest_pot" />
<Test name="clamp_repeat_linear_pot" />
<Test name="clamp_mirror_nearest_pot" />
<Test name="clamp_mirror_linear_pot" />
<Test name="repeat_clamp_nearest_pot" />
<Test name="repeat_clamp_linear_pot" />
<Test name="repeat_repeat_nearest_pot" />
<Test name="repeat_repeat_linear_pot" />
<Test name="repeat_mirror_nearest_pot" />
<Test name="repeat_mirror_linear_pot" />
<Test name="mirror_clamp_nearest_pot" />
<Test name="mirror_clamp_linear_pot" />
<Test name="mirror_repeat_nearest_pot" />
<Test name="mirror_repeat_linear_pot" />
<Test name="mirror_mirror_nearest_pot" />
<Test name="mirror_mirror_linear_pot" />
<Test name="clamp_clamp_nearest_npot" />
<Test name="clamp_clamp_linear_npot" />
<Test name="clamp_repeat_nearest_npot" />
<Test name="clamp_repeat_linear_npot" />
<Test name="clamp_mirror_nearest_npot" />
<Test name="clamp_mirror_linear_npot" />
<Test name="repeat_clamp_nearest_npot" />
<Test name="repeat_clamp_linear_npot" />
<Test name="repeat_repeat_nearest_npot" />
<Test name="repeat_repeat_linear_npot" />
<Test name="repeat_mirror_nearest_npot" />
<Test name="repeat_mirror_linear_npot" />
<Test name="mirror_clamp_nearest_npot" />
<Test name="mirror_clamp_linear_npot" />
<Test name="mirror_repeat_nearest_npot" />
<Test name="mirror_repeat_linear_npot" />
<Test name="mirror_mirror_nearest_npot" />
<Test name="mirror_mirror_linear_npot" />
</TestCase>
<TestCase name="etc2_eac_rgba8">
<Test name="clamp_clamp_nearest_pot" />
<Test name="clamp_clamp_linear_pot" />
<Test name="clamp_repeat_nearest_pot" />
<Test name="clamp_repeat_linear_pot" />
<Test name="clamp_mirror_nearest_pot" />
<Test name="clamp_mirror_linear_pot" />
<Test name="repeat_clamp_nearest_pot" />
<Test name="repeat_clamp_linear_pot" />
<Test name="repeat_repeat_nearest_pot" />
<Test name="repeat_repeat_linear_pot" />
<Test name="repeat_mirror_nearest_pot" />
<Test name="repeat_mirror_linear_pot" />
<Test name="mirror_clamp_nearest_pot" />
<Test name="mirror_clamp_linear_pot" />
<Test name="mirror_repeat_nearest_pot" />
<Test name="mirror_repeat_linear_pot" />
<Test name="mirror_mirror_nearest_pot" />
<Test name="mirror_mirror_linear_pot" />
<Test name="clamp_clamp_nearest_npot" />
<Test name="clamp_clamp_linear_npot" />
<Test name="clamp_repeat_nearest_npot" />
<Test name="clamp_repeat_linear_npot" />
<Test name="clamp_mirror_nearest_npot" />
<Test name="clamp_mirror_linear_npot" />
<Test name="repeat_clamp_nearest_npot" />
<Test name="repeat_clamp_linear_npot" />
<Test name="repeat_repeat_nearest_npot" />
<Test name="repeat_repeat_linear_npot" />
<Test name="repeat_mirror_nearest_npot" />
<Test name="repeat_mirror_linear_npot" />
<Test name="mirror_clamp_nearest_npot" />
<Test name="mirror_clamp_linear_npot" />
<Test name="mirror_repeat_nearest_npot" />
<Test name="mirror_repeat_linear_npot" />
<Test name="mirror_mirror_nearest_npot" />
<Test name="mirror_mirror_linear_npot" />
</TestCase>
<TestCase name="etc2_eac_srgb8_alpha8">
<Test name="clamp_clamp_nearest_pot" />
<Test name="clamp_clamp_linear_pot" />
<Test name="clamp_repeat_nearest_pot" />
<Test name="clamp_repeat_linear_pot" />
<Test name="clamp_mirror_nearest_pot" />
<Test name="clamp_mirror_linear_pot" />
<Test name="repeat_clamp_nearest_pot" />
<Test name="repeat_clamp_linear_pot" />
<Test name="repeat_repeat_nearest_pot" />
<Test name="repeat_repeat_linear_pot" />
<Test name="repeat_mirror_nearest_pot" />
<Test name="repeat_mirror_linear_pot" />
<Test name="mirror_clamp_nearest_pot" />
<Test name="mirror_clamp_linear_pot" />
<Test name="mirror_repeat_nearest_pot" />
<Test name="mirror_repeat_linear_pot" />
<Test name="mirror_mirror_nearest_pot" />
<Test name="mirror_mirror_linear_pot" />
<Test name="clamp_clamp_nearest_npot" />
<Test name="clamp_clamp_linear_npot" />
<Test name="clamp_repeat_nearest_npot" />
<Test name="clamp_repeat_linear_npot" />
<Test name="clamp_mirror_nearest_npot" />
<Test name="clamp_mirror_linear_npot" />
<Test name="repeat_clamp_nearest_npot" />
<Test name="repeat_clamp_linear_npot" />
<Test name="repeat_repeat_nearest_npot" />
<Test name="repeat_repeat_linear_npot" />
<Test name="repeat_mirror_nearest_npot" />
<Test name="repeat_mirror_linear_npot" />
<Test name="mirror_clamp_nearest_npot" />
<Test name="mirror_clamp_linear_npot" />
<Test name="mirror_repeat_nearest_npot" />
<Test name="mirror_repeat_linear_npot" />
<Test name="mirror_mirror_nearest_npot" />
<Test name="mirror_mirror_linear_npot" />
</TestCase>
<TestCase name="astc_4x4">
<Test name="clamp_clamp_nearest_divisible" />
<Test name="clamp_clamp_linear_divisible" />
<Test name="clamp_repeat_nearest_divisible" />
<Test name="clamp_repeat_linear_divisible" />
<Test name="clamp_mirror_nearest_divisible" />
<Test name="clamp_mirror_linear_divisible" />
<Test name="repeat_clamp_nearest_divisible" />
<Test name="repeat_clamp_linear_divisible" />
<Test name="repeat_repeat_nearest_divisible" />
<Test name="repeat_repeat_linear_divisible" />
<Test name="repeat_mirror_nearest_divisible" />
<Test name="repeat_mirror_linear_divisible" />
<Test name="mirror_clamp_nearest_divisible" />
<Test name="mirror_clamp_linear_divisible" />
<Test name="mirror_repeat_nearest_divisible" />
<Test name="mirror_repeat_linear_divisible" />
<Test name="mirror_mirror_nearest_divisible" />
<Test name="mirror_mirror_linear_divisible" />
<Test name="clamp_clamp_nearest_not_divisible" />
<Test name="clamp_clamp_linear_not_divisible" />
<Test name="clamp_repeat_nearest_not_divisible" />
<Test name="clamp_repeat_linear_not_divisible" />
<Test name="clamp_mirror_nearest_not_divisible" />
<Test name="clamp_mirror_linear_not_divisible" />
<Test name="repeat_clamp_nearest_not_divisible" />
<Test name="repeat_clamp_linear_not_divisible" />
<Test name="repeat_repeat_nearest_not_divisible" />
<Test name="repeat_repeat_linear_not_divisible" />
<Test name="repeat_mirror_nearest_not_divisible" />
<Test name="repeat_mirror_linear_not_divisible" />
<Test name="mirror_clamp_nearest_not_divisible" />
<Test name="mirror_clamp_linear_not_divisible" />
<Test name="mirror_repeat_nearest_not_divisible" />
<Test name="mirror_repeat_linear_not_divisible" />
<Test name="mirror_mirror_nearest_not_divisible" />
<Test name="mirror_mirror_linear_not_divisible" />
</TestCase>
<TestCase name="astc_5x4">
<Test name="clamp_clamp_nearest_divisible" />
<Test name="clamp_clamp_linear_divisible" />
<Test name="clamp_repeat_nearest_divisible" />
<Test name="clamp_repeat_linear_divisible" />
<Test name="clamp_mirror_nearest_divisible" />
<Test name="clamp_mirror_linear_divisible" />
<Test name="repeat_clamp_nearest_divisible" />
<Test name="repeat_clamp_linear_divisible" />
<Test name="repeat_repeat_nearest_divisible" />
<Test name="repeat_repeat_linear_divisible" />
<Test name="repeat_mirror_nearest_divisible" />
<Test name="repeat_mirror_linear_divisible" />
<Test name="mirror_clamp_nearest_divisible" />
<Test name="mirror_clamp_linear_divisible" />
<Test name="mirror_repeat_nearest_divisible" />
<Test name="mirror_repeat_linear_divisible" />
<Test name="mirror_mirror_nearest_divisible" />
<Test name="mirror_mirror_linear_divisible" />
<Test name="clamp_clamp_nearest_not_divisible" />
<Test name="clamp_clamp_linear_not_divisible" />
<Test name="clamp_repeat_nearest_not_divisible" />
<Test name="clamp_repeat_linear_not_divisible" />
<Test name="clamp_mirror_nearest_not_divisible" />
<Test name="clamp_mirror_linear_not_divisible" />
<Test name="repeat_clamp_nearest_not_divisible" />
<Test name="repeat_clamp_linear_not_divisible" />
<Test name="repeat_repeat_nearest_not_divisible" />
<Test name="repeat_repeat_linear_not_divisible" />
<Test name="repeat_mirror_nearest_not_divisible" />
<Test name="repeat_mirror_linear_not_divisible" />
<Test name="mirror_clamp_nearest_not_divisible" />
<Test name="mirror_clamp_linear_not_divisible" />
<Test name="mirror_repeat_nearest_not_divisible" />
<Test name="mirror_repeat_linear_not_divisible" />
<Test name="mirror_mirror_nearest_not_divisible" />
<Test name="mirror_mirror_linear_not_divisible" />
</TestCase>
<TestCase name="astc_5x5">
<Test name="clamp_clamp_nearest_divisible" />
<Test name="clamp_clamp_linear_divisible" />
<Test name="clamp_repeat_nearest_divisible" />
<Test name="clamp_repeat_linear_divisible" />
<Test name="clamp_mirror_nearest_divisible" />
<Test name="clamp_mirror_linear_divisible" />
<Test name="repeat_clamp_nearest_divisible" />
<Test name="repeat_clamp_linear_divisible" />
<Test name="repeat_repeat_nearest_divisible" />
<Test name="repeat_repeat_linear_divisible" />
<Test name="repeat_mirror_nearest_divisible" />
<Test name="repeat_mirror_linear_divisible" />
<Test name="mirror_clamp_nearest_divisible" />
<Test name="mirror_clamp_linear_divisible" />
<Test name="mirror_repeat_nearest_divisible" />
<Test name="mirror_repeat_linear_divisible" />
<Test name="mirror_mirror_nearest_divisible" />
<Test name="mirror_mirror_linear_divisible" />
<Test name="clamp_clamp_nearest_not_divisible" />
<Test name="clamp_clamp_linear_not_divisible" />
<Test name="clamp_repeat_nearest_not_divisible" />
<Test name="clamp_repeat_linear_not_divisible" />
<Test name="clamp_mirror_nearest_not_divisible" />
<Test name="clamp_mirror_linear_not_divisible" />
<Test name="repeat_clamp_nearest_not_divisible" />
<Test name="repeat_clamp_linear_not_divisible" />
<Test name="repeat_repeat_nearest_not_divisible" />
<Test name="repeat_repeat_linear_not_divisible" />
<Test name="repeat_mirror_nearest_not_divisible" />
<Test name="repeat_mirror_linear_not_divisible" />
<Test name="mirror_clamp_nearest_not_divisible" />
<Test name="mirror_clamp_linear_not_divisible" />
<Test name="mirror_repeat_nearest_not_divisible" />
<Test name="mirror_repeat_linear_not_divisible" />
<Test name="mirror_mirror_nearest_not_divisible" />
<Test name="mirror_mirror_linear_not_divisible" />
</TestCase>
<TestCase name="astc_6x5">
<Test name="clamp_clamp_nearest_divisible" />
<Test name="clamp_clamp_linear_divisible" />
<Test name="clamp_repeat_nearest_divisible" />
<Test name="clamp_repeat_linear_divisible" />
<Test name="clamp_mirror_nearest_divisible" />
<Test name="clamp_mirror_linear_divisible" />
<Test name="repeat_clamp_nearest_divisible" />
<Test name="repeat_clamp_linear_divisible" />
<Test name="repeat_repeat_nearest_divisible" />
<Test name="repeat_repeat_linear_divisible" />
<Test name="repeat_mirror_nearest_divisible" />
<Test name="repeat_mirror_linear_divisible" />
<Test name="mirror_clamp_nearest_divisible" />
<Test name="mirror_clamp_linear_divisible" />
<Test name="mirror_repeat_nearest_divisible" />
<Test name="mirror_repeat_linear_divisible" />
<Test name="mirror_mirror_nearest_divisible" />
<Test name="mirror_mirror_linear_divisible" />
<Test name="clamp_clamp_nearest_not_divisible" />
<Test name="clamp_clamp_linear_not_divisible" />
<Test name="clamp_repeat_nearest_not_divisible" />
<Test name="clamp_repeat_linear_not_divisible" />
<Test name="clamp_mirror_nearest_not_divisible" />
<Test name="clamp_mirror_linear_not_divisible" />
<Test name="repeat_clamp_nearest_not_divisible" />
<Test name="repeat_clamp_linear_not_divisible" />
<Test name="repeat_repeat_nearest_not_divisible" />
<Test name="repeat_repeat_linear_not_divisible" />
<Test name="repeat_mirror_nearest_not_divisible" />
<Test name="repeat_mirror_linear_not_divisible" />
<Test name="mirror_clamp_nearest_not_divisible" />
<Test name="mirror_clamp_linear_not_divisible" />
<Test name="mirror_repeat_nearest_not_divisible" />
<Test name="mirror_repeat_linear_not_divisible" />
<Test name="mirror_mirror_nearest_not_divisible" />
<Test name="mirror_mirror_linear_not_divisible" />
</TestCase>
<TestCase name="astc_6x6">
<Test name="clamp_clamp_nearest_divisible" />
<Test name="clamp_clamp_linear_divisible" />
<Test name="clamp_repeat_nearest_divisible" />
<Test name="clamp_repeat_linear_divisible" />
<Test name="clamp_mirror_nearest_divisible" />
<Test name="clamp_mirror_linear_divisible" />
<Test name="repeat_clamp_nearest_divisible" />
<Test name="repeat_clamp_linear_divisible" />
<Test name="repeat_repeat_nearest_divisible" />
<Test name="repeat_repeat_linear_divisible" />
<Test name="repeat_mirror_nearest_divisible" />
<Test name="repeat_mirror_linear_divisible" />
<Test name="mirror_clamp_nearest_divisible" />
<Test name="mirror_clamp_linear_divisible" />
<Test name="mirror_repeat_nearest_divisible" />
<Test name="mirror_repeat_linear_divisible" />
<Test name="mirror_mirror_nearest_divisible" />
<Test name="mirror_mirror_linear_divisible" />
<Test name="clamp_clamp_nearest_not_divisible" />
<Test name="clamp_clamp_linear_not_divisible" />
<Test name="clamp_repeat_nearest_not_divisible" />
<Test name="clamp_repeat_linear_not_divisible" />
<Test name="clamp_mirror_nearest_not_divisible" />
<Test name="clamp_mirror_linear_not_divisible" />
<Test name="repeat_clamp_nearest_not_divisible" />
<Test name="repeat_clamp_linear_not_divisible" />
<Test name="repeat_repeat_nearest_not_divisible" />
<Test name="repeat_repeat_linear_not_divisible" />
<Test name="repeat_mirror_nearest_not_divisible" />
<Test name="repeat_mirror_linear_not_divisible" />
<Test name="mirror_clamp_nearest_not_divisible" />
<Test name="mirror_clamp_linear_not_divisible" />
<Test name="mirror_repeat_nearest_not_divisible" />
<Test name="mirror_repeat_linear_not_divisible" />
<Test name="mirror_mirror_nearest_not_divisible" />
<Test name="mirror_mirror_linear_not_divisible" />
</TestCase>
<TestCase name="astc_8x5">
<Test name="clamp_clamp_nearest_divisible" />
<Test name="clamp_clamp_linear_divisible" />
<Test name="clamp_repeat_nearest_divisible" />
<Test name="clamp_repeat_linear_divisible" />
<Test name="clamp_mirror_nearest_divisible" />
<Test name="clamp_mirror_linear_divisible" />
<Test name="repeat_clamp_nearest_divisible" />
<Test name="repeat_clamp_linear_divisible" />
<Test name="repeat_repeat_nearest_divisible" />
<Test name="repeat_repeat_linear_divisible" />
<Test name="repeat_mirror_nearest_divisible" />
<Test name="repeat_mirror_linear_divisible" />
<Test name="mirror_clamp_nearest_divisible" />
<Test name="mirror_clamp_linear_divisible" />
<Test name="mirror_repeat_nearest_divisible" />
<Test name="mirror_repeat_linear_divisible" />
<Test name="mirror_mirror_nearest_divisible" />
<Test name="mirror_mirror_linear_divisible" />
<Test name="clamp_clamp_nearest_not_divisible" />
<Test name="clamp_clamp_linear_not_divisible" />
<Test name="clamp_repeat_nearest_not_divisible" />
<Test name="clamp_repeat_linear_not_divisible" />
<Test name="clamp_mirror_nearest_not_divisible" />
<Test name="clamp_mirror_linear_not_divisible" />
<Test name="repeat_clamp_nearest_not_divisible" />
<Test name="repeat_clamp_linear_not_divisible" />
<Test name="repeat_repeat_nearest_not_divisible" />
<Test name="repeat_repeat_linear_not_divisible" />
<Test name="repeat_mirror_nearest_not_divisible" />
<Test name="repeat_mirror_linear_not_divisible" />
<Test name="mirror_clamp_nearest_not_divisible" />
<Test name="mirror_clamp_linear_not_divisible" />
<Test name="mirror_repeat_nearest_not_divisible" />
<Test name="mirror_repeat_linear_not_divisible" />
<Test name="mirror_mirror_nearest_not_divisible" />
<Test name="mirror_mirror_linear_not_divisible" />
</TestCase>
<TestCase name="astc_8x6">
<Test name="clamp_clamp_nearest_divisible" />
<Test name="clamp_clamp_linear_divisible" />
<Test name="clamp_repeat_nearest_divisible" />
<Test name="clamp_repeat_linear_divisible" />
<Test name="clamp_mirror_nearest_divisible" />
<Test name="clamp_mirror_linear_divisible" />
<Test name="repeat_clamp_nearest_divisible" />
<Test name="repeat_clamp_linear_divisible" />
<Test name="repeat_repeat_nearest_divisible" />
<Test name="repeat_repeat_linear_divisible" />
<Test name="repeat_mirror_nearest_divisible" />
<Test name="repeat_mirror_linear_divisible" />
<Test name="mirror_clamp_nearest_divisible" />
<Test name="mirror_clamp_linear_divisible" />
<Test name="mirror_repeat_nearest_divisible" />
<Test name="mirror_repeat_linear_divisible" />
<Test name="mirror_mirror_nearest_divisible" />
<Test name="mirror_mirror_linear_divisible" />
<Test name="clamp_clamp_nearest_not_divisible" />
<Test name="clamp_clamp_linear_not_divisible" />
<Test name="clamp_repeat_nearest_not_divisible" />
<Test name="clamp_repeat_linear_not_divisible" />
<Test name="clamp_mirror_nearest_not_divisible" />
<Test name="clamp_mirror_linear_not_divisible" />
<Test name="repeat_clamp_nearest_not_divisible" />
<Test name="repeat_clamp_linear_not_divisible" />
<Test name="repeat_repeat_nearest_not_divisible" />
<Test name="repeat_repeat_linear_not_divisible" />
<Test name="repeat_mirror_nearest_not_divisible" />
<Test name="repeat_mirror_linear_not_divisible" />
<Test name="mirror_clamp_nearest_not_divisible" />
<Test name="mirror_clamp_linear_not_divisible" />
<Test name="mirror_repeat_nearest_not_divisible" />
<Test name="mirror_repeat_linear_not_divisible" />
<Test name="mirror_mirror_nearest_not_divisible" />
<Test name="mirror_mirror_linear_not_divisible" />
</TestCase>
<TestCase name="astc_8x8">
<Test name="clamp_clamp_nearest_divisible" />
<Test name="clamp_clamp_linear_divisible" />
<Test name="clamp_repeat_nearest_divisible" />
<Test name="clamp_repeat_linear_divisible" />
<Test name="clamp_mirror_nearest_divisible" />
<Test name="clamp_mirror_linear_divisible" />
<Test name="repeat_clamp_nearest_divisible" />
<Test name="repeat_clamp_linear_divisible" />
<Test name="repeat_repeat_nearest_divisible" />
<Test name="repeat_repeat_linear_divisible" />
<Test name="repeat_mirror_nearest_divisible" />
<Test name="repeat_mirror_linear_divisible" />
<Test name="mirror_clamp_nearest_divisible" />
<Test name="mirror_clamp_linear_divisible" />
<Test name="mirror_repeat_nearest_divisible" />
<Test name="mirror_repeat_linear_divisible" />
<Test name="mirror_mirror_nearest_divisible" />
<Test name="mirror_mirror_linear_divisible" />
<Test name="clamp_clamp_nearest_not_divisible" />
<Test name="clamp_clamp_linear_not_divisible" />
<Test name="clamp_repeat_nearest_not_divisible" />
<Test name="clamp_repeat_linear_not_divisible" />
<Test name="clamp_mirror_nearest_not_divisible" />
<Test name="clamp_mirror_linear_not_divisible" />
<Test name="repeat_clamp_nearest_not_divisible" />
<Test name="repeat_clamp_linear_not_divisible" />
<Test name="repeat_repeat_nearest_not_divisible" />
<Test name="repeat_repeat_linear_not_divisible" />
<Test name="repeat_mirror_nearest_not_divisible" />
<Test name="repeat_mirror_linear_not_divisible" />
<Test name="mirror_clamp_nearest_not_divisible" />
<Test name="mirror_clamp_linear_not_divisible" />
<Test name="mirror_repeat_nearest_not_divisible" />
<Test name="mirror_repeat_linear_not_divisible" />
<Test name="mirror_mirror_nearest_not_divisible" />
<Test name="mirror_mirror_linear_not_divisible" />
</TestCase>
<TestCase name="astc_10x5">
<Test name="clamp_clamp_nearest_divisible" />
<Test name="clamp_clamp_linear_divisible" />
<Test name="clamp_repeat_nearest_divisible" />
<Test name="clamp_repeat_linear_divisible" />
<Test name="clamp_mirror_nearest_divisible" />
<Test name="clamp_mirror_linear_divisible" />
<Test name="repeat_clamp_nearest_divisible" />
<Test name="repeat_clamp_linear_divisible" />
<Test name="repeat_repeat_nearest_divisible" />
<Test name="repeat_repeat_linear_divisible" />
<Test name="repeat_mirror_nearest_divisible" />
<Test name="repeat_mirror_linear_divisible" />
<Test name="mirror_clamp_nearest_divisible" />
<Test name="mirror_clamp_linear_divisible" />
<Test name="mirror_repeat_nearest_divisible" />
<Test name="mirror_repeat_linear_divisible" />
<Test name="mirror_mirror_nearest_divisible" />
<Test name="mirror_mirror_linear_divisible" />
<Test name="clamp_clamp_nearest_not_divisible" />
<Test name="clamp_clamp_linear_not_divisible" />
<Test name="clamp_repeat_nearest_not_divisible" />
<Test name="clamp_repeat_linear_not_divisible" />
<Test name="clamp_mirror_nearest_not_divisible" />
<Test name="clamp_mirror_linear_not_divisible" />
<Test name="repeat_clamp_nearest_not_divisible" />
<Test name="repeat_clamp_linear_not_divisible" />
<Test name="repeat_repeat_nearest_not_divisible" />
<Test name="repeat_repeat_linear_not_divisible" />
<Test name="repeat_mirror_nearest_not_divisible" />
<Test name="repeat_mirror_linear_not_divisible" />
<Test name="mirror_clamp_nearest_not_divisible" />
<Test name="mirror_clamp_linear_not_divisible" />
<Test name="mirror_repeat_nearest_not_divisible" />
<Test name="mirror_repeat_linear_not_divisible" />
<Test name="mirror_mirror_nearest_not_divisible" />
<Test name="mirror_mirror_linear_not_divisible" />
</TestCase>
<TestCase name="astc_10x6">
<Test name="clamp_clamp_nearest_divisible" />
<Test name="clamp_clamp_linear_divisible" />
<Test name="clamp_repeat_nearest_divisible" />
<Test name="clamp_repeat_linear_divisible" />
<Test name="clamp_mirror_nearest_divisible" />
<Test name="clamp_mirror_linear_divisible" />
<Test name="repeat_clamp_nearest_divisible" />
<Test name="repeat_clamp_linear_divisible" />
<Test name="repeat_repeat_nearest_divisible" />
<Test name="repeat_repeat_linear_divisible" />
<Test name="repeat_mirror_nearest_divisible" />
<Test name="repeat_mirror_linear_divisible" />
<Test name="mirror_clamp_nearest_divisible" />
<Test name="mirror_clamp_linear_divisible" />
<Test name="mirror_repeat_nearest_divisible" />
<Test name="mirror_repeat_linear_divisible" />
<Test name="mirror_mirror_nearest_divisible" />
<Test name="mirror_mirror_linear_divisible" />
<Test name="clamp_clamp_nearest_not_divisible" />
<Test name="clamp_clamp_linear_not_divisible" />
<Test name="clamp_repeat_nearest_not_divisible" />
<Test name="clamp_repeat_linear_not_divisible" />
<Test name="clamp_mirror_nearest_not_divisible" />
<Test name="clamp_mirror_linear_not_divisible" />
<Test name="repeat_clamp_nearest_not_divisible" />
<Test name="repeat_clamp_linear_not_divisible" />
<Test name="repeat_repeat_nearest_not_divisible" />
<Test name="repeat_repeat_linear_not_divisible" />
<Test name="repeat_mirror_nearest_not_divisible" />
<Test name="repeat_mirror_linear_not_divisible" />
<Test name="mirror_clamp_nearest_not_divisible" />
<Test name="mirror_clamp_linear_not_divisible" />
<Test name="mirror_repeat_nearest_not_divisible" />
<Test name="mirror_repeat_linear_not_divisible" />
<Test name="mirror_mirror_nearest_not_divisible" />
<Test name="mirror_mirror_linear_not_divisible" />
</TestCase>
<TestCase name="astc_10x8">
<Test name="clamp_clamp_nearest_divisible" />
<Test name="clamp_clamp_linear_divisible" />
<Test name="clamp_repeat_nearest_divisible" />
<Test name="clamp_repeat_linear_divisible" />
<Test name="clamp_mirror_nearest_divisible" />
<Test name="clamp_mirror_linear_divisible" />
<Test name="repeat_clamp_nearest_divisible" />
<Test name="repeat_clamp_linear_divisible" />
<Test name="repeat_repeat_nearest_divisible" />
<Test name="repeat_repeat_linear_divisible" />
<Test name="repeat_mirror_nearest_divisible" />
<Test name="repeat_mirror_linear_divisible" />
<Test name="mirror_clamp_nearest_divisible" />
<Test name="mirror_clamp_linear_divisible" />
<Test name="mirror_repeat_nearest_divisible" />
<Test name="mirror_repeat_linear_divisible" />
<Test name="mirror_mirror_nearest_divisible" />
<Test name="mirror_mirror_linear_divisible" />
<Test name="clamp_clamp_nearest_not_divisible" />
<Test name="clamp_clamp_linear_not_divisible" />
<Test name="clamp_repeat_nearest_not_divisible" />
<Test name="clamp_repeat_linear_not_divisible" />
<Test name="clamp_mirror_nearest_not_divisible" />
<Test name="clamp_mirror_linear_not_divisible" />
<Test name="repeat_clamp_nearest_not_divisible" />
<Test name="repeat_clamp_linear_not_divisible" />
<Test name="repeat_repeat_nearest_not_divisible" />
<Test name="repeat_repeat_linear_not_divisible" />
<Test name="repeat_mirror_nearest_not_divisible" />
<Test name="repeat_mirror_linear_not_divisible" />
<Test name="mirror_clamp_nearest_not_divisible" />
<Test name="mirror_clamp_linear_not_divisible" />
<Test name="mirror_repeat_nearest_not_divisible" />
<Test name="mirror_repeat_linear_not_divisible" />
<Test name="mirror_mirror_nearest_not_divisible" />
<Test name="mirror_mirror_linear_not_divisible" />
</TestCase>
<TestCase name="astc_10x10">
<Test name="clamp_clamp_nearest_divisible" />
<Test name="clamp_clamp_linear_divisible" />
<Test name="clamp_repeat_nearest_divisible" />
<Test name="clamp_repeat_linear_divisible" />
<Test name="clamp_mirror_nearest_divisible" />
<Test name="clamp_mirror_linear_divisible" />
<Test name="repeat_clamp_nearest_divisible" />
<Test name="repeat_clamp_linear_divisible" />
<Test name="repeat_repeat_nearest_divisible" />
<Test name="repeat_repeat_linear_divisible" />
<Test name="repeat_mirror_nearest_divisible" />
<Test name="repeat_mirror_linear_divisible" />
<Test name="mirror_clamp_nearest_divisible" />
<Test name="mirror_clamp_linear_divisible" />
<Test name="mirror_repeat_nearest_divisible" />
<Test name="mirror_repeat_linear_divisible" />
<Test name="mirror_mirror_nearest_divisible" />
<Test name="mirror_mirror_linear_divisible" />
<Test name="clamp_clamp_nearest_not_divisible" />
<Test name="clamp_clamp_linear_not_divisible" />
<Test name="clamp_repeat_nearest_not_divisible" />
<Test name="clamp_repeat_linear_not_divisible" />
<Test name="clamp_mirror_nearest_not_divisible" />
<Test name="clamp_mirror_linear_not_divisible" />
<Test name="repeat_clamp_nearest_not_divisible" />
<Test name="repeat_clamp_linear_not_divisible" />
<Test name="repeat_repeat_nearest_not_divisible" />
<Test name="repeat_repeat_linear_not_divisible" />
<Test name="repeat_mirror_nearest_not_divisible" />
<Test name="repeat_mirror_linear_not_divisible" />
<Test name="mirror_clamp_nearest_not_divisible" />
<Test name="mirror_clamp_linear_not_divisible" />
<Test name="mirror_repeat_nearest_not_divisible" />
<Test name="mirror_repeat_linear_not_divisible" />
<Test name="mirror_mirror_nearest_not_divisible" />
<Test name="mirror_mirror_linear_not_divisible" />
</TestCase>
<TestCase name="astc_12x10">
<Test name="clamp_clamp_nearest_divisible" />
<Test name="clamp_clamp_linear_divisible" />
<Test name="clamp_repeat_nearest_divisible" />
<Test name="clamp_repeat_linear_divisible" />
<Test name="clamp_mirror_nearest_divisible" />
<Test name="clamp_mirror_linear_divisible" />
<Test name="repeat_clamp_nearest_divisible" />
<Test name="repeat_clamp_linear_divisible" />
<Test name="repeat_repeat_nearest_divisible" />
<Test name="repeat_repeat_linear_divisible" />
<Test name="repeat_mirror_nearest_divisible" />
<Test name="repeat_mirror_linear_divisible" />
<Test name="mirror_clamp_nearest_divisible" />
<Test name="mirror_clamp_linear_divisible" />
<Test name="mirror_repeat_nearest_divisible" />
<Test name="mirror_repeat_linear_divisible" />
<Test name="mirror_mirror_nearest_divisible" />
<Test name="mirror_mirror_linear_divisible" />
<Test name="clamp_clamp_nearest_not_divisible" />
<Test name="clamp_clamp_linear_not_divisible" />
<Test name="clamp_repeat_nearest_not_divisible" />
<Test name="clamp_repeat_linear_not_divisible" />
<Test name="clamp_mirror_nearest_not_divisible" />
<Test name="clamp_mirror_linear_not_divisible" />
<Test name="repeat_clamp_nearest_not_divisible" />
<Test name="repeat_clamp_linear_not_divisible" />
<Test name="repeat_repeat_nearest_not_divisible" />
<Test name="repeat_repeat_linear_not_divisible" />
<Test name="repeat_mirror_nearest_not_divisible" />
<Test name="repeat_mirror_linear_not_divisible" />
<Test name="mirror_clamp_nearest_not_divisible" />
<Test name="mirror_clamp_linear_not_divisible" />
<Test name="mirror_repeat_nearest_not_divisible" />
<Test name="mirror_repeat_linear_not_divisible" />
<Test name="mirror_mirror_nearest_not_divisible" />
<Test name="mirror_mirror_linear_not_divisible" />
</TestCase>
<TestCase name="astc_12x12">
<Test name="clamp_clamp_nearest_divisible" />
<Test name="clamp_clamp_linear_divisible" />
<Test name="clamp_repeat_nearest_divisible" />
<Test name="clamp_repeat_linear_divisible" />
<Test name="clamp_mirror_nearest_divisible" />
<Test name="clamp_mirror_linear_divisible" />
<Test name="repeat_clamp_nearest_divisible" />
<Test name="repeat_clamp_linear_divisible" />
<Test name="repeat_repeat_nearest_divisible" />
<Test name="repeat_repeat_linear_divisible" />
<Test name="repeat_mirror_nearest_divisible" />
<Test name="repeat_mirror_linear_divisible" />
<Test name="mirror_clamp_nearest_divisible" />
<Test name="mirror_clamp_linear_divisible" />
<Test name="mirror_repeat_nearest_divisible" />
<Test name="mirror_repeat_linear_divisible" />
<Test name="mirror_mirror_nearest_divisible" />
<Test name="mirror_mirror_linear_divisible" />
<Test name="clamp_clamp_nearest_not_divisible" />
<Test name="clamp_clamp_linear_not_divisible" />
<Test name="clamp_repeat_nearest_not_divisible" />
<Test name="clamp_repeat_linear_not_divisible" />
<Test name="clamp_mirror_nearest_not_divisible" />
<Test name="clamp_mirror_linear_not_divisible" />
<Test name="repeat_clamp_nearest_not_divisible" />
<Test name="repeat_clamp_linear_not_divisible" />
<Test name="repeat_repeat_nearest_not_divisible" />
<Test name="repeat_repeat_linear_not_divisible" />
<Test name="repeat_mirror_nearest_not_divisible" />
<Test name="repeat_mirror_linear_not_divisible" />
<Test name="mirror_clamp_nearest_not_divisible" />
<Test name="mirror_clamp_linear_not_divisible" />
<Test name="mirror_repeat_nearest_not_divisible" />
<Test name="mirror_repeat_linear_not_divisible" />
<Test name="mirror_mirror_nearest_not_divisible" />
<Test name="mirror_mirror_linear_not_divisible" />
</TestCase>
<TestCase name="astc_4x4_srgb">
<Test name="clamp_clamp_nearest_divisible" />
<Test name="clamp_clamp_linear_divisible" />
<Test name="clamp_repeat_nearest_divisible" />
<Test name="clamp_repeat_linear_divisible" />
<Test name="clamp_mirror_nearest_divisible" />
<Test name="clamp_mirror_linear_divisible" />
<Test name="repeat_clamp_nearest_divisible" />
<Test name="repeat_clamp_linear_divisible" />
<Test name="repeat_repeat_nearest_divisible" />
<Test name="repeat_repeat_linear_divisible" />
<Test name="repeat_mirror_nearest_divisible" />
<Test name="repeat_mirror_linear_divisible" />
<Test name="mirror_clamp_nearest_divisible" />
<Test name="mirror_clamp_linear_divisible" />
<Test name="mirror_repeat_nearest_divisible" />
<Test name="mirror_repeat_linear_divisible" />
<Test name="mirror_mirror_nearest_divisible" />
<Test name="mirror_mirror_linear_divisible" />
<Test name="clamp_clamp_nearest_not_divisible" />
<Test name="clamp_clamp_linear_not_divisible" />
<Test name="clamp_repeat_nearest_not_divisible" />
<Test name="clamp_repeat_linear_not_divisible" />
<Test name="clamp_mirror_nearest_not_divisible" />
<Test name="clamp_mirror_linear_not_divisible" />
<Test name="repeat_clamp_nearest_not_divisible" />
<Test name="repeat_clamp_linear_not_divisible" />
<Test name="repeat_repeat_nearest_not_divisible" />
<Test name="repeat_repeat_linear_not_divisible" />
<Test name="repeat_mirror_nearest_not_divisible" />
<Test name="repeat_mirror_linear_not_divisible" />
<Test name="mirror_clamp_nearest_not_divisible" />
<Test name="mirror_clamp_linear_not_divisible" />
<Test name="mirror_repeat_nearest_not_divisible" />
<Test name="mirror_repeat_linear_not_divisible" />
<Test name="mirror_mirror_nearest_not_divisible" />
<Test name="mirror_mirror_linear_not_divisible" />
</TestCase>
<TestCase name="astc_5x4_srgb">
<Test name="clamp_clamp_nearest_divisible" />
<Test name="clamp_clamp_linear_divisible" />
<Test name="clamp_repeat_nearest_divisible" />
<Test name="clamp_repeat_linear_divisible" />
<Test name="clamp_mirror_nearest_divisible" />
<Test name="clamp_mirror_linear_divisible" />
<Test name="repeat_clamp_nearest_divisible" />
<Test name="repeat_clamp_linear_divisible" />
<Test name="repeat_repeat_nearest_divisible" />
<Test name="repeat_repeat_linear_divisible" />
<Test name="repeat_mirror_nearest_divisible" />
<Test name="repeat_mirror_linear_divisible" />
<Test name="mirror_clamp_nearest_divisible" />
<Test name="mirror_clamp_linear_divisible" />
<Test name="mirror_repeat_nearest_divisible" />
<Test name="mirror_repeat_linear_divisible" />
<Test name="mirror_mirror_nearest_divisible" />
<Test name="mirror_mirror_linear_divisible" />
<Test name="clamp_clamp_nearest_not_divisible" />
<Test name="clamp_clamp_linear_not_divisible" />
<Test name="clamp_repeat_nearest_not_divisible" />
<Test name="clamp_repeat_linear_not_divisible" />
<Test name="clamp_mirror_nearest_not_divisible" />
<Test name="clamp_mirror_linear_not_divisible" />
<Test name="repeat_clamp_nearest_not_divisible" />
<Test name="repeat_clamp_linear_not_divisible" />
<Test name="repeat_repeat_nearest_not_divisible" />
<Test name="repeat_repeat_linear_not_divisible" />
<Test name="repeat_mirror_nearest_not_divisible" />
<Test name="repeat_mirror_linear_not_divisible" />
<Test name="mirror_clamp_nearest_not_divisible" />
<Test name="mirror_clamp_linear_not_divisible" />
<Test name="mirror_repeat_nearest_not_divisible" />
<Test name="mirror_repeat_linear_not_divisible" />
<Test name="mirror_mirror_nearest_not_divisible" />
<Test name="mirror_mirror_linear_not_divisible" />
</TestCase>
<TestCase name="astc_5x5_srgb">
<Test name="clamp_clamp_nearest_divisible" />
<Test name="clamp_clamp_linear_divisible" />
<Test name="clamp_repeat_nearest_divisible" />
<Test name="clamp_repeat_linear_divisible" />
<Test name="clamp_mirror_nearest_divisible" />
<Test name="clamp_mirror_linear_divisible" />
<Test name="repeat_clamp_nearest_divisible" />
<Test name="repeat_clamp_linear_divisible" />
<Test name="repeat_repeat_nearest_divisible" />
<Test name="repeat_repeat_linear_divisible" />
<Test name="repeat_mirror_nearest_divisible" />
<Test name="repeat_mirror_linear_divisible" />
<Test name="mirror_clamp_nearest_divisible" />
<Test name="mirror_clamp_linear_divisible" />
<Test name="mirror_repeat_nearest_divisible" />
<Test name="mirror_repeat_linear_divisible" />
<Test name="mirror_mirror_nearest_divisible" />
<Test name="mirror_mirror_linear_divisible" />
<Test name="clamp_clamp_nearest_not_divisible" />
<Test name="clamp_clamp_linear_not_divisible" />
<Test name="clamp_repeat_nearest_not_divisible" />
<Test name="clamp_repeat_linear_not_divisible" />
<Test name="clamp_mirror_nearest_not_divisible" />
<Test name="clamp_mirror_linear_not_divisible" />
<Test name="repeat_clamp_nearest_not_divisible" />
<Test name="repeat_clamp_linear_not_divisible" />
<Test name="repeat_repeat_nearest_not_divisible" />
<Test name="repeat_repeat_linear_not_divisible" />
<Test name="repeat_mirror_nearest_not_divisible" />
<Test name="repeat_mirror_linear_not_divisible" />
<Test name="mirror_clamp_nearest_not_divisible" />
<Test name="mirror_clamp_linear_not_divisible" />
<Test name="mirror_repeat_nearest_not_divisible" />
<Test name="mirror_repeat_linear_not_divisible" />
<Test name="mirror_mirror_nearest_not_divisible" />
<Test name="mirror_mirror_linear_not_divisible" />
</TestCase>
<TestCase name="astc_6x5_srgb">
<Test name="clamp_clamp_nearest_divisible" />
<Test name="clamp_clamp_linear_divisible" />
<Test name="clamp_repeat_nearest_divisible" />
<Test name="clamp_repeat_linear_divisible" />
<Test name="clamp_mirror_nearest_divisible" />
<Test name="clamp_mirror_linear_divisible" />
<Test name="repeat_clamp_nearest_divisible" />
<Test name="repeat_clamp_linear_divisible" />
<Test name="repeat_repeat_nearest_divisible" />
<Test name="repeat_repeat_linear_divisible" />
<Test name="repeat_mirror_nearest_divisible" />
<Test name="repeat_mirror_linear_divisible" />
<Test name="mirror_clamp_nearest_divisible" />
<Test name="mirror_clamp_linear_divisible" />
<Test name="mirror_repeat_nearest_divisible" />
<Test name="mirror_repeat_linear_divisible" />
<Test name="mirror_mirror_nearest_divisible" />
<Test name="mirror_mirror_linear_divisible" />
<Test name="clamp_clamp_nearest_not_divisible" />
<Test name="clamp_clamp_linear_not_divisible" />
<Test name="clamp_repeat_nearest_not_divisible" />
<Test name="clamp_repeat_linear_not_divisible" />
<Test name="clamp_mirror_nearest_not_divisible" />
<Test name="clamp_mirror_linear_not_divisible" />
<Test name="repeat_clamp_nearest_not_divisible" />
<Test name="repeat_clamp_linear_not_divisible" />
<Test name="repeat_repeat_nearest_not_divisible" />
<Test name="repeat_repeat_linear_not_divisible" />
<Test name="repeat_mirror_nearest_not_divisible" />
<Test name="repeat_mirror_linear_not_divisible" />
<Test name="mirror_clamp_nearest_not_divisible" />
<Test name="mirror_clamp_linear_not_divisible" />
<Test name="mirror_repeat_nearest_not_divisible" />
<Test name="mirror_repeat_linear_not_divisible" />
<Test name="mirror_mirror_nearest_not_divisible" />
<Test name="mirror_mirror_linear_not_divisible" />
</TestCase>
<TestCase name="astc_6x6_srgb">
<Test name="clamp_clamp_nearest_divisible" />
<Test name="clamp_clamp_linear_divisible" />
<Test name="clamp_repeat_nearest_divisible" />
<Test name="clamp_repeat_linear_divisible" />
<Test name="clamp_mirror_nearest_divisible" />
<Test name="clamp_mirror_linear_divisible" />
<Test name="repeat_clamp_nearest_divisible" />
<Test name="repeat_clamp_linear_divisible" />
<Test name="repeat_repeat_nearest_divisible" />
<Test name="repeat_repeat_linear_divisible" />
<Test name="repeat_mirror_nearest_divisible" />
<Test name="repeat_mirror_linear_divisible" />
<Test name="mirror_clamp_nearest_divisible" />
<Test name="mirror_clamp_linear_divisible" />
<Test name="mirror_repeat_nearest_divisible" />
<Test name="mirror_repeat_linear_divisible" />
<Test name="mirror_mirror_nearest_divisible" />
<Test name="mirror_mirror_linear_divisible" />
<Test name="clamp_clamp_nearest_not_divisible" />
<Test name="clamp_clamp_linear_not_divisible" />
<Test name="clamp_repeat_nearest_not_divisible" />
<Test name="clamp_repeat_linear_not_divisible" />
<Test name="clamp_mirror_nearest_not_divisible" />
<Test name="clamp_mirror_linear_not_divisible" />
<Test name="repeat_clamp_nearest_not_divisible" />
<Test name="repeat_clamp_linear_not_divisible" />
<Test name="repeat_repeat_nearest_not_divisible" />
<Test name="repeat_repeat_linear_not_divisible" />
<Test name="repeat_mirror_nearest_not_divisible" />
<Test name="repeat_mirror_linear_not_divisible" />
<Test name="mirror_clamp_nearest_not_divisible" />
<Test name="mirror_clamp_linear_not_divisible" />
<Test name="mirror_repeat_nearest_not_divisible" />
<Test name="mirror_repeat_linear_not_divisible" />
<Test name="mirror_mirror_nearest_not_divisible" />
<Test name="mirror_mirror_linear_not_divisible" />
</TestCase>
<TestCase name="astc_8x5_srgb">
<Test name="clamp_clamp_nearest_divisible" />
<Test name="clamp_clamp_linear_divisible" />
<Test name="clamp_repeat_nearest_divisible" />
<Test name="clamp_repeat_linear_divisible" />
<Test name="clamp_mirror_nearest_divisible" />
<Test name="clamp_mirror_linear_divisible" />
<Test name="repeat_clamp_nearest_divisible" />
<Test name="repeat_clamp_linear_divisible" />
<Test name="repeat_repeat_nearest_divisible" />
<Test name="repeat_repeat_linear_divisible" />
<Test name="repeat_mirror_nearest_divisible" />
<Test name="repeat_mirror_linear_divisible" />
<Test name="mirror_clamp_nearest_divisible" />
<Test name="mirror_clamp_linear_divisible" />
<Test name="mirror_repeat_nearest_divisible" />
<Test name="mirror_repeat_linear_divisible" />
<Test name="mirror_mirror_nearest_divisible" />
<Test name="mirror_mirror_linear_divisible" />
<Test name="clamp_clamp_nearest_not_divisible" />
<Test name="clamp_clamp_linear_not_divisible" />
<Test name="clamp_repeat_nearest_not_divisible" />
<Test name="clamp_repeat_linear_not_divisible" />
<Test name="clamp_mirror_nearest_not_divisible" />
<Test name="clamp_mirror_linear_not_divisible" />
<Test name="repeat_clamp_nearest_not_divisible" />
<Test name="repeat_clamp_linear_not_divisible" />
<Test name="repeat_repeat_nearest_not_divisible" />
<Test name="repeat_repeat_linear_not_divisible" />
<Test name="repeat_mirror_nearest_not_divisible" />
<Test name="repeat_mirror_linear_not_divisible" />
<Test name="mirror_clamp_nearest_not_divisible" />
<Test name="mirror_clamp_linear_not_divisible" />
<Test name="mirror_repeat_nearest_not_divisible" />
<Test name="mirror_repeat_linear_not_divisible" />
<Test name="mirror_mirror_nearest_not_divisible" />
<Test name="mirror_mirror_linear_not_divisible" />
</TestCase>
<TestCase name="astc_8x6_srgb">
<Test name="clamp_clamp_nearest_divisible" />
<Test name="clamp_clamp_linear_divisible" />
<Test name="clamp_repeat_nearest_divisible" />
<Test name="clamp_repeat_linear_divisible" />
<Test name="clamp_mirror_nearest_divisible" />
<Test name="clamp_mirror_linear_divisible" />
<Test name="repeat_clamp_nearest_divisible" />
<Test name="repeat_clamp_linear_divisible" />
<Test name="repeat_repeat_nearest_divisible" />
<Test name="repeat_repeat_linear_divisible" />
<Test name="repeat_mirror_nearest_divisible" />
<Test name="repeat_mirror_linear_divisible" />
<Test name="mirror_clamp_nearest_divisible" />
<Test name="mirror_clamp_linear_divisible" />
<Test name="mirror_repeat_nearest_divisible" />
<Test name="mirror_repeat_linear_divisible" />
<Test name="mirror_mirror_nearest_divisible" />
<Test name="mirror_mirror_linear_divisible" />
<Test name="clamp_clamp_nearest_not_divisible" />
<Test name="clamp_clamp_linear_not_divisible" />
<Test name="clamp_repeat_nearest_not_divisible" />
<Test name="clamp_repeat_linear_not_divisible" />
<Test name="clamp_mirror_nearest_not_divisible" />
<Test name="clamp_mirror_linear_not_divisible" />
<Test name="repeat_clamp_nearest_not_divisible" />
<Test name="repeat_clamp_linear_not_divisible" />
<Test name="repeat_repeat_nearest_not_divisible" />
<Test name="repeat_repeat_linear_not_divisible" />
<Test name="repeat_mirror_nearest_not_divisible" />
<Test name="repeat_mirror_linear_not_divisible" />
<Test name="mirror_clamp_nearest_not_divisible" />
<Test name="mirror_clamp_linear_not_divisible" />
<Test name="mirror_repeat_nearest_not_divisible" />
<Test name="mirror_repeat_linear_not_divisible" />
<Test name="mirror_mirror_nearest_not_divisible" />
<Test name="mirror_mirror_linear_not_divisible" />
</TestCase>
<TestCase name="astc_8x8_srgb">
<Test name="clamp_clamp_nearest_divisible" />
<Test name="clamp_clamp_linear_divisible" />
<Test name="clamp_repeat_nearest_divisible" />
<Test name="clamp_repeat_linear_divisible" />
<Test name="clamp_mirror_nearest_divisible" />
<Test name="clamp_mirror_linear_divisible" />
<Test name="repeat_clamp_nearest_divisible" />
<Test name="repeat_clamp_linear_divisible" />
<Test name="repeat_repeat_nearest_divisible" />
<Test name="repeat_repeat_linear_divisible" />
<Test name="repeat_mirror_nearest_divisible" />
<Test name="repeat_mirror_linear_divisible" />
<Test name="mirror_clamp_nearest_divisible" />
<Test name="mirror_clamp_linear_divisible" />
<Test name="mirror_repeat_nearest_divisible" />
<Test name="mirror_repeat_linear_divisible" />
<Test name="mirror_mirror_nearest_divisible" />
<Test name="mirror_mirror_linear_divisible" />
<Test name="clamp_clamp_nearest_not_divisible" />
<Test name="clamp_clamp_linear_not_divisible" />
<Test name="clamp_repeat_nearest_not_divisible" />
<Test name="clamp_repeat_linear_not_divisible" />
<Test name="clamp_mirror_nearest_not_divisible" />
<Test name="clamp_mirror_linear_not_divisible" />
<Test name="repeat_clamp_nearest_not_divisible" />
<Test name="repeat_clamp_linear_not_divisible" />
<Test name="repeat_repeat_nearest_not_divisible" />
<Test name="repeat_repeat_linear_not_divisible" />
<Test name="repeat_mirror_nearest_not_divisible" />
<Test name="repeat_mirror_linear_not_divisible" />
<Test name="mirror_clamp_nearest_not_divisible" />
<Test name="mirror_clamp_linear_not_divisible" />
<Test name="mirror_repeat_nearest_not_divisible" />
<Test name="mirror_repeat_linear_not_divisible" />
<Test name="mirror_mirror_nearest_not_divisible" />
<Test name="mirror_mirror_linear_not_divisible" />
</TestCase>
<TestCase name="astc_10x5_srgb">
<Test name="clamp_clamp_nearest_divisible" />
<Test name="clamp_clamp_linear_divisible" />
<Test name="clamp_repeat_nearest_divisible" />
<Test name="clamp_repeat_linear_divisible" />
<Test name="clamp_mirror_nearest_divisible" />
<Test name="clamp_mirror_linear_divisible" />
<Test name="repeat_clamp_nearest_divisible" />
<Test name="repeat_clamp_linear_divisible" />
<Test name="repeat_repeat_nearest_divisible" />
<Test name="repeat_repeat_linear_divisible" />
<Test name="repeat_mirror_nearest_divisible" />
<Test name="repeat_mirror_linear_divisible" />
<Test name="mirror_clamp_nearest_divisible" />
<Test name="mirror_clamp_linear_divisible" />
<Test name="mirror_repeat_nearest_divisible" />
<Test name="mirror_repeat_linear_divisible" />
<Test name="mirror_mirror_nearest_divisible" />
<Test name="mirror_mirror_linear_divisible" />
<Test name="clamp_clamp_nearest_not_divisible" />
<Test name="clamp_clamp_linear_not_divisible" />
<Test name="clamp_repeat_nearest_not_divisible" />
<Test name="clamp_repeat_linear_not_divisible" />
<Test name="clamp_mirror_nearest_not_divisible" />
<Test name="clamp_mirror_linear_not_divisible" />
<Test name="repeat_clamp_nearest_not_divisible" />
<Test name="repeat_clamp_linear_not_divisible" />
<Test name="repeat_repeat_nearest_not_divisible" />
<Test name="repeat_repeat_linear_not_divisible" />
<Test name="repeat_mirror_nearest_not_divisible" />
<Test name="repeat_mirror_linear_not_divisible" />
<Test name="mirror_clamp_nearest_not_divisible" />
<Test name="mirror_clamp_linear_not_divisible" />
<Test name="mirror_repeat_nearest_not_divisible" />
<Test name="mirror_repeat_linear_not_divisible" />
<Test name="mirror_mirror_nearest_not_divisible" />
<Test name="mirror_mirror_linear_not_divisible" />
</TestCase>
<TestCase name="astc_10x6_srgb">
<Test name="clamp_clamp_nearest_divisible" />
<Test name="clamp_clamp_linear_divisible" />
<Test name="clamp_repeat_nearest_divisible" />
<Test name="clamp_repeat_linear_divisible" />
<Test name="clamp_mirror_nearest_divisible" />
<Test name="clamp_mirror_linear_divisible" />
<Test name="repeat_clamp_nearest_divisible" />
<Test name="repeat_clamp_linear_divisible" />
<Test name="repeat_repeat_nearest_divisible" />
<Test name="repeat_repeat_linear_divisible" />
<Test name="repeat_mirror_nearest_divisible" />
<Test name="repeat_mirror_linear_divisible" />
<Test name="mirror_clamp_nearest_divisible" />
<Test name="mirror_clamp_linear_divisible" />
<Test name="mirror_repeat_nearest_divisible" />
<Test name="mirror_repeat_linear_divisible" />
<Test name="mirror_mirror_nearest_divisible" />
<Test name="mirror_mirror_linear_divisible" />
<Test name="clamp_clamp_nearest_not_divisible" />
<Test name="clamp_clamp_linear_not_divisible" />
<Test name="clamp_repeat_nearest_not_divisible" />
<Test name="clamp_repeat_linear_not_divisible" />
<Test name="clamp_mirror_nearest_not_divisible" />
<Test name="clamp_mirror_linear_not_divisible" />
<Test name="repeat_clamp_nearest_not_divisible" />
<Test name="repeat_clamp_linear_not_divisible" />
<Test name="repeat_repeat_nearest_not_divisible" />
<Test name="repeat_repeat_linear_not_divisible" />
<Test name="repeat_mirror_nearest_not_divisible" />
<Test name="repeat_mirror_linear_not_divisible" />
<Test name="mirror_clamp_nearest_not_divisible" />
<Test name="mirror_clamp_linear_not_divisible" />
<Test name="mirror_repeat_nearest_not_divisible" />
<Test name="mirror_repeat_linear_not_divisible" />
<Test name="mirror_mirror_nearest_not_divisible" />
<Test name="mirror_mirror_linear_not_divisible" />
</TestCase>
<TestCase name="astc_10x8_srgb">
<Test name="clamp_clamp_nearest_divisible" />
<Test name="clamp_clamp_linear_divisible" />
<Test name="clamp_repeat_nearest_divisible" />
<Test name="clamp_repeat_linear_divisible" />
<Test name="clamp_mirror_nearest_divisible" />
<Test name="clamp_mirror_linear_divisible" />
<Test name="repeat_clamp_nearest_divisible" />
<Test name="repeat_clamp_linear_divisible" />
<Test name="repeat_repeat_nearest_divisible" />
<Test name="repeat_repeat_linear_divisible" />
<Test name="repeat_mirror_nearest_divisible" />
<Test name="repeat_mirror_linear_divisible" />
<Test name="mirror_clamp_nearest_divisible" />
<Test name="mirror_clamp_linear_divisible" />
<Test name="mirror_repeat_nearest_divisible" />
<Test name="mirror_repeat_linear_divisible" />
<Test name="mirror_mirror_nearest_divisible" />
<Test name="mirror_mirror_linear_divisible" />
<Test name="clamp_clamp_nearest_not_divisible" />
<Test name="clamp_clamp_linear_not_divisible" />
<Test name="clamp_repeat_nearest_not_divisible" />
<Test name="clamp_repeat_linear_not_divisible" />
<Test name="clamp_mirror_nearest_not_divisible" />
<Test name="clamp_mirror_linear_not_divisible" />
<Test name="repeat_clamp_nearest_not_divisible" />
<Test name="repeat_clamp_linear_not_divisible" />
<Test name="repeat_repeat_nearest_not_divisible" />
<Test name="repeat_repeat_linear_not_divisible" />
<Test name="repeat_mirror_nearest_not_divisible" />
<Test name="repeat_mirror_linear_not_divisible" />
<Test name="mirror_clamp_nearest_not_divisible" />
<Test name="mirror_clamp_linear_not_divisible" />
<Test name="mirror_repeat_nearest_not_divisible" />
<Test name="mirror_repeat_linear_not_divisible" />
<Test name="mirror_mirror_nearest_not_divisible" />
<Test name="mirror_mirror_linear_not_divisible" />
</TestCase>
<TestCase name="astc_10x10_srgb">
<Test name="clamp_clamp_nearest_divisible" />
<Test name="clamp_clamp_linear_divisible" />
<Test name="clamp_repeat_nearest_divisible" />
<Test name="clamp_repeat_linear_divisible" />
<Test name="clamp_mirror_nearest_divisible" />
<Test name="clamp_mirror_linear_divisible" />
<Test name="repeat_clamp_nearest_divisible" />
<Test name="repeat_clamp_linear_divisible" />
<Test name="repeat_repeat_nearest_divisible" />
<Test name="repeat_repeat_linear_divisible" />
<Test name="repeat_mirror_nearest_divisible" />
<Test name="repeat_mirror_linear_divisible" />
<Test name="mirror_clamp_nearest_divisible" />
<Test name="mirror_clamp_linear_divisible" />
<Test name="mirror_repeat_nearest_divisible" />
<Test name="mirror_repeat_linear_divisible" />
<Test name="mirror_mirror_nearest_divisible" />
<Test name="mirror_mirror_linear_divisible" />
<Test name="clamp_clamp_nearest_not_divisible" />
<Test name="clamp_clamp_linear_not_divisible" />
<Test name="clamp_repeat_nearest_not_divisible" />
<Test name="clamp_repeat_linear_not_divisible" />
<Test name="clamp_mirror_nearest_not_divisible" />
<Test name="clamp_mirror_linear_not_divisible" />
<Test name="repeat_clamp_nearest_not_divisible" />
<Test name="repeat_clamp_linear_not_divisible" />
<Test name="repeat_repeat_nearest_not_divisible" />
<Test name="repeat_repeat_linear_not_divisible" />
<Test name="repeat_mirror_nearest_not_divisible" />
<Test name="repeat_mirror_linear_not_divisible" />
<Test name="mirror_clamp_nearest_not_divisible" />
<Test name="mirror_clamp_linear_not_divisible" />
<Test name="mirror_repeat_nearest_not_divisible" />
<Test name="mirror_repeat_linear_not_divisible" />
<Test name="mirror_mirror_nearest_not_divisible" />
<Test name="mirror_mirror_linear_not_divisible" />
</TestCase>
<TestCase name="astc_12x10_srgb">
<Test name="clamp_clamp_nearest_divisible" />
<Test name="clamp_clamp_linear_divisible" />
<Test name="clamp_repeat_nearest_divisible" />
<Test name="clamp_repeat_linear_divisible" />
<Test name="clamp_mirror_nearest_divisible" />
<Test name="clamp_mirror_linear_divisible" />
<Test name="repeat_clamp_nearest_divisible" />
<Test name="repeat_clamp_linear_divisible" />
<Test name="repeat_repeat_nearest_divisible" />
<Test name="repeat_repeat_linear_divisible" />
<Test name="repeat_mirror_nearest_divisible" />
<Test name="repeat_mirror_linear_divisible" />
<Test name="mirror_clamp_nearest_divisible" />
<Test name="mirror_clamp_linear_divisible" />
<Test name="mirror_repeat_nearest_divisible" />
<Test name="mirror_repeat_linear_divisible" />
<Test name="mirror_mirror_nearest_divisible" />
<Test name="mirror_mirror_linear_divisible" />
<Test name="clamp_clamp_nearest_not_divisible" />
<Test name="clamp_clamp_linear_not_divisible" />
<Test name="clamp_repeat_nearest_not_divisible" />
<Test name="clamp_repeat_linear_not_divisible" />
<Test name="clamp_mirror_nearest_not_divisible" />
<Test name="clamp_mirror_linear_not_divisible" />
<Test name="repeat_clamp_nearest_not_divisible" />
<Test name="repeat_clamp_linear_not_divisible" />
<Test name="repeat_repeat_nearest_not_divisible" />
<Test name="repeat_repeat_linear_not_divisible" />
<Test name="repeat_mirror_nearest_not_divisible" />
<Test name="repeat_mirror_linear_not_divisible" />
<Test name="mirror_clamp_nearest_not_divisible" />
<Test name="mirror_clamp_linear_not_divisible" />
<Test name="mirror_repeat_nearest_not_divisible" />
<Test name="mirror_repeat_linear_not_divisible" />
<Test name="mirror_mirror_nearest_not_divisible" />
<Test name="mirror_mirror_linear_not_divisible" />
</TestCase>
<TestCase name="astc_12x12_srgb">
<Test name="clamp_clamp_nearest_divisible" />
<Test name="clamp_clamp_linear_divisible" />
<Test name="clamp_repeat_nearest_divisible" />
<Test name="clamp_repeat_linear_divisible" />
<Test name="clamp_mirror_nearest_divisible" />
<Test name="clamp_mirror_linear_divisible" />
<Test name="repeat_clamp_nearest_divisible" />
<Test name="repeat_clamp_linear_divisible" />
<Test name="repeat_repeat_nearest_divisible" />
<Test name="repeat_repeat_linear_divisible" />
<Test name="repeat_mirror_nearest_divisible" />
<Test name="repeat_mirror_linear_divisible" />
<Test name="mirror_clamp_nearest_divisible" />
<Test name="mirror_clamp_linear_divisible" />
<Test name="mirror_repeat_nearest_divisible" />
<Test name="mirror_repeat_linear_divisible" />
<Test name="mirror_mirror_nearest_divisible" />
<Test name="mirror_mirror_linear_divisible" />
<Test name="clamp_clamp_nearest_not_divisible" />
<Test name="clamp_clamp_linear_not_divisible" />
<Test name="clamp_repeat_nearest_not_divisible" />
<Test name="clamp_repeat_linear_not_divisible" />
<Test name="clamp_mirror_nearest_not_divisible" />
<Test name="clamp_mirror_linear_not_divisible" />
<Test name="repeat_clamp_nearest_not_divisible" />
<Test name="repeat_clamp_linear_not_divisible" />
<Test name="repeat_repeat_nearest_not_divisible" />
<Test name="repeat_repeat_linear_not_divisible" />
<Test name="repeat_mirror_nearest_not_divisible" />
<Test name="repeat_mirror_linear_not_divisible" />
<Test name="mirror_clamp_nearest_not_divisible" />
<Test name="mirror_clamp_linear_not_divisible" />
<Test name="mirror_repeat_nearest_not_divisible" />
<Test name="mirror_repeat_linear_not_divisible" />
<Test name="mirror_mirror_nearest_not_divisible" />
<Test name="mirror_mirror_linear_not_divisible" />
</TestCase>
</TestSuite>
<TestSuite name="filtering">
<TestSuite name="2d">
<TestCase name="formats">
<Test name="rgba16f_nearest" />
<Test name="rgba16f_linear" />
<Test name="rgba16f_nearest_mipmap_nearest" />
<Test name="rgba16f_linear_mipmap_nearest" />
<Test name="rgba16f_nearest_mipmap_linear" />
<Test name="rgba16f_linear_mipmap_linear" />
<Test name="r11f_g11f_b10f_nearest" />
<Test name="r11f_g11f_b10f_linear" />
<Test name="r11f_g11f_b10f_nearest_mipmap_nearest" />
<Test name="r11f_g11f_b10f_linear_mipmap_nearest" />
<Test name="r11f_g11f_b10f_nearest_mipmap_linear" />
<Test name="r11f_g11f_b10f_linear_mipmap_linear" />
<Test name="rgb9_e5_nearest" />
<Test name="rgb9_e5_linear" />
<Test name="rgb9_e5_nearest_mipmap_nearest" />
<Test name="rgb9_e5_linear_mipmap_nearest" />
<Test name="rgb9_e5_nearest_mipmap_linear" />
<Test name="rgb9_e5_linear_mipmap_linear" />
<Test name="rgba8_nearest" />
<Test name="rgba8_linear" />
<Test name="rgba8_nearest_mipmap_nearest" />
<Test name="rgba8_linear_mipmap_nearest" />
<Test name="rgba8_nearest_mipmap_linear" />
<Test name="rgba8_linear_mipmap_linear" />
<Test name="rgba8_snorm_nearest" />
<Test name="rgba8_snorm_linear" />
<Test name="rgba8_snorm_nearest_mipmap_nearest" />
<Test name="rgba8_snorm_linear_mipmap_nearest" />
<Test name="rgba8_snorm_nearest_mipmap_linear" />
<Test name="rgba8_snorm_linear_mipmap_linear" />
<Test name="rgb565_nearest" />
<Test name="rgb565_linear" />
<Test name="rgb565_nearest_mipmap_nearest" />
<Test name="rgb565_linear_mipmap_nearest" />
<Test name="rgb565_nearest_mipmap_linear" />
<Test name="rgb565_linear_mipmap_linear" />
<Test name="rgba4_nearest" />
<Test name="rgba4_linear" />
<Test name="rgba4_nearest_mipmap_nearest" />
<Test name="rgba4_linear_mipmap_nearest" />
<Test name="rgba4_nearest_mipmap_linear" />
<Test name="rgba4_linear_mipmap_linear" />
<Test name="rgb5_a1_nearest" />
<Test name="rgb5_a1_linear" />
<Test name="rgb5_a1_nearest_mipmap_nearest" />
<Test name="rgb5_a1_linear_mipmap_nearest" />
<Test name="rgb5_a1_nearest_mipmap_linear" />
<Test name="rgb5_a1_linear_mipmap_linear" />
<Test name="srgb8_alpha8_nearest" />
<Test name="srgb8_alpha8_linear" />
<Test name="srgb8_alpha8_nearest_mipmap_nearest" />
<Test name="srgb8_alpha8_linear_mipmap_nearest" />
<Test name="srgb8_alpha8_nearest_mipmap_linear" />
<Test name="srgb8_alpha8_linear_mipmap_linear" />
<Test name="rgb10_a2_nearest" />
<Test name="rgb10_a2_linear" />
<Test name="rgb10_a2_nearest_mipmap_nearest" />
<Test name="rgb10_a2_linear_mipmap_nearest" />
<Test name="rgb10_a2_nearest_mipmap_linear" />
<Test name="rgb10_a2_linear_mipmap_linear" />
<Test name="etc1_rgb8_nearest" />
<Test name="etc1_rgb8_linear" />
<Test name="etc1_rgb8_nearest_mipmap_nearest" />
<Test name="etc1_rgb8_linear_mipmap_nearest" />
<Test name="etc1_rgb8_nearest_mipmap_linear" />
<Test name="etc1_rgb8_linear_mipmap_linear" />
</TestCase>
<TestCase name="sizes">
<Test name="4x8_nearest" />
<Test name="4x8_linear" />
<Test name="4x8_nearest_mipmap_nearest" />
<Test name="4x8_linear_mipmap_nearest" />
<Test name="4x8_nearest_mipmap_linear" />
<Test name="4x8_linear_mipmap_linear" />
<Test name="32x64_nearest" />
<Test name="32x64_linear" />
<Test name="32x64_nearest_mipmap_nearest" />
<Test name="32x64_linear_mipmap_nearest" />
<Test name="32x64_nearest_mipmap_linear" />
<Test name="32x64_linear_mipmap_linear" />
<Test name="128x128_nearest" />
<Test name="128x128_linear" />
<Test name="128x128_nearest_mipmap_nearest" />
<Test name="128x128_linear_mipmap_nearest" />
<Test name="128x128_nearest_mipmap_linear" />
<Test name="128x128_linear_mipmap_linear" />
<Test name="3x7_nearest" />
<Test name="3x7_linear" />
<Test name="3x7_nearest_mipmap_nearest" />
<Test name="3x7_linear_mipmap_nearest" />
<Test name="3x7_nearest_mipmap_linear" />
<Test name="3x7_linear_mipmap_linear" />
<Test name="31x55_nearest" />
<Test name="31x55_linear" />
<Test name="127x99_nearest" />
<Test name="127x99_linear" />
</TestCase>
<TestCase name="combinations">
<Test name="nearest_nearest_clamp_clamp" />
<Test name="nearest_nearest_clamp_repeat" />
<Test name="nearest_nearest_clamp_mirror" />
<Test name="nearest_nearest_repeat_clamp" />
<Test name="nearest_nearest_repeat_repeat" />
<Test name="nearest_nearest_repeat_mirror" />
<Test name="nearest_nearest_mirror_clamp" />
<Test name="nearest_nearest_mirror_repeat" />
<Test name="nearest_nearest_mirror_mirror" />
<Test name="linear_linear_clamp_clamp" />
<Test name="linear_linear_clamp_repeat" />
<Test name="linear_linear_clamp_mirror" />
<Test name="linear_linear_repeat_clamp" />
<Test name="linear_linear_repeat_repeat" />
<Test name="linear_linear_repeat_mirror" />
<Test name="linear_linear_mirror_clamp" />
<Test name="linear_linear_mirror_repeat" />
<Test name="linear_linear_mirror_mirror" />
</TestCase>
</TestSuite>
<TestSuite name="cube">
<TestCase name="formats">
<Test name="rgba16f_nearest" />
<Test name="rgba16f_linear" />
<Test name="rgba16f_nearest_mipmap_nearest" />
<Test name="rgba16f_linear_mipmap_nearest" />
<Test name="rgba16f_nearest_mipmap_linear" />
<Test name="rgba16f_linear_mipmap_linear" />
<Test name="r11f_g11f_b10f_nearest" />
<Test name="r11f_g11f_b10f_linear" />
<Test name="r11f_g11f_b10f_nearest_mipmap_nearest" />
<Test name="r11f_g11f_b10f_linear_mipmap_nearest" />
<Test name="r11f_g11f_b10f_nearest_mipmap_linear" />
<Test name="r11f_g11f_b10f_linear_mipmap_linear" />
<Test name="rgb9_e5_nearest" />
<Test name="rgb9_e5_linear" />
<Test name="rgb9_e5_nearest_mipmap_nearest" />
<Test name="rgb9_e5_linear_mipmap_nearest" />
<Test name="rgb9_e5_nearest_mipmap_linear" />
<Test name="rgb9_e5_linear_mipmap_linear" />
<Test name="rgba8_nearest" />
<Test name="rgba8_linear" />
<Test name="rgba8_nearest_mipmap_nearest" />
<Test name="rgba8_linear_mipmap_nearest" />
<Test name="rgba8_nearest_mipmap_linear" />
<Test name="rgba8_linear_mipmap_linear" />
<Test name="rgba8_snorm_nearest" />
<Test name="rgba8_snorm_linear" />
<Test name="rgba8_snorm_nearest_mipmap_nearest" />
<Test name="rgba8_snorm_linear_mipmap_nearest" />
<Test name="rgba8_snorm_nearest_mipmap_linear" />
<Test name="rgba8_snorm_linear_mipmap_linear" />
<Test name="rgb565_nearest" />
<Test name="rgb565_linear" />
<Test name="rgb565_nearest_mipmap_nearest" />
<Test name="rgb565_linear_mipmap_nearest" />
<Test name="rgb565_nearest_mipmap_linear" />
<Test name="rgb565_linear_mipmap_linear" />
<Test name="rgba4_nearest" />
<Test name="rgba4_linear" />
<Test name="rgba4_nearest_mipmap_nearest" />
<Test name="rgba4_linear_mipmap_nearest" />
<Test name="rgba4_nearest_mipmap_linear" />
<Test name="rgba4_linear_mipmap_linear" />
<Test name="rgb5_a1_nearest" />
<Test name="rgb5_a1_linear" />
<Test name="rgb5_a1_nearest_mipmap_nearest" />
<Test name="rgb5_a1_linear_mipmap_nearest" />
<Test name="rgb5_a1_nearest_mipmap_linear" />
<Test name="rgb5_a1_linear_mipmap_linear" />
<Test name="srgb8_alpha8_nearest" />
<Test name="srgb8_alpha8_linear" />
<Test name="srgb8_alpha8_nearest_mipmap_nearest" />
<Test name="srgb8_alpha8_linear_mipmap_nearest" />
<Test name="srgb8_alpha8_nearest_mipmap_linear" />
<Test name="srgb8_alpha8_linear_mipmap_linear" />
<Test name="rgb10_a2_nearest" />
<Test name="rgb10_a2_linear" />
<Test name="rgb10_a2_nearest_mipmap_nearest" />
<Test name="rgb10_a2_linear_mipmap_nearest" />
<Test name="rgb10_a2_nearest_mipmap_linear" />
<Test name="rgb10_a2_linear_mipmap_linear" />
<Test name="etc1_rgb8_nearest" />
<Test name="etc1_rgb8_linear" />
<Test name="etc1_rgb8_nearest_mipmap_nearest" />
<Test name="etc1_rgb8_linear_mipmap_nearest" />
<Test name="etc1_rgb8_nearest_mipmap_linear" />
<Test name="etc1_rgb8_linear_mipmap_linear" />
</TestCase>
<TestCase name="sizes">
<Test name="8x8_nearest" />
<Test name="8x8_linear" />
<Test name="8x8_nearest_mipmap_nearest" />
<Test name="8x8_linear_mipmap_nearest" />
<Test name="8x8_nearest_mipmap_linear" />
<Test name="8x8_linear_mipmap_linear" />
<Test name="64x64_nearest" />
<Test name="64x64_linear" />
<Test name="64x64_nearest_mipmap_nearest" />
<Test name="64x64_linear_mipmap_nearest" />
<Test name="64x64_nearest_mipmap_linear" />
<Test name="64x64_linear_mipmap_linear" />
<Test name="128x128_nearest" />
<Test name="128x128_linear" />
<Test name="128x128_nearest_mipmap_nearest" />
<Test name="128x128_linear_mipmap_nearest" />
<Test name="128x128_nearest_mipmap_linear" />
<Test name="128x128_linear_mipmap_linear" />
<Test name="7x7_nearest" />
<Test name="7x7_linear" />
<Test name="7x7_nearest_mipmap_nearest" />
<Test name="7x7_linear_mipmap_nearest" />
<Test name="7x7_nearest_mipmap_linear" />
<Test name="7x7_linear_mipmap_linear" />
<Test name="63x63_nearest" />
<Test name="63x63_linear" />
</TestCase>
<TestCase name="combinations">
<Test name="nearest_nearest_clamp_clamp" />
<Test name="nearest_nearest_clamp_repeat" />
<Test name="nearest_nearest_clamp_mirror" />
<Test name="nearest_nearest_repeat_clamp" />
<Test name="nearest_nearest_repeat_repeat" />
<Test name="nearest_nearest_repeat_mirror" />
<Test name="nearest_nearest_mirror_clamp" />
<Test name="nearest_nearest_mirror_repeat" />
<Test name="nearest_nearest_mirror_mirror" />
<Test name="linear_linear_clamp_clamp" />
<Test name="linear_linear_clamp_repeat" />
<Test name="linear_linear_clamp_mirror" />
<Test name="linear_linear_repeat_clamp" />
<Test name="linear_linear_repeat_repeat" />
<Test name="linear_linear_repeat_mirror" />
<Test name="linear_linear_mirror_clamp" />
<Test name="linear_linear_mirror_repeat" />
<Test name="linear_linear_mirror_mirror" />
</TestCase>
<TestCase name="no_edges_visible">
<Test name="nearest" />
<Test name="linear" />
</TestCase>
</TestSuite>
<TestSuite name="2d_array">
<TestCase name="formats">
<Test name="rgba16f_nearest" />
<Test name="rgba16f_linear" />
<Test name="rgba16f_nearest_mipmap_nearest" />
<Test name="rgba16f_linear_mipmap_nearest" />
<Test name="rgba16f_nearest_mipmap_linear" />
<Test name="rgba16f_linear_mipmap_linear" />
<Test name="r11f_g11f_b10f_nearest" />
<Test name="r11f_g11f_b10f_linear" />
<Test name="r11f_g11f_b10f_nearest_mipmap_nearest" />
<Test name="r11f_g11f_b10f_linear_mipmap_nearest" />
<Test name="r11f_g11f_b10f_nearest_mipmap_linear" />
<Test name="r11f_g11f_b10f_linear_mipmap_linear" />
<Test name="rgb9_e5_nearest" />
<Test name="rgb9_e5_linear" />
<Test name="rgb9_e5_nearest_mipmap_nearest" />
<Test name="rgb9_e5_linear_mipmap_nearest" />
<Test name="rgb9_e5_nearest_mipmap_linear" />
<Test name="rgb9_e5_linear_mipmap_linear" />
<Test name="rgba8_nearest" />
<Test name="rgba8_linear" />
<Test name="rgba8_nearest_mipmap_nearest" />
<Test name="rgba8_linear_mipmap_nearest" />
<Test name="rgba8_nearest_mipmap_linear" />
<Test name="rgba8_linear_mipmap_linear" />
<Test name="rgba8_snorm_nearest" />
<Test name="rgba8_snorm_linear" />
<Test name="rgba8_snorm_nearest_mipmap_nearest" />
<Test name="rgba8_snorm_linear_mipmap_nearest" />
<Test name="rgba8_snorm_nearest_mipmap_linear" />
<Test name="rgba8_snorm_linear_mipmap_linear" />
<Test name="rgb565_nearest" />
<Test name="rgb565_linear" />
<Test name="rgb565_nearest_mipmap_nearest" />
<Test name="rgb565_linear_mipmap_nearest" />
<Test name="rgb565_nearest_mipmap_linear" />
<Test name="rgb565_linear_mipmap_linear" />
<Test name="rgba4_nearest" />
<Test name="rgba4_linear" />
<Test name="rgba4_nearest_mipmap_nearest" />
<Test name="rgba4_linear_mipmap_nearest" />
<Test name="rgba4_nearest_mipmap_linear" />
<Test name="rgba4_linear_mipmap_linear" />
<Test name="rgb5_a1_nearest" />
<Test name="rgb5_a1_linear" />
<Test name="rgb5_a1_nearest_mipmap_nearest" />
<Test name="rgb5_a1_linear_mipmap_nearest" />
<Test name="rgb5_a1_nearest_mipmap_linear" />
<Test name="rgb5_a1_linear_mipmap_linear" />
<Test name="srgb8_alpha8_nearest" />
<Test name="srgb8_alpha8_linear" />
<Test name="srgb8_alpha8_nearest_mipmap_nearest" />
<Test name="srgb8_alpha8_linear_mipmap_nearest" />
<Test name="srgb8_alpha8_nearest_mipmap_linear" />
<Test name="srgb8_alpha8_linear_mipmap_linear" />
<Test name="rgb10_a2_nearest" />
<Test name="rgb10_a2_linear" />
<Test name="rgb10_a2_nearest_mipmap_nearest" />
<Test name="rgb10_a2_linear_mipmap_nearest" />
<Test name="rgb10_a2_nearest_mipmap_linear" />
<Test name="rgb10_a2_linear_mipmap_linear" />
</TestCase>
<TestCase name="sizes">
<Test name="4x8x8_nearest" />
<Test name="4x8x8_linear" />
<Test name="4x8x8_nearest_mipmap_nearest" />
<Test name="4x8x8_linear_mipmap_nearest" />
<Test name="4x8x8_nearest_mipmap_linear" />
<Test name="4x8x8_linear_mipmap_linear" />
<Test name="32x64x16_nearest" />
<Test name="32x64x16_linear" />
<Test name="32x64x16_nearest_mipmap_nearest" />
<Test name="32x64x16_linear_mipmap_nearest" />
<Test name="32x64x16_nearest_mipmap_linear" />
<Test name="32x64x16_linear_mipmap_linear" />
<Test name="128x32x64_nearest" />
<Test name="128x32x64_linear" />
<Test name="128x32x64_nearest_mipmap_nearest" />
<Test name="128x32x64_linear_mipmap_nearest" />
<Test name="128x32x64_nearest_mipmap_linear" />
<Test name="128x32x64_linear_mipmap_linear" />
<Test name="3x7x5_nearest" />
<Test name="3x7x5_linear" />
<Test name="3x7x5_nearest_mipmap_nearest" />
<Test name="3x7x5_linear_mipmap_nearest" />
<Test name="3x7x5_nearest_mipmap_linear" />
<Test name="3x7x5_linear_mipmap_linear" />
<Test name="63x63x63_nearest" />
<Test name="63x63x63_linear" />
</TestCase>
<TestCase name="combinations">
<Test name="nearest_nearest_clamp_clamp" />
<Test name="nearest_nearest_clamp_repeat" />
<Test name="nearest_nearest_clamp_mirror" />
<Test name="nearest_nearest_repeat_clamp" />
<Test name="nearest_nearest_repeat_repeat" />
<Test name="nearest_nearest_repeat_mirror" />
<Test name="nearest_nearest_mirror_clamp" />
<Test name="nearest_nearest_mirror_repeat" />
<Test name="nearest_nearest_mirror_mirror" />
<Test name="nearest_linear_clamp_clamp" />
<Test name="linear_nearest_clamp_clamp" />
<Test name="linear_linear_clamp_clamp" />
<Test name="linear_linear_clamp_repeat" />
<Test name="linear_linear_clamp_mirror" />
<Test name="linear_linear_repeat_clamp" />
<Test name="linear_linear_repeat_repeat" />
<Test name="linear_linear_repeat_mirror" />
<Test name="linear_linear_mirror_clamp" />
<Test name="linear_linear_mirror_repeat" />
<Test name="linear_linear_mirror_mirror" />
<Test name="linear_mipmap_nearest_nearest_clamp_clamp" />
<Test name="linear_mipmap_nearest_linear_clamp_clamp" />
<Test name="linear_mipmap_linear_nearest_clamp_clamp" />
<Test name="linear_mipmap_linear_linear_clamp_clamp" />
</TestCase>
</TestSuite>
<TestSuite name="3d">
<TestCase name="formats">
<Test name="rgba16f_nearest" />
<Test name="rgba16f_linear" />
<Test name="rgba16f_nearest_mipmap_nearest" />
<Test name="rgba16f_linear_mipmap_nearest" />
<Test name="rgba16f_nearest_mipmap_linear" />
<Test name="r11f_g11f_b10f_nearest" />
<Test name="r11f_g11f_b10f_linear" />
<Test name="r11f_g11f_b10f_nearest_mipmap_nearest" />
<Test name="r11f_g11f_b10f_linear_mipmap_nearest" />
<Test name="r11f_g11f_b10f_nearest_mipmap_linear" />
<Test name="r11f_g11f_b10f_linear_mipmap_linear" />
<Test name="rgb9_e5_nearest" />
<Test name="rgb9_e5_linear" />
<Test name="rgb9_e5_nearest_mipmap_nearest" />
<Test name="rgb9_e5_linear_mipmap_nearest" />
<Test name="rgb9_e5_nearest_mipmap_linear" />
<Test name="rgb9_e5_linear_mipmap_linear" />
<Test name="rgba8_nearest" />
<Test name="rgba8_linear" />
<Test name="rgba8_nearest_mipmap_nearest" />
<Test name="rgba8_linear_mipmap_nearest" />
<Test name="rgba8_nearest_mipmap_linear" />
<Test name="rgba8_linear_mipmap_linear" />
<Test name="rgba8_snorm_nearest" />
<Test name="rgba8_snorm_linear" />
<Test name="rgba8_snorm_nearest_mipmap_nearest" />
<Test name="rgba8_snorm_linear_mipmap_nearest" />
<Test name="rgba8_snorm_nearest_mipmap_linear" />
<Test name="rgba8_snorm_linear_mipmap_linear" />
<Test name="rgb565_nearest" />
<Test name="rgb565_linear" />
<Test name="rgb565_nearest_mipmap_nearest" />
<Test name="rgb565_linear_mipmap_nearest" />
<Test name="rgb565_nearest_mipmap_linear" />
<Test name="rgb565_linear_mipmap_linear" />
<Test name="rgba4_nearest" />
<Test name="rgba4_linear" />
<Test name="rgba4_nearest_mipmap_nearest" />
<Test name="rgba4_linear_mipmap_nearest" />
<Test name="rgba4_nearest_mipmap_linear" />
<Test name="rgba4_linear_mipmap_linear" />
<Test name="rgb5_a1_nearest" />
<Test name="rgb5_a1_linear" />
<Test name="rgb5_a1_nearest_mipmap_nearest" />
<Test name="rgb5_a1_linear_mipmap_nearest" />
<Test name="rgb5_a1_nearest_mipmap_linear" />
<Test name="rgb5_a1_linear_mipmap_linear" />
<Test name="srgb8_alpha8_nearest" />
<Test name="srgb8_alpha8_linear" />
<Test name="srgb8_alpha8_nearest_mipmap_nearest" />
<Test name="srgb8_alpha8_linear_mipmap_nearest" />
<Test name="srgb8_alpha8_nearest_mipmap_linear" />
<Test name="srgb8_alpha8_linear_mipmap_linear" />
<Test name="rgb10_a2_nearest" />
<Test name="rgb10_a2_linear" />
<Test name="rgb10_a2_nearest_mipmap_nearest" />
<Test name="rgb10_a2_linear_mipmap_nearest" />
<Test name="rgb10_a2_nearest_mipmap_linear" />
<Test name="rgb10_a2_linear_mipmap_linear" />
</TestCase>
<TestCase name="sizes">
<Test name="4x8x8_nearest" />
<Test name="4x8x8_linear" />
<Test name="4x8x8_nearest_mipmap_nearest" />
<Test name="4x8x8_linear_mipmap_nearest" />
<Test name="4x8x8_nearest_mipmap_linear" />
<Test name="4x8x8_linear_mipmap_linear" />
<Test name="32x64x16_nearest" />
<Test name="32x64x16_linear" />
<Test name="32x64x16_nearest_mipmap_nearest" />
<Test name="32x64x16_linear_mipmap_nearest" />
<Test name="32x64x16_nearest_mipmap_linear" />
<Test name="32x64x16_linear_mipmap_linear" />
<Test name="128x32x64_nearest" />
<Test name="128x32x64_linear" />
<Test name="128x32x64_nearest_mipmap_nearest" />
<Test name="128x32x64_linear_mipmap_nearest" />
<Test name="128x32x64_nearest_mipmap_linear" />
<Test name="128x32x64_linear_mipmap_linear" />
<Test name="3x7x5_nearest" />
<Test name="3x7x5_linear" />
<Test name="3x7x5_nearest_mipmap_nearest" />
<Test name="3x7x5_linear_mipmap_nearest" />
<Test name="3x7x5_nearest_mipmap_linear" />
<Test name="3x7x5_linear_mipmap_linear" />
<Test name="63x63x63_nearest" />
<Test name="63x63x63_linear" />
</TestCase>
<TestCase name="combinations">
<Test name="nearest_nearest_clamp_clamp_clamp" />
<Test name="nearest_nearest_clamp_clamp_repeat" />
<Test name="nearest_nearest_clamp_clamp_mirror" />
<Test name="nearest_nearest_clamp_repeat_clamp" />
<Test name="nearest_nearest_clamp_repeat_repeat" />
<Test name="nearest_nearest_clamp_repeat_mirror" />
<Test name="nearest_nearest_clamp_mirror_clamp" />
<Test name="nearest_nearest_clamp_mirror_repeat" />
<Test name="nearest_nearest_clamp_mirror_mirror" />
<Test name="nearest_nearest_repeat_clamp_clamp" />
<Test name="nearest_nearest_repeat_clamp_repeat" />
<Test name="nearest_nearest_repeat_clamp_mirror" />
<Test name="nearest_nearest_repeat_repeat_clamp" />
<Test name="nearest_nearest_repeat_repeat_repeat" />
<Test name="nearest_nearest_repeat_repeat_mirror" />
<Test name="nearest_nearest_repeat_mirror_clamp" />
<Test name="nearest_nearest_repeat_mirror_repeat" />
<Test name="nearest_nearest_repeat_mirror_mirror" />
<Test name="nearest_nearest_mirror_clamp_clamp" />
<Test name="nearest_nearest_mirror_clamp_repeat" />
<Test name="nearest_nearest_mirror_clamp_mirror" />
<Test name="nearest_nearest_mirror_repeat_clamp" />
<Test name="nearest_nearest_mirror_repeat_repeat" />
<Test name="nearest_nearest_mirror_repeat_mirror" />
<Test name="nearest_nearest_mirror_mirror_clamp" />
<Test name="nearest_nearest_mirror_mirror_repeat" />
<Test name="nearest_nearest_mirror_mirror_mirror" />
<Test name="nearest_linear_clamp_clamp_clamp" />
<Test name="linear_nearest_clamp_clamp_clamp" />
<Test name="linear_linear_clamp_clamp_clamp" />
<Test name="linear_linear_clamp_clamp_repeat" />
<Test name="linear_linear_clamp_clamp_mirror" />
<Test name="linear_linear_clamp_repeat_clamp" />
<Test name="linear_linear_clamp_repeat_repeat" />
<Test name="linear_linear_clamp_repeat_mirror" />
<Test name="linear_linear_clamp_mirror_clamp" />
<Test name="linear_linear_clamp_mirror_repeat" />
<Test name="linear_linear_clamp_mirror_mirror" />
<Test name="linear_linear_repeat_clamp_clamp" />
<Test name="linear_linear_repeat_clamp_repeat" />
<Test name="linear_linear_repeat_clamp_mirror" />
<Test name="linear_linear_repeat_repeat_clamp" />
<Test name="linear_linear_repeat_repeat_repeat" />
<Test name="linear_linear_repeat_repeat_mirror" />
<Test name="linear_linear_repeat_mirror_clamp" />
<Test name="linear_linear_repeat_mirror_repeat" />
<Test name="linear_linear_repeat_mirror_mirror" />
<Test name="linear_linear_mirror_clamp_clamp" />
<Test name="linear_linear_mirror_clamp_repeat" />
<Test name="linear_linear_mirror_clamp_mirror" />
<Test name="linear_linear_mirror_repeat_clamp" />
<Test name="linear_linear_mirror_repeat_repeat" />
<Test name="linear_linear_mirror_repeat_mirror" />
<Test name="linear_linear_mirror_mirror_clamp" />
<Test name="linear_linear_mirror_mirror_repeat" />
<Test name="linear_linear_mirror_mirror_mirror" />
</TestCase>
</TestSuite>
</TestSuite>
<TestSuite name="mipmap">
<TestSuite name="2d">
<TestCase name="basic">
<Test name="nearest_nearest_clamp" />
<Test name="nearest_nearest_clamp_npot" />
<Test name="nearest_nearest_clamp_non_square" />
<Test name="nearest_nearest_repeat" />
<Test name="nearest_nearest_repeat_npot" />
<Test name="nearest_nearest_repeat_non_square" />
<Test name="nearest_nearest_mirror" />
<Test name="nearest_nearest_mirror_npot" />
<Test name="nearest_nearest_mirror_non_square" />
<Test name="linear_nearest_clamp" />
<Test name="linear_nearest_clamp_npot" />
<Test name="linear_nearest_clamp_non_square" />
<Test name="linear_nearest_repeat" />
<Test name="linear_nearest_repeat_npot" />
<Test name="linear_nearest_repeat_non_square" />
<Test name="linear_nearest_mirror" />
<Test name="linear_nearest_mirror_npot" />
<Test name="linear_nearest_mirror_non_square" />
<Test name="nearest_linear_clamp" />
<Test name="nearest_linear_clamp_npot" />
<Test name="nearest_linear_clamp_non_square" />
<Test name="nearest_linear_repeat" />
<Test name="nearest_linear_repeat_npot" />
<Test name="nearest_linear_repeat_non_square" />
<Test name="nearest_linear_mirror" />
<Test name="nearest_linear_mirror_npot" />
<Test name="nearest_linear_mirror_non_square" />
<Test name="linear_linear_clamp" />
<Test name="linear_linear_clamp_npot" />
<Test name="linear_linear_clamp_non_square" />
<Test name="linear_linear_repeat" />
<Test name="linear_linear_repeat_npot" />
<Test name="linear_linear_repeat_non_square" />
<Test name="linear_linear_mirror" />
<Test name="linear_linear_mirror_npot" />
<Test name="linear_linear_mirror_non_square" />
</TestCase>
<TestCase name="affine">
<Test name="nearest_nearest_clamp" />
<Test name="nearest_nearest_repeat" />
<Test name="nearest_nearest_mirror" />
<Test name="linear_nearest_clamp" />
<Test name="linear_nearest_repeat" />
<Test name="linear_nearest_mirror" />
<Test name="nearest_linear_clamp" />
<Test name="nearest_linear_repeat" />
<Test name="nearest_linear_mirror" />
<Test name="linear_linear_clamp" />
<Test name="linear_linear_repeat" />
<Test name="linear_linear_mirror" />
</TestCase>
<TestCase name="bias">
<Test name="nearest_nearest" />
<Test name="linear_nearest" />
<Test name="nearest_linear" />
<Test name="linear_linear" />
</TestCase>
<TestCase name="generate">
<Test name="a8_fastest" />
<Test name="a8_nicest" />
<Test name="a8_npot_fastest" />
<Test name="a8_npot_nicest" />
<Test name="a8_non_square_fastest" />
<Test name="a8_non_square_nicest" />
<Test name="l8_fastest" />
<Test name="l8_nicest" />
<Test name="l8_npot_fastest" />
<Test name="l8_npot_nicest" />
<Test name="l8_non_square_fastest" />
<Test name="l8_non_square_nicest" />
<Test name="rgb565_fastest" />
<Test name="rgb565_nicest" />
<Test name="rgb565_npot_fastest" />
<Test name="rgb565_npot_nicest" />
<Test name="rgb565_non_square_fastest" />
<Test name="rgb565_non_square_nicest" />
<Test name="rgb888_fastest" />
<Test name="rgb888_nicest" />
<Test name="rgb888_npot_fastest" />
<Test name="rgb888_npot_nicest" />
<Test name="rgb888_non_square_fastest" />
<Test name="rgb888_non_square_nicest" />
<Test name="rgba4444_fastest" />
<Test name="rgba4444_nicest" />
<Test name="rgba4444_npot_fastest" />
<Test name="rgba4444_npot_nicest" />
<Test name="rgba4444_non_square_fastest" />
<Test name="rgba4444_non_square_nicest" />
<Test name="rgba5551_fastest" />
<Test name="rgba5551_nicest" />
<Test name="rgba5551_npot_fastest" />
<Test name="rgba5551_npot_nicest" />
<Test name="rgba5551_non_square_fastest" />
<Test name="rgba5551_non_square_nicest" />
<Test name="rgba8888_fastest" />
<Test name="rgba8888_nicest" />
<Test name="rgba8888_npot_fastest" />
<Test name="rgba8888_npot_nicest" />
<Test name="rgba8888_non_square_fastest" />
<Test name="rgba8888_non_square_nicest" />
</TestCase>
<TestCase name="min_lod">
<Test name="nearest_nearest" />
<Test name="linear_nearest" />
<Test name="nearest_linear" />
<Test name="linear_linear" />
</TestCase>
<TestCase name="max_lod">
<Test name="nearest_nearest" />
<Test name="linear_nearest" />
<Test name="nearest_linear" />
<Test name="linear_linear" />
</TestCase>
</TestSuite>
<TestSuite name="cube">
<TestCase name="basic">
<Test name="nearest_nearest" />
<Test name="linear_nearest" />
<Test name="nearest_linear" />
<Test name="linear_linear" />
</TestCase>
<TestCase name="projected">
<Test name="linear_nearest" />
</TestCase>
<TestCase name="bias">
<Test name="nearest_nearest" />
<Test name="nearest_linear" />
</TestCase>
<TestCase name="generate">
<Test name="a8_fastest" />
<Test name="a8_nicest" />
<Test name="l8_fastest" />
<Test name="l8_nicest" />
<Test name="rgb565_fastest" />
<Test name="rgb565_nicest" />
<Test name="rgb888_fastest" />
<Test name="rgb888_nicest" />
<Test name="rgba4444_fastest" />
<Test name="rgba4444_nicest" />
<Test name="rgba5551_fastest" />
<Test name="rgba5551_nicest" />
<Test name="rgba8888_fastest" />
<Test name="rgba8888_nicest" />
</TestCase>
<TestCase name="min_lod">
<Test name="nearest_nearest" />
<Test name="linear_nearest" />
<Test name="nearest_linear" />
<Test name="linear_linear" />
</TestCase>
</TestSuite>
<TestSuite name="3d">
<TestCase name="basic">
<Test name="nearest_nearest_clamp" />
<Test name="nearest_nearest_clamp_npot" />
<Test name="nearest_nearest_repeat" />
<Test name="nearest_nearest_repeat_npot" />
<Test name="nearest_nearest_mirror" />
<Test name="nearest_nearest_mirror_npot" />
<Test name="linear_nearest_clamp" />
<Test name="linear_nearest_clamp_npot" />
<Test name="linear_nearest_repeat" />
<Test name="linear_nearest_repeat_npot" />
<Test name="linear_nearest_mirror" />
<Test name="linear_nearest_mirror_npot" />
<Test name="nearest_linear_clamp" />
<Test name="nearest_linear_clamp_npot" />
<Test name="nearest_linear_repeat" />
<Test name="nearest_linear_repeat_npot" />
<Test name="nearest_linear_mirror" />
<Test name="nearest_linear_mirror_npot" />
<Test name="linear_linear_clamp" />
<Test name="linear_linear_clamp_npot" />
<Test name="linear_linear_repeat" />
<Test name="linear_linear_repeat_npot" />
<Test name="linear_linear_mirror" />
<Test name="linear_linear_mirror_npot" />
</TestCase>
<TestCase name="affine">
<Test name="nearest_nearest_clamp" />
<Test name="nearest_nearest_repeat" />
<Test name="nearest_nearest_mirror" />
<Test name="linear_nearest_clamp" />
<Test name="linear_nearest_repeat" />
<Test name="linear_nearest_mirror" />
<Test name="nearest_linear_clamp" />
<Test name="nearest_linear_repeat" />
<Test name="nearest_linear_mirror" />
<Test name="linear_linear_clamp" />
<Test name="linear_linear_repeat" />
<Test name="linear_linear_mirror" />
</TestCase>
<TestCase name="projected">
<Test name="nearest_nearest_clamp" />
<Test name="nearest_nearest_repeat" />
<Test name="nearest_nearest_mirror" />
<Test name="linear_nearest_clamp" />
<Test name="linear_nearest_repeat" />
<Test name="linear_nearest_mirror" />
<Test name="nearest_linear_clamp" />
<Test name="nearest_linear_repeat" />
<Test name="nearest_linear_mirror" />
<Test name="linear_linear_clamp" />
<Test name="linear_linear_repeat" />
<Test name="linear_linear_mirror" />
</TestCase>
<TestCase name="bias">
<Test name="nearest_nearest" />
<Test name="linear_nearest" />
<Test name="nearest_linear" />
<Test name="linear_linear" />
</TestCase>
<TestCase name="min_lod">
<Test name="nearest_nearest" />
<Test name="linear_nearest" />
<Test name="nearest_linear" />
<Test name="linear_linear" />
</TestCase>
<TestCase name="max_lod">
<Test name="nearest_nearest" />
<Test name="linear_nearest" />
<Test name="nearest_linear" />
<Test name="linear_linear" />
</TestCase>
</TestSuite>
</TestSuite>
<TestSuite name="swizzle">
<TestCase name="single_channel">
<Test name="r_green" />
<Test name="r_blue" />
<Test name="r_alpha" />
<Test name="r_zero" />
<Test name="r_one" />
<Test name="g_red" />
<Test name="g_blue" />
<Test name="g_alpha" />
<Test name="g_zero" />
<Test name="g_one" />
<Test name="b_red" />
<Test name="b_green" />
<Test name="b_alpha" />
<Test name="b_zero" />
<Test name="b_one" />
<Test name="a_red" />
<Test name="a_green" />
<Test name="a_blue" />
<Test name="a_zero" />
<Test name="a_one" />
</TestCase>
<TestCase name="multi_channel">
<Test name="alpha_all_red" />
<Test name="alpha_all_green" />
<Test name="alpha_all_blue" />
<Test name="alpha_all_alpha" />
<Test name="alpha_all_zero" />
<Test name="alpha_all_one" />
<Test name="alpha_bgra" />
<Test name="alpha_abgr" />
<Test name="alpha_one_one_red_green" />
<Test name="luminance_all_red" />
<Test name="luminance_all_green" />
<Test name="luminance_all_blue" />
<Test name="luminance_all_alpha" />
<Test name="luminance_all_zero" />
<Test name="luminance_all_one" />
<Test name="luminance_bgra" />
<Test name="luminance_abgr" />
<Test name="luminance_one_one_red_green" />
<Test name="luminance_alpha_all_red" />
<Test name="luminance_alpha_all_green" />
<Test name="luminance_alpha_all_blue" />
<Test name="luminance_alpha_all_alpha" />
<Test name="luminance_alpha_all_zero" />
<Test name="luminance_alpha_all_one" />
<Test name="luminance_alpha_bgra" />
<Test name="luminance_alpha_abgr" />
<Test name="luminance_alpha_one_one_red_green" />
<Test name="red_all_red" />
<Test name="red_all_green" />
<Test name="red_all_blue" />
<Test name="red_all_alpha" />
<Test name="red_all_zero" />
<Test name="red_all_one" />
<Test name="red_bgra" />
<Test name="red_abgr" />
<Test name="red_one_one_red_green" />
<Test name="rg_all_red" />
<Test name="rg_all_green" />
<Test name="rg_all_blue" />
<Test name="rg_all_alpha" />
<Test name="rg_all_zero" />
<Test name="rg_all_one" />
<Test name="rg_bgra" />
<Test name="rg_abgr" />
<Test name="rg_one_one_red_green" />
<Test name="rgb_all_red" />
<Test name="rgb_all_green" />
<Test name="rgb_all_blue" />
<Test name="rgb_all_alpha" />
<Test name="rgb_all_zero" />
<Test name="rgb_all_one" />
<Test name="rgb_bgra" />
<Test name="rgb_abgr" />
<Test name="rgb_one_one_red_green" />
<Test name="rgba_all_red" />
<Test name="rgba_all_green" />
<Test name="rgba_all_blue" />
<Test name="rgba_all_alpha" />
<Test name="rgba_all_zero" />
<Test name="rgba_all_one" />
<Test name="rgba_bgra" />
<Test name="rgba_abgr" />
<Test name="rgba_one_one_red_green" />
</TestCase>
</TestSuite>
<TestSuite name="shadow">
<TestSuite name="2d">
<TestCase name="nearest">
<Test name="less_or_equal_depth_component16" />
<Test name="less_or_equal_depth_component32f" />
<Test name="less_or_equal_depth24_stencil8" />
<Test name="greater_or_equal_depth_component16" />
<Test name="greater_or_equal_depth_component32f" />
<Test name="greater_or_equal_depth24_stencil8" />
<Test name="less_depth_component16" />
<Test name="less_depth_component32f" />
<Test name="less_depth24_stencil8" />
<Test name="greater_depth_component16" />
<Test name="greater_depth_component32f" />
<Test name="greater_depth24_stencil8" />
<Test name="equal_depth_component16" />
<Test name="equal_depth_component32f" />
<Test name="equal_depth24_stencil8" />
<Test name="not_equal_depth_component16" />
<Test name="not_equal_depth_component32f" />
<Test name="not_equal_depth24_stencil8" />
<Test name="always_depth_component16" />
<Test name="always_depth_component32f" />
<Test name="always_depth24_stencil8" />
<Test name="never_depth_component16" />
<Test name="never_depth_component32f" />
<Test name="never_depth24_stencil8" />
</TestCase>
<TestCase name="linear">
<Test name="less_or_equal_depth_component16" />
<Test name="less_or_equal_depth_component32f" />
<Test name="less_or_equal_depth24_stencil8" />
<Test name="greater_or_equal_depth_component16" />
<Test name="greater_or_equal_depth_component32f" />
<Test name="greater_or_equal_depth24_stencil8" />
<Test name="less_depth_component16" />
<Test name="less_depth_component32f" />
<Test name="less_depth24_stencil8" />
<Test name="greater_depth_component16" />
<Test name="greater_depth_component32f" />
<Test name="greater_depth24_stencil8" />
<Test name="equal_depth_component16" />
<Test name="equal_depth_component32f" />
<Test name="equal_depth24_stencil8" />
<Test name="not_equal_depth_component16" />
<Test name="not_equal_depth_component32f" />
<Test name="not_equal_depth24_stencil8" />
<Test name="always_depth_component16" />
<Test name="always_depth_component32f" />
<Test name="always_depth24_stencil8" />
<Test name="never_depth_component16" />
<Test name="never_depth_component32f" />
<Test name="never_depth24_stencil8" />
</TestCase>
<TestCase name="nearest_mipmap_nearest">
<Test name="less_or_equal_depth_component16" />
<Test name="less_or_equal_depth_component32f" />
<Test name="less_or_equal_depth24_stencil8" />
<Test name="greater_or_equal_depth_component16" />
<Test name="greater_or_equal_depth_component32f" />
<Test name="greater_or_equal_depth24_stencil8" />
<Test name="less_depth_component16" />
<Test name="less_depth_component32f" />
<Test name="less_depth24_stencil8" />
<Test name="greater_depth_component16" />
<Test name="greater_depth_component32f" />
<Test name="greater_depth24_stencil8" />
<Test name="equal_depth_component16" />
<Test name="equal_depth_component32f" />
<Test name="equal_depth24_stencil8" />
<Test name="not_equal_depth_component16" />
<Test name="not_equal_depth_component32f" />
<Test name="not_equal_depth24_stencil8" />
<Test name="always_depth_component16" />
<Test name="always_depth_component32f" />
<Test name="always_depth24_stencil8" />
<Test name="never_depth_component16" />
<Test name="never_depth_component32f" />
<Test name="never_depth24_stencil8" />
</TestCase>
<TestCase name="linear_mipmap_nearest">
<Test name="less_or_equal_depth_component16" />
<Test name="less_or_equal_depth_component32f" />
<Test name="less_or_equal_depth24_stencil8" />
<Test name="greater_or_equal_depth_component16" />
<Test name="greater_or_equal_depth_component32f" />
<Test name="greater_or_equal_depth24_stencil8" />
<Test name="less_depth_component16" />
<Test name="less_depth_component32f" />
<Test name="less_depth24_stencil8" />
<Test name="greater_depth_component16" />
<Test name="greater_depth_component32f" />
<Test name="greater_depth24_stencil8" />
<Test name="equal_depth_component16" />
<Test name="equal_depth_component32f" />
<Test name="equal_depth24_stencil8" />
<Test name="not_equal_depth_component16" />
<Test name="not_equal_depth_component32f" />
<Test name="not_equal_depth24_stencil8" />
<Test name="always_depth_component16" />
<Test name="always_depth_component32f" />
<Test name="always_depth24_stencil8" />
<Test name="never_depth_component16" />
<Test name="never_depth_component32f" />
<Test name="never_depth24_stencil8" />
</TestCase>
<TestCase name="nearest_mipmap_linear">
<Test name="less_or_equal_depth_component16" />
<Test name="less_or_equal_depth_component32f" />
<Test name="less_or_equal_depth24_stencil8" />
<Test name="greater_or_equal_depth_component16" />
<Test name="greater_or_equal_depth_component32f" />
<Test name="greater_or_equal_depth24_stencil8" />
<Test name="less_depth_component16" />
<Test name="less_depth_component32f" />
<Test name="less_depth24_stencil8" />
<Test name="greater_depth_component16" />
<Test name="greater_depth_component32f" />
<Test name="greater_depth24_stencil8" />
<Test name="equal_depth_component16" />
<Test name="equal_depth_component32f" />
<Test name="equal_depth24_stencil8" />
<Test name="not_equal_depth_component16" />
<Test name="not_equal_depth_component32f" />
<Test name="not_equal_depth24_stencil8" />
<Test name="always_depth_component16" />
<Test name="always_depth_component32f" />
<Test name="always_depth24_stencil8" />
<Test name="never_depth_component16" />
<Test name="never_depth_component32f" />
<Test name="never_depth24_stencil8" />
</TestCase>
<TestCase name="linear_mipmap_linear">
<Test name="less_or_equal_depth_component16" />
<Test name="less_or_equal_depth_component32f" />
<Test name="less_or_equal_depth24_stencil8" />
<Test name="greater_or_equal_depth_component16" />
<Test name="greater_or_equal_depth_component32f" />
<Test name="greater_or_equal_depth24_stencil8" />
<Test name="less_depth_component16" />
<Test name="less_depth_component32f" />
<Test name="less_depth24_stencil8" />
<Test name="greater_depth_component16" />
<Test name="greater_depth_component32f" />
<Test name="greater_depth24_stencil8" />
<Test name="equal_depth_component16" />
<Test name="equal_depth_component32f" />
<Test name="equal_depth24_stencil8" />
<Test name="not_equal_depth_component16" />
<Test name="not_equal_depth_component32f" />
<Test name="not_equal_depth24_stencil8" />
<Test name="always_depth_component16" />
<Test name="always_depth_component32f" />
<Test name="always_depth24_stencil8" />
<Test name="never_depth_component16" />
<Test name="never_depth_component32f" />
<Test name="never_depth24_stencil8" />
</TestCase>
</TestSuite>
<TestSuite name="cube">
<TestCase name="nearest">
<Test name="less_or_equal_depth_component16" />
<Test name="less_or_equal_depth_component32f" />
<Test name="less_or_equal_depth24_stencil8" />
<Test name="greater_or_equal_depth_component16" />
<Test name="greater_or_equal_depth_component32f" />
<Test name="greater_or_equal_depth24_stencil8" />
<Test name="less_depth_component16" />
<Test name="less_depth_component32f" />
<Test name="less_depth24_stencil8" />
<Test name="greater_depth_component16" />
<Test name="greater_depth_component32f" />
<Test name="greater_depth24_stencil8" />
<Test name="equal_depth_component16" />
<Test name="equal_depth_component32f" />
<Test name="equal_depth24_stencil8" />
<Test name="not_equal_depth_component16" />
<Test name="not_equal_depth_component32f" />
<Test name="not_equal_depth24_stencil8" />
<Test name="always_depth_component16" />
<Test name="always_depth_component32f" />
<Test name="always_depth24_stencil8" />
<Test name="never_depth_component16" />
<Test name="never_depth_component32f" />
<Test name="never_depth24_stencil8" />
</TestCase>
<TestCase name="linear">
<Test name="greater_or_equal_depth_component16" />
<Test name="greater_or_equal_depth_component32f" />
<Test name="greater_or_equal_depth24_stencil8" />
<Test name="less_depth_component16" />
<Test name="less_depth_component32f" />
<Test name="less_depth24_stencil8" />
<Test name="greater_depth_component16" />
<Test name="greater_depth_component32f" />
<Test name="greater_depth24_stencil8" />
<Test name="equal_depth_component16" />
<Test name="equal_depth_component32f" />
<Test name="equal_depth24_stencil8" />
<Test name="not_equal_depth_component16" />
<Test name="not_equal_depth_component32f" />
<Test name="not_equal_depth24_stencil8" />
<Test name="always_depth_component16" />
<Test name="always_depth_component32f" />
<Test name="always_depth24_stencil8" />
<Test name="never_depth_component16" />
<Test name="never_depth_component32f" />
<Test name="never_depth24_stencil8" />
</TestCase>
<TestCase name="nearest_mipmap_nearest">
<Test name="less_or_equal_depth_component16" />
<Test name="less_or_equal_depth_component32f" />
<Test name="less_or_equal_depth24_stencil8" />
<Test name="greater_or_equal_depth_component16" />
<Test name="greater_or_equal_depth_component32f" />
<Test name="greater_or_equal_depth24_stencil8" />
<Test name="less_depth_component16" />
<Test name="less_depth_component32f" />
<Test name="less_depth24_stencil8" />
<Test name="greater_depth_component16" />
<Test name="greater_depth_component32f" />
<Test name="greater_depth24_stencil8" />
<Test name="equal_depth_component16" />
<Test name="equal_depth_component32f" />
<Test name="equal_depth24_stencil8" />
<Test name="not_equal_depth_component16" />
<Test name="not_equal_depth_component32f" />
<Test name="not_equal_depth24_stencil8" />
<Test name="always_depth_component16" />
<Test name="always_depth_component32f" />
<Test name="always_depth24_stencil8" />
<Test name="never_depth_component16" />
<Test name="never_depth_component32f" />
<Test name="never_depth24_stencil8" />
</TestCase>
<TestCase name="linear_mipmap_nearest">
<Test name="less_or_equal_depth_component16" />
<Test name="less_or_equal_depth_component32f" />
<Test name="less_or_equal_depth24_stencil8" />
<Test name="greater_or_equal_depth_component16" />
<Test name="greater_or_equal_depth_component32f" />
<Test name="greater_or_equal_depth24_stencil8" />
<Test name="less_depth_component16" />
<Test name="less_depth_component32f" />
<Test name="less_depth24_stencil8" />
<Test name="greater_depth_component16" />
<Test name="greater_depth_component32f" />
<Test name="greater_depth24_stencil8" />
<Test name="equal_depth_component16" />
<Test name="equal_depth_component32f" />
<Test name="equal_depth24_stencil8" />
<Test name="not_equal_depth_component16" />
<Test name="not_equal_depth_component32f" />
<Test name="not_equal_depth24_stencil8" />
<Test name="always_depth_component16" />
<Test name="always_depth_component32f" />
<Test name="always_depth24_stencil8" />
<Test name="never_depth_component16" />
<Test name="never_depth_component32f" />
<Test name="never_depth24_stencil8" />
</TestCase>
<TestCase name="nearest_mipmap_linear">
<Test name="less_or_equal_depth_component16" />
<Test name="less_or_equal_depth_component32f" />
<Test name="less_or_equal_depth24_stencil8" />
<Test name="greater_or_equal_depth_component16" />
<Test name="greater_or_equal_depth_component32f" />
<Test name="greater_or_equal_depth24_stencil8" />
<Test name="less_depth_component16" />
<Test name="less_depth_component32f" />
<Test name="less_depth24_stencil8" />
<Test name="greater_depth_component16" />
<Test name="greater_depth_component32f" />
<Test name="greater_depth24_stencil8" />
<Test name="equal_depth_component16" />
<Test name="equal_depth_component32f" />
<Test name="equal_depth24_stencil8" />
<Test name="not_equal_depth_component16" />
<Test name="not_equal_depth_component32f" />
<Test name="not_equal_depth24_stencil8" />
<Test name="always_depth_component16" />
<Test name="always_depth_component32f" />
<Test name="always_depth24_stencil8" />
<Test name="never_depth_component16" />
<Test name="never_depth_component32f" />
<Test name="never_depth24_stencil8" />
</TestCase>
<TestCase name="linear_mipmap_linear">
<Test name="less_or_equal_depth_component16" />
<Test name="less_or_equal_depth_component32f" />
<Test name="less_or_equal_depth24_stencil8" />
<Test name="greater_or_equal_depth_component16" />
<Test name="greater_or_equal_depth_component32f" />
<Test name="greater_or_equal_depth24_stencil8" />
<Test name="less_depth_component16" />
<Test name="less_depth_component32f" />
<Test name="less_depth24_stencil8" />
<Test name="greater_depth_component16" />
<Test name="greater_depth_component32f" />
<Test name="greater_depth24_stencil8" />
<Test name="equal_depth_component16" />
<Test name="equal_depth_component32f" />
<Test name="equal_depth24_stencil8" />
<Test name="not_equal_depth_component16" />
<Test name="not_equal_depth_component32f" />
<Test name="not_equal_depth24_stencil8" />
<Test name="always_depth_component16" />
<Test name="always_depth_component32f" />
<Test name="always_depth24_stencil8" />
<Test name="never_depth_component16" />
<Test name="never_depth_component32f" />
<Test name="never_depth24_stencil8" />
</TestCase>
</TestSuite>
<TestSuite name="2d_array">
<TestCase name="nearest">
<Test name="less_or_equal_depth_component16" />
<Test name="less_or_equal_depth_component32f" />
<Test name="less_or_equal_depth24_stencil8" />
<Test name="greater_or_equal_depth_component16" />
<Test name="greater_or_equal_depth_component32f" />
<Test name="greater_or_equal_depth24_stencil8" />
<Test name="less_depth_component16" />
<Test name="less_depth_component32f" />
<Test name="less_depth24_stencil8" />
<Test name="greater_depth_component16" />
<Test name="greater_depth_component32f" />
<Test name="greater_depth24_stencil8" />
<Test name="equal_depth_component16" />
<Test name="equal_depth_component32f" />
<Test name="equal_depth24_stencil8" />
<Test name="not_equal_depth_component16" />
<Test name="not_equal_depth_component32f" />
<Test name="not_equal_depth24_stencil8" />
<Test name="always_depth_component16" />
<Test name="always_depth_component32f" />
<Test name="always_depth24_stencil8" />
<Test name="never_depth_component16" />
<Test name="never_depth_component32f" />
<Test name="never_depth24_stencil8" />
</TestCase>
<TestCase name="linear">
<Test name="less_or_equal_depth_component16" />
<Test name="less_or_equal_depth_component32f" />
<Test name="less_or_equal_depth24_stencil8" />
<Test name="greater_or_equal_depth_component16" />
<Test name="greater_or_equal_depth_component32f" />
<Test name="greater_or_equal_depth24_stencil8" />
<Test name="less_depth_component16" />
<Test name="less_depth_component32f" />
<Test name="less_depth24_stencil8" />
<Test name="greater_depth_component16" />
<Test name="greater_depth_component32f" />
<Test name="greater_depth24_stencil8" />
<Test name="equal_depth_component16" />
<Test name="equal_depth_component32f" />
<Test name="equal_depth24_stencil8" />
<Test name="not_equal_depth_component16" />
<Test name="not_equal_depth_component32f" />
<Test name="not_equal_depth24_stencil8" />
<Test name="always_depth_component16" />
<Test name="always_depth_component32f" />
<Test name="always_depth24_stencil8" />
<Test name="never_depth_component16" />
<Test name="never_depth_component32f" />
<Test name="never_depth24_stencil8" />
</TestCase>
<TestCase name="nearest_mipmap_nearest">
<Test name="less_or_equal_depth_component16" />
<Test name="less_or_equal_depth_component32f" />
<Test name="less_or_equal_depth24_stencil8" />
<Test name="greater_or_equal_depth_component16" />
<Test name="greater_or_equal_depth_component32f" />
<Test name="greater_or_equal_depth24_stencil8" />
<Test name="less_depth_component16" />
<Test name="less_depth_component32f" />
<Test name="less_depth24_stencil8" />
<Test name="greater_depth_component16" />
<Test name="greater_depth_component32f" />
<Test name="greater_depth24_stencil8" />
<Test name="equal_depth_component16" />
<Test name="equal_depth_component32f" />
<Test name="equal_depth24_stencil8" />
<Test name="not_equal_depth_component16" />
<Test name="not_equal_depth_component32f" />
<Test name="not_equal_depth24_stencil8" />
<Test name="always_depth_component16" />
<Test name="always_depth_component32f" />
<Test name="always_depth24_stencil8" />
<Test name="never_depth_component16" />
<Test name="never_depth_component32f" />
<Test name="never_depth24_stencil8" />
</TestCase>
<TestCase name="linear_mipmap_nearest">
<Test name="less_or_equal_depth_component16" />
<Test name="less_or_equal_depth_component32f" />
<Test name="less_or_equal_depth24_stencil8" />
<Test name="greater_or_equal_depth_component16" />
<Test name="greater_or_equal_depth_component32f" />
<Test name="greater_or_equal_depth24_stencil8" />
<Test name="less_depth_component16" />
<Test name="less_depth_component32f" />
<Test name="less_depth24_stencil8" />
<Test name="greater_depth_component16" />
<Test name="greater_depth_component32f" />
<Test name="greater_depth24_stencil8" />
<Test name="equal_depth_component16" />
<Test name="equal_depth_component32f" />
<Test name="equal_depth24_stencil8" />
<Test name="not_equal_depth_component16" />
<Test name="not_equal_depth_component32f" />
<Test name="not_equal_depth24_stencil8" />
<Test name="always_depth_component16" />
<Test name="always_depth_component32f" />
<Test name="always_depth24_stencil8" />
<Test name="never_depth_component16" />
<Test name="never_depth_component32f" />
<Test name="never_depth24_stencil8" />
</TestCase>
<TestCase name="nearest_mipmap_linear">
<Test name="less_or_equal_depth_component16" />
<Test name="less_or_equal_depth_component32f" />
<Test name="less_or_equal_depth24_stencil8" />
<Test name="greater_or_equal_depth_component16" />
<Test name="greater_or_equal_depth_component32f" />
<Test name="greater_or_equal_depth24_stencil8" />
<Test name="less_depth_component16" />
<Test name="less_depth_component32f" />
<Test name="less_depth24_stencil8" />
<Test name="greater_depth_component16" />
<Test name="greater_depth_component32f" />
<Test name="greater_depth24_stencil8" />
<Test name="equal_depth_component16" />
<Test name="equal_depth_component32f" />
<Test name="equal_depth24_stencil8" />
<Test name="not_equal_depth_component16" />
<Test name="not_equal_depth_component32f" />
<Test name="not_equal_depth24_stencil8" />
<Test name="always_depth_component16" />
<Test name="always_depth_component32f" />
<Test name="always_depth24_stencil8" />
<Test name="never_depth_component16" />
<Test name="never_depth_component32f" />
<Test name="never_depth24_stencil8" />
</TestCase>
<TestCase name="linear_mipmap_linear">
<Test name="less_or_equal_depth_component16" />
<Test name="less_or_equal_depth_component32f" />
<Test name="less_or_equal_depth24_stencil8" />
<Test name="greater_or_equal_depth_component16" />
<Test name="greater_or_equal_depth_component32f" />
<Test name="greater_or_equal_depth24_stencil8" />
<Test name="less_depth_component16" />
<Test name="less_depth_component32f" />
<Test name="less_depth24_stencil8" />
<Test name="greater_depth_component16" />
<Test name="greater_depth_component32f" />
<Test name="greater_depth24_stencil8" />
<Test name="equal_depth_component16" />
<Test name="equal_depth_component32f" />
<Test name="equal_depth24_stencil8" />
<Test name="not_equal_depth_component16" />
<Test name="not_equal_depth_component32f" />
<Test name="not_equal_depth24_stencil8" />
<Test name="always_depth_component16" />
<Test name="always_depth_component32f" />
<Test name="always_depth24_stencil8" />
<Test name="never_depth_component16" />
<Test name="never_depth_component32f" />
<Test name="never_depth24_stencil8" />
</TestCase>
</TestSuite>
</TestSuite>
<TestSuite name="specification">
<TestCase name="basic_teximage2d">
<Test name="rgba32f_2d" />
<Test name="rgba32f_cube" />
<Test name="rgba32i_2d" />
<Test name="rgba32i_cube" />
<Test name="rgba32ui_2d" />
<Test name="rgba32ui_cube" />
<Test name="rgba16f_2d" />
<Test name="rgba16f_cube" />
<Test name="rgba16i_2d" />
<Test name="rgba16i_cube" />
<Test name="rgba16ui_2d" />
<Test name="rgba16ui_cube" />
<Test name="rgba8_2d" />
<Test name="rgba8_cube" />
<Test name="rgba8i_2d" />
<Test name="rgba8i_cube" />
<Test name="rgba8ui_2d" />
<Test name="rgba8ui_cube" />
<Test name="srgb8_alpha8_2d" />
<Test name="srgb8_alpha8_cube" />
<Test name="rgb10_a2_2d" />
<Test name="rgb10_a2_cube" />
<Test name="rgb10_a2ui_2d" />
<Test name="rgb10_a2ui_cube" />
<Test name="rgba4_2d" />
<Test name="rgba4_cube" />
<Test name="rgb5_a1_2d" />
<Test name="rgb5_a1_cube" />
<Test name="rgba8_snorm_2d" />
<Test name="rgba8_snorm_cube" />
<Test name="rgb8_2d" />
<Test name="rgb8_cube" />
<Test name="rgb565_2d" />
<Test name="rgb565_cube" />
<Test name="r11f_g11f_b10f_2d" />
<Test name="r11f_g11f_b10f_cube" />
<Test name="rgb32f_2d" />
<Test name="rgb32f_cube" />
<Test name="rgb32i_2d" />
<Test name="rgb32i_cube" />
<Test name="rgb32ui_2d" />
<Test name="rgb32ui_cube" />
<Test name="rgb16f_2d" />
<Test name="rgb16f_cube" />
<Test name="rgb16i_2d" />
<Test name="rgb16i_cube" />
<Test name="rgb16ui_2d" />
<Test name="rgb16ui_cube" />
<Test name="rgb8_snorm_2d" />
<Test name="rgb8_snorm_cube" />
<Test name="rgb8i_2d" />
<Test name="rgb8i_cube" />
<Test name="rgb8ui_2d" />
<Test name="rgb8ui_cube" />
<Test name="srgb8_2d" />
<Test name="srgb8_cube" />
<Test name="rgb9_e5_2d" />
<Test name="rgb9_e5_cube" />
<Test name="rg32f_2d" />
<Test name="rg32f_cube" />
<Test name="rg32i_2d" />
<Test name="rg32i_cube" />
<Test name="rg32ui_2d" />
<Test name="rg32ui_cube" />
<Test name="rg16f_2d" />
<Test name="rg16f_cube" />
<Test name="rg16i_2d" />
<Test name="rg16i_cube" />
<Test name="rg16ui_2d" />
<Test name="rg16ui_cube" />
<Test name="rg8_2d" />
<Test name="rg8_cube" />
<Test name="rg8i_2d" />
<Test name="rg8i_cube" />
<Test name="rg8ui_2d" />
<Test name="rg8ui_cube" />
<Test name="rg8_snorm_2d" />
<Test name="rg8_snorm_cube" />
<Test name="r32f_2d" />
<Test name="r32f_cube" />
<Test name="r32i_2d" />
<Test name="r32i_cube" />
<Test name="r32ui_2d" />
<Test name="r32ui_cube" />
<Test name="r16f_2d" />
<Test name="r16f_cube" />
<Test name="r16i_2d" />
<Test name="r16i_cube" />
<Test name="r16ui_2d" />
<Test name="r16ui_cube" />
<Test name="r8_2d" />
<Test name="r8_cube" />
<Test name="r8i_2d" />
<Test name="r8i_cube" />
<Test name="r8ui_2d" />
<Test name="r8ui_cube" />
<Test name="r8_snorm_2d" />
<Test name="r8_snorm_cube" />
</TestCase>
<TestCase name="random_teximage2d">
<Test name="2d_0" />
<Test name="2d_1" />
<Test name="2d_2" />
<Test name="2d_3" />
<Test name="2d_4" />
<Test name="2d_5" />
<Test name="2d_6" />
<Test name="2d_7" />
<Test name="2d_8" />
<Test name="2d_9" />
<Test name="cube_0" />
<Test name="cube_1" />
<Test name="cube_2" />
<Test name="cube_3" />
<Test name="cube_4" />
<Test name="cube_5" />
<Test name="cube_6" />
<Test name="cube_7" />
<Test name="cube_8" />
<Test name="cube_9" />
</TestCase>
<TestCase name="teximage2d_align">
<Test name="2d_r8_4_8" />
<Test name="2d_r8_63_1" />
<Test name="2d_r8_63_2" />
<Test name="2d_r8_63_4" />
<Test name="2d_r8_63_8" />
<Test name="2d_rgba4_51_1" />
<Test name="2d_rgba4_51_2" />
<Test name="2d_rgba4_51_4" />
<Test name="2d_rgba4_51_8" />
<Test name="2d_rgb8_39_1" />
<Test name="2d_rgb8_39_2" />
<Test name="2d_rgb8_39_4" />
<Test name="2d_rgb8_39_8" />
<Test name="2d_rgba8_47_1" />
<Test name="2d_rgba8_47_2" />
<Test name="2d_rgba8_47_4" />
<Test name="2d_rgba8_47_8" />
<Test name="cube_r8_4_8" />
<Test name="cube_r8_63_1" />
<Test name="cube_r8_63_2" />
<Test name="cube_r8_63_4" />
<Test name="cube_r8_63_8" />
<Test name="cube_rgba4_51_1" />
<Test name="cube_rgba4_51_2" />
<Test name="cube_rgba4_51_4" />
<Test name="cube_rgba4_51_8" />
<Test name="cube_rgb8_39_1" />
<Test name="cube_rgb8_39_2" />
<Test name="cube_rgb8_39_4" />
<Test name="cube_rgb8_39_8" />
<Test name="cube_rgba8_47_1" />
<Test name="cube_rgba8_47_2" />
<Test name="cube_rgba8_47_4" />
<Test name="cube_rgba8_47_8" />
</TestCase>
<TestCase name="teximage2d_unpack_params">
<Test name="rgb8_alignment" />
<Test name="rgb8_row_length" />
<Test name="rgb8_skip_rows" />
<Test name="rgb8_skip_pixels" />
<Test name="r8_complex1" />
<Test name="r8_complex2" />
<Test name="r8_complex3" />
<Test name="r8_complex4" />
<Test name="rgba8_complex1" />
<Test name="rgba8_complex2" />
<Test name="rgba8_complex3" />
<Test name="rgba8_complex4" />
<Test name="rgba32f_complex" />
</TestCase>
<TestCase name="teximage2d_pbo">
<Test name="rgba32f_2d" />
<Test name="rgba32f_cube" />
<Test name="rgba32i_2d" />
<Test name="rgba32i_cube" />
<Test name="rgba32ui_2d" />
<Test name="rgba32ui_cube" />
<Test name="rgba16f_2d" />
<Test name="rgba16f_cube" />
<Test name="rgba16i_2d" />
<Test name="rgba16i_cube" />
<Test name="rgba16ui_2d" />
<Test name="rgba16ui_cube" />
<Test name="rgba8_2d" />
<Test name="rgba8_cube" />
<Test name="rgba8i_2d" />
<Test name="rgba8i_cube" />
<Test name="rgba8ui_2d" />
<Test name="rgba8ui_cube" />
<Test name="srgb8_alpha8_2d" />
<Test name="srgb8_alpha8_cube" />
<Test name="rgb10_a2_2d" />
<Test name="rgb10_a2_cube" />
<Test name="rgb10_a2ui_2d" />
<Test name="rgb10_a2ui_cube" />
<Test name="rgba4_2d" />
<Test name="rgba4_cube" />
<Test name="rgb5_a1_2d" />
<Test name="rgb5_a1_cube" />
<Test name="rgba8_snorm_2d" />
<Test name="rgba8_snorm_cube" />
<Test name="rgb8_2d" />
<Test name="rgb8_cube" />
<Test name="rgb565_2d" />
<Test name="rgb565_cube" />
<Test name="r11f_g11f_b10f_2d" />
<Test name="r11f_g11f_b10f_cube" />
<Test name="rgb32f_2d" />
<Test name="rgb32f_cube" />
<Test name="rgb32i_2d" />
<Test name="rgb32i_cube" />
<Test name="rgb32ui_2d" />
<Test name="rgb32ui_cube" />
<Test name="rgb16f_2d" />
<Test name="rgb16f_cube" />
<Test name="rgb16i_2d" />
<Test name="rgb16i_cube" />
<Test name="rgb16ui_2d" />
<Test name="rgb16ui_cube" />
<Test name="rgb8_snorm_2d" />
<Test name="rgb8_snorm_cube" />
<Test name="rgb8i_2d" />
<Test name="rgb8i_cube" />
<Test name="rgb8ui_2d" />
<Test name="rgb8ui_cube" />
<Test name="srgb8_2d" />
<Test name="srgb8_cube" />
<Test name="rgb9_e5_2d" />
<Test name="rgb9_e5_cube" />
<Test name="rg32f_2d" />
<Test name="rg32f_cube" />
<Test name="rg32i_2d" />
<Test name="rg32i_cube" />
<Test name="rg32ui_2d" />
<Test name="rg32ui_cube" />
<Test name="rg16f_2d" />
<Test name="rg16f_cube" />
<Test name="rg16i_2d" />
<Test name="rg16i_cube" />
<Test name="rg16ui_2d" />
<Test name="rg16ui_cube" />
<Test name="rg8_2d" />
<Test name="rg8_cube" />
<Test name="rg8i_2d" />
<Test name="rg8i_cube" />
<Test name="rg8ui_2d" />
<Test name="rg8ui_cube" />
<Test name="rg8_snorm_2d" />
<Test name="rg8_snorm_cube" />
<Test name="r32f_2d" />
<Test name="r32f_cube" />
<Test name="r32i_2d" />
<Test name="r32i_cube" />
<Test name="r32ui_2d" />
<Test name="r32ui_cube" />
<Test name="r16f_2d" />
<Test name="r16f_cube" />
<Test name="r16i_2d" />
<Test name="r16i_cube" />
<Test name="r16ui_2d" />
<Test name="r16ui_cube" />
<Test name="r8_2d" />
<Test name="r8_cube" />
<Test name="r8i_2d" />
<Test name="r8i_cube" />
<Test name="r8ui_2d" />
<Test name="r8ui_cube" />
<Test name="r8_snorm_2d" />
<Test name="r8_snorm_cube" />
<Test name="rgb8_offset_2d" />
<Test name="rgb8_offset_cube" />
<Test name="rgb8_alignment_2d" />
<Test name="rgb8_alignment_cube" />
<Test name="rgb8_row_length_2d" />
<Test name="rgb8_row_length_cube" />
<Test name="rgb8_skip_rows_2d" />
<Test name="rgb8_skip_rows_cube" />
<Test name="rgb8_skip_pixels_2d" />
<Test name="rgb8_skip_pixels_cube" />
</TestCase>
<TestCase name="teximage2d_depth">
<Test name="depth_component32f" />
<Test name="depth_component24" />
<Test name="depth_component16" />
<Test name="depth32f_stencil8" />
<Test name="depth24_stencil8" />
</TestCase>
<TestCase name="teximage2d_depth_pbo">
<Test name="depth_component32f" />
<Test name="depth_component24" />
<Test name="depth_component16" />
<Test name="depth32f_stencil8" />
<Test name="depth24_stencil8" />
</TestCase>
<TestCase name="basic_texsubimage2d">
<Test name="rgba32f_2d" />
<Test name="rgba32f_cube" />
<Test name="rgba32i_2d" />
<Test name="rgba32i_cube" />
<Test name="rgba32ui_2d" />
<Test name="rgba32ui_cube" />
<Test name="rgba16f_2d" />
<Test name="rgba16f_cube" />
<Test name="rgba16i_2d" />
<Test name="rgba16i_cube" />
<Test name="rgba16ui_2d" />
<Test name="rgba16ui_cube" />
<Test name="rgba8_2d" />
<Test name="rgba8_cube" />
<Test name="rgba8i_2d" />
<Test name="rgba8i_cube" />
<Test name="rgba8ui_2d" />
<Test name="rgba8ui_cube" />
<Test name="srgb8_alpha8_2d" />
<Test name="srgb8_alpha8_cube" />
<Test name="rgb10_a2_2d" />
<Test name="rgb10_a2_cube" />
<Test name="rgb10_a2ui_2d" />
<Test name="rgb10_a2ui_cube" />
<Test name="rgba4_2d" />
<Test name="rgba4_cube" />
<Test name="rgb5_a1_2d" />
<Test name="rgb5_a1_cube" />
<Test name="rgba8_snorm_2d" />
<Test name="rgba8_snorm_cube" />
<Test name="rgb8_2d" />
<Test name="rgb8_cube" />
<Test name="rgb565_2d" />
<Test name="rgb565_cube" />
<Test name="r11f_g11f_b10f_2d" />
<Test name="r11f_g11f_b10f_cube" />
<Test name="rgb32f_2d" />
<Test name="rgb32f_cube" />
<Test name="rgb32i_2d" />
<Test name="rgb32i_cube" />
<Test name="rgb32ui_2d" />
<Test name="rgb32ui_cube" />
<Test name="rgb16f_2d" />
<Test name="rgb16f_cube" />
<Test name="rgb16i_2d" />
<Test name="rgb16i_cube" />
<Test name="rgb16ui_2d" />
<Test name="rgb16ui_cube" />
<Test name="rgb8_snorm_2d" />
<Test name="rgb8_snorm_cube" />
<Test name="rgb8i_2d" />
<Test name="rgb8i_cube" />
<Test name="rgb8ui_2d" />
<Test name="rgb8ui_cube" />
<Test name="srgb8_2d" />
<Test name="srgb8_cube" />
<Test name="rgb9_e5_2d" />
<Test name="rgb9_e5_cube" />
<Test name="rg32f_2d" />
<Test name="rg32f_cube" />
<Test name="rg32i_2d" />
<Test name="rg32i_cube" />
<Test name="rg32ui_2d" />
<Test name="rg32ui_cube" />
<Test name="rg16f_2d" />
<Test name="rg16f_cube" />
<Test name="rg16i_2d" />
<Test name="rg16i_cube" />
<Test name="rg16ui_2d" />
<Test name="rg16ui_cube" />
<Test name="rg8_2d" />
<Test name="rg8_cube" />
<Test name="rg8i_2d" />
<Test name="rg8i_cube" />
<Test name="rg8ui_2d" />
<Test name="rg8ui_cube" />
<Test name="rg8_snorm_2d" />
<Test name="rg8_snorm_cube" />
<Test name="r32f_2d" />
<Test name="r32f_cube" />
<Test name="r32i_2d" />
<Test name="r32i_cube" />
<Test name="r32ui_2d" />
<Test name="r32ui_cube" />
<Test name="r16f_2d" />
<Test name="r16f_cube" />
<Test name="r16i_2d" />
<Test name="r16i_cube" />
<Test name="r16ui_2d" />
<Test name="r16ui_cube" />
<Test name="r8_2d" />
<Test name="r8_cube" />
<Test name="r8i_2d" />
<Test name="r8i_cube" />
<Test name="r8ui_2d" />
<Test name="r8ui_cube" />
<Test name="r8_snorm_2d" />
<Test name="r8_snorm_cube" />
</TestCase>
<TestCase name="texsubimage2d_empty_tex">
<Test name="alpha_unsigned_byte_2d" />
<Test name="alpha_unsigned_byte_cube" />
<Test name="luminance_unsigned_byte_2d" />
<Test name="luminance_unsigned_byte_cube" />
<Test name="luminance_alpha_unsigned_byte_2d" />
<Test name="luminance_alpha_unsigned_byte_cube" />
<Test name="rgb_unsigned_short_5_6_5_2d" />
<Test name="rgb_unsigned_short_5_6_5_cube" />
<Test name="rgb_unsigned_byte_2d" />
<Test name="rgb_unsigned_byte_cube" />
<Test name="rgba_unsigned_short_4_4_4_4_2d" />
<Test name="rgba_unsigned_short_4_4_4_4_cube" />
<Test name="rgba_unsigned_short_5_5_5_1_2d" />
<Test name="rgba_unsigned_short_5_5_5_1_cube" />
<Test name="rgba_unsigned_byte_2d" />
<Test name="rgba_unsigned_byte_cube" />
</TestCase>
<TestCase name="texsubimage2d_align">
<Test name="2d_r8_1_1" />
<Test name="2d_r8_1_2" />
<Test name="2d_r8_1_4" />
<Test name="2d_r8_1_8" />
<Test name="2d_r8_63_1" />
<Test name="2d_r8_63_2" />
<Test name="2d_r8_63_4" />
<Test name="2d_r8_63_8" />
<Test name="2d_rgba4_51_1" />
<Test name="2d_rgba4_51_2" />
<Test name="2d_rgba4_51_4" />
<Test name="2d_rgba4_51_8" />
<Test name="2d_rgb8_39_1" />
<Test name="2d_rgb8_39_2" />
<Test name="2d_rgb8_39_4" />
<Test name="2d_rgb8_39_8" />
<Test name="2d_rgba8_47_1" />
<Test name="2d_rgba8_47_2" />
<Test name="2d_rgba8_47_4" />
<Test name="2d_rgba8_47_8" />
<Test name="cube_r8_1_1" />
<Test name="cube_r8_1_2" />
<Test name="cube_r8_1_4" />
<Test name="cube_r8_1_8" />
<Test name="cube_r8_63_1" />
<Test name="cube_r8_63_2" />
<Test name="cube_r8_63_4" />
<Test name="cube_r8_63_8" />
<Test name="cube_rgba4_51_1" />
<Test name="cube_rgba4_51_2" />
<Test name="cube_rgba4_51_4" />
<Test name="cube_rgba4_51_8" />
<Test name="cube_rgb8_39_1" />
<Test name="cube_rgb8_39_2" />
<Test name="cube_rgb8_39_4" />
<Test name="cube_rgb8_39_8" />
<Test name="cube_rgba8_47_1" />
<Test name="cube_rgba8_47_2" />
<Test name="cube_rgba8_47_4" />
<Test name="cube_rgba8_47_8" />
</TestCase>
<TestCase name="texsubimage2d_unpack_params">
<Test name="rgb8_alignment" />
<Test name="rgb8_row_length" />
<Test name="rgb8_skip_rows" />
<Test name="rgb8_skip_pixels" />
<Test name="r8_complex1" />
<Test name="r8_complex2" />
<Test name="r8_complex3" />
<Test name="r8_complex4" />
<Test name="rgba8_complex1" />
<Test name="rgba8_complex2" />
<Test name="rgba8_complex3" />
<Test name="rgba8_complex4" />
<Test name="rgba32f_complex" />
</TestCase>
<TestCase name="texsubimage2d_pbo">
<Test name="rgba32f_2d" />
<Test name="rgba32f_cube" />
<Test name="rgba32i_2d" />
<Test name="rgba32i_cube" />
<Test name="rgba32ui_2d" />
<Test name="rgba32ui_cube" />
<Test name="rgba16f_2d" />
<Test name="rgba16f_cube" />
<Test name="rgba16i_2d" />
<Test name="rgba16i_cube" />
<Test name="rgba16ui_2d" />
<Test name="rgba16ui_cube" />
<Test name="rgba8_2d" />
<Test name="rgba8_cube" />
<Test name="rgba8i_2d" />
<Test name="rgba8i_cube" />
<Test name="rgba8ui_2d" />
<Test name="rgba8ui_cube" />
<Test name="srgb8_alpha8_2d" />
<Test name="srgb8_alpha8_cube" />
<Test name="rgb10_a2_2d" />
<Test name="rgb10_a2_cube" />
<Test name="rgb10_a2ui_2d" />
<Test name="rgb10_a2ui_cube" />
<Test name="rgba4_2d" />
<Test name="rgba4_cube" />
<Test name="rgb5_a1_2d" />
<Test name="rgb5_a1_cube" />
<Test name="rgba8_snorm_2d" />
<Test name="rgba8_snorm_cube" />
<Test name="rgb8_2d" />
<Test name="rgb8_cube" />
<Test name="rgb565_2d" />
<Test name="rgb565_cube" />
<Test name="r11f_g11f_b10f_2d" />
<Test name="r11f_g11f_b10f_cube" />
<Test name="rgb32f_2d" />
<Test name="rgb32f_cube" />
<Test name="rgb32i_2d" />
<Test name="rgb32i_cube" />
<Test name="rgb32ui_2d" />
<Test name="rgb32ui_cube" />
<Test name="rgb16f_2d" />
<Test name="rgb16f_cube" />
<Test name="rgb16i_2d" />
<Test name="rgb16i_cube" />
<Test name="rgb16ui_2d" />
<Test name="rgb16ui_cube" />
<Test name="rgb8_snorm_2d" />
<Test name="rgb8_snorm_cube" />
<Test name="rgb8i_2d" />
<Test name="rgb8i_cube" />
<Test name="rgb8ui_2d" />
<Test name="rgb8ui_cube" />
<Test name="srgb8_2d" />
<Test name="srgb8_cube" />
<Test name="rgb9_e5_2d" />
<Test name="rgb9_e5_cube" />
<Test name="rg32f_2d" />
<Test name="rg32f_cube" />
<Test name="rg32i_2d" />
<Test name="rg32i_cube" />
<Test name="rg32ui_2d" />
<Test name="rg32ui_cube" />
<Test name="rg16f_2d" />
<Test name="rg16f_cube" />
<Test name="rg16i_2d" />
<Test name="rg16i_cube" />
<Test name="rg16ui_2d" />
<Test name="rg16ui_cube" />
<Test name="rg8_2d" />
<Test name="rg8_cube" />
<Test name="rg8i_2d" />
<Test name="rg8i_cube" />
<Test name="rg8ui_2d" />
<Test name="rg8ui_cube" />
<Test name="rg8_snorm_2d" />
<Test name="rg8_snorm_cube" />
<Test name="r32f_2d" />
<Test name="r32f_cube" />
<Test name="r32i_2d" />
<Test name="r32i_cube" />
<Test name="r32ui_2d" />
<Test name="r32ui_cube" />
<Test name="r16f_2d" />
<Test name="r16f_cube" />
<Test name="r16i_2d" />
<Test name="r16i_cube" />
<Test name="r16ui_2d" />
<Test name="r16ui_cube" />
<Test name="r8_2d" />
<Test name="r8_cube" />
<Test name="r8i_2d" />
<Test name="r8i_cube" />
<Test name="r8ui_2d" />
<Test name="r8ui_cube" />
<Test name="r8_snorm_2d" />
<Test name="r8_snorm_cube" />
<Test name="rgb8_offset_2d" />
<Test name="rgb8_offset_cube" />
<Test name="rgb8_alignment_2d" />
<Test name="rgb8_alignment_cube" />
<Test name="rgb8_row_length_2d" />
<Test name="rgb8_row_length_cube" />
<Test name="rgb8_skip_rows_2d" />
<Test name="rgb8_skip_rows_cube" />
<Test name="rgb8_skip_pixels_2d" />
<Test name="rgb8_skip_pixels_cube" />
</TestCase>
<TestCase name="texsubimage2d_depth">
<Test name="depth_component32f" />
<Test name="depth_component24" />
<Test name="depth_component16" />
<Test name="depth32f_stencil8" />
<Test name="depth24_stencil8" />
</TestCase>
<TestCase name="basic_copyteximage2d">
<Test name="2d_alpha" />
<Test name="2d_luminance" />
<Test name="2d_luminance_alpha" />
<Test name="2d_rgb" />
<Test name="2d_rgba" />
<Test name="cube_alpha" />
<Test name="cube_luminance" />
<Test name="cube_luminance_alpha" />
<Test name="cube_rgb" />
<Test name="cube_rgba" />
</TestCase>
<TestCase name="basic_copytexsubimage2d">
<Test name="2d_alpha" />
<Test name="2d_luminance" />
<Test name="2d_luminance_alpha" />
<Test name="2d_rgb" />
<Test name="2d_rgba" />
<Test name="cube_alpha" />
<Test name="cube_luminance" />
<Test name="cube_luminance_alpha" />
<Test name="cube_rgb" />
<Test name="cube_rgba" />
</TestCase>
<TestCase name="basic_teximage3d">
<Test name="rgba32f_2d_array" />
<Test name="rgba32i_2d_array" />
<Test name="rgba32ui_2d_array" />
<Test name="rgba16f_2d_array" />
<Test name="rgba16i_2d_array" />
<Test name="rgba16ui_2d_array" />
<Test name="rgba8_2d_array" />
<Test name="rgba8i_2d_array" />
<Test name="rgba8ui_2d_array" />
<Test name="srgb8_alpha8_2d_array" />
<Test name="rgb10_a2_2d_array" />
<Test name="rgb10_a2ui_2d_array" />
<Test name="rgba4_2d_array" />
<Test name="rgba4_3d" />
<Test name="rgb5_a1_2d_array" />
<Test name="rgba8_snorm_2d_array" />
<Test name="rgb8_2d_array" />
<Test name="rgb565_2d_array" />
<Test name="rgb565_3d" />
<Test name="r11f_g11f_b10f_2d_array" />
<Test name="rgb32f_2d_array" />
<Test name="rgb32i_2d_array" />
<Test name="rgb32ui_2d_array" />
<Test name="rgb16f_2d_array" />
<Test name="rgb16i_2d_array" />
<Test name="rgb16ui_2d_array" />
<Test name="rgb8_snorm_2d_array" />
<Test name="rgb8i_2d_array" />
<Test name="rgb8ui_2d_array" />
<Test name="srgb8_2d_array" />
<Test name="rgb9_e5_2d_array" />
<Test name="rg32f_2d_array" />
<Test name="rg32i_2d_array" />
<Test name="rg32ui_2d_array" />
<Test name="rg16f_2d_array" />
<Test name="rg16i_2d_array" />
<Test name="rg16ui_2d_array" />
<Test name="rg8_2d_array" />
<Test name="rg8i_2d_array" />
<Test name="rg8ui_2d_array" />
<Test name="rg8_snorm_2d_array" />
<Test name="r32f_2d_array" />
<Test name="r32i_2d_array" />
<Test name="r32ui_2d_array" />
<Test name="r16f_2d_array" />
<Test name="r16i_2d_array" />
<Test name="r16ui_2d_array" />
<Test name="r8_2d_array" />
<Test name="r8i_2d_array" />
<Test name="r8ui_2d_array" />
<Test name="r8_snorm_2d_array" />
</TestCase>
<TestCase name="teximage3d_unpack_params">
<Test name="rgb8_image_height" />
<Test name="rgb8_row_length" />
<Test name="rgb8_skip_images" />
<Test name="rgb8_skip_rows" />
<Test name="rgb8_skip_pixels" />
<Test name="r8_complex1" />
<Test name="r8_complex2" />
<Test name="r8_complex3" />
<Test name="r8_complex4" />
<Test name="rgba8_complex1" />
<Test name="rgba8_complex2" />
<Test name="rgba8_complex3" />
<Test name="rgba8_complex4" />
<Test name="rgba32f_complex" />
</TestCase>
<TestCase name="teximage3d_pbo">
<Test name="rgba32f_2d_array" />
<Test name="rgba32f_3d" />
<Test name="rgba32i_2d_array" />
<Test name="rgba32i_3d" />
<Test name="rgba32ui_2d_array" />
<Test name="rgba32ui_3d" />
<Test name="rgba16f_2d_array" />
<Test name="rgba16f_3d" />
<Test name="rgba16i_2d_array" />
<Test name="rgba16i_3d" />
<Test name="rgba16ui_2d_array" />
<Test name="rgba16ui_3d" />
<Test name="rgba8_2d_array" />
<Test name="rgba8_3d" />
<Test name="rgba8i_2d_array" />
<Test name="rgba8i_3d" />
<Test name="rgba8ui_2d_array" />
<Test name="rgba8ui_3d" />
<Test name="srgb8_alpha8_2d_array" />
<Test name="srgb8_alpha8_3d" />
<Test name="rgb10_a2_2d_array" />
<Test name="rgb10_a2_3d" />
<Test name="rgb10_a2ui_2d_array" />
<Test name="rgb10_a2ui_3d" />
<Test name="rgba4_2d_array" />
<Test name="rgba4_3d" />
<Test name="rgb5_a1_2d_array" />
<Test name="rgb5_a1_3d" />
<Test name="rgba8_snorm_2d_array" />
<Test name="rgba8_snorm_3d" />
<Test name="rgb8_2d_array" />
<Test name="rgb8_3d" />
<Test name="rgb565_2d_array" />
<Test name="rgb565_3d" />
<Test name="r11f_g11f_b10f_2d_array" />
<Test name="r11f_g11f_b10f_3d" />
<Test name="rgb32f_2d_array" />
<Test name="rgb32f_3d" />
<Test name="rgb32i_2d_array" />
<Test name="rgb32i_3d" />
<Test name="rgb32ui_2d_array" />
<Test name="rgb32ui_3d" />
<Test name="rgb16f_2d_array" />
<Test name="rgb16f_3d" />
<Test name="rgb16i_2d_array" />
<Test name="rgb16i_3d" />
<Test name="rgb16ui_2d_array" />
<Test name="rgb16ui_3d" />
<Test name="rgb8_snorm_2d_array" />
<Test name="rgb8_snorm_3d" />
<Test name="rgb8i_2d_array" />
<Test name="rgb8i_3d" />
<Test name="rgb8ui_2d_array" />
<Test name="rgb8ui_3d" />
<Test name="srgb8_2d_array" />
<Test name="srgb8_3d" />
<Test name="rgb9_e5_2d_array" />
<Test name="rgb9_e5_3d" />
<Test name="rg32f_2d_array" />
<Test name="rg32f_3d" />
<Test name="rg32i_2d_array" />
<Test name="rg32i_3d" />
<Test name="rg32ui_2d_array" />
<Test name="rg32ui_3d" />
<Test name="rg16f_2d_array" />
<Test name="rg16f_3d" />
<Test name="rg16i_2d_array" />
<Test name="rg16i_3d" />
<Test name="rg16ui_2d_array" />
<Test name="rg16ui_3d" />
<Test name="rg8_2d_array" />
<Test name="rg8_3d" />
<Test name="rg8i_2d_array" />
<Test name="rg8i_3d" />
<Test name="rg8ui_2d_array" />
<Test name="rg8ui_3d" />
<Test name="rg8_snorm_2d_array" />
<Test name="rg8_snorm_3d" />
<Test name="r32f_2d_array" />
<Test name="r32f_3d" />
<Test name="r32i_2d_array" />
<Test name="r32i_3d" />
<Test name="r32ui_2d_array" />
<Test name="r32ui_3d" />
<Test name="r16f_2d_array" />
<Test name="r16f_3d" />
<Test name="r16i_2d_array" />
<Test name="r16i_3d" />
<Test name="r16ui_2d_array" />
<Test name="r16ui_3d" />
<Test name="r8_2d_array" />
<Test name="r8_3d" />
<Test name="r8i_2d_array" />
<Test name="r8i_3d" />
<Test name="r8ui_2d_array" />
<Test name="r8ui_3d" />
<Test name="r8_snorm_2d_array" />
<Test name="r8_snorm_3d" />
<Test name="rgb8_offset_2d_array" />
<Test name="rgb8_offset_3d" />
<Test name="rgb8_alignment_2d_array" />
<Test name="rgb8_alignment_3d" />
<Test name="rgb8_image_height_2d_array" />
<Test name="rgb8_image_height_3d" />
<Test name="rgb8_row_length_2d_array" />
<Test name="rgb8_row_length_3d" />
<Test name="rgb8_skip_images_2d_array" />
<Test name="rgb8_skip_images_3d" />
<Test name="rgb8_skip_rows_2d_array" />
<Test name="rgb8_skip_rows_3d" />
<Test name="rgb8_skip_pixels_2d_array" />
<Test name="rgb8_skip_pixels_3d" />
</TestCase>
<TestCase name="teximage3d_depth">
<Test name="depth_component32f_2d_array" />
<Test name="depth_component24_2d_array" />
<Test name="depth_component16_2d_array" />
<Test name="depth32f_stencil8_2d_array" />
<Test name="depth24_stencil8_2d_array" />
</TestCase>
<TestCase name="teximage3d_depth_pbo">
<Test name="depth_component32f_2d_array" />
<Test name="depth_component24_2d_array" />
<Test name="depth32f_stencil8_2d_array" />
<Test name="depth24_stencil8_2d_array" />
</TestCase>
<TestCase name="basic_texsubimage3d">
<Test name="rgba32f_3d" />
<Test name="rgba32i_3d" />
<Test name="rgba32ui_3d" />
<Test name="rgba16f_3d" />
<Test name="rgba16i_3d" />
<Test name="rgba16ui_3d" />
<Test name="rgba8_3d" />
<Test name="rgba8i_3d" />
<Test name="rgba8ui_3d" />
<Test name="srgb8_alpha8_3d" />
<Test name="rgb10_a2_3d" />
<Test name="rgb10_a2ui_3d" />
<Test name="rgba4_3d" />
<Test name="rgb5_a1_3d" />
<Test name="rgba8_snorm_3d" />
<Test name="rgb8_3d" />
<Test name="rgb565_3d" />
<Test name="r11f_g11f_b10f_3d" />
<Test name="rgb32f_3d" />
<Test name="rgb32i_3d" />
<Test name="rgb32ui_3d" />
<Test name="rgb16f_3d" />
<Test name="rgb16i_3d" />
<Test name="rgb16ui_3d" />
<Test name="rgb8_snorm_3d" />
<Test name="rgb8i_3d" />
<Test name="rgb8ui_3d" />
<Test name="srgb8_3d" />
<Test name="rgb9_e5_3d" />
<Test name="rg32f_3d" />
<Test name="rg32i_3d" />
<Test name="rg32ui_3d" />
<Test name="rg16f_3d" />
<Test name="rg16i_3d" />
<Test name="rg16ui_3d" />
<Test name="rg8_3d" />
<Test name="rg8i_3d" />
<Test name="rg8ui_3d" />
<Test name="rg8_snorm_3d" />
<Test name="r32f_3d" />
<Test name="r32i_3d" />
<Test name="r32ui_3d" />
<Test name="r16f_3d" />
<Test name="r16i_3d" />
<Test name="r16ui_3d" />
<Test name="r8_3d" />
<Test name="r8i_3d" />
<Test name="r8ui_3d" />
<Test name="r8_snorm_3d" />
</TestCase>
<TestCase name="texsubimage3d_unpack_params">
<Test name="rgb8_image_height" />
<Test name="rgb8_row_length" />
<Test name="rgb8_skip_images" />
<Test name="rgb8_skip_rows" />
<Test name="rgb8_skip_pixels" />
<Test name="r8_complex1" />
<Test name="r8_complex2" />
<Test name="r8_complex3" />
<Test name="r8_complex4" />
<Test name="rgba8_complex1" />
<Test name="rgba8_complex2" />
<Test name="rgba8_complex3" />
<Test name="rgba8_complex4" />
<Test name="rgba32f_complex" />
</TestCase>
<TestCase name="texsubimage3d_pbo">
<Test name="rgba32f_2d_array" />
<Test name="rgba32f_3d" />
<Test name="rgba32i_2d_array" />
<Test name="rgba32i_3d" />
<Test name="rgba32ui_2d_array" />
<Test name="rgba32ui_3d" />
<Test name="rgba16f_2d_array" />
<Test name="rgba16f_3d" />
<Test name="rgba16i_2d_array" />
<Test name="rgba16i_3d" />
<Test name="rgba16ui_2d_array" />
<Test name="rgba16ui_3d" />
<Test name="rgba8_2d_array" />
<Test name="rgba8_3d" />
<Test name="rgba8i_2d_array" />
<Test name="rgba8i_3d" />
<Test name="rgba8ui_2d_array" />
<Test name="rgba8ui_3d" />
<Test name="srgb8_alpha8_2d_array" />
<Test name="srgb8_alpha8_3d" />
<Test name="rgb10_a2_2d_array" />
<Test name="rgb10_a2_3d" />
<Test name="rgb10_a2ui_2d_array" />
<Test name="rgb10_a2ui_3d" />
<Test name="rgba4_2d_array" />
<Test name="rgba4_3d" />
<Test name="rgb5_a1_2d_array" />
<Test name="rgb5_a1_3d" />
<Test name="rgba8_snorm_2d_array" />
<Test name="rgba8_snorm_3d" />
<Test name="rgb8_2d_array" />
<Test name="rgb8_3d" />
<Test name="rgb565_2d_array" />
<Test name="rgb565_3d" />
<Test name="r11f_g11f_b10f_2d_array" />
<Test name="r11f_g11f_b10f_3d" />
<Test name="rgb32f_2d_array" />
<Test name="rgb32f_3d" />
<Test name="rgb32i_2d_array" />
<Test name="rgb32i_3d" />
<Test name="rgb32ui_2d_array" />
<Test name="rgb32ui_3d" />
<Test name="rgb16f_2d_array" />
<Test name="rgb16f_3d" />
<Test name="rgb16i_2d_array" />
<Test name="rgb16i_3d" />
<Test name="rgb16ui_2d_array" />
<Test name="rgb16ui_3d" />
<Test name="rgb8_snorm_2d_array" />
<Test name="rgb8_snorm_3d" />
<Test name="rgb8i_2d_array" />
<Test name="rgb8i_3d" />
<Test name="rgb8ui_2d_array" />
<Test name="rgb8ui_3d" />
<Test name="srgb8_2d_array" />
<Test name="srgb8_3d" />
<Test name="rgb9_e5_2d_array" />
<Test name="rgb9_e5_3d" />
<Test name="rg32f_2d_array" />
<Test name="rg32f_3d" />
<Test name="rg32i_2d_array" />
<Test name="rg32i_3d" />
<Test name="rg32ui_2d_array" />
<Test name="rg32ui_3d" />
<Test name="rg16f_2d_array" />
<Test name="rg16f_3d" />
<Test name="rg16i_2d_array" />
<Test name="rg16i_3d" />
<Test name="rg16ui_2d_array" />
<Test name="rg16ui_3d" />
<Test name="rg8_2d_array" />
<Test name="rg8_3d" />
<Test name="rg8i_2d_array" />
<Test name="rg8i_3d" />
<Test name="rg8ui_2d_array" />
<Test name="rg8ui_3d" />
<Test name="rg8_snorm_2d_array" />
<Test name="rg8_snorm_3d" />
<Test name="r32f_2d_array" />
<Test name="r32f_3d" />
<Test name="r32i_2d_array" />
<Test name="r32i_3d" />
<Test name="r32ui_2d_array" />
<Test name="r32ui_3d" />
<Test name="r16f_2d_array" />
<Test name="r16f_3d" />
<Test name="r16i_2d_array" />
<Test name="r16i_3d" />
<Test name="r16ui_2d_array" />
<Test name="r16ui_3d" />
<Test name="r8_2d_array" />
<Test name="r8_3d" />
<Test name="r8i_2d_array" />
<Test name="r8i_3d" />
<Test name="r8ui_2d_array" />
<Test name="r8ui_3d" />
<Test name="r8_snorm_2d_array" />
<Test name="r8_snorm_3d" />
<Test name="rgb8_offset_2d_array" />
<Test name="rgb8_offset_3d" />
<Test name="rgb8_image_height_2d_array" />
<Test name="rgb8_image_height_3d" />
<Test name="rgb8_row_length_2d_array" />
<Test name="rgb8_row_length_3d" />
<Test name="rgb8_skip_images_2d_array" />
<Test name="rgb8_skip_images_3d" />
<Test name="rgb8_skip_rows_2d_array" />
<Test name="rgb8_skip_rows_3d" />
<Test name="rgb8_skip_pixels_2d_array" />
<Test name="rgb8_skip_pixels_3d" />
</TestCase>
<TestCase name="texsubimage3d_depth">
<Test name="depth_component32f_2d_array" />
<Test name="depth_component24_2d_array" />
<Test name="depth_component16_2d_array" />
<Test name="depth32f_stencil8_2d_array" />
<Test name="depth24_stencil8_2d_array" />
</TestCase>
<TestSuite name="texstorage2d">
<TestCase name="format">
<Test name="rgba32f_cube" />
<Test name="rgba32i_cube" />
<Test name="rgba32ui_cube" />
<Test name="rgba16f_cube" />
<Test name="rgba16i_cube" />
<Test name="rgba16ui_cube" />
<Test name="rgba8_cube" />
<Test name="rgba8i_cube" />
<Test name="rgba8ui_cube" />
<Test name="srgb8_alpha8_cube" />
<Test name="rgb10_a2_cube" />
<Test name="rgb10_a2ui_cube" />
<Test name="rgba4_2d" />
<Test name="rgba4_cube" />
<Test name="rgb5_a1_2d" />
<Test name="rgb5_a1_cube" />
<Test name="rgba8_snorm_cube" />
<Test name="rgb8_cube" />
<Test name="rgb565_2d" />
<Test name="rgb565_cube" />
<Test name="r11f_g11f_b10f_cube" />
<Test name="rgb32f_cube" />
<Test name="rgb32i_cube" />
<Test name="rgb32ui_cube" />
<Test name="rgb16f_cube" />
<Test name="rgb16i_cube" />
<Test name="rgb16ui_cube" />
<Test name="rgb8_snorm_cube" />
<Test name="rgb8i_cube" />
<Test name="rgb8ui_cube" />
<Test name="srgb8_cube" />
<Test name="rgb9_e5_cube" />
<Test name="rg32f_2d" />
<Test name="rg32f_cube" />
<Test name="rg32i_2d" />
<Test name="rg32i_cube" />
<Test name="rg32ui_cube" />
<Test name="rg16f_cube" />
<Test name="rg16i_cube" />
<Test name="rg16ui_cube" />
<Test name="rg8_cube" />
<Test name="rg8i_cube" />
<Test name="rg8ui_cube" />
<Test name="rg8_snorm_cube" />
<Test name="r32f_2d" />
<Test name="r32f_cube" />
<Test name="r32i_cube" />
<Test name="r32ui_2d" />
<Test name="r32ui_cube" />
<Test name="r16f_cube" />
<Test name="r16i_cube" />
<Test name="r16ui_2d" />
<Test name="r16ui_cube" />
<Test name="r8_2d" />
<Test name="r8_cube" />
<Test name="r8i_cube" />
<Test name="r8ui_cube" />
<Test name="r8_snorm_cube" />
<Test name="depth_component32f_cube" />
<Test name="depth_component24_cube" />
<Test name="depth_component16_cube" />
<Test name="depth32f_stencil8_cube" />
<Test name="depth24_stencil8_cube" />
</TestCase>
<TestCase name="size">
<Test name="2d_1x1_1_levels" />
<Test name="2d_2x2_2_levels" />
<Test name="2d_64x32_7_levels" />
<Test name="2d_32x64_4_levels" />
<Test name="2d_57x63_1_levels" />
<Test name="2d_57x63_2_levels" />
<Test name="cube_1x1_1_levels" />
<Test name="cube_2x2_2_levels" />
<Test name="cube_57x57_1_levels" />
<Test name="cube_57x57_2_levels" />
<Test name="cube_57x57_6_levels" />
<Test name="cube_64x64_4_levels" />
<Test name="cube_64x64_7_levels" />
</TestCase>
</TestSuite>
<TestSuite name="texstorage3d">
<TestCase name="format">
<Test name="rgba32i_3d" />
<Test name="rgba16ui_3d" />
<Test name="rgb10_a2ui_3d" />
<Test name="rgba4_2d_array" />
<Test name="rgba4_3d" />
<Test name="rgb5_a1_3d" />
<Test name="rgb565_3d" />
<Test name="r11f_g11f_b10f_2d_array" />
<Test name="rgb32ui_3d" />
<Test name="rgb9_e5_3d" />
<Test name="rg16f_3d" />
<Test name="rg16ui_3d" />
<Test name="r32ui_2d_array" />
<Test name="r16f_3d" />
</TestCase>
<TestCase name="size">
<Test name="2d_array_1x1x1_1_levels" />
<Test name="2d_array_2x2x2_2_levels" />
<Test name="2d_array_64x32x3_7_levels" />
<Test name="2d_array_32x64x3_4_levels" />
<Test name="2d_array_57x63x5_1_levels" />
<Test name="2d_array_57x63x5_2_levels" />
<Test name="3d_1x1x1_1_levels" />
<Test name="3d_2x2x2_2_levels" />
<Test name="3d_64x32x16_7_levels" />
<Test name="3d_32x64x16_4_levels" />
<Test name="3d_32x16x64_4_levels" />
<Test name="3d_57x63x11_1_levels" />
<Test name="3d_57x63x11_2_levels" />
</TestCase>
</TestSuite>
</TestSuite>
<TestSuite name="vertex">
<TestSuite name="2d">
<TestCase name="filtering">
<Test name="nearest_mipmap_nearest_nearest_clamp" />
<Test name="nearest_mipmap_nearest_nearest_repeat" />
<Test name="nearest_mipmap_nearest_nearest_mirror" />
<Test name="nearest_mipmap_nearest_linear_clamp" />
<Test name="nearest_mipmap_nearest_linear_repeat" />
<Test name="nearest_mipmap_nearest_linear_mirror" />
<Test name="linear_mipmap_nearest_nearest_clamp" />
<Test name="linear_mipmap_nearest_nearest_repeat" />
<Test name="linear_mipmap_nearest_nearest_mirror" />
<Test name="linear_mipmap_nearest_linear_clamp" />
<Test name="linear_mipmap_nearest_linear_repeat" />
<Test name="linear_mipmap_nearest_linear_mirror" />
<Test name="nearest_mipmap_linear_nearest_clamp" />
<Test name="nearest_mipmap_linear_nearest_repeat" />
<Test name="nearest_mipmap_linear_nearest_mirror" />
<Test name="nearest_mipmap_linear_linear_clamp" />
<Test name="nearest_mipmap_linear_linear_repeat" />
<Test name="nearest_mipmap_linear_linear_mirror" />
<Test name="linear_mipmap_linear_nearest_clamp" />
<Test name="linear_mipmap_linear_nearest_repeat" />
<Test name="linear_mipmap_linear_nearest_mirror" />
<Test name="linear_mipmap_linear_linear_clamp" />
<Test name="linear_mipmap_linear_linear_repeat" />
<Test name="linear_mipmap_linear_linear_mirror" />
</TestCase>
<TestCase name="wrap">
<Test name="clamp_clamp" />
<Test name="clamp_repeat" />
<Test name="clamp_mirror" />
<Test name="repeat_clamp" />
<Test name="repeat_repeat" />
<Test name="repeat_mirror" />
<Test name="mirror_clamp" />
<Test name="mirror_repeat" />
<Test name="mirror_mirror" />
</TestCase>
</TestSuite>
<TestSuite name="cube">
<TestCase name="filtering">
<Test name="nearest_nearest_clamp" />
<Test name="nearest_nearest_repeat" />
<Test name="nearest_nearest_mirror" />
<Test name="linear_linear_clamp" />
<Test name="linear_linear_repeat" />
<Test name="linear_linear_mirror" />
<Test name="nearest_mipmap_nearest_nearest_clamp" />
<Test name="nearest_mipmap_nearest_nearest_repeat" />
<Test name="nearest_mipmap_nearest_nearest_mirror" />
<Test name="nearest_mipmap_nearest_linear_clamp" />
<Test name="nearest_mipmap_nearest_linear_repeat" />
<Test name="nearest_mipmap_nearest_linear_mirror" />
<Test name="linear_mipmap_nearest_nearest_clamp" />
<Test name="linear_mipmap_nearest_nearest_repeat" />
<Test name="linear_mipmap_nearest_nearest_mirror" />
<Test name="linear_mipmap_nearest_linear_clamp" />
<Test name="linear_mipmap_nearest_linear_repeat" />
<Test name="linear_mipmap_nearest_linear_mirror" />
<Test name="nearest_mipmap_linear_nearest_clamp" />
<Test name="nearest_mipmap_linear_nearest_repeat" />
<Test name="nearest_mipmap_linear_nearest_mirror" />
<Test name="nearest_mipmap_linear_linear_clamp" />
<Test name="nearest_mipmap_linear_linear_repeat" />
<Test name="nearest_mipmap_linear_linear_mirror" />
<Test name="linear_mipmap_linear_nearest_clamp" />
<Test name="linear_mipmap_linear_nearest_repeat" />
<Test name="linear_mipmap_linear_nearest_mirror" />
<Test name="linear_mipmap_linear_linear_clamp" />
<Test name="linear_mipmap_linear_linear_repeat" />
<Test name="linear_mipmap_linear_linear_mirror" />
</TestCase>
<TestCase name="wrap">
<Test name="clamp_clamp" />
<Test name="clamp_repeat" />
<Test name="clamp_mirror" />
<Test name="repeat_clamp" />
<Test name="repeat_repeat" />
<Test name="repeat_mirror" />
<Test name="mirror_clamp" />
<Test name="mirror_repeat" />
<Test name="mirror_mirror" />
</TestCase>
</TestSuite>
<TestSuite name="2d_array">
<TestCase name="filtering">
<Test name="nearest_mipmap_nearest_nearest_clamp" />
<Test name="nearest_mipmap_nearest_nearest_repeat" />
<Test name="nearest_mipmap_nearest_nearest_mirror" />
<Test name="nearest_mipmap_nearest_linear_clamp" />
<Test name="nearest_mipmap_nearest_linear_repeat" />
<Test name="nearest_mipmap_nearest_linear_mirror" />
<Test name="linear_mipmap_nearest_nearest_clamp" />
<Test name="linear_mipmap_nearest_nearest_repeat" />
<Test name="linear_mipmap_nearest_nearest_mirror" />
<Test name="linear_mipmap_nearest_linear_clamp" />
<Test name="linear_mipmap_nearest_linear_repeat" />
<Test name="linear_mipmap_nearest_linear_mirror" />
<Test name="nearest_mipmap_linear_nearest_clamp" />
<Test name="nearest_mipmap_linear_nearest_repeat" />
<Test name="nearest_mipmap_linear_nearest_mirror" />
<Test name="nearest_mipmap_linear_linear_clamp" />
<Test name="nearest_mipmap_linear_linear_repeat" />
<Test name="nearest_mipmap_linear_linear_mirror" />
<Test name="linear_mipmap_linear_nearest_clamp" />
<Test name="linear_mipmap_linear_nearest_repeat" />
<Test name="linear_mipmap_linear_nearest_mirror" />
<Test name="linear_mipmap_linear_linear_clamp" />
<Test name="linear_mipmap_linear_linear_repeat" />
<Test name="linear_mipmap_linear_linear_mirror" />
</TestCase>
<TestCase name="wrap">
<Test name="clamp_clamp" />
<Test name="clamp_repeat" />
<Test name="clamp_mirror" />
<Test name="repeat_clamp" />
<Test name="repeat_repeat" />
<Test name="repeat_mirror" />
<Test name="mirror_clamp" />
<Test name="mirror_repeat" />
<Test name="mirror_mirror" />
</TestCase>
</TestSuite>
<TestSuite name="3d">
<TestCase name="filtering">
<Test name="nearest_mipmap_nearest_nearest_clamp" />
<Test name="nearest_mipmap_nearest_nearest_repeat" />
<Test name="nearest_mipmap_nearest_nearest_mirror" />
<Test name="nearest_mipmap_nearest_linear_clamp" />
<Test name="nearest_mipmap_nearest_linear_repeat" />
<Test name="nearest_mipmap_nearest_linear_mirror" />
<Test name="linear_mipmap_nearest_nearest_clamp" />
<Test name="linear_mipmap_nearest_nearest_repeat" />
<Test name="linear_mipmap_nearest_nearest_mirror" />
<Test name="linear_mipmap_nearest_linear_clamp" />
<Test name="linear_mipmap_nearest_linear_repeat" />
<Test name="linear_mipmap_nearest_linear_mirror" />
<Test name="nearest_mipmap_linear_nearest_clamp" />
<Test name="nearest_mipmap_linear_nearest_repeat" />
<Test name="nearest_mipmap_linear_nearest_mirror" />
<Test name="nearest_mipmap_linear_linear_clamp" />
<Test name="nearest_mipmap_linear_linear_repeat" />
<Test name="nearest_mipmap_linear_linear_mirror" />
<Test name="linear_mipmap_linear_nearest_clamp" />
<Test name="linear_mipmap_linear_nearest_repeat" />
<Test name="linear_mipmap_linear_nearest_mirror" />
<Test name="linear_mipmap_linear_linear_clamp" />
<Test name="linear_mipmap_linear_linear_repeat" />
<Test name="linear_mipmap_linear_linear_mirror" />
</TestCase>
<TestCase name="wrap">
<Test name="clamp_clamp_clamp" />
<Test name="clamp_clamp_repeat" />
<Test name="clamp_clamp_mirror" />
<Test name="clamp_repeat_clamp" />
<Test name="clamp_repeat_repeat" />
<Test name="clamp_repeat_mirror" />
<Test name="clamp_mirror_clamp" />
<Test name="clamp_mirror_repeat" />
<Test name="clamp_mirror_mirror" />
<Test name="repeat_clamp_clamp" />
<Test name="repeat_clamp_repeat" />
<Test name="repeat_clamp_mirror" />
<Test name="repeat_repeat_clamp" />
<Test name="repeat_repeat_repeat" />
<Test name="repeat_repeat_mirror" />
<Test name="repeat_mirror_clamp" />
<Test name="repeat_mirror_repeat" />
<Test name="repeat_mirror_mirror" />
<Test name="mirror_clamp_clamp" />
<Test name="mirror_clamp_repeat" />
<Test name="mirror_clamp_mirror" />
<Test name="mirror_repeat_clamp" />
<Test name="mirror_repeat_repeat" />
<Test name="mirror_repeat_mirror" />
<Test name="mirror_mirror_clamp" />
<Test name="mirror_mirror_repeat" />
<Test name="mirror_mirror_mirror" />
</TestCase>
</TestSuite>
</TestSuite>
<TestSuite name="units">
<TestSuite name="2_units">
<TestCase name="only_2d">
<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" />
</TestCase>
<TestCase name="only_cube">
<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" />
</TestCase>
<TestCase name="only_2d_array">
<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" />
</TestCase>
<TestCase name="only_3d">
<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" />
</TestCase>
<TestCase name="mixed">
<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" />
</TestCase>
</TestSuite>
<TestSuite name="4_units">
<TestCase name="only_2d">
<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" />
</TestCase>
<TestCase name="only_cube">
<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" />
</TestCase>
<TestCase name="only_2d_array">
<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" />
</TestCase>
<TestCase name="only_3d">
<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" />
</TestCase>
<TestCase name="mixed">
<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" />
</TestCase>
</TestSuite>
<TestSuite name="8_units">
<TestCase name="only_2d">
<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" />
</TestCase>
<TestCase name="only_cube">
<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" />
</TestCase>
<TestCase name="only_2d_array">
<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" />
</TestCase>
<TestCase name="only_3d">
<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" />
</TestCase>
<TestCase name="mixed">
<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" />
</TestCase>
</TestSuite>
<TestSuite name="all_units">
<TestCase name="only_2d">
<Test name="0" />
<Test name="1" />
</TestCase>
<TestCase name="only_cube">
<Test name="0" />
</TestCase>
<TestCase name="only_2d_array">
<Test name="0" />
<Test name="1" />
</TestCase>
<TestCase name="only_3d">
<Test name="0" />
<Test name="1" />
</TestCase>
<TestCase name="mixed">
<Test name="0" />
<Test name="8" />
</TestCase>
</TestSuite>
</TestSuite>
<TestSuite name="compressed">
<TestSuite name="astc">
<TestCase name="void_extent_ldr">
<Test name="4x4" />
<Test name="5x4" />
<Test name="5x5" />
<Test name="6x5" />
<Test name="6x6" />
<Test name="8x5" />
<Test name="8x6" />
<Test name="8x8" />
<Test name="10x5" />
<Test name="10x6" />
<Test name="10x8" />
<Test name="10x10" />
<Test name="12x10" />
<Test name="12x12" />
<Test name="4x4_srgb" />
<Test name="5x4_srgb" />
<Test name="5x5_srgb" />
<Test name="6x5_srgb" />
<Test name="6x6_srgb" />
<Test name="8x5_srgb" />
<Test name="8x6_srgb" />
<Test name="8x8_srgb" />
<Test name="10x5_srgb" />
<Test name="10x6_srgb" />
<Test name="10x8_srgb" />
<Test name="10x10_srgb" />
<Test name="12x10_srgb" />
<Test name="12x12_srgb" />
</TestCase>
<TestCase name="void_extent_hdr">
<Test name="4x4" />
<Test name="5x4" />
<Test name="5x5" />
<Test name="6x5" />
<Test name="6x6" />
<Test name="8x5" />
<Test name="8x6" />
<Test name="8x8" />
<Test name="10x5" />
<Test name="10x6" />
<Test name="10x8" />
<Test name="10x10" />
<Test name="12x10" />
<Test name="12x12" />
</TestCase>
<TestCase name="weight_grid">
<Test name="4x4" />
<Test name="5x4" />
<Test name="5x5" />
<Test name="6x5" />
<Test name="6x6" />
<Test name="8x5" />
<Test name="8x6" />
<Test name="8x8" />
<Test name="10x5" />
<Test name="10x6" />
<Test name="10x8" />
<Test name="10x10" />
<Test name="12x10" />
<Test name="12x12" />
<Test name="4x4_srgb" />
<Test name="5x4_srgb" />
<Test name="5x5_srgb" />
<Test name="6x5_srgb" />
<Test name="6x6_srgb" />
<Test name="8x5_srgb" />
<Test name="8x6_srgb" />
<Test name="8x8_srgb" />
<Test name="10x5_srgb" />
<Test name="10x6_srgb" />
<Test name="10x8_srgb" />
<Test name="10x10_srgb" />
<Test name="12x10_srgb" />
<Test name="12x12_srgb" />
</TestCase>
<TestCase name="weight_ise">
<Test name="4x4" />
<Test name="5x4" />
<Test name="5x5" />
<Test name="6x5" />
<Test name="6x6" />
<Test name="8x5" />
<Test name="8x6" />
<Test name="8x8" />
<Test name="10x5" />
<Test name="10x6" />
<Test name="10x8" />
<Test name="10x10" />
<Test name="12x10" />
<Test name="12x12" />
<Test name="4x4_srgb" />
<Test name="5x4_srgb" />
<Test name="5x5_srgb" />
<Test name="6x5_srgb" />
<Test name="6x6_srgb" />
<Test name="8x5_srgb" />
<Test name="8x6_srgb" />
<Test name="8x8_srgb" />
<Test name="10x5_srgb" />
<Test name="10x6_srgb" />
<Test name="10x8_srgb" />
<Test name="10x10_srgb" />
<Test name="12x10_srgb" />
<Test name="12x12_srgb" />
</TestCase>
<TestCase name="partition_pattern_index">
<Test name="4x4" />
<Test name="5x4" />
<Test name="5x5" />
<Test name="6x5" />
<Test name="6x6" />
<Test name="8x5" />
<Test name="8x6" />
<Test name="8x8" />
<Test name="10x5" />
<Test name="10x6" />
<Test name="10x8" />
<Test name="10x10" />
<Test name="12x10" />
<Test name="12x12" />
<Test name="4x4_srgb" />
<Test name="5x4_srgb" />
<Test name="5x5_srgb" />
<Test name="6x5_srgb" />
<Test name="6x6_srgb" />
<Test name="8x5_srgb" />
<Test name="8x6_srgb" />
<Test name="8x8_srgb" />
<Test name="10x5_srgb" />
<Test name="10x6_srgb" />
<Test name="10x8_srgb" />
<Test name="10x10_srgb" />
<Test name="12x10_srgb" />
<Test name="12x12_srgb" />
</TestCase>
<TestCase name="endpoint_value_ldr">
<Test name="4x4" />
<Test name="5x4" />
<Test name="5x5" />
<Test name="6x5" />
<Test name="6x6" />
<Test name="8x5" />
<Test name="8x6" />
<Test name="8x8" />
<Test name="10x5" />
<Test name="10x6" />
<Test name="10x8" />
<Test name="10x10" />
<Test name="12x10" />
<Test name="12x12" />
<Test name="4x4_srgb" />
<Test name="5x4_srgb" />
<Test name="5x5_srgb" />
<Test name="6x5_srgb" />
<Test name="6x6_srgb" />
<Test name="8x5_srgb" />
<Test name="8x6_srgb" />
<Test name="8x8_srgb" />
<Test name="10x5_srgb" />
<Test name="10x6_srgb" />
<Test name="10x8_srgb" />
<Test name="10x10_srgb" />
<Test name="12x10_srgb" />
<Test name="12x12_srgb" />
</TestCase>
<TestCase name="endpoint_value_hdr_cem_not_15">
<Test name="4x4" />
<Test name="5x4" />
<Test name="5x5" />
<Test name="6x5" />
<Test name="6x6" />
<Test name="8x5" />
<Test name="8x6" />
<Test name="8x8" />
<Test name="10x5" />
<Test name="10x6" />
<Test name="10x8" />
<Test name="10x10" />
<Test name="12x10" />
<Test name="12x12" />
</TestCase>
<TestCase name="endpoint_value_hdr_cem_15">
<Test name="4x4" />
<Test name="5x4" />
<Test name="5x5" />
<Test name="6x5" />
<Test name="6x6" />
<Test name="8x5" />
<Test name="8x6" />
<Test name="8x8" />
<Test name="10x5" />
<Test name="10x6" />
<Test name="10x8" />
<Test name="10x10" />
<Test name="12x10" />
<Test name="12x12" />
</TestCase>
<TestCase name="endpoint_ise">
<Test name="4x4" />
<Test name="5x4" />
<Test name="5x5" />
<Test name="6x5" />
<Test name="6x6" />
<Test name="8x5" />
<Test name="8x6" />
<Test name="8x8" />
<Test name="10x5" />
<Test name="10x6" />
<Test name="10x8" />
<Test name="10x10" />
<Test name="12x10" />
<Test name="12x12" />
<Test name="4x4_srgb" />
<Test name="5x4_srgb" />
<Test name="5x5_srgb" />
<Test name="6x5_srgb" />
<Test name="6x6_srgb" />
<Test name="8x5_srgb" />
<Test name="8x6_srgb" />
<Test name="8x8_srgb" />
<Test name="10x5_srgb" />
<Test name="10x6_srgb" />
<Test name="10x8_srgb" />
<Test name="10x10_srgb" />
<Test name="12x10_srgb" />
<Test name="12x12_srgb" />
</TestCase>
<TestCase name="color_component_selector">
<Test name="4x4" />
<Test name="5x4" />
<Test name="5x5" />
<Test name="6x5" />
<Test name="6x6" />
<Test name="8x5" />
<Test name="8x6" />
<Test name="8x8" />
<Test name="10x5" />
<Test name="10x6" />
<Test name="10x8" />
<Test name="10x10" />
<Test name="12x10" />
<Test name="12x12" />
<Test name="4x4_srgb" />
<Test name="5x4_srgb" />
<Test name="5x5_srgb" />
<Test name="6x5_srgb" />
<Test name="6x6_srgb" />
<Test name="8x5_srgb" />
<Test name="8x6_srgb" />
<Test name="8x8_srgb" />
<Test name="10x5_srgb" />
<Test name="10x6_srgb" />
<Test name="10x8_srgb" />
<Test name="10x10_srgb" />
<Test name="12x10_srgb" />
<Test name="12x12_srgb" />
</TestCase>
<TestCase name="block_size_remainder">
<Test name="4x4" />
<Test name="5x4" />
<Test name="5x5" />
<Test name="6x5" />
<Test name="6x6" />
<Test name="8x5" />
<Test name="8x6" />
<Test name="8x8" />
<Test name="10x5" />
<Test name="10x6" />
<Test name="10x8" />
<Test name="10x10" />
<Test name="12x10" />
<Test name="12x12" />
<Test name="4x4_srgb" />
<Test name="5x4_srgb" />
<Test name="5x5_srgb" />
<Test name="6x5_srgb" />
<Test name="6x6_srgb" />
<Test name="8x5_srgb" />
<Test name="8x6_srgb" />
<Test name="8x8_srgb" />
<Test name="10x5_srgb" />
<Test name="10x6_srgb" />
<Test name="10x8_srgb" />
<Test name="10x10_srgb" />
<Test name="12x10_srgb" />
<Test name="12x12_srgb" />
</TestCase>
</TestSuite>
</TestSuite>
</TestSuite>
<TestSuite name="fragment_ops">
<TestCase name="depth">
<Test name="cmp_always" />
<Test name="cmp_never" />
<Test name="cmp_equal" />
<Test name="cmp_not_equal" />
<Test name="cmp_less_than" />
<Test name="cmp_less_or_equal" />
<Test name="cmp_greater_than" />
<Test name="cmp_greater_or_equal" />
</TestCase>
<TestCase name="stencil">
<Test name="clear" />
<Test name="incr_stencil_fail" />
<Test name="decr_stencil_fail" />
<Test name="cmp_equal" />
<Test name="cmp_less_than" />
<Test name="cmp_less_or_equal" />
<Test name="cmp_greater_than" />
<Test name="cmp_greater_or_equal" />
<Test name="cmp_mask_equal" />
</TestCase>
<TestSuite name="depth_stencil">
<TestCase name="stencil_depth_funcs">
<Test name="stencil_never_depth_never" />
<Test name="stencil_never_depth_always" />
<Test name="stencil_never_depth_less" />
<Test name="stencil_never_depth_lequal" />
<Test name="stencil_never_depth_equal" />
<Test name="stencil_never_depth_gequal" />
<Test name="stencil_never_depth_greater" />
<Test name="stencil_never_depth_notequal" />
<Test name="stencil_never_no_depth" />
<Test name="stencil_always_depth_never" />
<Test name="stencil_always_depth_always" />
<Test name="stencil_always_depth_less" />
<Test name="stencil_always_depth_lequal" />
<Test name="stencil_always_depth_equal" />
<Test name="stencil_always_depth_gequal" />
<Test name="stencil_always_depth_greater" />
<Test name="stencil_always_depth_notequal" />
<Test name="stencil_always_no_depth" />
<Test name="stencil_less_depth_never" />
<Test name="stencil_less_depth_always" />
<Test name="stencil_less_depth_less" />
<Test name="stencil_less_depth_lequal" />
<Test name="stencil_less_depth_equal" />
<Test name="stencil_less_depth_gequal" />
<Test name="stencil_less_depth_greater" />
<Test name="stencil_less_depth_notequal" />
<Test name="stencil_less_no_depth" />
<Test name="stencil_lequal_depth_never" />
<Test name="stencil_lequal_depth_always" />
<Test name="stencil_lequal_depth_less" />
<Test name="stencil_lequal_depth_lequal" />
<Test name="stencil_lequal_depth_equal" />
<Test name="stencil_lequal_depth_gequal" />
<Test name="stencil_lequal_depth_greater" />
<Test name="stencil_lequal_depth_notequal" />
<Test name="stencil_lequal_no_depth" />
<Test name="stencil_equal_depth_never" />
<Test name="stencil_equal_depth_always" />
<Test name="stencil_equal_depth_less" />
<Test name="stencil_equal_depth_lequal" />
<Test name="stencil_equal_depth_equal" />
<Test name="stencil_equal_depth_gequal" />
<Test name="stencil_equal_depth_greater" />
<Test name="stencil_equal_depth_notequal" />
<Test name="stencil_equal_no_depth" />
<Test name="stencil_gequal_depth_never" />
<Test name="stencil_gequal_depth_always" />
<Test name="stencil_gequal_depth_less" />
<Test name="stencil_gequal_depth_lequal" />
<Test name="stencil_gequal_depth_equal" />
<Test name="stencil_gequal_depth_gequal" />
<Test name="stencil_gequal_depth_greater" />
<Test name="stencil_gequal_depth_notequal" />
<Test name="stencil_gequal_no_depth" />
<Test name="stencil_greater_depth_never" />
<Test name="stencil_greater_depth_always" />
<Test name="stencil_greater_depth_less" />
<Test name="stencil_greater_depth_lequal" />
<Test name="stencil_greater_depth_equal" />
<Test name="stencil_greater_depth_gequal" />
<Test name="stencil_greater_depth_greater" />
<Test name="stencil_greater_depth_notequal" />
<Test name="stencil_greater_no_depth" />
<Test name="stencil_notequal_depth_never" />
<Test name="stencil_notequal_depth_always" />
<Test name="stencil_notequal_depth_less" />
<Test name="stencil_notequal_depth_lequal" />
<Test name="stencil_notequal_depth_equal" />
<Test name="stencil_notequal_depth_gequal" />
<Test name="stencil_notequal_depth_greater" />
<Test name="stencil_notequal_depth_notequal" />
<Test name="stencil_notequal_no_depth" />
<Test name="no_stencil_depth_never" />
<Test name="no_stencil_depth_always" />
<Test name="no_stencil_depth_less" />
<Test name="no_stencil_depth_lequal" />
<Test name="no_stencil_depth_equal" />
<Test name="no_stencil_depth_gequal" />
<Test name="no_stencil_depth_greater" />
<Test name="no_stencil_depth_notequal" />
<Test name="no_stencil_no_depth" />
</TestCase>
<TestCase name="stencil_ops">
<Test name="keep_keep_keep" />
<Test name="keep_keep_zero" />
<Test name="keep_keep_replace" />
<Test name="keep_keep_incr" />
<Test name="keep_keep_decr" />
<Test name="keep_keep_invert" />
<Test name="keep_keep_incr_wrap" />
<Test name="keep_keep_decr_wrap" />
<Test name="keep_zero_keep" />
<Test name="keep_zero_zero" />
<Test name="keep_zero_replace" />
<Test name="keep_zero_incr" />
<Test name="keep_zero_decr" />
<Test name="keep_zero_invert" />
<Test name="keep_zero_incr_wrap" />
<Test name="keep_zero_decr_wrap" />
<Test name="keep_replace_keep" />
<Test name="keep_replace_zero" />
<Test name="keep_replace_replace" />
<Test name="keep_replace_incr" />
<Test name="keep_replace_decr" />
<Test name="keep_replace_invert" />
<Test name="keep_replace_incr_wrap" />
<Test name="keep_replace_decr_wrap" />
<Test name="keep_incr_keep" />
<Test name="keep_incr_zero" />
<Test name="keep_incr_replace" />
<Test name="keep_incr_incr" />
<Test name="keep_incr_decr" />
<Test name="keep_incr_invert" />
<Test name="keep_incr_incr_wrap" />
<Test name="keep_incr_decr_wrap" />
<Test name="keep_decr_keep" />
<Test name="keep_decr_zero" />
<Test name="keep_decr_replace" />
<Test name="keep_decr_incr" />
<Test name="keep_decr_decr" />
<Test name="keep_decr_invert" />
<Test name="keep_decr_incr_wrap" />
<Test name="keep_decr_decr_wrap" />
<Test name="keep_invert_keep" />
<Test name="keep_invert_zero" />
<Test name="keep_invert_replace" />
<Test name="keep_invert_incr" />
<Test name="keep_invert_decr" />
<Test name="keep_invert_invert" />
<Test name="keep_invert_incr_wrap" />
<Test name="keep_invert_decr_wrap" />
<Test name="keep_incr_wrap_keep" />
<Test name="keep_incr_wrap_zero" />
<Test name="keep_incr_wrap_replace" />
<Test name="keep_incr_wrap_incr" />
<Test name="keep_incr_wrap_decr" />
<Test name="keep_incr_wrap_invert" />
<Test name="keep_incr_wrap_incr_wrap" />
<Test name="keep_incr_wrap_decr_wrap" />
<Test name="keep_decr_wrap_keep" />
<Test name="keep_decr_wrap_zero" />
<Test name="keep_decr_wrap_replace" />
<Test name="keep_decr_wrap_incr" />
<Test name="keep_decr_wrap_decr" />
<Test name="keep_decr_wrap_invert" />
<Test name="keep_decr_wrap_incr_wrap" />
<Test name="keep_decr_wrap_decr_wrap" />
<Test name="zero_keep_keep" />
<Test name="zero_keep_zero" />
<Test name="zero_keep_replace" />
<Test name="zero_keep_incr" />
<Test name="zero_keep_decr" />
<Test name="zero_keep_invert" />
<Test name="zero_keep_incr_wrap" />
<Test name="zero_keep_decr_wrap" />
<Test name="zero_zero_keep" />
<Test name="zero_zero_zero" />
<Test name="zero_zero_replace" />
<Test name="zero_zero_incr" />
<Test name="zero_zero_decr" />
<Test name="zero_zero_invert" />
<Test name="zero_zero_incr_wrap" />
<Test name="zero_zero_decr_wrap" />
<Test name="zero_replace_keep" />
<Test name="zero_replace_zero" />
<Test name="zero_replace_replace" />
<Test name="zero_replace_incr" />
<Test name="zero_replace_decr" />
<Test name="zero_replace_invert" />
<Test name="zero_replace_incr_wrap" />
<Test name="zero_replace_decr_wrap" />
<Test name="zero_incr_keep" />
<Test name="zero_incr_zero" />
<Test name="zero_incr_replace" />
<Test name="zero_incr_incr" />
<Test name="zero_incr_decr" />
<Test name="zero_incr_invert" />
<Test name="zero_incr_incr_wrap" />
<Test name="zero_incr_decr_wrap" />
<Test name="zero_decr_keep" />
<Test name="zero_decr_zero" />
<Test name="zero_decr_replace" />
<Test name="zero_decr_incr" />
<Test name="zero_decr_decr" />
<Test name="zero_decr_invert" />
<Test name="zero_decr_incr_wrap" />
<Test name="zero_decr_decr_wrap" />
<Test name="zero_invert_keep" />
<Test name="zero_invert_zero" />
<Test name="zero_invert_replace" />
<Test name="zero_invert_incr" />
<Test name="zero_invert_decr" />
<Test name="zero_invert_invert" />
<Test name="zero_invert_incr_wrap" />
<Test name="zero_invert_decr_wrap" />
<Test name="zero_incr_wrap_keep" />
<Test name="zero_incr_wrap_zero" />
<Test name="zero_incr_wrap_replace" />
<Test name="zero_incr_wrap_incr" />
<Test name="zero_incr_wrap_decr" />
<Test name="zero_incr_wrap_invert" />
<Test name="zero_incr_wrap_incr_wrap" />
<Test name="zero_incr_wrap_decr_wrap" />
<Test name="zero_decr_wrap_keep" />
<Test name="zero_decr_wrap_zero" />
<Test name="zero_decr_wrap_replace" />
<Test name="zero_decr_wrap_incr" />
<Test name="zero_decr_wrap_decr" />
<Test name="zero_decr_wrap_invert" />
<Test name="zero_decr_wrap_incr_wrap" />
<Test name="zero_decr_wrap_decr_wrap" />
<Test name="replace_keep_keep" />
<Test name="replace_keep_zero" />
<Test name="replace_keep_replace" />
<Test name="replace_keep_incr" />
<Test name="replace_keep_decr" />
<Test name="replace_keep_invert" />
<Test name="replace_keep_incr_wrap" />
<Test name="replace_keep_decr_wrap" />
<Test name="replace_zero_keep" />
<Test name="replace_zero_zero" />
<Test name="replace_zero_replace" />
<Test name="replace_zero_incr" />
<Test name="replace_zero_decr" />
<Test name="replace_zero_invert" />
<Test name="replace_zero_incr_wrap" />
<Test name="replace_zero_decr_wrap" />
<Test name="replace_replace_keep" />
<Test name="replace_replace_zero" />
<Test name="replace_replace_replace" />
<Test name="replace_replace_incr" />
<Test name="replace_replace_decr" />
<Test name="replace_replace_invert" />
<Test name="replace_replace_incr_wrap" />
<Test name="replace_replace_decr_wrap" />
<Test name="replace_incr_keep" />
<Test name="replace_incr_zero" />
<Test name="replace_incr_replace" />
<Test name="replace_incr_incr" />
<Test name="replace_incr_decr" />
<Test name="replace_incr_invert" />
<Test name="replace_incr_incr_wrap" />
<Test name="replace_incr_decr_wrap" />
<Test name="replace_decr_keep" />
<Test name="replace_decr_zero" />
<Test name="replace_decr_replace" />
<Test name="replace_decr_incr" />
<Test name="replace_decr_decr" />
<Test name="replace_decr_invert" />
<Test name="replace_decr_incr_wrap" />
<Test name="replace_decr_decr_wrap" />
<Test name="replace_invert_keep" />
<Test name="replace_invert_zero" />
<Test name="replace_invert_replace" />
<Test name="replace_invert_incr" />
<Test name="replace_invert_decr" />
<Test name="replace_invert_invert" />
<Test name="replace_invert_incr_wrap" />
<Test name="replace_invert_decr_wrap" />
<Test name="replace_incr_wrap_keep" />
<Test name="replace_incr_wrap_zero" />
<Test name="replace_incr_wrap_replace" />
<Test name="replace_incr_wrap_incr" />
<Test name="replace_incr_wrap_decr" />
<Test name="replace_incr_wrap_invert" />
<Test name="replace_incr_wrap_incr_wrap" />
<Test name="replace_incr_wrap_decr_wrap" />
<Test name="replace_decr_wrap_keep" />
<Test name="replace_decr_wrap_zero" />
<Test name="replace_decr_wrap_replace" />
<Test name="replace_decr_wrap_incr" />
<Test name="replace_decr_wrap_decr" />
<Test name="replace_decr_wrap_invert" />
<Test name="replace_decr_wrap_incr_wrap" />
<Test name="replace_decr_wrap_decr_wrap" />
<Test name="incr_keep_keep" />
<Test name="incr_keep_zero" />
<Test name="incr_keep_replace" />
<Test name="incr_keep_incr" />
<Test name="incr_keep_decr" />
<Test name="incr_keep_invert" />
<Test name="incr_keep_incr_wrap" />
<Test name="incr_keep_decr_wrap" />
<Test name="incr_zero_keep" />
<Test name="incr_zero_zero" />
<Test name="incr_zero_replace" />
<Test name="incr_zero_incr" />
<Test name="incr_zero_decr" />
<Test name="incr_zero_invert" />
<Test name="incr_zero_incr_wrap" />
<Test name="incr_zero_decr_wrap" />
<Test name="incr_replace_keep" />
<Test name="incr_replace_zero" />
<Test name="incr_replace_replace" />
<Test name="incr_replace_incr" />
<Test name="incr_replace_decr" />
<Test name="incr_replace_invert" />
<Test name="incr_replace_incr_wrap" />
<Test name="incr_replace_decr_wrap" />
<Test name="incr_incr_keep" />
<Test name="incr_incr_zero" />
<Test name="incr_incr_replace" />
<Test name="incr_incr_incr" />
<Test name="incr_incr_decr" />
<Test name="incr_incr_invert" />
<Test name="incr_incr_incr_wrap" />
<Test name="incr_incr_decr_wrap" />
<Test name="incr_decr_keep" />
<Test name="incr_decr_zero" />
<Test name="incr_decr_replace" />
<Test name="incr_decr_incr" />
<Test name="incr_decr_decr" />
<Test name="incr_decr_invert" />
<Test name="incr_decr_incr_wrap" />
<Test name="incr_decr_decr_wrap" />
<Test name="incr_invert_keep" />
<Test name="incr_invert_zero" />
<Test name="incr_invert_replace" />
<Test name="incr_invert_incr" />
<Test name="incr_invert_decr" />
<Test name="incr_invert_invert" />
<Test name="incr_invert_incr_wrap" />
<Test name="incr_invert_decr_wrap" />
<Test name="incr_incr_wrap_keep" />
<Test name="incr_incr_wrap_zero" />
<Test name="incr_incr_wrap_replace" />
<Test name="incr_incr_wrap_incr" />
<Test name="incr_incr_wrap_decr" />
<Test name="incr_incr_wrap_invert" />
<Test name="incr_incr_wrap_incr_wrap" />
<Test name="incr_incr_wrap_decr_wrap" />
<Test name="incr_decr_wrap_keep" />
<Test name="incr_decr_wrap_zero" />
<Test name="incr_decr_wrap_replace" />
<Test name="incr_decr_wrap_incr" />
<Test name="incr_decr_wrap_decr" />
<Test name="incr_decr_wrap_invert" />
<Test name="incr_decr_wrap_incr_wrap" />
<Test name="incr_decr_wrap_decr_wrap" />
<Test name="decr_keep_keep" />
<Test name="decr_keep_zero" />
<Test name="decr_keep_replace" />
<Test name="decr_keep_incr" />
<Test name="decr_keep_decr" />
<Test name="decr_keep_invert" />
<Test name="decr_keep_incr_wrap" />
<Test name="decr_keep_decr_wrap" />
<Test name="decr_zero_keep" />
<Test name="decr_zero_zero" />
<Test name="decr_zero_replace" />
<Test name="decr_zero_incr" />
<Test name="decr_zero_decr" />
<Test name="decr_zero_invert" />
<Test name="decr_zero_incr_wrap" />
<Test name="decr_zero_decr_wrap" />
<Test name="decr_replace_keep" />
<Test name="decr_replace_zero" />
<Test name="decr_replace_replace" />
<Test name="decr_replace_incr" />
<Test name="decr_replace_decr" />
<Test name="decr_replace_invert" />
<Test name="decr_replace_incr_wrap" />
<Test name="decr_replace_decr_wrap" />
<Test name="decr_incr_keep" />
<Test name="decr_incr_zero" />
<Test name="decr_incr_replace" />
<Test name="decr_incr_incr" />
<Test name="decr_incr_decr" />
<Test name="decr_incr_invert" />
<Test name="decr_incr_incr_wrap" />
<Test name="decr_incr_decr_wrap" />
<Test name="decr_decr_keep" />
<Test name="decr_decr_zero" />
<Test name="decr_decr_replace" />
<Test name="decr_decr_incr" />
<Test name="decr_decr_decr" />
<Test name="decr_decr_invert" />
<Test name="decr_decr_incr_wrap" />
<Test name="decr_decr_decr_wrap" />
<Test name="decr_invert_keep" />
<Test name="decr_invert_zero" />
<Test name="decr_invert_replace" />
<Test name="decr_invert_incr" />
<Test name="decr_invert_decr" />
<Test name="decr_invert_invert" />
<Test name="decr_invert_incr_wrap" />
<Test name="decr_invert_decr_wrap" />
<Test name="decr_incr_wrap_keep" />
<Test name="decr_incr_wrap_zero" />
<Test name="decr_incr_wrap_replace" />
<Test name="decr_incr_wrap_incr" />
<Test name="decr_incr_wrap_decr" />
<Test name="decr_incr_wrap_invert" />
<Test name="decr_incr_wrap_incr_wrap" />
<Test name="decr_incr_wrap_decr_wrap" />
<Test name="decr_decr_wrap_keep" />
<Test name="decr_decr_wrap_zero" />
<Test name="decr_decr_wrap_replace" />
<Test name="decr_decr_wrap_incr" />
<Test name="decr_decr_wrap_decr" />
<Test name="decr_decr_wrap_invert" />
<Test name="decr_decr_wrap_incr_wrap" />
<Test name="decr_decr_wrap_decr_wrap" />
<Test name="invert_keep_keep" />
<Test name="invert_keep_zero" />
<Test name="invert_keep_replace" />
<Test name="invert_keep_incr" />
<Test name="invert_keep_decr" />
<Test name="invert_keep_invert" />
<Test name="invert_keep_incr_wrap" />
<Test name="invert_keep_decr_wrap" />
<Test name="invert_zero_keep" />
<Test name="invert_zero_zero" />
<Test name="invert_zero_replace" />
<Test name="invert_zero_incr" />
<Test name="invert_zero_decr" />
<Test name="invert_zero_invert" />
<Test name="invert_zero_incr_wrap" />
<Test name="invert_zero_decr_wrap" />
<Test name="invert_replace_keep" />
<Test name="invert_replace_zero" />
<Test name="invert_replace_replace" />
<Test name="invert_replace_incr" />
<Test name="invert_replace_decr" />
<Test name="invert_replace_invert" />
<Test name="invert_replace_incr_wrap" />
<Test name="invert_replace_decr_wrap" />
<Test name="invert_incr_keep" />
<Test name="invert_incr_zero" />
<Test name="invert_incr_replace" />
<Test name="invert_incr_incr" />
<Test name="invert_incr_decr" />
<Test name="invert_incr_invert" />
<Test name="invert_incr_incr_wrap" />
<Test name="invert_incr_decr_wrap" />
<Test name="invert_decr_keep" />
<Test name="invert_decr_zero" />
<Test name="invert_decr_replace" />
<Test name="invert_decr_incr" />
<Test name="invert_decr_decr" />
<Test name="invert_decr_invert" />
<Test name="invert_decr_incr_wrap" />
<Test name="invert_decr_decr_wrap" />
<Test name="invert_invert_keep" />
<Test name="invert_invert_zero" />
<Test name="invert_invert_replace" />
<Test name="invert_invert_incr" />
<Test name="invert_invert_decr" />
<Test name="invert_invert_invert" />
<Test name="invert_invert_incr_wrap" />
<Test name="invert_invert_decr_wrap" />
<Test name="invert_incr_wrap_keep" />
<Test name="invert_incr_wrap_zero" />
<Test name="invert_incr_wrap_replace" />
<Test name="invert_incr_wrap_incr" />
<Test name="invert_incr_wrap_decr" />
<Test name="invert_incr_wrap_invert" />
<Test name="invert_incr_wrap_incr_wrap" />
<Test name="invert_incr_wrap_decr_wrap" />
<Test name="invert_decr_wrap_keep" />
<Test name="invert_decr_wrap_zero" />
<Test name="invert_decr_wrap_replace" />
<Test name="invert_decr_wrap_incr" />
<Test name="invert_decr_wrap_decr" />
<Test name="invert_decr_wrap_invert" />
<Test name="invert_decr_wrap_incr_wrap" />
<Test name="invert_decr_wrap_decr_wrap" />
<Test name="incr_wrap_keep_keep" />
<Test name="incr_wrap_keep_zero" />
<Test name="incr_wrap_keep_replace" />
<Test name="incr_wrap_keep_incr" />
<Test name="incr_wrap_keep_decr" />
<Test name="incr_wrap_keep_invert" />
<Test name="incr_wrap_keep_incr_wrap" />
<Test name="incr_wrap_keep_decr_wrap" />
<Test name="incr_wrap_zero_keep" />
<Test name="incr_wrap_zero_zero" />
<Test name="incr_wrap_zero_replace" />
<Test name="incr_wrap_zero_incr" />
<Test name="incr_wrap_zero_decr" />
<Test name="incr_wrap_zero_invert" />
<Test name="incr_wrap_zero_incr_wrap" />
<Test name="incr_wrap_zero_decr_wrap" />
<Test name="incr_wrap_replace_keep" />
<Test name="incr_wrap_replace_zero" />
<Test name="incr_wrap_replace_replace" />
<Test name="incr_wrap_replace_incr" />
<Test name="incr_wrap_replace_decr" />
<Test name="incr_wrap_replace_invert" />
<Test name="incr_wrap_replace_incr_wrap" />
<Test name="incr_wrap_replace_decr_wrap" />
<Test name="incr_wrap_incr_keep" />
<Test name="incr_wrap_incr_zero" />
<Test name="incr_wrap_incr_replace" />
<Test name="incr_wrap_incr_incr" />
<Test name="incr_wrap_incr_decr" />
<Test name="incr_wrap_incr_invert" />
<Test name="incr_wrap_incr_incr_wrap" />
<Test name="incr_wrap_incr_decr_wrap" />
<Test name="incr_wrap_decr_keep" />
<Test name="incr_wrap_decr_zero" />
<Test name="incr_wrap_decr_replace" />
<Test name="incr_wrap_decr_incr" />
<Test name="incr_wrap_decr_decr" />
<Test name="incr_wrap_decr_invert" />
<Test name="incr_wrap_decr_incr_wrap" />
<Test name="incr_wrap_decr_decr_wrap" />
<Test name="incr_wrap_invert_keep" />
<Test name="incr_wrap_invert_zero" />
<Test name="incr_wrap_invert_replace" />
<Test name="incr_wrap_invert_incr" />
<Test name="incr_wrap_invert_decr" />
<Test name="incr_wrap_invert_invert" />
<Test name="incr_wrap_invert_incr_wrap" />
<Test name="incr_wrap_invert_decr_wrap" />
<Test name="incr_wrap_incr_wrap_keep" />
<Test name="incr_wrap_incr_wrap_zero" />
<Test name="incr_wrap_incr_wrap_replace" />
<Test name="incr_wrap_incr_wrap_incr" />
<Test name="incr_wrap_incr_wrap_decr" />
<Test name="incr_wrap_incr_wrap_invert" />
<Test name="incr_wrap_incr_wrap_incr_wrap" />
<Test name="incr_wrap_incr_wrap_decr_wrap" />
<Test name="incr_wrap_decr_wrap_keep" />
<Test name="incr_wrap_decr_wrap_zero" />
<Test name="incr_wrap_decr_wrap_replace" />
<Test name="incr_wrap_decr_wrap_incr" />
<Test name="incr_wrap_decr_wrap_decr" />
<Test name="incr_wrap_decr_wrap_invert" />
<Test name="incr_wrap_decr_wrap_incr_wrap" />
<Test name="incr_wrap_decr_wrap_decr_wrap" />
<Test name="decr_wrap_keep_keep" />
<Test name="decr_wrap_keep_zero" />
<Test name="decr_wrap_keep_replace" />
<Test name="decr_wrap_keep_incr" />
<Test name="decr_wrap_keep_decr" />
<Test name="decr_wrap_keep_invert" />
<Test name="decr_wrap_keep_incr_wrap" />
<Test name="decr_wrap_keep_decr_wrap" />
<Test name="decr_wrap_zero_keep" />
<Test name="decr_wrap_zero_zero" />
<Test name="decr_wrap_zero_replace" />
<Test name="decr_wrap_zero_incr" />
<Test name="decr_wrap_zero_decr" />
<Test name="decr_wrap_zero_invert" />
<Test name="decr_wrap_zero_incr_wrap" />
<Test name="decr_wrap_zero_decr_wrap" />
<Test name="decr_wrap_replace_keep" />
<Test name="decr_wrap_replace_zero" />
<Test name="decr_wrap_replace_replace" />
<Test name="decr_wrap_replace_incr" />
<Test name="decr_wrap_replace_decr" />
<Test name="decr_wrap_replace_invert" />
<Test name="decr_wrap_replace_incr_wrap" />
<Test name="decr_wrap_replace_decr_wrap" />
<Test name="decr_wrap_incr_keep" />
<Test name="decr_wrap_incr_zero" />
<Test name="decr_wrap_incr_replace" />
<Test name="decr_wrap_incr_incr" />
<Test name="decr_wrap_incr_decr" />
<Test name="decr_wrap_incr_invert" />
<Test name="decr_wrap_incr_incr_wrap" />
<Test name="decr_wrap_incr_decr_wrap" />
<Test name="decr_wrap_decr_keep" />
<Test name="decr_wrap_decr_zero" />
<Test name="decr_wrap_decr_replace" />
<Test name="decr_wrap_decr_incr" />
<Test name="decr_wrap_decr_decr" />
<Test name="decr_wrap_decr_invert" />
<Test name="decr_wrap_decr_incr_wrap" />
<Test name="decr_wrap_decr_decr_wrap" />
<Test name="decr_wrap_invert_keep" />
<Test name="decr_wrap_invert_zero" />
<Test name="decr_wrap_invert_replace" />
<Test name="decr_wrap_invert_incr" />
<Test name="decr_wrap_invert_decr" />
<Test name="decr_wrap_invert_invert" />
<Test name="decr_wrap_invert_incr_wrap" />
<Test name="decr_wrap_invert_decr_wrap" />
<Test name="decr_wrap_incr_wrap_keep" />
<Test name="decr_wrap_incr_wrap_zero" />
<Test name="decr_wrap_incr_wrap_replace" />
<Test name="decr_wrap_incr_wrap_incr" />
<Test name="decr_wrap_incr_wrap_decr" />
<Test name="decr_wrap_incr_wrap_invert" />
<Test name="decr_wrap_incr_wrap_incr_wrap" />
<Test name="decr_wrap_incr_wrap_decr_wrap" />
<Test name="decr_wrap_decr_wrap_keep" />
<Test name="decr_wrap_decr_wrap_zero" />
<Test name="decr_wrap_decr_wrap_replace" />
<Test name="decr_wrap_decr_wrap_incr" />
<Test name="decr_wrap_decr_wrap_decr" />
<Test name="decr_wrap_decr_wrap_invert" />
<Test name="decr_wrap_decr_wrap_incr_wrap" />
<Test name="decr_wrap_decr_wrap_decr_wrap" />
</TestCase>
<TestCase name="write_mask">
<Test name="depth" />
<Test name="stencil" />
<Test name="both" />
</TestCase>
<TestCase name="random">
<Test name="0" />
<Test name="1" />
<Test name="2" />
<Test name="3" />
<Test name="4" />
<Test name="6" />
<Test name="7" />
<Test name="8" />
<Test name="9" />
<Test name="10" />
<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="21" />
<Test name="22" />
<Test name="23" />
</TestCase>
</TestSuite>
<TestSuite name="blend">
<TestSuite name="default_framebuffer">
<TestCase name="equation_src_func_dst_func">
<Test name="add_zero_zero" />
<Test name="add_zero_one" />
<Test name="add_zero_src_color" />
<Test name="add_zero_one_minus_src_color" />
<Test name="add_zero_dst_color" />
<Test name="add_zero_one_minus_dst_color" />
<Test name="add_zero_src_alpha" />
<Test name="add_zero_one_minus_src_alpha" />
<Test name="add_zero_dst_alpha" />
<Test name="add_zero_one_minus_dst_alpha" />
<Test name="add_zero_constant_color" />
<Test name="add_zero_one_minus_constant_color" />
<Test name="add_zero_constant_alpha" />
<Test name="add_zero_one_minus_constant_alpha" />
<Test name="add_zero_src_alpha_saturate" />
<Test name="add_one_zero" />
<Test name="add_one_one" />
<Test name="add_one_src_color" />
<Test name="add_one_one_minus_src_color" />
<Test name="add_one_dst_color" />
<Test name="add_one_one_minus_dst_color" />
<Test name="add_one_src_alpha" />
<Test name="add_one_one_minus_src_alpha" />
<Test name="add_one_dst_alpha" />
<Test name="add_one_one_minus_dst_alpha" />
<Test name="add_one_constant_color" />
<Test name="add_one_one_minus_constant_color" />
<Test name="add_one_constant_alpha" />
<Test name="add_one_one_minus_constant_alpha" />
<Test name="add_one_src_alpha_saturate" />
<Test name="add_src_color_zero" />
<Test name="add_src_color_one" />
<Test name="add_src_color_src_color" />
<Test name="add_src_color_one_minus_src_color" />
<Test name="add_src_color_dst_color" />
<Test name="add_src_color_one_minus_dst_color" />
<Test name="add_src_color_src_alpha" />
<Test name="add_src_color_one_minus_src_alpha" />
<Test name="add_src_color_dst_alpha" />
<Test name="add_src_color_one_minus_dst_alpha" />
<Test name="add_src_color_constant_color" />
<Test name="add_src_color_one_minus_constant_color" />
<Test name="add_src_color_constant_alpha" />
<Test name="add_src_color_one_minus_constant_alpha" />
<Test name="add_src_color_src_alpha_saturate" />
<Test name="add_one_minus_src_color_zero" />
<Test name="add_one_minus_src_color_one" />
<Test name="add_one_minus_src_color_src_color" />
<Test name="add_one_minus_src_color_one_minus_src_color" />
<Test name="add_one_minus_src_color_dst_color" />
<Test name="add_one_minus_src_color_one_minus_dst_color" />
<Test name="add_one_minus_src_color_src_alpha" />
<Test name="add_one_minus_src_color_one_minus_src_alpha" />
<Test name="add_one_minus_src_color_dst_alpha" />
<Test name="add_one_minus_src_color_one_minus_dst_alpha" />
<Test name="add_one_minus_src_color_constant_color" />
<Test name="add_one_minus_src_color_one_minus_constant_color" />
<Test name="add_one_minus_src_color_constant_alpha" />
<Test name="add_one_minus_src_color_one_minus_constant_alpha" />
<Test name="add_one_minus_src_color_src_alpha_saturate" />
<Test name="add_dst_color_zero" />
<Test name="add_dst_color_one" />
<Test name="add_dst_color_src_color" />
<Test name="add_dst_color_one_minus_src_color" />
<Test name="add_dst_color_dst_color" />
<Test name="add_dst_color_one_minus_dst_color" />
<Test name="add_dst_color_src_alpha" />
<Test name="add_dst_color_one_minus_src_alpha" />
<Test name="add_dst_color_dst_alpha" />
<Test name="add_dst_color_one_minus_dst_alpha" />
<Test name="add_dst_color_constant_color" />
<Test name="add_dst_color_one_minus_constant_color" />
<Test name="add_dst_color_constant_alpha" />
<Test name="add_dst_color_one_minus_constant_alpha" />
<Test name="add_dst_color_src_alpha_saturate" />
<Test name="add_one_minus_dst_color_zero" />
<Test name="add_one_minus_dst_color_one" />
<Test name="add_one_minus_dst_color_src_color" />
<Test name="add_one_minus_dst_color_one_minus_src_color" />
<Test name="add_one_minus_dst_color_dst_color" />
<Test name="add_one_minus_dst_color_one_minus_dst_color" />
<Test name="add_one_minus_dst_color_src_alpha" />
<Test name="add_one_minus_dst_color_one_minus_src_alpha" />
<Test name="add_one_minus_dst_color_dst_alpha" />
<Test name="add_one_minus_dst_color_one_minus_dst_alpha" />
<Test name="add_one_minus_dst_color_constant_color" />
<Test name="add_one_minus_dst_color_one_minus_constant_color" />
<Test name="add_one_minus_dst_color_constant_alpha" />
<Test name="add_one_minus_dst_color_one_minus_constant_alpha" />
<Test name="add_one_minus_dst_color_src_alpha_saturate" />
<Test name="add_src_alpha_zero" />
<Test name="add_src_alpha_one" />
<Test name="add_src_alpha_src_color" />
<Test name="add_src_alpha_one_minus_src_color" />
<Test name="add_src_alpha_dst_color" />
<Test name="add_src_alpha_one_minus_dst_color" />
<Test name="add_src_alpha_src_alpha" />
<Test name="add_src_alpha_one_minus_src_alpha" />
<Test name="add_src_alpha_dst_alpha" />
<Test name="add_src_alpha_one_minus_dst_alpha" />
<Test name="add_src_alpha_constant_color" />
<Test name="add_src_alpha_one_minus_constant_color" />
<Test name="add_src_alpha_constant_alpha" />
<Test name="add_src_alpha_one_minus_constant_alpha" />
<Test name="add_src_alpha_src_alpha_saturate" />
<Test name="add_one_minus_src_alpha_zero" />
<Test name="add_one_minus_src_alpha_one" />
<Test name="add_one_minus_src_alpha_src_color" />
<Test name="add_one_minus_src_alpha_one_minus_src_color" />
<Test name="add_one_minus_src_alpha_dst_color" />
<Test name="add_one_minus_src_alpha_one_minus_dst_color" />
<Test name="add_one_minus_src_alpha_src_alpha" />
<Test name="add_one_minus_src_alpha_one_minus_src_alpha" />
<Test name="add_one_minus_src_alpha_dst_alpha" />
<Test name="add_one_minus_src_alpha_one_minus_dst_alpha" />
<Test name="add_one_minus_src_alpha_constant_color" />
<Test name="add_one_minus_src_alpha_one_minus_constant_color" />
<Test name="add_one_minus_src_alpha_constant_alpha" />
<Test name="add_one_minus_src_alpha_one_minus_constant_alpha" />
<Test name="add_one_minus_src_alpha_src_alpha_saturate" />
<Test name="add_dst_alpha_zero" />
<Test name="add_dst_alpha_one" />
<Test name="add_dst_alpha_src_color" />
<Test name="add_dst_alpha_one_minus_src_color" />
<Test name="add_dst_alpha_dst_color" />
<Test name="add_dst_alpha_one_minus_dst_color" />
<Test name="add_dst_alpha_src_alpha" />
<Test name="add_dst_alpha_one_minus_src_alpha" />
<Test name="add_dst_alpha_dst_alpha" />
<Test name="add_dst_alpha_one_minus_dst_alpha" />
<Test name="add_dst_alpha_constant_color" />
<Test name="add_dst_alpha_one_minus_constant_color" />
<Test name="add_dst_alpha_constant_alpha" />
<Test name="add_dst_alpha_one_minus_constant_alpha" />
<Test name="add_dst_alpha_src_alpha_saturate" />
<Test name="add_one_minus_dst_alpha_zero" />
<Test name="add_one_minus_dst_alpha_one" />
<Test name="add_one_minus_dst_alpha_src_color" />
<Test name="add_one_minus_dst_alpha_one_minus_src_color" />
<Test name="add_one_minus_dst_alpha_dst_color" />
<Test name="add_one_minus_dst_alpha_one_minus_dst_color" />
<Test name="add_one_minus_dst_alpha_src_alpha" />
<Test name="add_one_minus_dst_alpha_one_minus_src_alpha" />
<Test name="add_one_minus_dst_alpha_dst_alpha" />
<Test name="add_one_minus_dst_alpha_one_minus_dst_alpha" />
<Test name="add_one_minus_dst_alpha_constant_color" />
<Test name="add_one_minus_dst_alpha_one_minus_constant_color" />
<Test name="add_one_minus_dst_alpha_constant_alpha" />
<Test name="add_one_minus_dst_alpha_one_minus_constant_alpha" />
<Test name="add_one_minus_dst_alpha_src_alpha_saturate" />
<Test name="add_constant_color_zero" />
<Test name="add_constant_color_one" />
<Test name="add_constant_color_src_color" />
<Test name="add_constant_color_one_minus_src_color" />
<Test name="add_constant_color_dst_color" />
<Test name="add_constant_color_one_minus_dst_color" />
<Test name="add_constant_color_src_alpha" />
<Test name="add_constant_color_one_minus_src_alpha" />
<Test name="add_constant_color_dst_alpha" />
<Test name="add_constant_color_one_minus_dst_alpha" />
<Test name="add_constant_color_constant_color" />
<Test name="add_constant_color_one_minus_constant_color" />
<Test name="add_constant_color_constant_alpha" />
<Test name="add_constant_color_one_minus_constant_alpha" />
<Test name="add_constant_color_src_alpha_saturate" />
<Test name="add_one_minus_constant_color_zero" />
<Test name="add_one_minus_constant_color_one" />
<Test name="add_one_minus_constant_color_src_color" />
<Test name="add_one_minus_constant_color_one_minus_src_color" />
<Test name="add_one_minus_constant_color_dst_color" />
<Test name="add_one_minus_constant_color_one_minus_dst_color" />
<Test name="add_one_minus_constant_color_src_alpha" />
<Test name="add_one_minus_constant_color_one_minus_src_alpha" />
<Test name="add_one_minus_constant_color_dst_alpha" />
<Test name="add_one_minus_constant_color_one_minus_dst_alpha" />
<Test name="add_one_minus_constant_color_constant_color" />
<Test name="add_one_minus_constant_color_one_minus_constant_color" />
<Test name="add_one_minus_constant_color_constant_alpha" />
<Test name="add_one_minus_constant_color_one_minus_constant_alpha" />
<Test name="add_one_minus_constant_color_src_alpha_saturate" />
<Test name="add_constant_alpha_zero" />
<Test name="add_constant_alpha_one" />
<Test name="add_constant_alpha_src_color" />
<Test name="add_constant_alpha_one_minus_src_color" />
<Test name="add_constant_alpha_dst_color" />
<Test name="add_constant_alpha_one_minus_dst_color" />
<Test name="add_constant_alpha_src_alpha" />
<Test name="add_constant_alpha_one_minus_src_alpha" />
<Test name="add_constant_alpha_dst_alpha" />
<Test name="add_constant_alpha_one_minus_dst_alpha" />
<Test name="add_constant_alpha_constant_color" />
<Test name="add_constant_alpha_one_minus_constant_color" />
<Test name="add_constant_alpha_constant_alpha" />
<Test name="add_constant_alpha_one_minus_constant_alpha" />
<Test name="add_constant_alpha_src_alpha_saturate" />
<Test name="add_one_minus_constant_alpha_zero" />
<Test name="add_one_minus_constant_alpha_one" />
<Test name="add_one_minus_constant_alpha_src_color" />
<Test name="add_one_minus_constant_alpha_one_minus_src_color" />
<Test name="add_one_minus_constant_alpha_dst_color" />
<Test name="add_one_minus_constant_alpha_one_minus_dst_color" />
<Test name="add_one_minus_constant_alpha_src_alpha" />
<Test name="add_one_minus_constant_alpha_one_minus_src_alpha" />
<Test name="add_one_minus_constant_alpha_dst_alpha" />
<Test name="add_one_minus_constant_alpha_one_minus_dst_alpha" />
<Test name="add_one_minus_constant_alpha_constant_color" />
<Test name="add_one_minus_constant_alpha_one_minus_constant_color" />
<Test name="add_one_minus_constant_alpha_constant_alpha" />
<Test name="add_one_minus_constant_alpha_one_minus_constant_alpha" />
<Test name="add_one_minus_constant_alpha_src_alpha_saturate" />
<Test name="add_src_alpha_saturate_zero" />
<Test name="add_src_alpha_saturate_one" />
<Test name="add_src_alpha_saturate_src_color" />
<Test name="add_src_alpha_saturate_one_minus_src_color" />
<Test name="add_src_alpha_saturate_dst_color" />
<Test name="add_src_alpha_saturate_one_minus_dst_color" />
<Test name="add_src_alpha_saturate_src_alpha" />
<Test name="add_src_alpha_saturate_one_minus_src_alpha" />
<Test name="add_src_alpha_saturate_dst_alpha" />
<Test name="add_src_alpha_saturate_one_minus_dst_alpha" />
<Test name="add_src_alpha_saturate_constant_color" />
<Test name="add_src_alpha_saturate_one_minus_constant_color" />
<Test name="add_src_alpha_saturate_constant_alpha" />
<Test name="add_src_alpha_saturate_one_minus_constant_alpha" />
<Test name="add_src_alpha_saturate_src_alpha_saturate" />
<Test name="subtract_zero_zero" />
<Test name="subtract_zero_one" />
<Test name="subtract_zero_src_color" />
<Test name="subtract_zero_one_minus_src_color" />
<Test name="subtract_zero_dst_color" />
<Test name="subtract_zero_one_minus_dst_color" />
<Test name="subtract_zero_src_alpha" />
<Test name="subtract_zero_one_minus_src_alpha" />
<Test name="subtract_zero_dst_alpha" />
<Test name="subtract_zero_one_minus_dst_alpha" />
<Test name="subtract_zero_constant_color" />
<Test name="subtract_zero_one_minus_constant_color" />
<Test name="subtract_zero_constant_alpha" />
<Test name="subtract_zero_one_minus_constant_alpha" />
<Test name="subtract_zero_src_alpha_saturate" />
<Test name="subtract_one_zero" />
<Test name="subtract_one_one" />
<Test name="subtract_one_src_color" />
<Test name="subtract_one_one_minus_src_color" />
<Test name="subtract_one_dst_color" />
<Test name="subtract_one_one_minus_dst_color" />
<Test name="subtract_one_src_alpha" />
<Test name="subtract_one_one_minus_src_alpha" />
<Test name="subtract_one_dst_alpha" />
<Test name="subtract_one_one_minus_dst_alpha" />
<Test name="subtract_one_constant_color" />
<Test name="subtract_one_one_minus_constant_color" />
<Test name="subtract_one_constant_alpha" />
<Test name="subtract_one_one_minus_constant_alpha" />
<Test name="subtract_one_src_alpha_saturate" />
<Test name="subtract_src_color_zero" />
<Test name="subtract_src_color_one" />
<Test name="subtract_src_color_src_color" />
<Test name="subtract_src_color_one_minus_src_color" />
<Test name="subtract_src_color_dst_color" />
<Test name="subtract_src_color_one_minus_dst_color" />
<Test name="subtract_src_color_src_alpha" />
<Test name="subtract_src_color_one_minus_src_alpha" />
<Test name="subtract_src_color_dst_alpha" />
<Test name="subtract_src_color_one_minus_dst_alpha" />
<Test name="subtract_src_color_constant_color" />
<Test name="subtract_src_color_one_minus_constant_color" />
<Test name="subtract_src_color_constant_alpha" />
<Test name="subtract_src_color_one_minus_constant_alpha" />
<Test name="subtract_src_color_src_alpha_saturate" />
<Test name="subtract_one_minus_src_color_zero" />
<Test name="subtract_one_minus_src_color_one" />
<Test name="subtract_one_minus_src_color_src_color" />
<Test name="subtract_one_minus_src_color_one_minus_src_color" />
<Test name="subtract_one_minus_src_color_dst_color" />
<Test name="subtract_one_minus_src_color_one_minus_dst_color" />
<Test name="subtract_one_minus_src_color_src_alpha" />
<Test name="subtract_one_minus_src_color_one_minus_src_alpha" />
<Test name="subtract_one_minus_src_color_dst_alpha" />
<Test name="subtract_one_minus_src_color_one_minus_dst_alpha" />
<Test name="subtract_one_minus_src_color_constant_color" />
<Test name="subtract_one_minus_src_color_one_minus_constant_color" />
<Test name="subtract_one_minus_src_color_constant_alpha" />
<Test name="subtract_one_minus_src_color_one_minus_constant_alpha" />
<Test name="subtract_one_minus_src_color_src_alpha_saturate" />
<Test name="subtract_dst_color_zero" />
<Test name="subtract_dst_color_one" />
<Test name="subtract_dst_color_src_color" />
<Test name="subtract_dst_color_one_minus_src_color" />
<Test name="subtract_dst_color_dst_color" />
<Test name="subtract_dst_color_one_minus_dst_color" />
<Test name="subtract_dst_color_src_alpha" />
<Test name="subtract_dst_color_one_minus_src_alpha" />
<Test name="subtract_dst_color_dst_alpha" />
<Test name="subtract_dst_color_one_minus_dst_alpha" />
<Test name="subtract_dst_color_constant_color" />
<Test name="subtract_dst_color_one_minus_constant_color" />
<Test name="subtract_dst_color_constant_alpha" />
<Test name="subtract_dst_color_one_minus_constant_alpha" />
<Test name="subtract_dst_color_src_alpha_saturate" />
<Test name="subtract_one_minus_dst_color_zero" />
<Test name="subtract_one_minus_dst_color_one" />
<Test name="subtract_one_minus_dst_color_src_color" />
<Test name="subtract_one_minus_dst_color_one_minus_src_color" />
<Test name="subtract_one_minus_dst_color_dst_color" />
<Test name="subtract_one_minus_dst_color_one_minus_dst_color" />
<Test name="subtract_one_minus_dst_color_src_alpha" />
<Test name="subtract_one_minus_dst_color_one_minus_src_alpha" />
<Test name="subtract_one_minus_dst_color_dst_alpha" />
<Test name="subtract_one_minus_dst_color_one_minus_dst_alpha" />
<Test name="subtract_one_minus_dst_color_constant_color" />
<Test name="subtract_one_minus_dst_color_one_minus_constant_color" />
<Test name="subtract_one_minus_dst_color_constant_alpha" />
<Test name="subtract_one_minus_dst_color_one_minus_constant_alpha" />
<Test name="subtract_one_minus_dst_color_src_alpha_saturate" />
<Test name="subtract_src_alpha_zero" />
<Test name="subtract_src_alpha_one" />
<Test name="subtract_src_alpha_src_color" />
<Test name="subtract_src_alpha_one_minus_src_color" />
<Test name="subtract_src_alpha_dst_color" />
<Test name="subtract_src_alpha_one_minus_dst_color" />
<Test name="subtract_src_alpha_src_alpha" />
<Test name="subtract_src_alpha_one_minus_src_alpha" />
<Test name="subtract_src_alpha_dst_alpha" />
<Test name="subtract_src_alpha_one_minus_dst_alpha" />
<Test name="subtract_src_alpha_constant_color" />
<Test name="subtract_src_alpha_one_minus_constant_color" />
<Test name="subtract_src_alpha_constant_alpha" />
<Test name="subtract_src_alpha_one_minus_constant_alpha" />
<Test name="subtract_src_alpha_src_alpha_saturate" />
<Test name="subtract_one_minus_src_alpha_zero" />
<Test name="subtract_one_minus_src_alpha_one" />
<Test name="subtract_one_minus_src_alpha_src_color" />
<Test name="subtract_one_minus_src_alpha_one_minus_src_color" />
<Test name="subtract_one_minus_src_alpha_dst_color" />
<Test name="subtract_one_minus_src_alpha_one_minus_dst_color" />
<Test name="subtract_one_minus_src_alpha_src_alpha" />
<Test name="subtract_one_minus_src_alpha_one_minus_src_alpha" />
<Test name="subtract_one_minus_src_alpha_dst_alpha" />
<Test name="subtract_one_minus_src_alpha_one_minus_dst_alpha" />
<Test name="subtract_one_minus_src_alpha_constant_color" />
<Test name="subtract_one_minus_src_alpha_one_minus_constant_color" />
<Test name="subtract_one_minus_src_alpha_constant_alpha" />
<Test name="subtract_one_minus_src_alpha_one_minus_constant_alpha" />
<Test name="subtract_one_minus_src_alpha_src_alpha_saturate" />
<Test name="subtract_dst_alpha_zero" />
<Test name="subtract_dst_alpha_one" />
<Test name="subtract_dst_alpha_src_color" />
<Test name="subtract_dst_alpha_one_minus_src_color" />
<Test name="subtract_dst_alpha_dst_color" />
<Test name="subtract_dst_alpha_one_minus_dst_color" />
<Test name="subtract_dst_alpha_src_alpha" />
<Test name="subtract_dst_alpha_one_minus_src_alpha" />
<Test name="subtract_dst_alpha_dst_alpha" />
<Test name="subtract_dst_alpha_one_minus_dst_alpha" />
<Test name="subtract_dst_alpha_constant_color" />
<Test name="subtract_dst_alpha_one_minus_constant_color" />
<Test name="subtract_dst_alpha_constant_alpha" />
<Test name="subtract_dst_alpha_one_minus_constant_alpha" />
<Test name="subtract_dst_alpha_src_alpha_saturate" />
<Test name="subtract_one_minus_dst_alpha_zero" />
<Test name="subtract_one_minus_dst_alpha_one" />
<Test name="subtract_one_minus_dst_alpha_src_color" />
<Test name="subtract_one_minus_dst_alpha_one_minus_src_color" />
<Test name="subtract_one_minus_dst_alpha_dst_color" />
<Test name="subtract_one_minus_dst_alpha_one_minus_dst_color" />
<Test name="subtract_one_minus_dst_alpha_src_alpha" />
<Test name="subtract_one_minus_dst_alpha_one_minus_src_alpha" />
<Test name="subtract_one_minus_dst_alpha_dst_alpha" />
<Test name="subtract_one_minus_dst_alpha_one_minus_dst_alpha" />
<Test name="subtract_one_minus_dst_alpha_constant_color" />
<Test name="subtract_one_minus_dst_alpha_one_minus_constant_color" />
<Test name="subtract_one_minus_dst_alpha_constant_alpha" />
<Test name="subtract_one_minus_dst_alpha_one_minus_constant_alpha" />
<Test name="subtract_one_minus_dst_alpha_src_alpha_saturate" />
<Test name="subtract_constant_color_zero" />
<Test name="subtract_constant_color_one" />
<Test name="subtract_constant_color_src_color" />
<Test name="subtract_constant_color_one_minus_src_color" />
<Test name="subtract_constant_color_dst_color" />
<Test name="subtract_constant_color_one_minus_dst_color" />
<Test name="subtract_constant_color_src_alpha" />
<Test name="subtract_constant_color_one_minus_src_alpha" />
<Test name="subtract_constant_color_dst_alpha" />
<Test name="subtract_constant_color_one_minus_dst_alpha" />
<Test name="subtract_constant_color_constant_color" />
<Test name="subtract_constant_color_one_minus_constant_color" />
<Test name="subtract_constant_color_constant_alpha" />
<Test name="subtract_constant_color_one_minus_constant_alpha" />
<Test name="subtract_constant_color_src_alpha_saturate" />
<Test name="subtract_one_minus_constant_color_zero" />
<Test name="subtract_one_minus_constant_color_one" />
<Test name="subtract_one_minus_constant_color_src_color" />
<Test name="subtract_one_minus_constant_color_one_minus_src_color" />
<Test name="subtract_one_minus_constant_color_dst_color" />
<Test name="subtract_one_minus_constant_color_one_minus_dst_color" />
<Test name="subtract_one_minus_constant_color_src_alpha" />
<Test name="subtract_one_minus_constant_color_one_minus_src_alpha" />
<Test name="subtract_one_minus_constant_color_dst_alpha" />
<Test name="subtract_one_minus_constant_color_one_minus_dst_alpha" />
<Test name="subtract_one_minus_constant_color_constant_color" />
<Test name="subtract_one_minus_constant_color_one_minus_constant_color" />
<Test name="subtract_one_minus_constant_color_constant_alpha" />
<Test name="subtract_one_minus_constant_color_one_minus_constant_alpha" />
<Test name="subtract_one_minus_constant_color_src_alpha_saturate" />
<Test name="subtract_constant_alpha_zero" />
<Test name="subtract_constant_alpha_one" />
<Test name="subtract_constant_alpha_src_color" />
<Test name="subtract_constant_alpha_one_minus_src_color" />
<Test name="subtract_constant_alpha_dst_color" />
<Test name="subtract_constant_alpha_one_minus_dst_color" />
<Test name="subtract_constant_alpha_src_alpha" />
<Test name="subtract_constant_alpha_one_minus_src_alpha" />
<Test name="subtract_constant_alpha_dst_alpha" />
<Test name="subtract_constant_alpha_one_minus_dst_alpha" />
<Test name="subtract_constant_alpha_constant_color" />
<Test name="subtract_constant_alpha_one_minus_constant_color" />
<Test name="subtract_constant_alpha_constant_alpha" />
<Test name="subtract_constant_alpha_one_minus_constant_alpha" />
<Test name="subtract_constant_alpha_src_alpha_saturate" />
<Test name="subtract_one_minus_constant_alpha_zero" />
<Test name="subtract_one_minus_constant_alpha_one" />
<Test name="subtract_one_minus_constant_alpha_src_color" />
<Test name="subtract_one_minus_constant_alpha_one_minus_src_color" />
<Test name="subtract_one_minus_constant_alpha_dst_color" />
<Test name="subtract_one_minus_constant_alpha_one_minus_dst_color" />
<Test name="subtract_one_minus_constant_alpha_src_alpha" />
<Test name="subtract_one_minus_constant_alpha_one_minus_src_alpha" />
<Test name="subtract_one_minus_constant_alpha_dst_alpha" />
<Test name="subtract_one_minus_constant_alpha_one_minus_dst_alpha" />
<Test name="subtract_one_minus_constant_alpha_constant_color" />
<Test name="subtract_one_minus_constant_alpha_one_minus_constant_color" />
<Test name="subtract_one_minus_constant_alpha_constant_alpha" />
<Test name="subtract_one_minus_constant_alpha_one_minus_constant_alpha" />
<Test name="subtract_one_minus_constant_alpha_src_alpha_saturate" />
<Test name="subtract_src_alpha_saturate_zero" />
<Test name="subtract_src_alpha_saturate_one" />
<Test name="subtract_src_alpha_saturate_src_color" />
<Test name="subtract_src_alpha_saturate_one_minus_src_color" />
<Test name="subtract_src_alpha_saturate_dst_color" />
<Test name="subtract_src_alpha_saturate_one_minus_dst_color" />
<Test name="subtract_src_alpha_saturate_src_alpha" />
<Test name="subtract_src_alpha_saturate_one_minus_src_alpha" />
<Test name="subtract_src_alpha_saturate_dst_alpha" />
<Test name="subtract_src_alpha_saturate_one_minus_dst_alpha" />
<Test name="subtract_src_alpha_saturate_constant_color" />
<Test name="subtract_src_alpha_saturate_one_minus_constant_color" />
<Test name="subtract_src_alpha_saturate_constant_alpha" />
<Test name="subtract_src_alpha_saturate_one_minus_constant_alpha" />
<Test name="subtract_src_alpha_saturate_src_alpha_saturate" />
<Test name="reverse_subtract_zero_zero" />
<Test name="reverse_subtract_zero_one" />
<Test name="reverse_subtract_zero_src_color" />
<Test name="reverse_subtract_zero_one_minus_src_color" />
<Test name="reverse_subtract_zero_dst_color" />
<Test name="reverse_subtract_zero_one_minus_dst_color" />
<Test name="reverse_subtract_zero_src_alpha" />
<Test name="reverse_subtract_zero_one_minus_src_alpha" />
<Test name="reverse_subtract_zero_dst_alpha" />
<Test name="reverse_subtract_zero_one_minus_dst_alpha" />
<Test name="reverse_subtract_zero_constant_color" />
<Test name="reverse_subtract_zero_one_minus_constant_color" />
<Test name="reverse_subtract_zero_constant_alpha" />
<Test name="reverse_subtract_zero_one_minus_constant_alpha" />
<Test name="reverse_subtract_zero_src_alpha_saturate" />
<Test name="reverse_subtract_one_zero" />
<Test name="reverse_subtract_one_one" />
<Test name="reverse_subtract_one_src_color" />
<Test name="reverse_subtract_one_one_minus_src_color" />
<Test name="reverse_subtract_one_dst_color" />
<Test name="reverse_subtract_one_one_minus_dst_color" />
<Test name="reverse_subtract_one_src_alpha" />
<Test name="reverse_subtract_one_one_minus_src_alpha" />
<Test name="reverse_subtract_one_dst_alpha" />
<Test name="reverse_subtract_one_one_minus_dst_alpha" />
<Test name="reverse_subtract_one_constant_color" />
<Test name="reverse_subtract_one_one_minus_constant_color" />
<Test name="reverse_subtract_one_constant_alpha" />
<Test name="reverse_subtract_one_one_minus_constant_alpha" />
<Test name="reverse_subtract_one_src_alpha_saturate" />
<Test name="reverse_subtract_src_color_zero" />
<Test name="reverse_subtract_src_color_one" />
<Test name="reverse_subtract_src_color_src_color" />
<Test name="reverse_subtract_src_color_one_minus_src_color" />
<Test name="reverse_subtract_src_color_dst_color" />
<Test name="reverse_subtract_src_color_one_minus_dst_color" />
<Test name="reverse_subtract_src_color_src_alpha" />
<Test name="reverse_subtract_src_color_one_minus_src_alpha" />
<Test name="reverse_subtract_src_color_dst_alpha" />
<Test name="reverse_subtract_src_color_one_minus_dst_alpha" />
<Test name="reverse_subtract_src_color_constant_color" />
<Test name="reverse_subtract_src_color_one_minus_constant_color" />
<Test name="reverse_subtract_src_color_constant_alpha" />
<Test name="reverse_subtract_src_color_one_minus_constant_alpha" />
<Test name="reverse_subtract_src_color_src_alpha_saturate" />
<Test name="reverse_subtract_one_minus_src_color_zero" />
<Test name="reverse_subtract_one_minus_src_color_one" />
<Test name="reverse_subtract_one_minus_src_color_src_color" />
<Test name="reverse_subtract_one_minus_src_color_one_minus_src_color" />
<Test name="reverse_subtract_one_minus_src_color_dst_color" />
<Test name="reverse_subtract_one_minus_src_color_one_minus_dst_color" />
<Test name="reverse_subtract_one_minus_src_color_src_alpha" />
<Test name="reverse_subtract_one_minus_src_color_one_minus_src_alpha" />
<Test name="reverse_subtract_one_minus_src_color_dst_alpha" />
<Test name="reverse_subtract_one_minus_src_color_one_minus_dst_alpha" />
<Test name="reverse_subtract_one_minus_src_color_constant_color" />
<Test name="reverse_subtract_one_minus_src_color_one_minus_constant_color" />
<Test name="reverse_subtract_one_minus_src_color_constant_alpha" />
<Test name="reverse_subtract_one_minus_src_color_one_minus_constant_alpha" />
<Test name="reverse_subtract_one_minus_src_color_src_alpha_saturate" />
<Test name="reverse_subtract_dst_color_zero" />
<Test name="reverse_subtract_dst_color_one" />
<Test name="reverse_subtract_dst_color_src_color" />
<Test name="reverse_subtract_dst_color_one_minus_src_color" />
<Test name="reverse_subtract_dst_color_dst_color" />
<Test name="reverse_subtract_dst_color_one_minus_dst_color" />
<Test name="reverse_subtract_dst_color_src_alpha" />
<Test name="reverse_subtract_dst_color_one_minus_src_alpha" />
<Test name="reverse_subtract_dst_color_dst_alpha" />
<Test name="reverse_subtract_dst_color_one_minus_dst_alpha" />
<Test name="reverse_subtract_dst_color_constant_color" />
<Test name="reverse_subtract_dst_color_one_minus_constant_color" />
<Test name="reverse_subtract_dst_color_constant_alpha" />
<Test name="reverse_subtract_dst_color_one_minus_constant_alpha" />
<Test name="reverse_subtract_dst_color_src_alpha_saturate" />
<Test name="reverse_subtract_one_minus_dst_color_zero" />
<Test name="reverse_subtract_one_minus_dst_color_one" />
<Test name="reverse_subtract_one_minus_dst_color_src_color" />
<Test name="reverse_subtract_one_minus_dst_color_one_minus_src_color" />
<Test name="reverse_subtract_one_minus_dst_color_dst_color" />
<Test name="reverse_subtract_one_minus_dst_color_one_minus_dst_color" />
<Test name="reverse_subtract_one_minus_dst_color_src_alpha" />
<Test name="reverse_subtract_one_minus_dst_color_one_minus_src_alpha" />
<Test name="reverse_subtract_one_minus_dst_color_dst_alpha" />
<Test name="reverse_subtract_one_minus_dst_color_one_minus_dst_alpha" />
<Test name="reverse_subtract_one_minus_dst_color_constant_color" />
<Test name="reverse_subtract_one_minus_dst_color_one_minus_constant_color" />
<Test name="reverse_subtract_one_minus_dst_color_constant_alpha" />
<Test name="reverse_subtract_one_minus_dst_color_one_minus_constant_alpha" />
<Test name="reverse_subtract_one_minus_dst_color_src_alpha_saturate" />
<Test name="reverse_subtract_src_alpha_zero" />
<Test name="reverse_subtract_src_alpha_one" />
<Test name="reverse_subtract_src_alpha_src_color" />
<Test name="reverse_subtract_src_alpha_one_minus_src_color" />
<Test name="reverse_subtract_src_alpha_dst_color" />
<Test name="reverse_subtract_src_alpha_one_minus_dst_color" />
<Test name="reverse_subtract_src_alpha_src_alpha" />
<Test name="reverse_subtract_src_alpha_one_minus_src_alpha" />
<Test name="reverse_subtract_src_alpha_dst_alpha" />
<Test name="reverse_subtract_src_alpha_one_minus_dst_alpha" />
<Test name="reverse_subtract_src_alpha_constant_color" />
<Test name="reverse_subtract_src_alpha_one_minus_constant_color" />
<Test name="reverse_subtract_src_alpha_constant_alpha" />
<Test name="reverse_subtract_src_alpha_one_minus_constant_alpha" />
<Test name="reverse_subtract_src_alpha_src_alpha_saturate" />
<Test name="reverse_subtract_one_minus_src_alpha_zero" />
<Test name="reverse_subtract_one_minus_src_alpha_one" />
<Test name="reverse_subtract_one_minus_src_alpha_src_color" />
<Test name="reverse_subtract_one_minus_src_alpha_one_minus_src_color" />
<Test name="reverse_subtract_one_minus_src_alpha_dst_color" />
<Test name="reverse_subtract_one_minus_src_alpha_one_minus_dst_color" />
<Test name="reverse_subtract_one_minus_src_alpha_src_alpha" />
<Test name="reverse_subtract_one_minus_src_alpha_one_minus_src_alpha" />
<Test name="reverse_subtract_one_minus_src_alpha_dst_alpha" />
<Test name="reverse_subtract_one_minus_src_alpha_one_minus_dst_alpha" />
<Test name="reverse_subtract_one_minus_src_alpha_constant_color" />
<Test name="reverse_subtract_one_minus_src_alpha_one_minus_constant_color" />
<Test name="reverse_subtract_one_minus_src_alpha_constant_alpha" />
<Test name="reverse_subtract_one_minus_src_alpha_one_minus_constant_alpha" />
<Test name="reverse_subtract_one_minus_src_alpha_src_alpha_saturate" />
<Test name="reverse_subtract_dst_alpha_zero" />
<Test name="reverse_subtract_dst_alpha_one" />
<Test name="reverse_subtract_dst_alpha_src_color" />
<Test name="reverse_subtract_dst_alpha_one_minus_src_color" />
<Test name="reverse_subtract_dst_alpha_dst_color" />
<Test name="reverse_subtract_dst_alpha_one_minus_dst_color" />
<Test name="reverse_subtract_dst_alpha_src_alpha" />
<Test name="reverse_subtract_dst_alpha_one_minus_src_alpha" />
<Test name="reverse_subtract_dst_alpha_dst_alpha" />
<Test name="reverse_subtract_dst_alpha_one_minus_dst_alpha" />
<Test name="reverse_subtract_dst_alpha_constant_color" />
<Test name="reverse_subtract_dst_alpha_one_minus_constant_color" />
<Test name="reverse_subtract_dst_alpha_constant_alpha" />
<Test name="reverse_subtract_dst_alpha_one_minus_constant_alpha" />
<Test name="reverse_subtract_dst_alpha_src_alpha_saturate" />
<Test name="reverse_subtract_one_minus_dst_alpha_zero" />
<Test name="reverse_subtract_one_minus_dst_alpha_one" />
<Test name="reverse_subtract_one_minus_dst_alpha_src_color" />
<Test name="reverse_subtract_one_minus_dst_alpha_one_minus_src_color" />
<Test name="reverse_subtract_one_minus_dst_alpha_dst_color" />
<Test name="reverse_subtract_one_minus_dst_alpha_one_minus_dst_color" />
<Test name="reverse_subtract_one_minus_dst_alpha_src_alpha" />
<Test name="reverse_subtract_one_minus_dst_alpha_one_minus_src_alpha" />
<Test name="reverse_subtract_one_minus_dst_alpha_dst_alpha" />
<Test name="reverse_subtract_one_minus_dst_alpha_one_minus_dst_alpha" />
<Test name="reverse_subtract_one_minus_dst_alpha_constant_color" />
<Test name="reverse_subtract_one_minus_dst_alpha_one_minus_constant_color" />
<Test name="reverse_subtract_one_minus_dst_alpha_constant_alpha" />
<Test name="reverse_subtract_one_minus_dst_alpha_one_minus_constant_alpha" />
<Test name="reverse_subtract_one_minus_dst_alpha_src_alpha_saturate" />
<Test name="reverse_subtract_constant_color_zero" />
<Test name="reverse_subtract_constant_color_one" />
<Test name="reverse_subtract_constant_color_src_color" />
<Test name="reverse_subtract_constant_color_one_minus_src_color" />
<Test name="reverse_subtract_constant_color_dst_color" />
<Test name="reverse_subtract_constant_color_one_minus_dst_color" />
<Test name="reverse_subtract_constant_color_src_alpha" />
<Test name="reverse_subtract_constant_color_one_minus_src_alpha" />
<Test name="reverse_subtract_constant_color_dst_alpha" />
<Test name="reverse_subtract_constant_color_one_minus_dst_alpha" />
<Test name="reverse_subtract_constant_color_constant_color" />
<Test name="reverse_subtract_constant_color_one_minus_constant_color" />
<Test name="reverse_subtract_constant_color_constant_alpha" />
<Test name="reverse_subtract_constant_color_one_minus_constant_alpha" />
<Test name="reverse_subtract_constant_color_src_alpha_saturate" />
<Test name="reverse_subtract_one_minus_constant_color_zero" />
<Test name="reverse_subtract_one_minus_constant_color_one" />
<Test name="reverse_subtract_one_minus_constant_color_src_color" />
<Test name="reverse_subtract_one_minus_constant_color_one_minus_src_color" />
<Test name="reverse_subtract_one_minus_constant_color_dst_color" />
<Test name="reverse_subtract_one_minus_constant_color_one_minus_dst_color" />
<Test name="reverse_subtract_one_minus_constant_color_src_alpha" />
<Test name="reverse_subtract_one_minus_constant_color_one_minus_src_alpha" />
<Test name="reverse_subtract_one_minus_constant_color_dst_alpha" />
<Test name="reverse_subtract_one_minus_constant_color_one_minus_dst_alpha" />
<Test name="reverse_subtract_one_minus_constant_color_constant_color" />
<Test name="reverse_subtract_one_minus_constant_color_one_minus_constant_color" />
<Test name="reverse_subtract_one_minus_constant_color_constant_alpha" />
<Test name="reverse_subtract_one_minus_constant_color_one_minus_constant_alpha" />
<Test name="reverse_subtract_one_minus_constant_color_src_alpha_saturate" />
<Test name="reverse_subtract_constant_alpha_zero" />
<Test name="reverse_subtract_constant_alpha_one" />
<Test name="reverse_subtract_constant_alpha_src_color" />
<Test name="reverse_subtract_constant_alpha_one_minus_src_color" />
<Test name="reverse_subtract_constant_alpha_dst_color" />
<Test name="reverse_subtract_constant_alpha_one_minus_dst_color" />
<Test name="reverse_subtract_constant_alpha_src_alpha" />
<Test name="reverse_subtract_constant_alpha_one_minus_src_alpha" />
<Test name="reverse_subtract_constant_alpha_dst_alpha" />
<Test name="reverse_subtract_constant_alpha_one_minus_dst_alpha" />
<Test name="reverse_subtract_constant_alpha_constant_color" />
<Test name="reverse_subtract_constant_alpha_one_minus_constant_color" />
<Test name="reverse_subtract_constant_alpha_constant_alpha" />
<Test name="reverse_subtract_constant_alpha_one_minus_constant_alpha" />
<Test name="reverse_subtract_constant_alpha_src_alpha_saturate" />
<Test name="reverse_subtract_one_minus_constant_alpha_zero" />
<Test name="reverse_subtract_one_minus_constant_alpha_one" />
<Test name="reverse_subtract_one_minus_constant_alpha_src_color" />
<Test name="reverse_subtract_one_minus_constant_alpha_one_minus_src_color" />
<Test name="reverse_subtract_one_minus_constant_alpha_dst_color" />
<Test name="reverse_subtract_one_minus_constant_alpha_one_minus_dst_color" />
<Test name="reverse_subtract_one_minus_constant_alpha_src_alpha" />
<Test name="reverse_subtract_one_minus_constant_alpha_one_minus_src_alpha" />
<Test name="reverse_subtract_one_minus_constant_alpha_dst_alpha" />
<Test name="reverse_subtract_one_minus_constant_alpha_one_minus_dst_alpha" />
<Test name="reverse_subtract_one_minus_constant_alpha_constant_color" />
<Test name="reverse_subtract_one_minus_constant_alpha_one_minus_constant_color" />
<Test name="reverse_subtract_one_minus_constant_alpha_constant_alpha" />
<Test name="reverse_subtract_one_minus_constant_alpha_one_minus_constant_alpha" />
<Test name="reverse_subtract_one_minus_constant_alpha_src_alpha_saturate" />
<Test name="reverse_subtract_src_alpha_saturate_zero" />
<Test name="reverse_subtract_src_alpha_saturate_one" />
<Test name="reverse_subtract_src_alpha_saturate_src_color" />
<Test name="reverse_subtract_src_alpha_saturate_one_minus_src_color" />
<Test name="reverse_subtract_src_alpha_saturate_dst_color" />
<Test name="reverse_subtract_src_alpha_saturate_one_minus_dst_color" />
<Test name="reverse_subtract_src_alpha_saturate_src_alpha" />
<Test name="reverse_subtract_src_alpha_saturate_one_minus_src_alpha" />
<Test name="reverse_subtract_src_alpha_saturate_dst_alpha" />
<Test name="reverse_subtract_src_alpha_saturate_one_minus_dst_alpha" />
<Test name="reverse_subtract_src_alpha_saturate_constant_color" />
<Test name="reverse_subtract_src_alpha_saturate_one_minus_constant_color" />
<Test name="reverse_subtract_src_alpha_saturate_constant_alpha" />
<Test name="reverse_subtract_src_alpha_saturate_one_minus_constant_alpha" />
<Test name="reverse_subtract_src_alpha_saturate_src_alpha_saturate" />
</TestCase>
<TestSuite name="rgb_func_alpha_func">
<TestCase name="src">
<Test name="zero_zero" />
<Test name="zero_one" />
<Test name="zero_src_color" />
<Test name="zero_one_minus_src_color" />
<Test name="zero_dst_color" />
<Test name="zero_one_minus_dst_color" />
<Test name="zero_src_alpha" />
<Test name="zero_one_minus_src_alpha" />
<Test name="zero_dst_alpha" />
<Test name="zero_one_minus_dst_alpha" />
<Test name="zero_constant_color" />
<Test name="zero_one_minus_constant_color" />
<Test name="zero_constant_alpha" />
<Test name="zero_one_minus_constant_alpha" />
<Test name="zero_src_alpha_saturate" />
<Test name="one_zero" />
<Test name="one_one" />
<Test name="one_src_color" />
<Test name="one_one_minus_src_color" />
<Test name="one_dst_color" />
<Test name="one_one_minus_dst_color" />
<Test name="one_src_alpha" />
<Test name="one_one_minus_src_alpha" />
<Test name="one_dst_alpha" />
<Test name="one_one_minus_dst_alpha" />
<Test name="one_constant_color" />
<Test name="one_one_minus_constant_color" />
<Test name="one_constant_alpha" />
<Test name="one_one_minus_constant_alpha" />
<Test name="one_src_alpha_saturate" />
<Test name="src_color_zero" />
<Test name="src_color_one" />
<Test name="src_color_src_color" />
<Test name="src_color_one_minus_src_color" />
<Test name="src_color_dst_color" />
<Test name="src_color_one_minus_dst_color" />
<Test name="src_color_src_alpha" />
<Test name="src_color_one_minus_src_alpha" />
<Test name="src_color_dst_alpha" />
<Test name="src_color_one_minus_dst_alpha" />
<Test name="src_color_constant_color" />
<Test name="src_color_one_minus_constant_color" />
<Test name="src_color_constant_alpha" />
<Test name="src_color_one_minus_constant_alpha" />
<Test name="src_color_src_alpha_saturate" />
<Test name="one_minus_src_color_zero" />
<Test name="one_minus_src_color_one" />
<Test name="one_minus_src_color_src_color" />
<Test name="one_minus_src_color_one_minus_src_color" />
<Test name="one_minus_src_color_dst_color" />
<Test name="one_minus_src_color_one_minus_dst_color" />
<Test name="one_minus_src_color_src_alpha" />
<Test name="one_minus_src_color_one_minus_src_alpha" />
<Test name="one_minus_src_color_dst_alpha" />
<Test name="one_minus_src_color_one_minus_dst_alpha" />
<Test name="one_minus_src_color_constant_color" />
<Test name="one_minus_src_color_one_minus_constant_color" />
<Test name="one_minus_src_color_constant_alpha" />
<Test name="one_minus_src_color_one_minus_constant_alpha" />
<Test name="one_minus_src_color_src_alpha_saturate" />
<Test name="dst_color_zero" />
<Test name="dst_color_one" />
<Test name="dst_color_src_color" />
<Test name="dst_color_one_minus_src_color" />
<Test name="dst_color_dst_color" />
<Test name="dst_color_one_minus_dst_color" />
<Test name="dst_color_src_alpha" />
<Test name="dst_color_one_minus_src_alpha" />
<Test name="dst_color_dst_alpha" />
<Test name="dst_color_one_minus_dst_alpha" />
<Test name="dst_color_constant_color" />
<Test name="dst_color_one_minus_constant_color" />
<Test name="dst_color_constant_alpha" />
<Test name="dst_color_one_minus_constant_alpha" />
<Test name="dst_color_src_alpha_saturate" />
<Test name="one_minus_dst_color_zero" />
<Test name="one_minus_dst_color_one" />
<Test name="one_minus_dst_color_src_color" />
<Test name="one_minus_dst_color_one_minus_src_color" />
<Test name="one_minus_dst_color_dst_color" />
<Test name="one_minus_dst_color_one_minus_dst_color" />
<Test name="one_minus_dst_color_src_alpha" />
<Test name="one_minus_dst_color_one_minus_src_alpha" />
<Test name="one_minus_dst_color_dst_alpha" />
<Test name="one_minus_dst_color_one_minus_dst_alpha" />
<Test name="one_minus_dst_color_constant_color" />
<Test name="one_minus_dst_color_one_minus_constant_color" />
<Test name="one_minus_dst_color_constant_alpha" />
<Test name="one_minus_dst_color_one_minus_constant_alpha" />
<Test name="one_minus_dst_color_src_alpha_saturate" />
<Test name="src_alpha_zero" />
<Test name="src_alpha_one" />
<Test name="src_alpha_src_color" />
<Test name="src_alpha_one_minus_src_color" />
<Test name="src_alpha_dst_color" />
<Test name="src_alpha_one_minus_dst_color" />
<Test name="src_alpha_src_alpha" />
<Test name="src_alpha_one_minus_src_alpha" />
<Test name="src_alpha_dst_alpha" />
<Test name="src_alpha_one_minus_dst_alpha" />
<Test name="src_alpha_constant_color" />
<Test name="src_alpha_one_minus_constant_color" />
<Test name="src_alpha_constant_alpha" />
<Test name="src_alpha_one_minus_constant_alpha" />
<Test name="src_alpha_src_alpha_saturate" />
<Test name="one_minus_src_alpha_zero" />
<Test name="one_minus_src_alpha_one" />
<Test name="one_minus_src_alpha_src_color" />
<Test name="one_minus_src_alpha_one_minus_src_color" />
<Test name="one_minus_src_alpha_dst_color" />
<Test name="one_minus_src_alpha_one_minus_dst_color" />
<Test name="one_minus_src_alpha_src_alpha" />
<Test name="one_minus_src_alpha_one_minus_src_alpha" />
<Test name="one_minus_src_alpha_dst_alpha" />
<Test name="one_minus_src_alpha_one_minus_dst_alpha" />
<Test name="one_minus_src_alpha_constant_color" />
<Test name="one_minus_src_alpha_one_minus_constant_color" />
<Test name="one_minus_src_alpha_constant_alpha" />
<Test name="one_minus_src_alpha_one_minus_constant_alpha" />
<Test name="one_minus_src_alpha_src_alpha_saturate" />
<Test name="dst_alpha_zero" />
<Test name="dst_alpha_one" />
<Test name="dst_alpha_src_color" />
<Test name="dst_alpha_one_minus_src_color" />
<Test name="dst_alpha_dst_color" />
<Test name="dst_alpha_one_minus_dst_color" />
<Test name="dst_alpha_src_alpha" />
<Test name="dst_alpha_one_minus_src_alpha" />
<Test name="dst_alpha_dst_alpha" />
<Test name="dst_alpha_one_minus_dst_alpha" />
<Test name="dst_alpha_constant_color" />
<Test name="dst_alpha_one_minus_constant_color" />
<Test name="dst_alpha_constant_alpha" />
<Test name="dst_alpha_one_minus_constant_alpha" />
<Test name="dst_alpha_src_alpha_saturate" />
<Test name="one_minus_dst_alpha_zero" />
<Test name="one_minus_dst_alpha_one" />
<Test name="one_minus_dst_alpha_src_color" />
<Test name="one_minus_dst_alpha_one_minus_src_color" />
<Test name="one_minus_dst_alpha_dst_color" />
<Test name="one_minus_dst_alpha_one_minus_dst_color" />
<Test name="one_minus_dst_alpha_src_alpha" />
<Test name="one_minus_dst_alpha_one_minus_src_alpha" />
<Test name="one_minus_dst_alpha_dst_alpha" />
<Test name="one_minus_dst_alpha_one_minus_dst_alpha" />
<Test name="one_minus_dst_alpha_constant_color" />
<Test name="one_minus_dst_alpha_one_minus_constant_color" />
<Test name="one_minus_dst_alpha_constant_alpha" />
<Test name="one_minus_dst_alpha_one_minus_constant_alpha" />
<Test name="one_minus_dst_alpha_src_alpha_saturate" />
<Test name="constant_color_zero" />
<Test name="constant_color_one" />
<Test name="constant_color_src_color" />
<Test name="constant_color_one_minus_src_color" />
<Test name="constant_color_dst_color" />
<Test name="constant_color_one_minus_dst_color" />
<Test name="constant_color_src_alpha" />
<Test name="constant_color_one_minus_src_alpha" />
<Test name="constant_color_dst_alpha" />
<Test name="constant_color_one_minus_dst_alpha" />
<Test name="constant_color_constant_color" />
<Test name="constant_color_one_minus_constant_color" />
<Test name="constant_color_constant_alpha" />
<Test name="constant_color_one_minus_constant_alpha" />
<Test name="constant_color_src_alpha_saturate" />
<Test name="one_minus_constant_color_zero" />
<Test name="one_minus_constant_color_one" />
<Test name="one_minus_constant_color_src_color" />
<Test name="one_minus_constant_color_one_minus_src_color" />
<Test name="one_minus_constant_color_dst_color" />
<Test name="one_minus_constant_color_one_minus_dst_color" />
<Test name="one_minus_constant_color_src_alpha" />
<Test name="one_minus_constant_color_one_minus_src_alpha" />
<Test name="one_minus_constant_color_dst_alpha" />
<Test name="one_minus_constant_color_one_minus_dst_alpha" />
<Test name="one_minus_constant_color_constant_color" />
<Test name="one_minus_constant_color_one_minus_constant_color" />
<Test name="one_minus_constant_color_constant_alpha" />
<Test name="one_minus_constant_color_one_minus_constant_alpha" />
<Test name="one_minus_constant_color_src_alpha_saturate" />
<Test name="constant_alpha_zero" />
<Test name="constant_alpha_one" />
<Test name="constant_alpha_src_color" />
<Test name="constant_alpha_one_minus_src_color" />
<Test name="constant_alpha_dst_color" />
<Test name="constant_alpha_one_minus_dst_color" />
<Test name="constant_alpha_src_alpha" />
<Test name="constant_alpha_one_minus_src_alpha" />
<Test name="constant_alpha_dst_alpha" />
<Test name="constant_alpha_one_minus_dst_alpha" />
<Test name="constant_alpha_constant_color" />
<Test name="constant_alpha_one_minus_constant_color" />
<Test name="constant_alpha_constant_alpha" />
<Test name="constant_alpha_one_minus_constant_alpha" />
<Test name="constant_alpha_src_alpha_saturate" />
<Test name="one_minus_constant_alpha_zero" />
<Test name="one_minus_constant_alpha_one" />
<Test name="one_minus_constant_alpha_src_color" />
<Test name="one_minus_constant_alpha_one_minus_src_color" />
<Test name="one_minus_constant_alpha_dst_color" />
<Test name="one_minus_constant_alpha_one_minus_dst_color" />
<Test name="one_minus_constant_alpha_src_alpha" />
<Test name="one_minus_constant_alpha_one_minus_src_alpha" />
<Test name="one_minus_constant_alpha_dst_alpha" />
<Test name="one_minus_constant_alpha_one_minus_dst_alpha" />
<Test name="one_minus_constant_alpha_constant_color" />
<Test name="one_minus_constant_alpha_one_minus_constant_color" />
<Test name="one_minus_constant_alpha_constant_alpha" />
<Test name="one_minus_constant_alpha_one_minus_constant_alpha" />
<Test name="one_minus_constant_alpha_src_alpha_saturate" />
<Test name="src_alpha_saturate_zero" />
<Test name="src_alpha_saturate_one" />
<Test name="src_alpha_saturate_src_color" />
<Test name="src_alpha_saturate_one_minus_src_color" />
<Test name="src_alpha_saturate_dst_color" />
<Test name="src_alpha_saturate_one_minus_dst_color" />
<Test name="src_alpha_saturate_src_alpha" />
<Test name="src_alpha_saturate_one_minus_src_alpha" />
<Test name="src_alpha_saturate_dst_alpha" />
<Test name="src_alpha_saturate_one_minus_dst_alpha" />
<Test name="src_alpha_saturate_constant_color" />
<Test name="src_alpha_saturate_one_minus_constant_color" />
<Test name="src_alpha_saturate_constant_alpha" />
<Test name="src_alpha_saturate_one_minus_constant_alpha" />
<Test name="src_alpha_saturate_src_alpha_saturate" />
</TestCase>
<TestCase name="dst">
<Test name="zero_zero" />
<Test name="zero_one" />
<Test name="zero_src_color" />
<Test name="zero_one_minus_src_color" />
<Test name="zero_dst_color" />
<Test name="zero_one_minus_dst_color" />
<Test name="zero_src_alpha" />
<Test name="zero_one_minus_src_alpha" />
<Test name="zero_dst_alpha" />
<Test name="zero_one_minus_dst_alpha" />
<Test name="zero_constant_color" />
<Test name="zero_one_minus_constant_color" />
<Test name="zero_constant_alpha" />
<Test name="zero_one_minus_constant_alpha" />
<Test name="zero_src_alpha_saturate" />
<Test name="one_zero" />
<Test name="one_one" />
<Test name="one_src_color" />
<Test name="one_one_minus_src_color" />
<Test name="one_dst_color" />
<Test name="one_one_minus_dst_color" />
<Test name="one_src_alpha" />
<Test name="one_one_minus_src_alpha" />
<Test name="one_dst_alpha" />
<Test name="one_one_minus_dst_alpha" />
<Test name="one_constant_color" />
<Test name="one_one_minus_constant_color" />
<Test name="one_constant_alpha" />
<Test name="one_one_minus_constant_alpha" />
<Test name="one_src_alpha_saturate" />
<Test name="src_color_zero" />
<Test name="src_color_one" />
<Test name="src_color_src_color" />
<Test name="src_color_one_minus_src_color" />
<Test name="src_color_dst_color" />
<Test name="src_color_one_minus_dst_color" />
<Test name="src_color_src_alpha" />
<Test name="src_color_one_minus_src_alpha" />
<Test name="src_color_dst_alpha" />
<Test name="src_color_one_minus_dst_alpha" />
<Test name="src_color_constant_color" />
<Test name="src_color_one_minus_constant_color" />
<Test name="src_color_constant_alpha" />
<Test name="src_color_one_minus_constant_alpha" />
<Test name="src_color_src_alpha_saturate" />
<Test name="one_minus_src_color_zero" />
<Test name="one_minus_src_color_one" />
<Test name="one_minus_src_color_src_color" />
<Test name="one_minus_src_color_one_minus_src_color" />
<Test name="one_minus_src_color_dst_color" />
<Test name="one_minus_src_color_one_minus_dst_color" />
<Test name="one_minus_src_color_src_alpha" />
<Test name="one_minus_src_color_one_minus_src_alpha" />
<Test name="one_minus_src_color_dst_alpha" />
<Test name="one_minus_src_color_one_minus_dst_alpha" />
<Test name="one_minus_src_color_constant_color" />
<Test name="one_minus_src_color_one_minus_constant_color" />
<Test name="one_minus_src_color_constant_alpha" />
<Test name="one_minus_src_color_one_minus_constant_alpha" />
<Test name="one_minus_src_color_src_alpha_saturate" />
<Test name="dst_color_zero" />
<Test name="dst_color_one" />
<Test name="dst_color_src_color" />
<Test name="dst_color_one_minus_src_color" />
<Test name="dst_color_dst_color" />
<Test name="dst_color_one_minus_dst_color" />
<Test name="dst_color_src_alpha" />
<Test name="dst_color_one_minus_src_alpha" />
<Test name="dst_color_dst_alpha" />
<Test name="dst_color_one_minus_dst_alpha" />
<Test name="dst_color_constant_color" />
<Test name="dst_color_one_minus_constant_color" />
<Test name="dst_color_constant_alpha" />
<Test name="dst_color_one_minus_constant_alpha" />
<Test name="dst_color_src_alpha_saturate" />
<Test name="one_minus_dst_color_zero" />
<Test name="one_minus_dst_color_one" />
<Test name="one_minus_dst_color_src_color" />
<Test name="one_minus_dst_color_one_minus_src_color" />
<Test name="one_minus_dst_color_dst_color" />
<Test name="one_minus_dst_color_one_minus_dst_color" />
<Test name="one_minus_dst_color_src_alpha" />
<Test name="one_minus_dst_color_one_minus_src_alpha" />
<Test name="one_minus_dst_color_dst_alpha" />
<Test name="one_minus_dst_color_one_minus_dst_alpha" />
<Test name="one_minus_dst_color_constant_color" />
<Test name="one_minus_dst_color_one_minus_constant_color" />
<Test name="one_minus_dst_color_constant_alpha" />
<Test name="one_minus_dst_color_one_minus_constant_alpha" />
<Test name="one_minus_dst_color_src_alpha_saturate" />
<Test name="src_alpha_zero" />
<Test name="src_alpha_one" />
<Test name="src_alpha_src_color" />
<Test name="src_alpha_one_minus_src_color" />
<Test name="src_alpha_dst_color" />
<Test name="src_alpha_one_minus_dst_color" />
<Test name="src_alpha_src_alpha" />
<Test name="src_alpha_one_minus_src_alpha" />
<Test name="src_alpha_dst_alpha" />
<Test name="src_alpha_one_minus_dst_alpha" />
<Test name="src_alpha_constant_color" />
<Test name="src_alpha_one_minus_constant_color" />
<Test name="src_alpha_constant_alpha" />
<Test name="src_alpha_one_minus_constant_alpha" />
<Test name="src_alpha_src_alpha_saturate" />
<Test name="one_minus_src_alpha_zero" />
<Test name="one_minus_src_alpha_one" />
<Test name="one_minus_src_alpha_src_color" />
<Test name="one_minus_src_alpha_one_minus_src_color" />
<Test name="one_minus_src_alpha_dst_color" />
<Test name="one_minus_src_alpha_one_minus_dst_color" />
<Test name="one_minus_src_alpha_src_alpha" />
<Test name="one_minus_src_alpha_one_minus_src_alpha" />
<Test name="one_minus_src_alpha_dst_alpha" />
<Test name="one_minus_src_alpha_one_minus_dst_alpha" />
<Test name="one_minus_src_alpha_constant_color" />
<Test name="one_minus_src_alpha_one_minus_constant_color" />
<Test name="one_minus_src_alpha_constant_alpha" />
<Test name="one_minus_src_alpha_one_minus_constant_alpha" />
<Test name="one_minus_src_alpha_src_alpha_saturate" />
<Test name="dst_alpha_zero" />
<Test name="dst_alpha_one" />
<Test name="dst_alpha_src_color" />
<Test name="dst_alpha_one_minus_src_color" />
<Test name="dst_alpha_dst_color" />
<Test name="dst_alpha_one_minus_dst_color" />
<Test name="dst_alpha_src_alpha" />
<Test name="dst_alpha_one_minus_src_alpha" />
<Test name="dst_alpha_dst_alpha" />
<Test name="dst_alpha_one_minus_dst_alpha" />
<Test name="dst_alpha_constant_color" />
<Test name="dst_alpha_one_minus_constant_color" />
<Test name="dst_alpha_constant_alpha" />
<Test name="dst_alpha_one_minus_constant_alpha" />
<Test name="dst_alpha_src_alpha_saturate" />
<Test name="one_minus_dst_alpha_zero" />
<Test name="one_minus_dst_alpha_one" />
<Test name="one_minus_dst_alpha_src_color" />
<Test name="one_minus_dst_alpha_one_minus_src_color" />
<Test name="one_minus_dst_alpha_dst_color" />
<Test name="one_minus_dst_alpha_one_minus_dst_color" />
<Test name="one_minus_dst_alpha_src_alpha" />
<Test name="one_minus_dst_alpha_one_minus_src_alpha" />
<Test name="one_minus_dst_alpha_dst_alpha" />
<Test name="one_minus_dst_alpha_one_minus_dst_alpha" />
<Test name="one_minus_dst_alpha_constant_color" />
<Test name="one_minus_dst_alpha_one_minus_constant_color" />
<Test name="one_minus_dst_alpha_constant_alpha" />
<Test name="one_minus_dst_alpha_one_minus_constant_alpha" />
<Test name="one_minus_dst_alpha_src_alpha_saturate" />
<Test name="constant_color_zero" />
<Test name="constant_color_one" />
<Test name="constant_color_src_color" />
<Test name="constant_color_one_minus_src_color" />
<Test name="constant_color_dst_color" />
<Test name="constant_color_one_minus_dst_color" />
<Test name="constant_color_src_alpha" />
<Test name="constant_color_one_minus_src_alpha" />
<Test name="constant_color_dst_alpha" />
<Test name="constant_color_one_minus_dst_alpha" />
<Test name="constant_color_constant_color" />
<Test name="constant_color_one_minus_constant_color" />
<Test name="constant_color_constant_alpha" />
<Test name="constant_color_one_minus_constant_alpha" />
<Test name="constant_color_src_alpha_saturate" />
<Test name="one_minus_constant_color_zero" />
<Test name="one_minus_constant_color_one" />
<Test name="one_minus_constant_color_src_color" />
<Test name="one_minus_constant_color_one_minus_src_color" />
<Test name="one_minus_constant_color_dst_color" />
<Test name="one_minus_constant_color_one_minus_dst_color" />
<Test name="one_minus_constant_color_src_alpha" />
<Test name="one_minus_constant_color_one_minus_src_alpha" />
<Test name="one_minus_constant_color_dst_alpha" />
<Test name="one_minus_constant_color_one_minus_dst_alpha" />
<Test name="one_minus_constant_color_constant_color" />
<Test name="one_minus_constant_color_one_minus_constant_color" />
<Test name="one_minus_constant_color_constant_alpha" />
<Test name="one_minus_constant_color_one_minus_constant_alpha" />
<Test name="one_minus_constant_color_src_alpha_saturate" />
<Test name="constant_alpha_zero" />
<Test name="constant_alpha_one" />
<Test name="constant_alpha_src_color" />
<Test name="constant_alpha_one_minus_src_color" />
<Test name="constant_alpha_dst_color" />
<Test name="constant_alpha_one_minus_dst_color" />
<Test name="constant_alpha_src_alpha" />
<Test name="constant_alpha_one_minus_src_alpha" />
<Test name="constant_alpha_dst_alpha" />
<Test name="constant_alpha_one_minus_dst_alpha" />
<Test name="constant_alpha_constant_color" />
<Test name="constant_alpha_one_minus_constant_color" />
<Test name="constant_alpha_constant_alpha" />
<Test name="constant_alpha_one_minus_constant_alpha" />
<Test name="constant_alpha_src_alpha_saturate" />
<Test name="one_minus_constant_alpha_zero" />
<Test name="one_minus_constant_alpha_one" />
<Test name="one_minus_constant_alpha_src_color" />
<Test name="one_minus_constant_alpha_one_minus_src_color" />
<Test name="one_minus_constant_alpha_dst_color" />
<Test name="one_minus_constant_alpha_one_minus_dst_color" />
<Test name="one_minus_constant_alpha_src_alpha" />
<Test name="one_minus_constant_alpha_one_minus_src_alpha" />
<Test name="one_minus_constant_alpha_dst_alpha" />
<Test name="one_minus_constant_alpha_one_minus_dst_alpha" />
<Test name="one_minus_constant_alpha_constant_color" />
<Test name="one_minus_constant_alpha_one_minus_constant_color" />
<Test name="one_minus_constant_alpha_constant_alpha" />
<Test name="one_minus_constant_alpha_one_minus_constant_alpha" />
<Test name="one_minus_constant_alpha_src_alpha_saturate" />
<Test name="src_alpha_saturate_zero" />
<Test name="src_alpha_saturate_one" />
<Test name="src_alpha_saturate_src_color" />
<Test name="src_alpha_saturate_one_minus_src_color" />
<Test name="src_alpha_saturate_dst_color" />
<Test name="src_alpha_saturate_one_minus_dst_color" />
<Test name="src_alpha_saturate_src_alpha" />
<Test name="src_alpha_saturate_one_minus_src_alpha" />
<Test name="src_alpha_saturate_dst_alpha" />
<Test name="src_alpha_saturate_one_minus_dst_alpha" />
<Test name="src_alpha_saturate_constant_color" />
<Test name="src_alpha_saturate_one_minus_constant_color" />
<Test name="src_alpha_saturate_constant_alpha" />
<Test name="src_alpha_saturate_one_minus_constant_alpha" />
<Test name="src_alpha_saturate_src_alpha_saturate" />
</TestCase>
</TestSuite>
<TestCase name="rgb_equation_alpha_equation">
<Test name="add_add" />
<Test name="add_subtract" />
<Test name="add_reverse_subtract" />
<Test name="add_min" />
<Test name="add_max" />
<Test name="subtract_add" />
<Test name="subtract_subtract" />
<Test name="subtract_reverse_subtract" />
<Test name="subtract_min" />
<Test name="subtract_max" />
<Test name="reverse_subtract_add" />
<Test name="reverse_subtract_subtract" />
<Test name="reverse_subtract_reverse_subtract" />
<Test name="reverse_subtract_min" />
<Test name="reverse_subtract_max" />
<Test name="min_add" />
<Test name="min_subtract" />
<Test name="min_reverse_subtract" />
<Test name="min_min" />
<Test name="min_max" />
<Test name="max_add" />
<Test name="max_subtract" />
<Test name="max_reverse_subtract" />
<Test name="max_min" />
<Test name="max_max" />
</TestCase>
</TestSuite>
<TestSuite name="fbo_srgb">
<TestCase name="equation_src_func_dst_func">
<Test name="add_zero_zero" />
<Test name="add_zero_one" />
<Test name="add_zero_src_color" />
<Test name="add_zero_one_minus_src_color" />
<Test name="add_zero_dst_color" />
<Test name="add_zero_one_minus_dst_color" />
<Test name="add_zero_src_alpha" />
<Test name="add_zero_one_minus_src_alpha" />
<Test name="add_zero_dst_alpha" />
<Test name="add_zero_one_minus_dst_alpha" />
<Test name="add_zero_constant_color" />
<Test name="add_zero_one_minus_constant_color" />
<Test name="add_zero_constant_alpha" />
<Test name="add_zero_one_minus_constant_alpha" />
<Test name="add_zero_src_alpha_saturate" />
<Test name="add_one_zero" />
<Test name="add_one_one" />
<Test name="add_one_src_color" />
<Test name="add_one_one_minus_src_color" />
<Test name="add_one_dst_color" />
<Test name="add_one_one_minus_dst_color" />
<Test name="add_one_src_alpha" />
<Test name="add_one_one_minus_src_alpha" />
<Test name="add_one_dst_alpha" />
<Test name="add_one_one_minus_dst_alpha" />
<Test name="add_one_constant_color" />
<Test name="add_one_one_minus_constant_color" />
<Test name="add_one_constant_alpha" />
<Test name="add_one_one_minus_constant_alpha" />
<Test name="add_one_src_alpha_saturate" />
<Test name="add_src_color_zero" />
<Test name="add_src_color_one" />
<Test name="add_src_color_src_color" />
<Test name="add_src_color_one_minus_src_color" />
<Test name="add_src_color_dst_color" />
<Test name="add_src_color_one_minus_dst_color" />
<Test name="add_src_color_src_alpha" />
<Test name="add_src_color_one_minus_src_alpha" />
<Test name="add_src_color_dst_alpha" />
<Test name="add_src_color_one_minus_dst_alpha" />
<Test name="add_src_color_constant_color" />
<Test name="add_src_color_one_minus_constant_color" />
<Test name="add_src_color_constant_alpha" />
<Test name="add_src_color_one_minus_constant_alpha" />
<Test name="add_src_color_src_alpha_saturate" />
<Test name="add_one_minus_src_color_zero" />
<Test name="add_one_minus_src_color_one" />
<Test name="add_one_minus_src_color_src_color" />
<Test name="add_one_minus_src_color_one_minus_src_color" />
<Test name="add_one_minus_src_color_dst_color" />
<Test name="add_one_minus_src_color_one_minus_dst_color" />
<Test name="add_one_minus_src_color_src_alpha" />
<Test name="add_one_minus_src_color_one_minus_src_alpha" />
<Test name="add_one_minus_src_color_dst_alpha" />
<Test name="add_one_minus_src_color_one_minus_dst_alpha" />
<Test name="add_one_minus_src_color_constant_color" />
<Test name="add_one_minus_src_color_one_minus_constant_color" />
<Test name="add_one_minus_src_color_constant_alpha" />
<Test name="add_one_minus_src_color_one_minus_constant_alpha" />
<Test name="add_one_minus_src_color_src_alpha_saturate" />
<Test name="add_dst_color_zero" />
<Test name="add_dst_color_one" />
<Test name="add_dst_color_src_color" />
<Test name="add_dst_color_one_minus_src_color" />
<Test name="add_dst_color_dst_color" />
<Test name="add_dst_color_one_minus_dst_color" />
<Test name="add_dst_color_src_alpha" />
<Test name="add_dst_color_one_minus_src_alpha" />
<Test name="add_dst_color_dst_alpha" />
<Test name="add_dst_color_one_minus_dst_alpha" />
<Test name="add_dst_color_constant_color" />
<Test name="add_dst_color_one_minus_constant_color" />
<Test name="add_dst_color_constant_alpha" />
<Test name="add_dst_color_one_minus_constant_alpha" />
<Test name="add_dst_color_src_alpha_saturate" />
<Test name="add_one_minus_dst_color_zero" />
<Test name="add_one_minus_dst_color_one" />
<Test name="add_one_minus_dst_color_src_color" />
<Test name="add_one_minus_dst_color_one_minus_src_color" />
<Test name="add_one_minus_dst_color_dst_color" />
<Test name="add_one_minus_dst_color_one_minus_dst_color" />
<Test name="add_one_minus_dst_color_src_alpha" />
<Test name="add_one_minus_dst_color_one_minus_src_alpha" />
<Test name="add_one_minus_dst_color_dst_alpha" />
<Test name="add_one_minus_dst_color_one_minus_dst_alpha" />
<Test name="add_one_minus_dst_color_constant_color" />
<Test name="add_one_minus_dst_color_one_minus_constant_color" />
<Test name="add_one_minus_dst_color_constant_alpha" />
<Test name="add_one_minus_dst_color_one_minus_constant_alpha" />
<Test name="add_one_minus_dst_color_src_alpha_saturate" />
<Test name="add_src_alpha_zero" />
<Test name="add_src_alpha_one" />
<Test name="add_src_alpha_src_color" />
<Test name="add_src_alpha_one_minus_src_color" />
<Test name="add_src_alpha_dst_color" />
<Test name="add_src_alpha_one_minus_dst_color" />
<Test name="add_src_alpha_src_alpha" />
<Test name="add_src_alpha_one_minus_src_alpha" />
<Test name="add_src_alpha_dst_alpha" />
<Test name="add_src_alpha_one_minus_dst_alpha" />
<Test name="add_src_alpha_constant_color" />
<Test name="add_src_alpha_one_minus_constant_color" />
<Test name="add_src_alpha_constant_alpha" />
<Test name="add_src_alpha_one_minus_constant_alpha" />
<Test name="add_src_alpha_src_alpha_saturate" />
<Test name="add_one_minus_src_alpha_zero" />
<Test name="add_one_minus_src_alpha_one" />
<Test name="add_one_minus_src_alpha_src_color" />
<Test name="add_one_minus_src_alpha_one_minus_src_color" />
<Test name="add_one_minus_src_alpha_dst_color" />
<Test name="add_one_minus_src_alpha_one_minus_dst_color" />
<Test name="add_one_minus_src_alpha_src_alpha" />
<Test name="add_one_minus_src_alpha_one_minus_src_alpha" />
<Test name="add_one_minus_src_alpha_dst_alpha" />
<Test name="add_one_minus_src_alpha_one_minus_dst_alpha" />
<Test name="add_one_minus_src_alpha_constant_color" />
<Test name="add_one_minus_src_alpha_one_minus_constant_color" />
<Test name="add_one_minus_src_alpha_constant_alpha" />
<Test name="add_one_minus_src_alpha_one_minus_constant_alpha" />
<Test name="add_one_minus_src_alpha_src_alpha_saturate" />
<Test name="add_dst_alpha_zero" />
<Test name="add_dst_alpha_one" />
<Test name="add_dst_alpha_src_color" />
<Test name="add_dst_alpha_one_minus_src_color" />
<Test name="add_dst_alpha_dst_color" />
<Test name="add_dst_alpha_one_minus_dst_color" />
<Test name="add_dst_alpha_src_alpha" />
<Test name="add_dst_alpha_one_minus_src_alpha" />
<Test name="add_dst_alpha_dst_alpha" />
<Test name="add_dst_alpha_one_minus_dst_alpha" />
<Test name="add_dst_alpha_constant_color" />
<Test name="add_dst_alpha_one_minus_constant_color" />
<Test name="add_dst_alpha_constant_alpha" />
<Test name="add_dst_alpha_one_minus_constant_alpha" />
<Test name="add_dst_alpha_src_alpha_saturate" />
<Test name="add_one_minus_dst_alpha_zero" />
<Test name="add_one_minus_dst_alpha_one" />
<Test name="add_one_minus_dst_alpha_src_color" />
<Test name="add_one_minus_dst_alpha_one_minus_src_color" />
<Test name="add_one_minus_dst_alpha_dst_color" />
<Test name="add_one_minus_dst_alpha_one_minus_dst_color" />
<Test name="add_one_minus_dst_alpha_src_alpha" />
<Test name="add_one_minus_dst_alpha_one_minus_src_alpha" />
<Test name="add_one_minus_dst_alpha_dst_alpha" />
<Test name="add_one_minus_dst_alpha_one_minus_dst_alpha" />
<Test name="add_one_minus_dst_alpha_constant_color" />
<Test name="add_one_minus_dst_alpha_one_minus_constant_color" />
<Test name="add_one_minus_dst_alpha_constant_alpha" />
<Test name="add_one_minus_dst_alpha_one_minus_constant_alpha" />
<Test name="add_one_minus_dst_alpha_src_alpha_saturate" />
<Test name="add_constant_color_zero" />
<Test name="add_constant_color_one" />
<Test name="add_constant_color_src_color" />
<Test name="add_constant_color_one_minus_src_color" />
<Test name="add_constant_color_dst_color" />
<Test name="add_constant_color_one_minus_dst_color" />
<Test name="add_constant_color_src_alpha" />
<Test name="add_constant_color_one_minus_src_alpha" />
<Test name="add_constant_color_dst_alpha" />
<Test name="add_constant_color_one_minus_dst_alpha" />
<Test name="add_constant_color_constant_color" />
<Test name="add_constant_color_one_minus_constant_color" />
<Test name="add_constant_color_constant_alpha" />
<Test name="add_constant_color_one_minus_constant_alpha" />
<Test name="add_constant_color_src_alpha_saturate" />
<Test name="add_one_minus_constant_color_zero" />
<Test name="add_one_minus_constant_color_one" />
<Test name="add_one_minus_constant_color_src_color" />
<Test name="add_one_minus_constant_color_one_minus_src_color" />
<Test name="add_one_minus_constant_color_dst_color" />
<Test name="add_one_minus_constant_color_one_minus_dst_color" />
<Test name="add_one_minus_constant_color_src_alpha" />
<Test name="add_one_minus_constant_color_one_minus_src_alpha" />
<Test name="add_one_minus_constant_color_dst_alpha" />
<Test name="add_one_minus_constant_color_one_minus_dst_alpha" />
<Test name="add_one_minus_constant_color_constant_color" />
<Test name="add_one_minus_constant_color_one_minus_constant_color" />
<Test name="add_one_minus_constant_color_constant_alpha" />
<Test name="add_one_minus_constant_color_one_minus_constant_alpha" />
<Test name="add_one_minus_constant_color_src_alpha_saturate" />
<Test name="add_constant_alpha_zero" />
<Test name="add_constant_alpha_one" />
<Test name="add_constant_alpha_src_color" />
<Test name="add_constant_alpha_one_minus_src_color" />
<Test name="add_constant_alpha_dst_color" />
<Test name="add_constant_alpha_one_minus_dst_color" />
<Test name="add_constant_alpha_src_alpha" />
<Test name="add_constant_alpha_one_minus_src_alpha" />
<Test name="add_constant_alpha_dst_alpha" />
<Test name="add_constant_alpha_one_minus_dst_alpha" />
<Test name="add_constant_alpha_constant_color" />
<Test name="add_constant_alpha_one_minus_constant_color" />
<Test name="add_constant_alpha_constant_alpha" />
<Test name="add_constant_alpha_one_minus_constant_alpha" />
<Test name="add_constant_alpha_src_alpha_saturate" />
<Test name="add_one_minus_constant_alpha_zero" />
<Test name="add_one_minus_constant_alpha_one" />
<Test name="add_one_minus_constant_alpha_src_color" />
<Test name="add_one_minus_constant_alpha_one_minus_src_color" />
<Test name="add_one_minus_constant_alpha_dst_color" />
<Test name="add_one_minus_constant_alpha_one_minus_dst_color" />
<Test name="add_one_minus_constant_alpha_src_alpha" />
<Test name="add_one_minus_constant_alpha_one_minus_src_alpha" />
<Test name="add_one_minus_constant_alpha_dst_alpha" />
<Test name="add_one_minus_constant_alpha_one_minus_dst_alpha" />
<Test name="add_one_minus_constant_alpha_constant_color" />
<Test name="add_one_minus_constant_alpha_one_minus_constant_color" />
<Test name="add_one_minus_constant_alpha_constant_alpha" />
<Test name="add_one_minus_constant_alpha_one_minus_constant_alpha" />
<Test name="add_one_minus_constant_alpha_src_alpha_saturate" />
<Test name="add_src_alpha_saturate_zero" />
<Test name="add_src_alpha_saturate_one" />
<Test name="add_src_alpha_saturate_src_color" />
<Test name="add_src_alpha_saturate_one_minus_src_color" />
<Test name="add_src_alpha_saturate_dst_color" />
<Test name="add_src_alpha_saturate_one_minus_dst_color" />
<Test name="add_src_alpha_saturate_src_alpha" />
<Test name="add_src_alpha_saturate_one_minus_src_alpha" />
<Test name="add_src_alpha_saturate_dst_alpha" />
<Test name="add_src_alpha_saturate_one_minus_dst_alpha" />
<Test name="add_src_alpha_saturate_constant_color" />
<Test name="add_src_alpha_saturate_one_minus_constant_color" />
<Test name="add_src_alpha_saturate_constant_alpha" />
<Test name="add_src_alpha_saturate_one_minus_constant_alpha" />
<Test name="add_src_alpha_saturate_src_alpha_saturate" />
<Test name="subtract_zero_zero" />
<Test name="subtract_zero_one" />
<Test name="subtract_zero_src_color" />
<Test name="subtract_zero_one_minus_src_color" />
<Test name="subtract_zero_dst_color" />
<Test name="subtract_zero_one_minus_dst_color" />
<Test name="subtract_zero_src_alpha" />
<Test name="subtract_zero_one_minus_src_alpha" />
<Test name="subtract_zero_dst_alpha" />
<Test name="subtract_zero_one_minus_dst_alpha" />
<Test name="subtract_zero_constant_color" />
<Test name="subtract_zero_one_minus_constant_color" />
<Test name="subtract_zero_constant_alpha" />
<Test name="subtract_zero_one_minus_constant_alpha" />
<Test name="subtract_zero_src_alpha_saturate" />
<Test name="subtract_one_zero" />
<Test name="subtract_one_one" />
<Test name="subtract_one_src_color" />
<Test name="subtract_one_one_minus_src_color" />
<Test name="subtract_one_dst_color" />
<Test name="subtract_one_one_minus_dst_color" />
<Test name="subtract_one_src_alpha" />
<Test name="subtract_one_one_minus_src_alpha" />
<Test name="subtract_one_dst_alpha" />
<Test name="subtract_one_one_minus_dst_alpha" />
<Test name="subtract_one_constant_color" />
<Test name="subtract_one_one_minus_constant_color" />
<Test name="subtract_one_constant_alpha" />
<Test name="subtract_one_one_minus_constant_alpha" />
<Test name="subtract_one_src_alpha_saturate" />
<Test name="subtract_src_color_zero" />
<Test name="subtract_src_color_one" />
<Test name="subtract_src_color_src_color" />
<Test name="subtract_src_color_one_minus_src_color" />
<Test name="subtract_src_color_dst_color" />
<Test name="subtract_src_color_one_minus_dst_color" />
<Test name="subtract_src_color_src_alpha" />
<Test name="subtract_src_color_one_minus_src_alpha" />
<Test name="subtract_src_color_dst_alpha" />
<Test name="subtract_src_color_one_minus_dst_alpha" />
<Test name="subtract_src_color_constant_color" />
<Test name="subtract_src_color_one_minus_constant_color" />
<Test name="subtract_src_color_constant_alpha" />
<Test name="subtract_src_color_one_minus_constant_alpha" />
<Test name="subtract_src_color_src_alpha_saturate" />
<Test name="subtract_one_minus_src_color_zero" />
<Test name="subtract_one_minus_src_color_one" />
<Test name="subtract_one_minus_src_color_src_color" />
<Test name="subtract_one_minus_src_color_one_minus_src_color" />
<Test name="subtract_one_minus_src_color_dst_color" />
<Test name="subtract_one_minus_src_color_one_minus_dst_color" />
<Test name="subtract_one_minus_src_color_src_alpha" />
<Test name="subtract_one_minus_src_color_one_minus_src_alpha" />
<Test name="subtract_one_minus_src_color_dst_alpha" />
<Test name="subtract_one_minus_src_color_one_minus_dst_alpha" />
<Test name="subtract_one_minus_src_color_constant_color" />
<Test name="subtract_one_minus_src_color_one_minus_constant_color" />
<Test name="subtract_one_minus_src_color_constant_alpha" />
<Test name="subtract_one_minus_src_color_one_minus_constant_alpha" />
<Test name="subtract_one_minus_src_color_src_alpha_saturate" />
<Test name="subtract_dst_color_zero" />
<Test name="subtract_dst_color_one" />
<Test name="subtract_dst_color_src_color" />
<Test name="subtract_dst_color_one_minus_src_color" />
<Test name="subtract_dst_color_dst_color" />
<Test name="subtract_dst_color_one_minus_dst_color" />
<Test name="subtract_dst_color_src_alpha" />
<Test name="subtract_dst_color_one_minus_src_alpha" />
<Test name="subtract_dst_color_dst_alpha" />
<Test name="subtract_dst_color_one_minus_dst_alpha" />
<Test name="subtract_dst_color_constant_color" />
<Test name="subtract_dst_color_one_minus_constant_color" />
<Test name="subtract_dst_color_constant_alpha" />
<Test name="subtract_dst_color_one_minus_constant_alpha" />
<Test name="subtract_dst_color_src_alpha_saturate" />
<Test name="subtract_one_minus_dst_color_zero" />
<Test name="subtract_one_minus_dst_color_one" />
<Test name="subtract_one_minus_dst_color_src_color" />
<Test name="subtract_one_minus_dst_color_one_minus_src_color" />
<Test name="subtract_one_minus_dst_color_dst_color" />
<Test name="subtract_one_minus_dst_color_one_minus_dst_color" />
<Test name="subtract_one_minus_dst_color_src_alpha" />
<Test name="subtract_one_minus_dst_color_one_minus_src_alpha" />
<Test name="subtract_one_minus_dst_color_dst_alpha" />
<Test name="subtract_one_minus_dst_color_one_minus_dst_alpha" />
<Test name="subtract_one_minus_dst_color_constant_color" />
<Test name="subtract_one_minus_dst_color_one_minus_constant_color" />
<Test name="subtract_one_minus_dst_color_constant_alpha" />
<Test name="subtract_one_minus_dst_color_one_minus_constant_alpha" />
<Test name="subtract_one_minus_dst_color_src_alpha_saturate" />
<Test name="subtract_src_alpha_zero" />
<Test name="subtract_src_alpha_one" />
<Test name="subtract_src_alpha_src_color" />
<Test name="subtract_src_alpha_one_minus_src_color" />
<Test name="subtract_src_alpha_dst_color" />
<Test name="subtract_src_alpha_one_minus_dst_color" />
<Test name="subtract_src_alpha_src_alpha" />
<Test name="subtract_src_alpha_one_minus_src_alpha" />
<Test name="subtract_src_alpha_dst_alpha" />
<Test name="subtract_src_alpha_one_minus_dst_alpha" />
<Test name="subtract_src_alpha_constant_color" />
<Test name="subtract_src_alpha_one_minus_constant_color" />
<Test name="subtract_src_alpha_constant_alpha" />
<Test name="subtract_src_alpha_one_minus_constant_alpha" />
<Test name="subtract_src_alpha_src_alpha_saturate" />
<Test name="subtract_one_minus_src_alpha_zero" />
<Test name="subtract_one_minus_src_alpha_one" />
<Test name="subtract_one_minus_src_alpha_src_color" />
<Test name="subtract_one_minus_src_alpha_one_minus_src_color" />
<Test name="subtract_one_minus_src_alpha_dst_color" />
<Test name="subtract_one_minus_src_alpha_one_minus_dst_color" />
<Test name="subtract_one_minus_src_alpha_src_alpha" />
<Test name="subtract_one_minus_src_alpha_one_minus_src_alpha" />
<Test name="subtract_one_minus_src_alpha_dst_alpha" />
<Test name="subtract_one_minus_src_alpha_one_minus_dst_alpha" />
<Test name="subtract_one_minus_src_alpha_constant_color" />
<Test name="subtract_one_minus_src_alpha_one_minus_constant_color" />
<Test name="subtract_one_minus_src_alpha_constant_alpha" />
<Test name="subtract_one_minus_src_alpha_one_minus_constant_alpha" />
<Test name="subtract_one_minus_src_alpha_src_alpha_saturate" />
<Test name="subtract_dst_alpha_zero" />
<Test name="subtract_dst_alpha_one" />
<Test name="subtract_dst_alpha_src_color" />
<Test name="subtract_dst_alpha_one_minus_src_color" />
<Test name="subtract_dst_alpha_dst_color" />
<Test name="subtract_dst_alpha_one_minus_dst_color" />
<Test name="subtract_dst_alpha_src_alpha" />
<Test name="subtract_dst_alpha_one_minus_src_alpha" />
<Test name="subtract_dst_alpha_dst_alpha" />
<Test name="subtract_dst_alpha_one_minus_dst_alpha" />
<Test name="subtract_dst_alpha_constant_color" />
<Test name="subtract_dst_alpha_one_minus_constant_color" />
<Test name="subtract_dst_alpha_constant_alpha" />
<Test name="subtract_dst_alpha_one_minus_constant_alpha" />
<Test name="subtract_dst_alpha_src_alpha_saturate" />
<Test name="subtract_one_minus_dst_alpha_zero" />
<Test name="subtract_one_minus_dst_alpha_one" />
<Test name="subtract_one_minus_dst_alpha_src_color" />
<Test name="subtract_one_minus_dst_alpha_one_minus_src_color" />
<Test name="subtract_one_minus_dst_alpha_dst_color" />
<Test name="subtract_one_minus_dst_alpha_one_minus_dst_color" />
<Test name="subtract_one_minus_dst_alpha_src_alpha" />
<Test name="subtract_one_minus_dst_alpha_one_minus_src_alpha" />
<Test name="subtract_one_minus_dst_alpha_dst_alpha" />
<Test name="subtract_one_minus_dst_alpha_one_minus_dst_alpha" />
<Test name="subtract_one_minus_dst_alpha_constant_color" />
<Test name="subtract_one_minus_dst_alpha_one_minus_constant_color" />
<Test name="subtract_one_minus_dst_alpha_constant_alpha" />
<Test name="subtract_one_minus_dst_alpha_one_minus_constant_alpha" />
<Test name="subtract_one_minus_dst_alpha_src_alpha_saturate" />
<Test name="subtract_constant_color_zero" />
<Test name="subtract_constant_color_one" />
<Test name="subtract_constant_color_src_color" />
<Test name="subtract_constant_color_one_minus_src_color" />
<Test name="subtract_constant_color_dst_color" />
<Test name="subtract_constant_color_one_minus_dst_color" />
<Test name="subtract_constant_color_src_alpha" />
<Test name="subtract_constant_color_one_minus_src_alpha" />
<Test name="subtract_constant_color_dst_alpha" />
<Test name="subtract_constant_color_one_minus_dst_alpha" />
<Test name="subtract_constant_color_constant_color" />
<Test name="subtract_constant_color_one_minus_constant_color" />
<Test name="subtract_constant_color_constant_alpha" />
<Test name="subtract_constant_color_one_minus_constant_alpha" />
<Test name="subtract_constant_color_src_alpha_saturate" />
<Test name="subtract_one_minus_constant_color_zero" />
<Test name="subtract_one_minus_constant_color_one" />
<Test name="subtract_one_minus_constant_color_src_color" />
<Test name="subtract_one_minus_constant_color_one_minus_src_color" />
<Test name="subtract_one_minus_constant_color_dst_color" />
<Test name="subtract_one_minus_constant_color_one_minus_dst_color" />
<Test name="subtract_one_minus_constant_color_src_alpha" />
<Test name="subtract_one_minus_constant_color_one_minus_src_alpha" />
<Test name="subtract_one_minus_constant_color_dst_alpha" />
<Test name="subtract_one_minus_constant_color_one_minus_dst_alpha" />
<Test name="subtract_one_minus_constant_color_constant_color" />
<Test name="subtract_one_minus_constant_color_one_minus_constant_color" />
<Test name="subtract_one_minus_constant_color_constant_alpha" />
<Test name="subtract_one_minus_constant_color_one_minus_constant_alpha" />
<Test name="subtract_one_minus_constant_color_src_alpha_saturate" />
<Test name="subtract_constant_alpha_zero" />
<Test name="subtract_constant_alpha_one" />
<Test name="subtract_constant_alpha_src_color" />
<Test name="subtract_constant_alpha_one_minus_src_color" />
<Test name="subtract_constant_alpha_dst_color" />
<Test name="subtract_constant_alpha_one_minus_dst_color" />
<Test name="subtract_constant_alpha_src_alpha" />
<Test name="subtract_constant_alpha_one_minus_src_alpha" />
<Test name="subtract_constant_alpha_dst_alpha" />
<Test name="subtract_constant_alpha_one_minus_dst_alpha" />
<Test name="subtract_constant_alpha_constant_color" />
<Test name="subtract_constant_alpha_one_minus_constant_color" />
<Test name="subtract_constant_alpha_constant_alpha" />
<Test name="subtract_constant_alpha_one_minus_constant_alpha" />
<Test name="subtract_constant_alpha_src_alpha_saturate" />
<Test name="subtract_one_minus_constant_alpha_zero" />
<Test name="subtract_one_minus_constant_alpha_one" />
<Test name="subtract_one_minus_constant_alpha_src_color" />
<Test name="subtract_one_minus_constant_alpha_one_minus_src_color" />
<Test name="subtract_one_minus_constant_alpha_dst_color" />
<Test name="subtract_one_minus_constant_alpha_one_minus_dst_color" />
<Test name="subtract_one_minus_constant_alpha_src_alpha" />
<Test name="subtract_one_minus_constant_alpha_one_minus_src_alpha" />
<Test name="subtract_one_minus_constant_alpha_dst_alpha" />
<Test name="subtract_one_minus_constant_alpha_one_minus_dst_alpha" />
<Test name="subtract_one_minus_constant_alpha_constant_color" />
<Test name="subtract_one_minus_constant_alpha_one_minus_constant_color" />
<Test name="subtract_one_minus_constant_alpha_constant_alpha" />
<Test name="subtract_one_minus_constant_alpha_one_minus_constant_alpha" />
<Test name="subtract_one_minus_constant_alpha_src_alpha_saturate" />
<Test name="subtract_src_alpha_saturate_zero" />
<Test name="subtract_src_alpha_saturate_one" />
<Test name="subtract_src_alpha_saturate_src_color" />
<Test name="subtract_src_alpha_saturate_one_minus_src_color" />
<Test name="subtract_src_alpha_saturate_dst_color" />
<Test name="subtract_src_alpha_saturate_one_minus_dst_color" />
<Test name="subtract_src_alpha_saturate_src_alpha" />
<Test name="subtract_src_alpha_saturate_one_minus_src_alpha" />
<Test name="subtract_src_alpha_saturate_dst_alpha" />
<Test name="subtract_src_alpha_saturate_one_minus_dst_alpha" />
<Test name="subtract_src_alpha_saturate_constant_color" />
<Test name="subtract_src_alpha_saturate_one_minus_constant_color" />
<Test name="subtract_src_alpha_saturate_constant_alpha" />
<Test name="subtract_src_alpha_saturate_one_minus_constant_alpha" />
<Test name="subtract_src_alpha_saturate_src_alpha_saturate" />
<Test name="reverse_subtract_zero_zero" />
<Test name="reverse_subtract_zero_one" />
<Test name="reverse_subtract_zero_src_color" />
<Test name="reverse_subtract_zero_one_minus_src_color" />
<Test name="reverse_subtract_zero_dst_color" />
<Test name="reverse_subtract_zero_one_minus_dst_color" />
<Test name="reverse_subtract_zero_src_alpha" />
<Test name="reverse_subtract_zero_one_minus_src_alpha" />
<Test name="reverse_subtract_zero_dst_alpha" />
<Test name="reverse_subtract_zero_one_minus_dst_alpha" />
<Test name="reverse_subtract_zero_constant_color" />
<Test name="reverse_subtract_zero_one_minus_constant_color" />
<Test name="reverse_subtract_zero_constant_alpha" />
<Test name="reverse_subtract_zero_one_minus_constant_alpha" />
<Test name="reverse_subtract_zero_src_alpha_saturate" />
<Test name="reverse_subtract_one_zero" />
<Test name="reverse_subtract_one_one" />
<Test name="reverse_subtract_one_src_color" />
<Test name="reverse_subtract_one_one_minus_src_color" />
<Test name="reverse_subtract_one_dst_color" />
<Test name="reverse_subtract_one_one_minus_dst_color" />
<Test name="reverse_subtract_one_src_alpha" />
<Test name="reverse_subtract_one_one_minus_src_alpha" />
<Test name="reverse_subtract_one_dst_alpha" />
<Test name="reverse_subtract_one_one_minus_dst_alpha" />
<Test name="reverse_subtract_one_constant_color" />
<Test name="reverse_subtract_one_one_minus_constant_color" />
<Test name="reverse_subtract_one_constant_alpha" />
<Test name="reverse_subtract_one_one_minus_constant_alpha" />
<Test name="reverse_subtract_one_src_alpha_saturate" />
<Test name="reverse_subtract_src_color_zero" />
<Test name="reverse_subtract_src_color_one" />
<Test name="reverse_subtract_src_color_src_color" />
<Test name="reverse_subtract_src_color_one_minus_src_color" />
<Test name="reverse_subtract_src_color_dst_color" />
<Test name="reverse_subtract_src_color_one_minus_dst_color" />
<Test name="reverse_subtract_src_color_src_alpha" />
<Test name="reverse_subtract_src_color_one_minus_src_alpha" />
<Test name="reverse_subtract_src_color_dst_alpha" />
<Test name="reverse_subtract_src_color_one_minus_dst_alpha" />
<Test name="reverse_subtract_src_color_constant_color" />
<Test name="reverse_subtract_src_color_one_minus_constant_color" />
<Test name="reverse_subtract_src_color_constant_alpha" />
<Test name="reverse_subtract_src_color_one_minus_constant_alpha" />
<Test name="reverse_subtract_src_color_src_alpha_saturate" />
<Test name="reverse_subtract_one_minus_src_color_zero" />
<Test name="reverse_subtract_one_minus_src_color_one" />
<Test name="reverse_subtract_one_minus_src_color_src_color" />
<Test name="reverse_subtract_one_minus_src_color_one_minus_src_color" />
<Test name="reverse_subtract_one_minus_src_color_dst_color" />
<Test name="reverse_subtract_one_minus_src_color_one_minus_dst_color" />
<Test name="reverse_subtract_one_minus_src_color_src_alpha" />
<Test name="reverse_subtract_one_minus_src_color_one_minus_src_alpha" />
<Test name="reverse_subtract_one_minus_src_color_dst_alpha" />
<Test name="reverse_subtract_one_minus_src_color_one_minus_dst_alpha" />
<Test name="reverse_subtract_one_minus_src_color_constant_color" />
<Test name="reverse_subtract_one_minus_src_color_one_minus_constant_color" />
<Test name="reverse_subtract_one_minus_src_color_constant_alpha" />
<Test name="reverse_subtract_one_minus_src_color_one_minus_constant_alpha" />
<Test name="reverse_subtract_one_minus_src_color_src_alpha_saturate" />
<Test name="reverse_subtract_dst_color_zero" />
<Test name="reverse_subtract_dst_color_one" />
<Test name="reverse_subtract_dst_color_src_color" />
<Test name="reverse_subtract_dst_color_one_minus_src_color" />
<Test name="reverse_subtract_dst_color_dst_color" />
<Test name="reverse_subtract_dst_color_one_minus_dst_color" />
<Test name="reverse_subtract_dst_color_src_alpha" />
<Test name="reverse_subtract_dst_color_one_minus_src_alpha" />
<Test name="reverse_subtract_dst_color_dst_alpha" />
<Test name="reverse_subtract_dst_color_one_minus_dst_alpha" />
<Test name="reverse_subtract_dst_color_constant_color" />
<Test name="reverse_subtract_dst_color_one_minus_constant_color" />
<Test name="reverse_subtract_dst_color_constant_alpha" />
<Test name="reverse_subtract_dst_color_one_minus_constant_alpha" />
<Test name="reverse_subtract_dst_color_src_alpha_saturate" />
<Test name="reverse_subtract_one_minus_dst_color_zero" />
<Test name="reverse_subtract_one_minus_dst_color_one" />
<Test name="reverse_subtract_one_minus_dst_color_src_color" />
<Test name="reverse_subtract_one_minus_dst_color_one_minus_src_color" />
<Test name="reverse_subtract_one_minus_dst_color_dst_color" />
<Test name="reverse_subtract_one_minus_dst_color_one_minus_dst_color" />
<Test name="reverse_subtract_one_minus_dst_color_src_alpha" />
<Test name="reverse_subtract_one_minus_dst_color_one_minus_src_alpha" />
<Test name="reverse_subtract_one_minus_dst_color_dst_alpha" />
<Test name="reverse_subtract_one_minus_dst_color_one_minus_dst_alpha" />
<Test name="reverse_subtract_one_minus_dst_color_constant_color" />
<Test name="reverse_subtract_one_minus_dst_color_one_minus_constant_color" />
<Test name="reverse_subtract_one_minus_dst_color_constant_alpha" />
<Test name="reverse_subtract_one_minus_dst_color_one_minus_constant_alpha" />
<Test name="reverse_subtract_one_minus_dst_color_src_alpha_saturate" />
<Test name="reverse_subtract_src_alpha_zero" />
<Test name="reverse_subtract_src_alpha_one" />
<Test name="reverse_subtract_src_alpha_src_color" />
<Test name="reverse_subtract_src_alpha_one_minus_src_color" />
<Test name="reverse_subtract_src_alpha_dst_color" />
<Test name="reverse_subtract_src_alpha_one_minus_dst_color" />
<Test name="reverse_subtract_src_alpha_src_alpha" />
<Test name="reverse_subtract_src_alpha_one_minus_src_alpha" />
<Test name="reverse_subtract_src_alpha_dst_alpha" />
<Test name="reverse_subtract_src_alpha_one_minus_dst_alpha" />
<Test name="reverse_subtract_src_alpha_constant_color" />
<Test name="reverse_subtract_src_alpha_one_minus_constant_color" />
<Test name="reverse_subtract_src_alpha_constant_alpha" />
<Test name="reverse_subtract_src_alpha_one_minus_constant_alpha" />
<Test name="reverse_subtract_src_alpha_src_alpha_saturate" />
<Test name="reverse_subtract_one_minus_src_alpha_zero" />
<Test name="reverse_subtract_one_minus_src_alpha_one" />
<Test name="reverse_subtract_one_minus_src_alpha_src_color" />
<Test name="reverse_subtract_one_minus_src_alpha_one_minus_src_color" />
<Test name="reverse_subtract_one_minus_src_alpha_dst_color" />
<Test name="reverse_subtract_one_minus_src_alpha_one_minus_dst_color" />
<Test name="reverse_subtract_one_minus_src_alpha_src_alpha" />
<Test name="reverse_subtract_one_minus_src_alpha_one_minus_src_alpha" />
<Test name="reverse_subtract_one_minus_src_alpha_dst_alpha" />
<Test name="reverse_subtract_one_minus_src_alpha_one_minus_dst_alpha" />
<Test name="reverse_subtract_one_minus_src_alpha_constant_color" />
<Test name="reverse_subtract_one_minus_src_alpha_one_minus_constant_color" />
<Test name="reverse_subtract_one_minus_src_alpha_constant_alpha" />
<Test name="reverse_subtract_one_minus_src_alpha_one_minus_constant_alpha" />
<Test name="reverse_subtract_one_minus_src_alpha_src_alpha_saturate" />
<Test name="reverse_subtract_dst_alpha_zero" />
<Test name="reverse_subtract_dst_alpha_one" />
<Test name="reverse_subtract_dst_alpha_src_color" />
<Test name="reverse_subtract_dst_alpha_one_minus_src_color" />
<Test name="reverse_subtract_dst_alpha_dst_color" />
<Test name="reverse_subtract_dst_alpha_one_minus_dst_color" />
<Test name="reverse_subtract_dst_alpha_src_alpha" />
<Test name="reverse_subtract_dst_alpha_one_minus_src_alpha" />
<Test name="reverse_subtract_dst_alpha_dst_alpha" />
<Test name="reverse_subtract_dst_alpha_one_minus_dst_alpha" />
<Test name="reverse_subtract_dst_alpha_constant_color" />
<Test name="reverse_subtract_dst_alpha_one_minus_constant_color" />
<Test name="reverse_subtract_dst_alpha_constant_alpha" />
<Test name="reverse_subtract_dst_alpha_one_minus_constant_alpha" />
<Test name="reverse_subtract_dst_alpha_src_alpha_saturate" />
<Test name="reverse_subtract_one_minus_dst_alpha_zero" />
<Test name="reverse_subtract_one_minus_dst_alpha_one" />
<Test name="reverse_subtract_one_minus_dst_alpha_src_color" />
<Test name="reverse_subtract_one_minus_dst_alpha_one_minus_src_color" />
<Test name="reverse_subtract_one_minus_dst_alpha_dst_color" />
<Test name="reverse_subtract_one_minus_dst_alpha_one_minus_dst_color" />
<Test name="reverse_subtract_one_minus_dst_alpha_src_alpha" />
<Test name="reverse_subtract_one_minus_dst_alpha_one_minus_src_alpha" />
<Test name="reverse_subtract_one_minus_dst_alpha_dst_alpha" />
<Test name="reverse_subtract_one_minus_dst_alpha_one_minus_dst_alpha" />
<Test name="reverse_subtract_one_minus_dst_alpha_constant_color" />
<Test name="reverse_subtract_one_minus_dst_alpha_one_minus_constant_color" />
<Test name="reverse_subtract_one_minus_dst_alpha_constant_alpha" />
<Test name="reverse_subtract_one_minus_dst_alpha_one_minus_constant_alpha" />
<Test name="reverse_subtract_one_minus_dst_alpha_src_alpha_saturate" />
<Test name="reverse_subtract_constant_color_zero" />
<Test name="reverse_subtract_constant_color_one" />
<Test name="reverse_subtract_constant_color_src_color" />
<Test name="reverse_subtract_constant_color_one_minus_src_color" />
<Test name="reverse_subtract_constant_color_dst_color" />
<Test name="reverse_subtract_constant_color_one_minus_dst_color" />
<Test name="reverse_subtract_constant_color_src_alpha" />
<Test name="reverse_subtract_constant_color_one_minus_src_alpha" />
<Test name="reverse_subtract_constant_color_dst_alpha" />
<Test name="reverse_subtract_constant_color_one_minus_dst_alpha" />
<Test name="reverse_subtract_constant_color_constant_color" />
<Test name="reverse_subtract_constant_color_one_minus_constant_color" />
<Test name="reverse_subtract_constant_color_constant_alpha" />
<Test name="reverse_subtract_constant_color_one_minus_constant_alpha" />
<Test name="reverse_subtract_constant_color_src_alpha_saturate" />
<Test name="reverse_subtract_one_minus_constant_color_zero" />
<Test name="reverse_subtract_one_minus_constant_color_one" />
<Test name="reverse_subtract_one_minus_constant_color_src_color" />
<Test name="reverse_subtract_one_minus_constant_color_one_minus_src_color" />
<Test name="reverse_subtract_one_minus_constant_color_dst_color" />
<Test name="reverse_subtract_one_minus_constant_color_one_minus_dst_color" />
<Test name="reverse_subtract_one_minus_constant_color_src_alpha" />
<Test name="reverse_subtract_one_minus_constant_color_one_minus_src_alpha" />
<Test name="reverse_subtract_one_minus_constant_color_dst_alpha" />
<Test name="reverse_subtract_one_minus_constant_color_one_minus_dst_alpha" />
<Test name="reverse_subtract_one_minus_constant_color_constant_color" />
<Test name="reverse_subtract_one_minus_constant_color_one_minus_constant_color" />
<Test name="reverse_subtract_one_minus_constant_color_constant_alpha" />
<Test name="reverse_subtract_one_minus_constant_color_one_minus_constant_alpha" />
<Test name="reverse_subtract_one_minus_constant_color_src_alpha_saturate" />
<Test name="reverse_subtract_constant_alpha_zero" />
<Test name="reverse_subtract_constant_alpha_one" />
<Test name="reverse_subtract_constant_alpha_src_color" />
<Test name="reverse_subtract_constant_alpha_one_minus_src_color" />
<Test name="reverse_subtract_constant_alpha_dst_color" />
<Test name="reverse_subtract_constant_alpha_one_minus_dst_color" />
<Test name="reverse_subtract_constant_alpha_src_alpha" />
<Test name="reverse_subtract_constant_alpha_one_minus_src_alpha" />
<Test name="reverse_subtract_constant_alpha_dst_alpha" />
<Test name="reverse_subtract_constant_alpha_one_minus_dst_alpha" />
<Test name="reverse_subtract_constant_alpha_constant_color" />
<Test name="reverse_subtract_constant_alpha_one_minus_constant_color" />
<Test name="reverse_subtract_constant_alpha_constant_alpha" />
<Test name="reverse_subtract_constant_alpha_one_minus_constant_alpha" />
<Test name="reverse_subtract_constant_alpha_src_alpha_saturate" />
<Test name="reverse_subtract_one_minus_constant_alpha_zero" />
<Test name="reverse_subtract_one_minus_constant_alpha_one" />
<Test name="reverse_subtract_one_minus_constant_alpha_src_color" />
<Test name="reverse_subtract_one_minus_constant_alpha_one_minus_src_color" />
<Test name="reverse_subtract_one_minus_constant_alpha_dst_color" />
<Test name="reverse_subtract_one_minus_constant_alpha_one_minus_dst_color" />
<Test name="reverse_subtract_one_minus_constant_alpha_src_alpha" />
<Test name="reverse_subtract_one_minus_constant_alpha_one_minus_src_alpha" />
<Test name="reverse_subtract_one_minus_constant_alpha_dst_alpha" />
<Test name="reverse_subtract_one_minus_constant_alpha_one_minus_dst_alpha" />
<Test name="reverse_subtract_one_minus_constant_alpha_constant_color" />
<Test name="reverse_subtract_one_minus_constant_alpha_one_minus_constant_color" />
<Test name="reverse_subtract_one_minus_constant_alpha_constant_alpha" />
<Test name="reverse_subtract_one_minus_constant_alpha_one_minus_constant_alpha" />
<Test name="reverse_subtract_one_minus_constant_alpha_src_alpha_saturate" />
<Test name="reverse_subtract_src_alpha_saturate_zero" />
<Test name="reverse_subtract_src_alpha_saturate_one" />
<Test name="reverse_subtract_src_alpha_saturate_src_color" />
<Test name="reverse_subtract_src_alpha_saturate_one_minus_src_color" />
<Test name="reverse_subtract_src_alpha_saturate_dst_color" />
<Test name="reverse_subtract_src_alpha_saturate_one_minus_dst_color" />
<Test name="reverse_subtract_src_alpha_saturate_src_alpha" />
<Test name="reverse_subtract_src_alpha_saturate_one_minus_src_alpha" />
<Test name="reverse_subtract_src_alpha_saturate_dst_alpha" />
<Test name="reverse_subtract_src_alpha_saturate_one_minus_dst_alpha" />
<Test name="reverse_subtract_src_alpha_saturate_constant_color" />
<Test name="reverse_subtract_src_alpha_saturate_one_minus_constant_color" />
<Test name="reverse_subtract_src_alpha_saturate_constant_alpha" />
<Test name="reverse_subtract_src_alpha_saturate_one_minus_constant_alpha" />
<Test name="reverse_subtract_src_alpha_saturate_src_alpha_saturate" />
</TestCase>
<TestSuite name="rgb_func_alpha_func">
<TestCase name="src">
<Test name="zero_zero" />
<Test name="zero_one" />
<Test name="zero_src_color" />
<Test name="zero_one_minus_src_color" />
<Test name="zero_dst_color" />
<Test name="zero_one_minus_dst_color" />
<Test name="zero_src_alpha" />
<Test name="zero_one_minus_src_alpha" />
<Test name="zero_dst_alpha" />
<Test name="zero_one_minus_dst_alpha" />
<Test name="zero_constant_color" />
<Test name="zero_one_minus_constant_color" />
<Test name="zero_constant_alpha" />
<Test name="zero_one_minus_constant_alpha" />
<Test name="zero_src_alpha_saturate" />
<Test name="one_zero" />
<Test name="one_one" />
<Test name="one_src_color" />
<Test name="one_one_minus_src_color" />
<Test name="one_dst_color" />
<Test name="one_one_minus_dst_color" />
<Test name="one_src_alpha" />
<Test name="one_one_minus_src_alpha" />
<Test name="one_dst_alpha" />
<Test name="one_one_minus_dst_alpha" />
<Test name="one_constant_color" />
<Test name="one_one_minus_constant_color" />
<Test name="one_constant_alpha" />
<Test name="one_one_minus_constant_alpha" />
<Test name="one_src_alpha_saturate" />
<Test name="src_color_zero" />
<Test name="src_color_one" />
<Test name="src_color_src_color" />
<Test name="src_color_one_minus_src_color" />
<Test name="src_color_dst_color" />
<Test name="src_color_one_minus_dst_color" />
<Test name="src_color_src_alpha" />
<Test name="src_color_one_minus_src_alpha" />
<Test name="src_color_dst_alpha" />
<Test name="src_color_one_minus_dst_alpha" />
<Test name="src_color_constant_color" />
<Test name="src_color_one_minus_constant_color" />
<Test name="src_color_constant_alpha" />
<Test name="src_color_one_minus_constant_alpha" />
<Test name="src_color_src_alpha_saturate" />
<Test name="one_minus_src_color_zero" />
<Test name="one_minus_src_color_one" />
<Test name="one_minus_src_color_src_color" />
<Test name="one_minus_src_color_one_minus_src_color" />
<Test name="one_minus_src_color_dst_color" />
<Test name="one_minus_src_color_one_minus_dst_color" />
<Test name="one_minus_src_color_src_alpha" />
<Test name="one_minus_src_color_one_minus_src_alpha" />
<Test name="one_minus_src_color_dst_alpha" />
<Test name="one_minus_src_color_one_minus_dst_alpha" />
<Test name="one_minus_src_color_constant_color" />
<Test name="one_minus_src_color_one_minus_constant_color" />
<Test name="one_minus_src_color_constant_alpha" />
<Test name="one_minus_src_color_one_minus_constant_alpha" />
<Test name="one_minus_src_color_src_alpha_saturate" />
<Test name="dst_color_zero" />
<Test name="dst_color_one" />
<Test name="dst_color_src_color" />
<Test name="dst_color_one_minus_src_color" />
<Test name="dst_color_dst_color" />
<Test name="dst_color_one_minus_dst_color" />
<Test name="dst_color_src_alpha" />
<Test name="dst_color_one_minus_src_alpha" />
<Test name="dst_color_dst_alpha" />
<Test name="dst_color_one_minus_dst_alpha" />
<Test name="dst_color_constant_color" />
<Test name="dst_color_one_minus_constant_color" />
<Test name="dst_color_constant_alpha" />
<Test name="dst_color_one_minus_constant_alpha" />
<Test name="dst_color_src_alpha_saturate" />
<Test name="one_minus_dst_color_zero" />
<Test name="one_minus_dst_color_one" />
<Test name="one_minus_dst_color_src_color" />
<Test name="one_minus_dst_color_one_minus_src_color" />
<Test name="one_minus_dst_color_dst_color" />
<Test name="one_minus_dst_color_one_minus_dst_color" />
<Test name="one_minus_dst_color_src_alpha" />
<Test name="one_minus_dst_color_one_minus_src_alpha" />
<Test name="one_minus_dst_color_dst_alpha" />
<Test name="one_minus_dst_color_one_minus_dst_alpha" />
<Test name="one_minus_dst_color_constant_color" />
<Test name="one_minus_dst_color_one_minus_constant_color" />
<Test name="one_minus_dst_color_constant_alpha" />
<Test name="one_minus_dst_color_one_minus_constant_alpha" />
<Test name="one_minus_dst_color_src_alpha_saturate" />
<Test name="src_alpha_zero" />
<Test name="src_alpha_one" />
<Test name="src_alpha_src_color" />
<Test name="src_alpha_one_minus_src_color" />
<Test name="src_alpha_dst_color" />
<Test name="src_alpha_one_minus_dst_color" />
<Test name="src_alpha_src_alpha" />
<Test name="src_alpha_one_minus_src_alpha" />
<Test name="src_alpha_dst_alpha" />
<Test name="src_alpha_one_minus_dst_alpha" />
<Test name="src_alpha_constant_color" />
<Test name="src_alpha_one_minus_constant_color" />
<Test name="src_alpha_constant_alpha" />
<Test name="src_alpha_one_minus_constant_alpha" />
<Test name="src_alpha_src_alpha_saturate" />
<Test name="one_minus_src_alpha_zero" />
<Test name="one_minus_src_alpha_one" />
<Test name="one_minus_src_alpha_src_color" />
<Test name="one_minus_src_alpha_one_minus_src_color" />
<Test name="one_minus_src_alpha_dst_color" />
<Test name="one_minus_src_alpha_one_minus_dst_color" />
<Test name="one_minus_src_alpha_src_alpha" />
<Test name="one_minus_src_alpha_one_minus_src_alpha" />
<Test name="one_minus_src_alpha_dst_alpha" />
<Test name="one_minus_src_alpha_one_minus_dst_alpha" />
<Test name="one_minus_src_alpha_constant_color" />
<Test name="one_minus_src_alpha_one_minus_constant_color" />
<Test name="one_minus_src_alpha_constant_alpha" />
<Test name="one_minus_src_alpha_one_minus_constant_alpha" />
<Test name="one_minus_src_alpha_src_alpha_saturate" />
<Test name="dst_alpha_zero" />
<Test name="dst_alpha_one" />
<Test name="dst_alpha_src_color" />
<Test name="dst_alpha_one_minus_src_color" />
<Test name="dst_alpha_dst_color" />
<Test name="dst_alpha_one_minus_dst_color" />
<Test name="dst_alpha_src_alpha" />
<Test name="dst_alpha_one_minus_src_alpha" />
<Test name="dst_alpha_dst_alpha" />
<Test name="dst_alpha_one_minus_dst_alpha" />
<Test name="dst_alpha_constant_color" />
<Test name="dst_alpha_one_minus_constant_color" />
<Test name="dst_alpha_constant_alpha" />
<Test name="dst_alpha_one_minus_constant_alpha" />
<Test name="dst_alpha_src_alpha_saturate" />
<Test name="one_minus_dst_alpha_zero" />
<Test name="one_minus_dst_alpha_one" />
<Test name="one_minus_dst_alpha_src_color" />
<Test name="one_minus_dst_alpha_one_minus_src_color" />
<Test name="one_minus_dst_alpha_dst_color" />
<Test name="one_minus_dst_alpha_one_minus_dst_color" />
<Test name="one_minus_dst_alpha_src_alpha" />
<Test name="one_minus_dst_alpha_one_minus_src_alpha" />
<Test name="one_minus_dst_alpha_dst_alpha" />
<Test name="one_minus_dst_alpha_one_minus_dst_alpha" />
<Test name="one_minus_dst_alpha_constant_color" />
<Test name="one_minus_dst_alpha_one_minus_constant_color" />
<Test name="one_minus_dst_alpha_constant_alpha" />
<Test name="one_minus_dst_alpha_one_minus_constant_alpha" />
<Test name="one_minus_dst_alpha_src_alpha_saturate" />
<Test name="constant_color_zero" />
<Test name="constant_color_one" />
<Test name="constant_color_src_color" />
<Test name="constant_color_one_minus_src_color" />
<Test name="constant_color_dst_color" />
<Test name="constant_color_one_minus_dst_color" />
<Test name="constant_color_src_alpha" />
<Test name="constant_color_one_minus_src_alpha" />
<Test name="constant_color_dst_alpha" />
<Test name="constant_color_one_minus_dst_alpha" />
<Test name="constant_color_constant_color" />
<Test name="constant_color_one_minus_constant_color" />
<Test name="constant_color_constant_alpha" />
<Test name="constant_color_one_minus_constant_alpha" />
<Test name="constant_color_src_alpha_saturate" />
<Test name="one_minus_constant_color_zero" />
<Test name="one_minus_constant_color_one" />
<Test name="one_minus_constant_color_src_color" />
<Test name="one_minus_constant_color_one_minus_src_color" />
<Test name="one_minus_constant_color_dst_color" />
<Test name="one_minus_constant_color_one_minus_dst_color" />
<Test name="one_minus_constant_color_src_alpha" />
<Test name="one_minus_constant_color_one_minus_src_alpha" />
<Test name="one_minus_constant_color_dst_alpha" />
<Test name="one_minus_constant_color_one_minus_dst_alpha" />
<Test name="one_minus_constant_color_constant_color" />
<Test name="one_minus_constant_color_one_minus_constant_color" />
<Test name="one_minus_constant_color_constant_alpha" />
<Test name="one_minus_constant_color_one_minus_constant_alpha" />
<Test name="one_minus_constant_color_src_alpha_saturate" />
<Test name="constant_alpha_zero" />
<Test name="constant_alpha_one" />
<Test name="constant_alpha_src_color" />
<Test name="constant_alpha_one_minus_src_color" />
<Test name="constant_alpha_dst_color" />
<Test name="constant_alpha_one_minus_dst_color" />
<Test name="constant_alpha_src_alpha" />
<Test name="constant_alpha_one_minus_src_alpha" />
<Test name="constant_alpha_dst_alpha" />
<Test name="constant_alpha_one_minus_dst_alpha" />
<Test name="constant_alpha_constant_color" />
<Test name="constant_alpha_one_minus_constant_color" />
<Test name="constant_alpha_constant_alpha" />
<Test name="constant_alpha_one_minus_constant_alpha" />
<Test name="constant_alpha_src_alpha_saturate" />
<Test name="one_minus_constant_alpha_zero" />
<Test name="one_minus_constant_alpha_one" />
<Test name="one_minus_constant_alpha_src_color" />
<Test name="one_minus_constant_alpha_one_minus_src_color" />
<Test name="one_minus_constant_alpha_dst_color" />
<Test name="one_minus_constant_alpha_one_minus_dst_color" />
<Test name="one_minus_constant_alpha_src_alpha" />
<Test name="one_minus_constant_alpha_one_minus_src_alpha" />
<Test name="one_minus_constant_alpha_dst_alpha" />
<Test name="one_minus_constant_alpha_one_minus_dst_alpha" />
<Test name="one_minus_constant_alpha_constant_color" />
<Test name="one_minus_constant_alpha_one_minus_constant_color" />
<Test name="one_minus_constant_alpha_constant_alpha" />
<Test name="one_minus_constant_alpha_one_minus_constant_alpha" />
<Test name="one_minus_constant_alpha_src_alpha_saturate" />
<Test name="src_alpha_saturate_zero" />
<Test name="src_alpha_saturate_one" />
<Test name="src_alpha_saturate_src_color" />
<Test name="src_alpha_saturate_one_minus_src_color" />
<Test name="src_alpha_saturate_dst_color" />
<Test name="src_alpha_saturate_one_minus_dst_color" />
<Test name="src_alpha_saturate_src_alpha" />
<Test name="src_alpha_saturate_one_minus_src_alpha" />
<Test name="src_alpha_saturate_dst_alpha" />
<Test name="src_alpha_saturate_one_minus_dst_alpha" />
<Test name="src_alpha_saturate_constant_color" />
<Test name="src_alpha_saturate_one_minus_constant_color" />
<Test name="src_alpha_saturate_constant_alpha" />
<Test name="src_alpha_saturate_one_minus_constant_alpha" />
<Test name="src_alpha_saturate_src_alpha_saturate" />
</TestCase>
<TestCase name="dst">
<Test name="zero_zero" />
<Test name="zero_one" />
<Test name="zero_src_color" />
<Test name="zero_one_minus_src_color" />
<Test name="zero_dst_color" />
<Test name="zero_one_minus_dst_color" />
<Test name="zero_src_alpha" />
<Test name="zero_one_minus_src_alpha" />
<Test name="zero_dst_alpha" />
<Test name="zero_one_minus_dst_alpha" />
<Test name="zero_constant_color" />
<Test name="zero_one_minus_constant_color" />
<Test name="zero_constant_alpha" />
<Test name="zero_one_minus_constant_alpha" />
<Test name="zero_src_alpha_saturate" />
<Test name="one_zero" />
<Test name="one_one" />
<Test name="one_src_color" />
<Test name="one_one_minus_src_color" />
<Test name="one_dst_color" />
<Test name="one_one_minus_dst_color" />
<Test name="one_src_alpha" />
<Test name="one_one_minus_src_alpha" />
<Test name="one_dst_alpha" />
<Test name="one_one_minus_dst_alpha" />
<Test name="one_constant_color" />
<Test name="one_one_minus_constant_color" />
<Test name="one_constant_alpha" />
<Test name="one_one_minus_constant_alpha" />
<Test name="one_src_alpha_saturate" />
<Test name="src_color_zero" />
<Test name="src_color_one" />
<Test name="src_color_src_color" />
<Test name="src_color_one_minus_src_color" />
<Test name="src_color_dst_color" />
<Test name="src_color_one_minus_dst_color" />
<Test name="src_color_src_alpha" />
<Test name="src_color_one_minus_src_alpha" />
<Test name="src_color_dst_alpha" />
<Test name="src_color_one_minus_dst_alpha" />
<Test name="src_color_constant_color" />
<Test name="src_color_one_minus_constant_color" />
<Test name="src_color_constant_alpha" />
<Test name="src_color_one_minus_constant_alpha" />
<Test name="src_color_src_alpha_saturate" />
<Test name="one_minus_src_color_zero" />
<Test name="one_minus_src_color_one" />
<Test name="one_minus_src_color_src_color" />
<Test name="one_minus_src_color_one_minus_src_color" />
<Test name="one_minus_src_color_dst_color" />
<Test name="one_minus_src_color_one_minus_dst_color" />
<Test name="one_minus_src_color_src_alpha" />
<Test name="one_minus_src_color_one_minus_src_alpha" />
<Test name="one_minus_src_color_dst_alpha" />
<Test name="one_minus_src_color_one_minus_dst_alpha" />
<Test name="one_minus_src_color_constant_color" />
<Test name="one_minus_src_color_one_minus_constant_color" />
<Test name="one_minus_src_color_constant_alpha" />
<Test name="one_minus_src_color_one_minus_constant_alpha" />
<Test name="one_minus_src_color_src_alpha_saturate" />
<Test name="dst_color_zero" />
<Test name="dst_color_one" />
<Test name="dst_color_src_color" />
<Test name="dst_color_one_minus_src_color" />
<Test name="dst_color_dst_color" />
<Test name="dst_color_one_minus_dst_color" />
<Test name="dst_color_src_alpha" />
<Test name="dst_color_one_minus_src_alpha" />
<Test name="dst_color_dst_alpha" />
<Test name="dst_color_one_minus_dst_alpha" />
<Test name="dst_color_constant_color" />
<Test name="dst_color_one_minus_constant_color" />
<Test name="dst_color_constant_alpha" />
<Test name="dst_color_one_minus_constant_alpha" />
<Test name="dst_color_src_alpha_saturate" />
<Test name="one_minus_dst_color_zero" />
<Test name="one_minus_dst_color_one" />
<Test name="one_minus_dst_color_src_color" />
<Test name="one_minus_dst_color_one_minus_src_color" />
<Test name="one_minus_dst_color_dst_color" />
<Test name="one_minus_dst_color_one_minus_dst_color" />
<Test name="one_minus_dst_color_src_alpha" />
<Test name="one_minus_dst_color_one_minus_src_alpha" />
<Test name="one_minus_dst_color_dst_alpha" />
<Test name="one_minus_dst_color_one_minus_dst_alpha" />
<Test name="one_minus_dst_color_constant_color" />
<Test name="one_minus_dst_color_one_minus_constant_color" />
<Test name="one_minus_dst_color_constant_alpha" />
<Test name="one_minus_dst_color_one_minus_constant_alpha" />
<Test name="one_minus_dst_color_src_alpha_saturate" />
<Test name="src_alpha_zero" />
<Test name="src_alpha_one" />
<Test name="src_alpha_src_color" />
<Test name="src_alpha_one_minus_src_color" />
<Test name="src_alpha_dst_color" />
<Test name="src_alpha_one_minus_dst_color" />
<Test name="src_alpha_src_alpha" />
<Test name="src_alpha_one_minus_src_alpha" />
<Test name="src_alpha_dst_alpha" />
<Test name="src_alpha_one_minus_dst_alpha" />
<Test name="src_alpha_constant_color" />
<Test name="src_alpha_one_minus_constant_color" />
<Test name="src_alpha_constant_alpha" />
<Test name="src_alpha_one_minus_constant_alpha" />
<Test name="src_alpha_src_alpha_saturate" />
<Test name="one_minus_src_alpha_zero" />
<Test name="one_minus_src_alpha_one" />
<Test name="one_minus_src_alpha_src_color" />
<Test name="one_minus_src_alpha_one_minus_src_color" />
<Test name="one_minus_src_alpha_dst_color" />
<Test name="one_minus_src_alpha_one_minus_dst_color" />
<Test name="one_minus_src_alpha_src_alpha" />
<Test name="one_minus_src_alpha_one_minus_src_alpha" />
<Test name="one_minus_src_alpha_dst_alpha" />
<Test name="one_minus_src_alpha_one_minus_dst_alpha" />
<Test name="one_minus_src_alpha_constant_color" />
<Test name="one_minus_src_alpha_one_minus_constant_color" />
<Test name="one_minus_src_alpha_constant_alpha" />
<Test name="one_minus_src_alpha_one_minus_constant_alpha" />
<Test name="one_minus_src_alpha_src_alpha_saturate" />
<Test name="dst_alpha_zero" />
<Test name="dst_alpha_one" />
<Test name="dst_alpha_src_color" />
<Test name="dst_alpha_one_minus_src_color" />
<Test name="dst_alpha_dst_color" />
<Test name="dst_alpha_one_minus_dst_color" />
<Test name="dst_alpha_src_alpha" />
<Test name="dst_alpha_one_minus_src_alpha" />
<Test name="dst_alpha_dst_alpha" />
<Test name="dst_alpha_one_minus_dst_alpha" />
<Test name="dst_alpha_constant_color" />
<Test name="dst_alpha_one_minus_constant_color" />
<Test name="dst_alpha_constant_alpha" />
<Test name="dst_alpha_one_minus_constant_alpha" />
<Test name="dst_alpha_src_alpha_saturate" />
<Test name="one_minus_dst_alpha_zero" />
<Test name="one_minus_dst_alpha_one" />
<Test name="one_minus_dst_alpha_src_color" />
<Test name="one_minus_dst_alpha_one_minus_src_color" />
<Test name="one_minus_dst_alpha_dst_color" />
<Test name="one_minus_dst_alpha_one_minus_dst_color" />
<Test name="one_minus_dst_alpha_src_alpha" />
<Test name="one_minus_dst_alpha_one_minus_src_alpha" />
<Test name="one_minus_dst_alpha_dst_alpha" />
<Test name="one_minus_dst_alpha_one_minus_dst_alpha" />
<Test name="one_minus_dst_alpha_constant_color" />
<Test name="one_minus_dst_alpha_one_minus_constant_color" />
<Test name="one_minus_dst_alpha_constant_alpha" />
<Test name="one_minus_dst_alpha_one_minus_constant_alpha" />
<Test name="one_minus_dst_alpha_src_alpha_saturate" />
<Test name="constant_color_zero" />
<Test name="constant_color_one" />
<Test name="constant_color_src_color" />
<Test name="constant_color_one_minus_src_color" />
<Test name="constant_color_dst_color" />
<Test name="constant_color_one_minus_dst_color" />
<Test name="constant_color_src_alpha" />
<Test name="constant_color_one_minus_src_alpha" />
<Test name="constant_color_dst_alpha" />
<Test name="constant_color_one_minus_dst_alpha" />
<Test name="constant_color_constant_color" />
<Test name="constant_color_one_minus_constant_color" />
<Test name="constant_color_constant_alpha" />
<Test name="constant_color_one_minus_constant_alpha" />
<Test name="constant_color_src_alpha_saturate" />
<Test name="one_minus_constant_color_zero" />
<Test name="one_minus_constant_color_one" />
<Test name="one_minus_constant_color_src_color" />
<Test name="one_minus_constant_color_one_minus_src_color" />
<Test name="one_minus_constant_color_dst_color" />
<Test name="one_minus_constant_color_one_minus_dst_color" />
<Test name="one_minus_constant_color_src_alpha" />
<Test name="one_minus_constant_color_one_minus_src_alpha" />
<Test name="one_minus_constant_color_dst_alpha" />
<Test name="one_minus_constant_color_one_minus_dst_alpha" />
<Test name="one_minus_constant_color_constant_color" />
<Test name="one_minus_constant_color_one_minus_constant_color" />
<Test name="one_minus_constant_color_constant_alpha" />
<Test name="one_minus_constant_color_one_minus_constant_alpha" />
<Test name="one_minus_constant_color_src_alpha_saturate" />
<Test name="constant_alpha_zero" />
<Test name="constant_alpha_one" />
<Test name="constant_alpha_src_color" />
<Test name="constant_alpha_one_minus_src_color" />
<Test name="constant_alpha_dst_color" />
<Test name="constant_alpha_one_minus_dst_color" />
<Test name="constant_alpha_src_alpha" />
<Test name="constant_alpha_one_minus_src_alpha" />
<Test name="constant_alpha_dst_alpha" />
<Test name="constant_alpha_one_minus_dst_alpha" />
<Test name="constant_alpha_constant_color" />
<Test name="constant_alpha_one_minus_constant_color" />
<Test name="constant_alpha_constant_alpha" />
<Test name="constant_alpha_one_minus_constant_alpha" />
<Test name="constant_alpha_src_alpha_saturate" />
<Test name="one_minus_constant_alpha_zero" />
<Test name="one_minus_constant_alpha_one" />
<Test name="one_minus_constant_alpha_src_color" />
<Test name="one_minus_constant_alpha_one_minus_src_color" />
<Test name="one_minus_constant_alpha_dst_color" />
<Test name="one_minus_constant_alpha_one_minus_dst_color" />
<Test name="one_minus_constant_alpha_src_alpha" />
<Test name="one_minus_constant_alpha_one_minus_src_alpha" />
<Test name="one_minus_constant_alpha_dst_alpha" />
<Test name="one_minus_constant_alpha_one_minus_dst_alpha" />
<Test name="one_minus_constant_alpha_constant_color" />
<Test name="one_minus_constant_alpha_one_minus_constant_color" />
<Test name="one_minus_constant_alpha_constant_alpha" />
<Test name="one_minus_constant_alpha_one_minus_constant_alpha" />
<Test name="one_minus_constant_alpha_src_alpha_saturate" />
<Test name="src_alpha_saturate_zero" />
<Test name="src_alpha_saturate_one" />
<Test name="src_alpha_saturate_src_color" />
<Test name="src_alpha_saturate_one_minus_src_color" />
<Test name="src_alpha_saturate_dst_color" />
<Test name="src_alpha_saturate_one_minus_dst_color" />
<Test name="src_alpha_saturate_src_alpha" />
<Test name="src_alpha_saturate_one_minus_src_alpha" />
<Test name="src_alpha_saturate_dst_alpha" />
<Test name="src_alpha_saturate_one_minus_dst_alpha" />
<Test name="src_alpha_saturate_constant_color" />
<Test name="src_alpha_saturate_one_minus_constant_color" />
<Test name="src_alpha_saturate_constant_alpha" />
<Test name="src_alpha_saturate_one_minus_constant_alpha" />
<Test name="src_alpha_saturate_src_alpha_saturate" />
</TestCase>
</TestSuite>
<TestCase name="rgb_equation_alpha_equation">
<Test name="add_add" />
<Test name="add_subtract" />
<Test name="add_reverse_subtract" />
<Test name="add_min" />
<Test name="add_max" />
<Test name="subtract_add" />
<Test name="subtract_subtract" />
<Test name="subtract_reverse_subtract" />
<Test name="subtract_min" />
<Test name="subtract_max" />
<Test name="reverse_subtract_add" />
<Test name="reverse_subtract_subtract" />
<Test name="reverse_subtract_reverse_subtract" />
<Test name="reverse_subtract_min" />
<Test name="reverse_subtract_max" />
<Test name="min_add" />
<Test name="min_subtract" />
<Test name="min_reverse_subtract" />
<Test name="min_min" />
<Test name="min_max" />
<Test name="max_add" />
<Test name="max_subtract" />
<Test name="max_reverse_subtract" />
<Test name="max_min" />
<Test name="max_max" />
</TestCase>
</TestSuite>
</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="18" />
<Test name="20" />
<Test name="21" />
<Test name="23" />
<Test name="24" />
<Test name="25" />
<Test name="26" />
<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="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="60" />
<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="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" />
</TestCase>
<TestSuite name="interaction">
<TestCase name="basic_shader">
<Test name="0" />
<Test name="1" />
<Test name="2" />
<Test name="3" />
<Test name="4" />
<Test name="5" />
<Test name="6" />
<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="21" />
<Test name="22" />
<Test name="23" />
<Test name="24" />
<Test name="26" />
<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="41" />
<Test name="42" />
<Test name="43" />
<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="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="74" />
<Test name="75" />
<Test name="76" />
<Test name="77" />
<Test name="79" />
<Test name="81" />
<Test name="83" />
<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" />
</TestCase>
</TestSuite>
<TestCase name="scissor">
<Test name="contained_quads" />
<Test name="partial_quads" />
<Test name="contained_tri" />
<Test name="enclosing_tri" />
<Test name="partial_tri" />
<Test name="outside_render_tri" />
<Test name="partial_lines" />
<Test name="contained_line" />
<Test name="partial_line" />
<Test name="outside_render_line" />
<Test name="contained_point" />
<Test name="partial_points" />
<Test name="outside_point" />
<Test name="outside_render_point" />
<Test name="clear_depth" />
<Test name="clear_stencil" />
<Test name="clear_color" />
<Test name="clear_fixed_buffer" />
<Test name="clear_int_buffer" />
<Test name="clear_uint_buffer" />
<Test name="clear_depth_buffer" />
<Test name="clear_stencil_buffer" />
<Test name="clear_depth_stencil_buffer" />
</TestCase>
</TestSuite>
<TestSuite name="fbo">
<TestCase name="api">
<Test name="valid_tex2d_attachments" />
<Test name="valid_texcube_attachments" />
<Test name="valid_rbo_attachments" />
<Test name="attach_to_default_fbo" />
<Test name="invalid_tex2d_attachments" />
<Test name="invalid_texcube_attachments" />
<Test name="invalid_rbo_attachments" />
<Test name="attach_names" />
<Test name="attachment_query_tex2d" />
<Test name="delete_tex_2d_attached_to_bound_fbo" />
<Test name="delete_tex_cube_attached_to_bound_fbo" />
<Test name="delete_rbo_attached_to_bound_fbo" />
<Test name="delete_tex_2d_attached_to_not_bound_fbo" />
<Test name="delete_tex_cube_attached_to_not_bound_fbo" />
<Test name="delete_rbo_attached_to_not_bound_fbo" />
</TestCase>
<TestSuite name="completeness">
<TestSuite name="renderable">
<TestSuite name="renderbuffer">
<TestCase name="color0">
<Test name="depth_component_unsigned_short" />
<Test name="depth_component_unsigned_int" />
<Test name="rgb_unsigned_byte" />
<Test name="rgb_unsigned_short_5_6_5" />
<Test name="rgb_unsigned_int_2_10_10_10_rev" />
<Test name="rgb_unsigned_int_10f_11f_11f_rev" />
<Test name="rgba_unsigned_byte" />
<Test name="rgba_unsigned_short_4_4_4_4" />
<Test name="rgba_unsigned_short_5_5_5_1" />
<Test name="rgba_unsigned_int_2_10_10_10_rev" />
<Test name="rgb8" />
<Test name="rgb10" />
<Test name="rgba4" />
<Test name="rgb5_a1" />
<Test name="rgba8" />
<Test name="rgb10_a2" />
<Test name="depth_component16" />
<Test name="depth_component24" />
<Test name="depth_component32" />
<Test name="r8" />
<Test name="rg8" />
<Test name="r16f" />
<Test name="r32f" />
<Test name="rg16f" />
<Test name="rg32f" />
<Test name="r8i" />
<Test name="r8ui" />
<Test name="r16i" />
<Test name="r16ui" />
<Test name="r32i" />
<Test name="r32ui" />
<Test name="rg8i" />
<Test name="rg8ui" />
<Test name="rg16i" />
<Test name="rg16ui" />
<Test name="rg32i" />
<Test name="rg32ui" />
<Test name="depth_stencil_unsigned_int_24_8" />
<Test name="rgba32f" />
<Test name="rgba16f" />
<Test name="depth24_stencil8" />
<Test name="r11f_g11f_b10f" />
<Test name="srgb_unsigned_byte" />
<Test name="srgb_alpha_unsigned_byte" />
<Test name="srgb8_alpha8" />
<Test name="depth_component32f" />
<Test name="depth32f_stencil8" />
<Test name="stencil_index8" />
<Test name="rgb565" />
<Test name="rgba32ui" />
<Test name="rgba16ui" />
<Test name="rgba8ui" />
<Test name="rgba32i" />
<Test name="rgba16i" />
<Test name="rgba8i" />
<Test name="rgb10_a2ui" />
</TestCase>
<TestCase name="stencil">
<Test name="depth_component_unsigned_short" />
<Test name="depth_component_unsigned_int" />
<Test name="red_unsigned_byte" />
<Test name="red_float" />
<Test name="red_half_float_oes" />
<Test name="rgb_unsigned_byte" />
<Test name="rgb_unsigned_short_5_6_5" />
<Test name="rgb_unsigned_int_2_10_10_10_rev" />
<Test name="rgb_unsigned_int_10f_11f_11f_rev" />
<Test name="rgba_unsigned_byte" />
<Test name="rgba_unsigned_short_4_4_4_4" />
<Test name="rgba_unsigned_short_5_5_5_1" />
<Test name="rgba_unsigned_int_2_10_10_10_rev" />
<Test name="rgb10" />
<Test name="depth_component32" />
<Test name="rg_unsigned_byte" />
<Test name="rg_float" />
<Test name="rg_half_float_oes" />
<Test name="depth24_stencil8" />
<Test name="srgb_unsigned_byte" />
<Test name="srgb_alpha_unsigned_byte" />
<Test name="depth32f_stencil8" />
<Test name="stencil_index8" />
</TestCase>
<TestCase name="depth">
<Test name="red_unsigned_byte" />
<Test name="red_float" />
<Test name="red_half_float_oes" />
<Test name="rgb_unsigned_byte" />
<Test name="rgb_unsigned_short_5_6_5" />
<Test name="rgb_unsigned_int_2_10_10_10_rev" />
<Test name="rgb_unsigned_int_10f_11f_11f_rev" />
<Test name="rgba_unsigned_byte" />
<Test name="rgba_unsigned_short_4_4_4_4" />
<Test name="rgba_unsigned_short_5_5_5_1" />
<Test name="rgba_unsigned_int_2_10_10_10_rev" />
<Test name="rgb10" />
<Test name="depth_component16" />
<Test name="depth_component24" />
<Test name="depth_component32" />
<Test name="rg_unsigned_byte" />
<Test name="rg_float" />
<Test name="rg_half_float_oes" />
<Test name="depth24_stencil8" />
<Test name="srgb_unsigned_byte" />
<Test name="srgb_alpha_unsigned_byte" />
<Test name="depth_component32f" />
<Test name="depth32f_stencil8" />
</TestCase>
</TestSuite>
<TestSuite name="texture">
<TestCase name="color0">
<Test name="depth_component_unsigned_short" />
<Test name="depth_component_unsigned_int" />
<Test name="red_half_float_oes" />
<Test name="rgb_unsigned_byte" />
<Test name="rgb_unsigned_short_5_6_5" />
<Test name="rgb_unsigned_int_10f_11f_11f_rev" />
<Test name="rgba_unsigned_byte" />
<Test name="rgba_unsigned_short_4_4_4_4" />
<Test name="rgba_unsigned_short_5_5_5_1" />
<Test name="rgb8" />
<Test name="rgba4" />
<Test name="rgb5_a1" />
<Test name="rgba8" />
<Test name="rgb10_a2" />
<Test name="depth_component16" />
<Test name="depth_component24" />
<Test name="depth_component32" />
<Test name="rg_half_float_oes" />
<Test name="r8" />
<Test name="rg8" />
<Test name="r16f" />
<Test name="r32f" />
<Test name="rg16f" />
<Test name="rg32f" />
<Test name="r8i" />
<Test name="r8ui" />
<Test name="r16i" />
<Test name="r16ui" />
<Test name="r32i" />
<Test name="r32ui" />
<Test name="rg8i" />
<Test name="rg8ui" />
<Test name="rg16i" />
<Test name="rg16ui" />
<Test name="rg32i" />
<Test name="rg32ui" />
<Test name="depth_stencil_unsigned_int_24_8" />
<Test name="rgba32f" />
<Test name="rgba16f" />
<Test name="depth24_stencil8" />
<Test name="r11f_g11f_b10f" />
<Test name="srgb_alpha_unsigned_byte" />
<Test name="srgb8_alpha8" />
<Test name="depth_component32f" />
<Test name="depth32f_stencil8" />
<Test name="stencil_index8" />
<Test name="rgb565" />
<Test name="rgba32ui" />
<Test name="rgba16ui" />
<Test name="rgba8ui" />
<Test name="rgba32i" />
<Test name="rgba16i" />
<Test name="rgba8i" />
<Test name="rgb10_a2ui" />
</TestCase>
<TestCase name="stencil">
<Test name="depth_component_unsigned_short" />
<Test name="depth_component_unsigned_int" />
<Test name="red_unsigned_byte" />
<Test name="red_float" />
<Test name="red_half_float_oes" />
<Test name="rgb_unsigned_byte" />
<Test name="rgb_unsigned_short_5_6_5" />
<Test name="rgb_unsigned_int_2_10_10_10_rev" />
<Test name="rgb_unsigned_int_10f_11f_11f_rev" />
<Test name="rgba_unsigned_byte" />
<Test name="rgba_unsigned_short_4_4_4_4" />
<Test name="rgba_unsigned_short_5_5_5_1" />
<Test name="rgba_unsigned_int_2_10_10_10_rev" />
<Test name="rgb8" />
<Test name="rgb10" />
<Test name="rgba4" />
<Test name="rgb5_a1" />
<Test name="rgba8" />
<Test name="rgb10_a2" />
<Test name="depth_component16" />
<Test name="depth_component24" />
<Test name="depth_component32" />
<Test name="rg_unsigned_byte" />
<Test name="rg_float" />
<Test name="rg_half_float_oes" />
<Test name="r8" />
<Test name="rg8" />
<Test name="r16f" />
<Test name="r32f" />
<Test name="rg16f" />
<Test name="rg32f" />
<Test name="r8i" />
<Test name="r8ui" />
<Test name="r16i" />
<Test name="r16ui" />
<Test name="r32i" />
<Test name="r32ui" />
<Test name="rg8i" />
<Test name="rg8ui" />
<Test name="rg16i" />
<Test name="rg16ui" />
<Test name="rg32i" />
<Test name="rg32ui" />
<Test name="depth_stencil_unsigned_int_24_8" />
<Test name="rgba32f" />
<Test name="rgba16f" />
<Test name="rgb16f" />
<Test name="depth24_stencil8" />
<Test name="r11f_g11f_b10f" />
<Test name="srgb_unsigned_byte" />
<Test name="srgb_alpha_unsigned_byte" />
<Test name="srgb8_alpha8" />
<Test name="depth_component32f" />
<Test name="depth32f_stencil8" />
<Test name="rgb565" />
<Test name="rgba32ui" />
<Test name="rgba16ui" />
<Test name="rgba8ui" />
<Test name="rgba32i" />
<Test name="rgba16i" />
<Test name="rgba8i" />
<Test name="rgb10_a2ui" />
</TestCase>
<TestCase name="depth">
<Test name="depth_component_unsigned_short" />
<Test name="depth_component_unsigned_int" />
<Test name="red_unsigned_byte" />
<Test name="red_float" />
<Test name="red_half_float_oes" />
<Test name="rgb_unsigned_byte" />
<Test name="rgb_unsigned_short_5_6_5" />
<Test name="rgb_unsigned_int_2_10_10_10_rev" />
<Test name="rgb_unsigned_int_10f_11f_11f_rev" />
<Test name="rgba_unsigned_byte" />
<Test name="rgba_unsigned_short_4_4_4_4" />
<Test name="rgba_unsigned_short_5_5_5_1" />
<Test name="rgba_unsigned_int_2_10_10_10_rev" />
<Test name="rgb8" />
<Test name="rgb10" />
<Test name="rgba4" />
<Test name="rgb5_a1" />
<Test name="rgba8" />
<Test name="rgb10_a2" />
<Test name="depth_component16" />
<Test name="depth_component24" />
<Test name="depth_component32" />
<Test name="rg_unsigned_byte" />
<Test name="rg_float" />
<Test name="rg_half_float_oes" />
<Test name="r8" />
<Test name="rg8" />
<Test name="r16f" />
<Test name="r32f" />
<Test name="rg16f" />
<Test name="rg32f" />
<Test name="r8i" />
<Test name="r8ui" />
<Test name="r16i" />
<Test name="r16ui" />
<Test name="r32i" />
<Test name="r32ui" />
<Test name="rg8i" />
<Test name="rg8ui" />
<Test name="rg16i" />
<Test name="rg16ui" />
<Test name="rg32i" />
<Test name="rg32ui" />
<Test name="depth_stencil_unsigned_int_24_8" />
<Test name="rgba32f" />
<Test name="rgba16f" />
<Test name="rgb16f" />
<Test name="depth24_stencil8" />
<Test name="r11f_g11f_b10f" />
<Test name="srgb_unsigned_byte" />
<Test name="srgb_alpha_unsigned_byte" />
<Test name="srgb8_alpha8" />
<Test name="depth_component32f" />
<Test name="depth32f_stencil8" />
<Test name="rgb565" />
<Test name="rgba32ui" />
<Test name="rgba16ui" />
<Test name="rgba8ui" />
<Test name="rgba32i" />
<Test name="rgba16i" />
<Test name="rgba8i" />
<Test name="rgb10_a2ui" />
</TestCase>
</TestSuite>
</TestSuite>
<TestCase name="attachment_combinations">
<Test name="none_none_none_none" />
<Test name="none_none_none_rbo" />
<Test name="none_none_none_tex" />
<Test name="none_none_rbo_none" />
<Test name="none_none_rbo_rbo" />
<Test name="none_none_rbo_tex" />
<Test name="none_none_tex_none" />
<Test name="none_none_tex_rbo" />
<Test name="none_none_tex_tex" />
<Test name="none_rbo_none_none" />
<Test name="none_rbo_none_rbo" />
<Test name="none_rbo_none_tex" />
<Test name="none_rbo_rbo_none" />
<Test name="none_rbo_rbo_rbo" />
<Test name="none_rbo_rbo_tex" />
<Test name="none_rbo_tex_none" />
<Test name="none_rbo_tex_rbo" />
<Test name="none_rbo_tex_tex" />
<Test name="none_tex_none_none" />
<Test name="none_tex_none_rbo" />
<Test name="none_tex_none_tex" />
<Test name="none_tex_rbo_none" />
<Test name="none_tex_rbo_rbo" />
<Test name="none_tex_rbo_tex" />
<Test name="none_tex_tex_none" />
<Test name="none_tex_tex_rbo" />
<Test name="none_tex_tex_tex" />
<Test name="rbo_none_none_none" />
<Test name="rbo_none_none_rbo" />
<Test name="rbo_none_none_tex" />
<Test name="rbo_none_rbo_none" />
<Test name="rbo_none_rbo_rbo" />
<Test name="rbo_none_rbo_tex" />
<Test name="rbo_none_tex_none" />
<Test name="rbo_none_tex_rbo" />
<Test name="rbo_none_tex_tex" />
<Test name="rbo_rbo_none_none" />
<Test name="rbo_rbo_none_rbo" />
<Test name="rbo_rbo_none_tex" />
<Test name="rbo_rbo_rbo_none" />
<Test name="rbo_rbo_rbo_rbo" />
<Test name="rbo_rbo_rbo_tex" />
<Test name="rbo_rbo_tex_none" />
<Test name="rbo_rbo_tex_rbo" />
<Test name="rbo_rbo_tex_tex" />
<Test name="rbo_tex_none_none" />
<Test name="rbo_tex_none_rbo" />
<Test name="rbo_tex_none_tex" />
<Test name="rbo_tex_rbo_none" />
<Test name="rbo_tex_rbo_rbo" />
<Test name="rbo_tex_rbo_tex" />
<Test name="rbo_tex_tex_none" />
<Test name="rbo_tex_tex_rbo" />
<Test name="rbo_tex_tex_tex" />
<Test name="tex_none_none_none" />
<Test name="tex_none_none_rbo" />
<Test name="tex_none_none_tex" />
<Test name="tex_none_rbo_none" />
<Test name="tex_none_rbo_rbo" />
<Test name="tex_none_rbo_tex" />
<Test name="tex_none_tex_none" />
<Test name="tex_none_tex_rbo" />
<Test name="tex_none_tex_tex" />
<Test name="tex_rbo_none_none" />
<Test name="tex_rbo_none_rbo" />
<Test name="tex_rbo_none_tex" />
<Test name="tex_rbo_rbo_none" />
<Test name="tex_rbo_rbo_rbo" />
<Test name="tex_rbo_rbo_tex" />
<Test name="tex_rbo_tex_none" />
<Test name="tex_rbo_tex_rbo" />
<Test name="tex_rbo_tex_tex" />
<Test name="tex_tex_none_none" />
<Test name="tex_tex_none_rbo" />
<Test name="tex_tex_none_tex" />
<Test name="tex_tex_rbo_none" />
<Test name="tex_tex_rbo_rbo" />
<Test name="tex_tex_rbo_tex" />
<Test name="tex_tex_tex_none" />
<Test name="tex_tex_tex_rbo" />
<Test name="tex_tex_tex_tex" />
</TestCase>
<TestCase name="layer">
<Test name="2darr_1_0" />
<Test name="2darr_1_3" />
<Test name="2darr_4_3" />
<Test name="2darr_4_15" />
<Test name="3d_1_0" />
<Test name="3d_1_15" />
<Test name="3d_4_15" />
<Test name="3d_64_15" />
</TestCase>
<TestCase name="samples">
<Test name="rbo0_none_none" />
<Test name="rbo1_none_none" />
<Test name="rbo2_none_none" />
<Test name="rbo0_tex_none" />
<Test name="rbo2_rbo1_none" />
<Test name="rbo2_rbo2_none" />
<Test name="rbo0_rbo0_tex" />
<Test name="rbo1_rbo2_rbo0" />
<Test name="rbo2_rbo2_rbo0" />
<Test name="rbo1_rbo1_rbo1" />
<Test name="rbo1_rbo2_rbo4" />
</TestCase>
</TestSuite>
<TestSuite name="render">
<TestCase name="stencil_clear">
<Test name="tex2d_rgba8_stencil_rbo_depth32f_stencil8" />
<Test name="tex2d_rgba8_stencil_rbo_depth24_stencil8" />
<Test name="tex2d_rgba8_stencil_rbo_stencil_index8" />
</TestCase>
<TestCase name="shared_colorbuffer">
<Test name="tex2d_rgba16f" />
<Test name="tex2d_rgba16f_depth_rbo_depth24_stencil8" />
<Test name="tex2d_rgba16f_depth_stencil_rbo_depth24_stencil8" />
<Test name="rbo_rgba16f" />
<Test name="rbo_rgba16f_depth_rbo_depth24_stencil8" />
<Test name="rbo_rgba16f_depth_stencil_rbo_depth24_stencil8" />
<Test name="tex2d_rgb16f" />
<Test name="tex2d_rgb16f_depth_rbo_depth24_stencil8" />
<Test name="tex2d_rgb16f_depth_stencil_rbo_depth24_stencil8" />
<Test name="tex2d_rgba8" />
<Test name="tex2d_rgba8_depth_rbo_depth24_stencil8" />
<Test name="tex2d_rgba8_depth_stencil_rbo_depth24_stencil8" />
<Test name="rbo_rgba8" />
<Test name="rbo_rgba8_depth_rbo_depth24_stencil8" />
<Test name="rbo_rgba8_depth_stencil_rbo_depth24_stencil8" />
<Test name="tex2d_srgb8_alpha8" />
<Test name="tex2d_srgb8_alpha8_depth_rbo_depth24_stencil8" />
<Test name="tex2d_srgb8_alpha8_depth_stencil_rbo_depth24_stencil8" />
<Test name="rbo_srgb8_alpha8" />
<Test name="rbo_srgb8_alpha8_depth_rbo_depth24_stencil8" />
<Test name="rbo_srgb8_alpha8_depth_stencil_rbo_depth24_stencil8" />
<Test name="tex2d_rgb10_a2" />
<Test name="tex2d_rgb10_a2_depth_rbo_depth24_stencil8" />
<Test name="tex2d_rgb10_a2_depth_stencil_rbo_depth24_stencil8" />
<Test name="rbo_rgb10_a2" />
<Test name="rbo_rgb10_a2_depth_rbo_depth24_stencil8" />
<Test name="rbo_rgb10_a2_depth_stencil_rbo_depth24_stencil8" />
<Test name="tex2d_rgba4" />
<Test name="tex2d_rgba4_depth_rbo_depth24_stencil8" />
<Test name="tex2d_rgba4_depth_stencil_rbo_depth24_stencil8" />
<Test name="rbo_rgba4" />
<Test name="rbo_rgba4_depth_rbo_depth24_stencil8" />
<Test name="rbo_rgba4_depth_stencil_rbo_depth24_stencil8" />
<Test name="tex2d_rgb5_a1" />
<Test name="tex2d_rgb5_a1_depth_rbo_depth24_stencil8" />
<Test name="tex2d_rgb5_a1_depth_stencil_rbo_depth24_stencil8" />
<Test name="rbo_rgb5_a1" />
<Test name="rbo_rgb5_a1_depth_rbo_depth24_stencil8" />
<Test name="rbo_rgb5_a1_depth_stencil_rbo_depth24_stencil8" />
<Test name="tex2d_rgb8" />
<Test name="tex2d_rgb8_depth_rbo_depth24_stencil8" />
<Test name="tex2d_rgb8_depth_stencil_rbo_depth24_stencil8" />
<Test name="rbo_rgb8" />
<Test name="rbo_rgb8_depth_rbo_depth24_stencil8" />
<Test name="rbo_rgb8_depth_stencil_rbo_depth24_stencil8" />
<Test name="tex2d_rgb565" />
<Test name="tex2d_rgb565_depth_rbo_depth24_stencil8" />
<Test name="tex2d_rgb565_depth_stencil_rbo_depth24_stencil8" />
<Test name="rbo_rgb565" />
<Test name="rbo_rgb565_depth_rbo_depth24_stencil8" />
<Test name="rbo_rgb565_depth_stencil_rbo_depth24_stencil8" />
<Test name="tex2d_r11f_g11f_b10f" />
<Test name="tex2d_r11f_g11f_b10f_depth_rbo_depth24_stencil8" />
<Test name="tex2d_r11f_g11f_b10f_depth_stencil_rbo_depth24_stencil8" />
<Test name="rbo_r11f_g11f_b10f" />
<Test name="rbo_r11f_g11f_b10f_depth_rbo_depth24_stencil8" />
<Test name="rbo_r11f_g11f_b10f_depth_stencil_rbo_depth24_stencil8" />
<Test name="tex2d_rg8" />
<Test name="tex2d_rg8_depth_rbo_depth24_stencil8" />
<Test name="tex2d_rg8_depth_stencil_rbo_depth24_stencil8" />
<Test name="rbo_rg8" />
<Test name="rbo_rg8_depth_rbo_depth24_stencil8" />
<Test name="rbo_rg8_depth_stencil_rbo_depth24_stencil8" />
<Test name="tex2d_r8" />
<Test name="tex2d_r8_depth_rbo_depth24_stencil8" />
<Test name="tex2d_r8_depth_stencil_rbo_depth24_stencil8" />
<Test name="rbo_r8" />
<Test name="rbo_r8_depth_rbo_depth24_stencil8" />
<Test name="rbo_r8_depth_stencil_rbo_depth24_stencil8" />
</TestCase>
<TestCase name="resize">
<Test name="tex2d_rgba32f" />
<Test name="rbo_rgba32f" />
<Test name="tex2d_rgba32i" />
<Test name="rbo_rgba32i" />
<Test name="tex2d_rgba32ui" />
<Test name="rbo_rgba32ui" />
<Test name="tex2d_rgba16f" />
<Test name="rbo_rgba16f" />
<Test name="tex2d_rgba16f_depth_tex2d_depth_component32f" />
<Test name="tex2d_rgba16f_depth_rbo_depth_component32f" />
<Test name="tex2d_rgba16f_depth_tex2d_depth_component24" />
<Test name="tex2d_rgba16f_depth_rbo_depth_component24" />
<Test name="tex2d_rgba16f_depth_tex2d_depth_component16" />
<Test name="tex2d_rgba16f_depth_rbo_depth_component16" />
<Test name="tex2d_rgba16f_depth_stencil_tex2d_depth32f_stencil8" />
<Test name="tex2d_rgba16f_depth_stencil_rbo_depth32f_stencil8" />
<Test name="tex2d_rgba16f_depth_stencil_tex2d_depth24_stencil8" />
<Test name="tex2d_rgba16f_depth_stencil_rbo_depth24_stencil8" />
<Test name="tex2d_rgba16f_stencil_rbo_stencil_index8" />
<Test name="tex2d_rgba16i" />
<Test name="rbo_rgba16i" />
<Test name="tex2d_rgba16ui" />
<Test name="rbo_rgba16ui" />
<Test name="tex2d_rgb16f" />
<Test name="tex2d_rgba8" />
<Test name="rbo_rgba8" />
<Test name="tex2d_rgba8_depth_tex2d_depth_component32f" />
<Test name="tex2d_rgba8_depth_rbo_depth_component32f" />
<Test name="tex2d_rgba8_depth_tex2d_depth_component24" />
<Test name="tex2d_rgba8_depth_rbo_depth_component24" />
<Test name="tex2d_rgba8_depth_tex2d_depth_component16" />
<Test name="tex2d_rgba8_depth_rbo_depth_component16" />
<Test name="tex2d_rgba8_depth_stencil_tex2d_depth32f_stencil8" />
<Test name="tex2d_rgba8_depth_stencil_rbo_depth32f_stencil8" />
<Test name="tex2d_rgba8_depth_stencil_tex2d_depth24_stencil8" />
<Test name="tex2d_rgba8_depth_stencil_rbo_depth24_stencil8" />
<Test name="tex2d_rgba8_stencil_rbo_stencil_index8" />
<Test name="tex2d_rgba8i" />
<Test name="rbo_rgba8i" />
<Test name="tex2d_rgba8ui" />
<Test name="rbo_rgba8ui" />
<Test name="tex2d_srgb8_alpha8" />
<Test name="rbo_srgb8_alpha8" />
<Test name="tex2d_rgb10_a2" />
<Test name="rbo_rgb10_a2" />
<Test name="tex2d_rgb10_a2ui" />
<Test name="rbo_rgb10_a2ui" />
<Test name="tex2d_rgba4" />
<Test name="rbo_rgba4" />
<Test name="tex2d_rgb5_a1" />
<Test name="rbo_rgb5_a1" />
<Test name="tex2d_rgb8" />
<Test name="rbo_rgb8" />
<Test name="tex2d_rgb565" />
<Test name="rbo_rgb565" />
<Test name="tex2d_r11f_g11f_b10f" />
<Test name="rbo_r11f_g11f_b10f" />
<Test name="tex2d_rg32f" />
<Test name="rbo_rg32f" />
<Test name="tex2d_rg32i" />
<Test name="rbo_rg32i" />
<Test name="tex2d_rg32ui" />
<Test name="rbo_rg32ui" />
<Test name="tex2d_rg16f" />
<Test name="rbo_rg16f" />
<Test name="tex2d_rg16i" />
<Test name="rbo_rg16i" />
<Test name="tex2d_rg16ui" />
<Test name="rbo_rg16ui" />
<Test name="tex2d_rg8" />
<Test name="rbo_rg8" />
<Test name="tex2d_rg8i" />
<Test name="rbo_rg8i" />
<Test name="tex2d_rg8ui" />
<Test name="rbo_rg8ui" />
<Test name="tex2d_r32f" />
<Test name="rbo_r32f" />
<Test name="tex2d_r32i" />
<Test name="rbo_r32i" />
<Test name="tex2d_r32ui" />
<Test name="rbo_r32ui" />
<Test name="tex2d_r16f" />
<Test name="rbo_r16f" />
<Test name="tex2d_r16i" />
<Test name="rbo_r16i" />
<Test name="tex2d_r16ui" />
<Test name="rbo_r16ui" />
<Test name="tex2d_r8" />
<Test name="rbo_r8" />
<Test name="tex2d_r8i" />
<Test name="rbo_r8i" />
<Test name="tex2d_r8ui" />
<Test name="rbo_r8ui" />
</TestCase>
<TestCase name="recreate_color">
<Test name="tex2d_rgba32f_depth_stencil_rbo_depth24_stencil8" />
<Test name="rbo_rgba32f_depth_stencil_rbo_depth24_stencil8" />
<Test name="tex2d_rgba32i_depth_stencil_rbo_depth24_stencil8" />
<Test name="rbo_rgba32i_depth_stencil_rbo_depth24_stencil8" />
<Test name="tex2d_rgba32ui_depth_stencil_rbo_depth24_stencil8" />
<Test name="rbo_rgba32ui_depth_stencil_rbo_depth24_stencil8" />
<Test name="tex2d_rgba16f_depth_stencil_rbo_depth24_stencil8" />
<Test name="rbo_rgba16f_depth_stencil_rbo_depth24_stencil8" />
<Test name="tex2d_rgba16i_depth_stencil_rbo_depth24_stencil8" />
<Test name="rbo_rgba16i_depth_stencil_rbo_depth24_stencil8" />
<Test name="tex2d_rgba16ui_depth_stencil_rbo_depth24_stencil8" />
<Test name="rbo_rgba16ui_depth_stencil_rbo_depth24_stencil8" />
<Test name="tex2d_rgb16f_depth_stencil_rbo_depth24_stencil8" />
<Test name="tex2d_rgba8_depth_stencil_rbo_depth24_stencil8" />
<Test name="rbo_rgba8_depth_stencil_rbo_depth24_stencil8" />
<Test name="tex2d_rgba8i_depth_stencil_rbo_depth24_stencil8" />
<Test name="rbo_rgba8i_depth_stencil_rbo_depth24_stencil8" />
<Test name="tex2d_rgba8ui_depth_stencil_rbo_depth24_stencil8" />
<Test name="rbo_rgba8ui_depth_stencil_rbo_depth24_stencil8" />
<Test name="tex2d_srgb8_alpha8_depth_stencil_rbo_depth24_stencil8" />
<Test name="rbo_srgb8_alpha8_depth_stencil_rbo_depth24_stencil8" />
<Test name="tex2d_rgb10_a2_depth_stencil_rbo_depth24_stencil8" />
<Test name="rbo_rgb10_a2_depth_stencil_rbo_depth24_stencil8" />
<Test name="tex2d_rgb10_a2ui_depth_stencil_rbo_depth24_stencil8" />
<Test name="rbo_rgb10_a2ui_depth_stencil_rbo_depth24_stencil8" />
<Test name="tex2d_rgba4_depth_stencil_rbo_depth24_stencil8" />
<Test name="rbo_rgba4_depth_stencil_rbo_depth24_stencil8" />
<Test name="tex2d_rgb5_a1_depth_stencil_rbo_depth24_stencil8" />
<Test name="rbo_rgb5_a1_depth_stencil_rbo_depth24_stencil8" />
<Test name="tex2d_rgb8_depth_stencil_rbo_depth24_stencil8" />
<Test name="rbo_rgb8_depth_stencil_rbo_depth24_stencil8" />
<Test name="tex2d_rgb565_depth_stencil_rbo_depth24_stencil8" />
<Test name="rbo_rgb565_depth_stencil_rbo_depth24_stencil8" />
<Test name="tex2d_r11f_g11f_b10f_depth_stencil_rbo_depth24_stencil8" />
<Test name="rbo_r11f_g11f_b10f_depth_stencil_rbo_depth24_stencil8" />
<Test name="tex2d_rg32f_depth_stencil_rbo_depth24_stencil8" />
<Test name="rbo_rg32f_depth_stencil_rbo_depth24_stencil8" />
<Test name="tex2d_rg32i_depth_stencil_rbo_depth24_stencil8" />
<Test name="rbo_rg32i_depth_stencil_rbo_depth24_stencil8" />
<Test name="tex2d_rg32ui_depth_stencil_rbo_depth24_stencil8" />
<Test name="rbo_rg32ui_depth_stencil_rbo_depth24_stencil8" />
<Test name="tex2d_rg16f_depth_stencil_rbo_depth24_stencil8" />
<Test name="rbo_rg16f_depth_stencil_rbo_depth24_stencil8" />
<Test name="tex2d_rg16i_depth_stencil_rbo_depth24_stencil8" />
<Test name="rbo_rg16i_depth_stencil_rbo_depth24_stencil8" />
<Test name="tex2d_rg16ui_depth_stencil_rbo_depth24_stencil8" />
<Test name="rbo_rg16ui_depth_stencil_rbo_depth24_stencil8" />
<Test name="tex2d_rg8_depth_stencil_rbo_depth24_stencil8" />
<Test name="rbo_rg8_depth_stencil_rbo_depth24_stencil8" />
<Test name="tex2d_rg8i_depth_stencil_rbo_depth24_stencil8" />
<Test name="rbo_rg8i_depth_stencil_rbo_depth24_stencil8" />
<Test name="tex2d_rg8ui_depth_stencil_rbo_depth24_stencil8" />
<Test name="rbo_rg8ui_depth_stencil_rbo_depth24_stencil8" />
<Test name="tex2d_r32f_depth_stencil_rbo_depth24_stencil8" />
<Test name="rbo_r32f_depth_stencil_rbo_depth24_stencil8" />
<Test name="tex2d_r32i_depth_stencil_rbo_depth24_stencil8" />
<Test name="rbo_r32i_depth_stencil_rbo_depth24_stencil8" />
<Test name="tex2d_r32ui_depth_stencil_rbo_depth24_stencil8" />
<Test name="rbo_r32ui_depth_stencil_rbo_depth24_stencil8" />
<Test name="tex2d_r16f_depth_stencil_rbo_depth24_stencil8" />
<Test name="rbo_r16f_depth_stencil_rbo_depth24_stencil8" />
<Test name="tex2d_r16i_depth_stencil_rbo_depth24_stencil8" />
<Test name="rbo_r16i_depth_stencil_rbo_depth24_stencil8" />
<Test name="tex2d_r16ui_depth_stencil_rbo_depth24_stencil8" />
<Test name="rbo_r16ui_depth_stencil_rbo_depth24_stencil8" />
<Test name="tex2d_r8_depth_stencil_rbo_depth24_stencil8" />
<Test name="rbo_r8_depth_stencil_rbo_depth24_stencil8" />
<Test name="tex2d_r8i_depth_stencil_rbo_depth24_stencil8" />
<Test name="rbo_r8i_depth_stencil_rbo_depth24_stencil8" />
<Test name="tex2d_r8ui_depth_stencil_rbo_depth24_stencil8" />
<Test name="rbo_r8ui_depth_stencil_rbo_depth24_stencil8" />
</TestCase>
<TestCase name="recreate_depth_stencil">
<Test name="tex2d_rgba8_depth_tex2d_depth_component32f" />
<Test name="tex2d_rgba8_depth_rbo_depth_component32f" />
<Test name="tex2d_rgba8_depth_tex2d_depth_component24" />
<Test name="tex2d_rgba8_depth_rbo_depth_component24" />
<Test name="tex2d_rgba8_depth_tex2d_depth_component16" />
<Test name="tex2d_rgba8_depth_rbo_depth_component16" />
<Test name="tex2d_rgba8_depth_stencil_tex2d_depth32f_stencil8" />
<Test name="tex2d_rgba8_depth_stencil_rbo_depth32f_stencil8" />
<Test name="tex2d_rgba8_depth_stencil_tex2d_depth24_stencil8" />
<Test name="tex2d_rgba8_depth_stencil_rbo_depth24_stencil8" />
<Test name="tex2d_rgba8_stencil_rbo_stencil_index8" />
</TestCase>
</TestSuite>
<TestSuite name="color">
<TestCase name="clear">
<Test name="rgba32i" />
<Test name="rgba32ui" />
<Test name="rgba16i" />
<Test name="rgba16ui" />
<Test name="rgba8" />
<Test name="rgba8i" />
<Test name="rgba8ui" />
<Test name="srgb8_alpha8" />
<Test name="rgb10_a2" />
<Test name="rgb10_a2ui" />
<Test name="rgba4" />
<Test name="rgb5_a1" />
<Test name="rgb8" />
<Test name="rgb565" />
<Test name="rg32i" />
<Test name="rg32ui" />
<Test name="rg16i" />
<Test name="rg16ui" />
<Test name="rg8" />
<Test name="rg8i" />
<Test name="rg8ui" />
<Test name="r32i" />
<Test name="r32ui" />
<Test name="r16i" />
<Test name="r16ui" />
<Test name="r8" />
<Test name="r8i" />
<Test name="r8ui" />
<Test name="rgba32f" />
<Test name="rgba16f" />
<Test name="r11f_g11f_b10f" />
<Test name="rg32f" />
<Test name="rg16f" />
<Test name="r32f" />
<Test name="r16f" />
</TestCase>
<TestCase name="tex2d">
<Test name="rgba32i" />
<Test name="rgba32ui" />
<Test name="rgba16i" />
<Test name="rgba16ui" />
<Test name="rgba8" />
<Test name="rgba8i" />
<Test name="rgba8ui" />
<Test name="srgb8_alpha8" />
<Test name="rgb10_a2" />
<Test name="rgb10_a2ui" />
<Test name="rgba4" />
<Test name="rgb5_a1" />
<Test name="rgb8" />
<Test name="rgb565" />
<Test name="rg32i" />
<Test name="rg32ui" />
<Test name="rg16i" />
<Test name="rg16ui" />
<Test name="rg8" />
<Test name="rg8i" />
<Test name="rg8ui" />
<Test name="r32i" />
<Test name="r32ui" />
<Test name="r16i" />
<Test name="r16ui" />
<Test name="r8" />
<Test name="r8i" />
<Test name="r8ui" />
<Test name="rgba32f" />
<Test name="rgba16f" />
<Test name="r11f_g11f_b10f" />
<Test name="rg32f" />
<Test name="rg16f" />
<Test name="r32f" />
<Test name="r16f" />
<Test name="rgb16f" />
</TestCase>
<TestCase name="texcube">
<Test name="rgba32i" />
<Test name="rgba32ui" />
<Test name="rgba16i" />
<Test name="rgba16ui" />
<Test name="rgba8" />
<Test name="rgba8i" />
<Test name="rgba8ui" />
<Test name="srgb8_alpha8" />
<Test name="rgb10_a2" />
<Test name="rgb10_a2ui" />
<Test name="rgba4" />
<Test name="rgb5_a1" />
<Test name="rgb8" />
<Test name="rgb565" />
<Test name="rg32i" />
<Test name="rg32ui" />
<Test name="rg16i" />
<Test name="rg16ui" />
<Test name="rg8" />
<Test name="rg8i" />
<Test name="rg8ui" />
<Test name="r32i" />
<Test name="r32ui" />
<Test name="r16i" />
<Test name="r16ui" />
<Test name="r8" />
<Test name="r8i" />
<Test name="r8ui" />
<Test name="rgba32f" />
<Test name="rgba16f" />
<Test name="r11f_g11f_b10f" />
<Test name="rg32f" />
<Test name="rg16f" />
<Test name="r32f" />
<Test name="r16f" />
<Test name="rgb16f" />
</TestCase>
<TestCase name="tex2darray">
<Test name="rgba32i" />
<Test name="rgba32ui" />
<Test name="rgba16i" />
<Test name="rgba16ui" />
<Test name="rgba8" />
<Test name="rgba8i" />
<Test name="rgba8ui" />
<Test name="srgb8_alpha8" />
<Test name="rgb10_a2" />
<Test name="rgb10_a2ui" />
<Test name="rgba4" />
<Test name="rgb5_a1" />
<Test name="rgb8" />
<Test name="rgb565" />
<Test name="rg32i" />
<Test name="rg32ui" />
<Test name="rg16i" />
<Test name="rg16ui" />
<Test name="rg8" />
<Test name="rg8i" />
<Test name="rg8ui" />
<Test name="r32i" />
<Test name="r32ui" />
<Test name="r16i" />
<Test name="r16ui" />
<Test name="r8" />
<Test name="r8i" />
<Test name="r8ui" />
<Test name="rgba32f" />
<Test name="rgba16f" />
<Test name="r11f_g11f_b10f" />
<Test name="rg32f" />
<Test name="rg16f" />
<Test name="r32f" />
<Test name="r16f" />
<Test name="rgb16f" />
</TestCase>
<TestCase name="tex3d">
<Test name="rgba32i" />
<Test name="rgba32ui" />
<Test name="rgba16i" />
<Test name="rgba16ui" />
<Test name="rgba8" />
<Test name="rgba8i" />
<Test name="rgba8ui" />
<Test name="srgb8_alpha8" />
<Test name="rgb10_a2" />
<Test name="rgb10_a2ui" />
<Test name="rgba4" />
<Test name="rgb5_a1" />
<Test name="rgb8" />
<Test name="rgb565" />
<Test name="rg32i" />
<Test name="rg32ui" />
<Test name="rg16i" />
<Test name="rg16ui" />
<Test name="rg8" />
<Test name="rg8i" />
<Test name="rg8ui" />
<Test name="r32i" />
<Test name="r32ui" />
<Test name="r16i" />
<Test name="r16ui" />
<Test name="r8" />
<Test name="r8i" />
<Test name="r8ui" />
<Test name="rgba32f" />
<Test name="rgba16f" />
<Test name="r11f_g11f_b10f" />
<Test name="rg32f" />
<Test name="rg16f" />
<Test name="r32f" />
<Test name="r16f" />
<Test name="rgb16f" />
</TestCase>
<TestCase name="blend">
<Test name="rgba8_src_over" />
<Test name="srgb8_alpha8_src_over" />
<Test name="rgb10_a2_src_over" />
<Test name="rgba4_src_over" />
<Test name="rgb5_a1_src_over" />
<Test name="rgb8_src_over" />
<Test name="rgb565_src_over" />
<Test name="rg8_src_over" />
<Test name="r8_src_over" />
<Test name="rgba16f_src_over" />
<Test name="r11f_g11f_b10f_src_over" />
</TestCase>
</TestSuite>
<TestSuite name="depth">
<TestCase name="basic">
<Test name="depth_component32f" />
<Test name="depth_component24" />
<Test name="depth_component16" />
<Test name="depth32f_stencil8" />
<Test name="depth24_stencil8" />
</TestCase>
<TestCase name="depth_write_clamp">
<Test name="depth_component32f" />
<Test name="depth_component24" />
<Test name="depth_component16" />
<Test name="depth32f_stencil8" />
<Test name="depth24_stencil8" />
</TestCase>
<TestCase name="depth_test_clamp">
<Test name="depth_component32f" />
<Test name="depth_component24" />
<Test name="depth_component16" />
<Test name="depth32f_stencil8" />
<Test name="depth24_stencil8" />
</TestCase>
</TestSuite>
<TestSuite name="stencil">
<TestCase name="basic">
<Test name="depth32f_stencil8" />
<Test name="depth32f_stencil8_depth" />
<Test name="depth24_stencil8" />
<Test name="depth24_stencil8_depth" />
<Test name="stencil_index8" />
</TestCase>
<TestCase name="attach">
<Test name="depth_only" />
<Test name="stencil_only" />
<Test name="depth_stencil_separate" />
<Test name="depth_stencil_attachment" />
</TestCase>
</TestSuite>
<TestSuite name="blit">
<TestCase name="rect">
<Test name="basic_nearest" />
<Test name="basic_linear" />
<Test name="basic_reverse_src_x_nearest" />
<Test name="basic_reverse_src_x_linear" />
<Test name="basic_reverse_src_y_nearest" />
<Test name="basic_reverse_src_y_linear" />
<Test name="basic_reverse_dst_x_nearest" />
<Test name="basic_reverse_dst_x_linear" />
<Test name="basic_reverse_dst_y_nearest" />
<Test name="basic_reverse_dst_y_linear" />
<Test name="basic_reverse_src_dst_x_nearest" />
<Test name="basic_reverse_src_dst_x_linear" />
<Test name="basic_reverse_src_dst_y_nearest" />
<Test name="basic_reverse_src_dst_y_linear" />
<Test name="scale_nearest" />
<Test name="scale_linear" />
<Test name="scale_reverse_src_x_nearest" />
<Test name="scale_reverse_src_x_linear" />
<Test name="scale_reverse_src_y_nearest" />
<Test name="scale_reverse_src_y_linear" />
<Test name="scale_reverse_dst_x_nearest" />
<Test name="scale_reverse_dst_x_linear" />
<Test name="scale_reverse_dst_y_nearest" />
<Test name="scale_reverse_dst_y_linear" />
<Test name="scale_reverse_src_dst_x_nearest" />
<Test name="scale_reverse_src_dst_x_linear" />
<Test name="scale_reverse_src_dst_y_nearest" />
<Test name="scale_reverse_src_dst_y_linear" />
<Test name="nearest_consistency_mag_reverse_dst_y" />
<Test name="nearest_consistency_mag_reverse_src_dst_y" />
<Test name="nearest_consistency_min_reverse_src_y" />
<Test name="nearest_consistency_min_reverse_dst_y" />
<Test name="nearest_consistency_min_reverse_src_dst_y" />
</TestCase>
<TestCase name="conversion">
<Test name="rgba32i_to_rgba32i" />
<Test name="rgba32i_to_rgba16i" />
<Test name="rgba32i_to_rgba8i" />
<Test name="rgba32i_to_rg32i" />
<Test name="rgba32i_to_rg16i" />
<Test name="rgba32i_to_rg8i" />
<Test name="rgba32i_to_r32i" />
<Test name="rgba32i_to_r16i" />
<Test name="rgba32i_to_r8i" />
<Test name="rgba32ui_to_rgba32ui" />
<Test name="rgba32ui_to_rgba16ui" />
<Test name="rgba32ui_to_rgba8ui" />
<Test name="rgba32ui_to_rgb10_a2ui" />
<Test name="rgba32ui_to_rg32ui" />
<Test name="rgba32ui_to_rg16ui" />
<Test name="rgba32ui_to_rg8ui" />
<Test name="rgba32ui_to_r32ui" />
<Test name="rgba32ui_to_r16ui" />
<Test name="rgba32ui_to_r8ui" />
<Test name="rgba16i_to_rgba32i" />
<Test name="rgba16i_to_rgba16i" />
<Test name="rgba16i_to_rgba8i" />
<Test name="rgba16i_to_rg32i" />
<Test name="rgba16i_to_rg16i" />
<Test name="rgba16i_to_rg8i" />
<Test name="rgba16i_to_r32i" />
<Test name="rgba16i_to_r16i" />
<Test name="rgba16i_to_r8i" />
<Test name="rgba16ui_to_rgba32ui" />
<Test name="rgba16ui_to_rgba16ui" />
<Test name="rgba16ui_to_rgba8ui" />
<Test name="rgba16ui_to_rgb10_a2ui" />
<Test name="rgba16ui_to_rg32ui" />
<Test name="rgba16ui_to_rg16ui" />
<Test name="rgba16ui_to_rg8ui" />
<Test name="rgba16ui_to_r32ui" />
<Test name="rgba16ui_to_r16ui" />
<Test name="rgba16ui_to_r8ui" />
<Test name="rgba8_to_rgba8" />
<Test name="rgba8_to_srgb8_alpha8" />
<Test name="rgba8_to_rgb10_a2" />
<Test name="rgba8_to_rgba4" />
<Test name="rgba8_to_rgb5_a1" />
<Test name="rgba8_to_rgb8" />
<Test name="rgba8_to_rgb565" />
<Test name="rgba8_to_rg8" />
<Test name="rgba8_to_r8" />
<Test name="rgba8_to_rgba32f" />
<Test name="rgba8_to_rgba16f" />
<Test name="rgba8_to_rg32f" />
<Test name="rgba8_to_rg16f" />
<Test name="rgba8_to_r32f" />
<Test name="rgba8_to_r16f" />
<Test name="rgba8i_to_rgba32i" />
<Test name="rgba8i_to_rgba16i" />
<Test name="rgba8i_to_rgba8i" />
<Test name="rgba8i_to_rg32i" />
<Test name="rgba8i_to_rg16i" />
<Test name="rgba8i_to_rg8i" />
<Test name="rgba8i_to_r32i" />
<Test name="rgba8i_to_r16i" />
<Test name="rgba8i_to_r8i" />
<Test name="rgba8ui_to_rgba32ui" />
<Test name="rgba8ui_to_rgba16ui" />
<Test name="rgba8ui_to_rgba8ui" />
<Test name="rgba8ui_to_rgb10_a2ui" />
<Test name="rgba8ui_to_rg32ui" />
<Test name="rgba8ui_to_rg16ui" />
<Test name="rgba8ui_to_rg8ui" />
<Test name="rgba8ui_to_r32ui" />
<Test name="rgba8ui_to_r16ui" />
<Test name="rgba8ui_to_r8ui" />
<Test name="srgb8_alpha8_to_rgba8" />
<Test name="srgb8_alpha8_to_srgb8_alpha8" />
<Test name="srgb8_alpha8_to_rgb10_a2" />
<Test name="srgb8_alpha8_to_rgba4" />
<Test name="srgb8_alpha8_to_rgb5_a1" />
<Test name="srgb8_alpha8_to_rgb8" />
<Test name="srgb8_alpha8_to_rgb565" />
<Test name="srgb8_alpha8_to_rg8" />
<Test name="srgb8_alpha8_to_r8" />
<Test name="srgb8_alpha8_to_rgba32f" />
<Test name="srgb8_alpha8_to_rgba16f" />
<Test name="srgb8_alpha8_to_r11f_g11f_b10f" />
<Test name="srgb8_alpha8_to_rg32f" />
<Test name="srgb8_alpha8_to_rg16f" />
<Test name="srgb8_alpha8_to_r32f" />
<Test name="srgb8_alpha8_to_r16f" />
<Test name="rgb10_a2_to_rgba8" />
<Test name="rgb10_a2_to_srgb8_alpha8" />
<Test name="rgb10_a2_to_rgb10_a2" />
<Test name="rgb10_a2_to_rgba4" />
<Test name="rgb10_a2_to_rgb5_a1" />
<Test name="rgb10_a2_to_rgb8" />
<Test name="rgb10_a2_to_rgb565" />
<Test name="rgb10_a2_to_rg8" />
<Test name="rgb10_a2_to_r8" />
<Test name="rgb10_a2_to_rgba32f" />
<Test name="rgb10_a2_to_rgba16f" />
<Test name="rgb10_a2_to_rg32f" />
<Test name="rgb10_a2_to_rg16f" />
<Test name="rgb10_a2_to_r32f" />
<Test name="rgb10_a2_to_r16f" />
<Test name="rgb10_a2ui_to_rgba32ui" />
<Test name="rgb10_a2ui_to_rgba16ui" />
<Test name="rgb10_a2ui_to_rgba8ui" />
<Test name="rgb10_a2ui_to_rgb10_a2ui" />
<Test name="rgb10_a2ui_to_rg32ui" />
<Test name="rgb10_a2ui_to_rg16ui" />
<Test name="rgb10_a2ui_to_rg8ui" />
<Test name="rgb10_a2ui_to_r32ui" />
<Test name="rgb10_a2ui_to_r16ui" />
<Test name="rgb10_a2ui_to_r8ui" />
<Test name="rgba4_to_rgba8" />
<Test name="rgba4_to_srgb8_alpha8" />
<Test name="rgba4_to_rgb10_a2" />
<Test name="rgba4_to_rgba4" />
<Test name="rgba4_to_rgb5_a1" />
<Test name="rgba4_to_rgb8" />
<Test name="rgba4_to_rg8" />
<Test name="rgba4_to_r8" />
<Test name="rgba4_to_rgba32f" />
<Test name="rgba4_to_rgba16f" />
<Test name="rgba4_to_r11f_g11f_b10f" />
<Test name="rgba4_to_rg32f" />
<Test name="rgba4_to_rg16f" />
<Test name="rgba4_to_r32f" />
<Test name="rgba4_to_r16f" />
<Test name="rgb5_a1_to_rgba8" />
<Test name="rgb5_a1_to_srgb8_alpha8" />
<Test name="rgb5_a1_to_rgb10_a2" />
<Test name="rgb5_a1_to_rgba4" />
<Test name="rgb5_a1_to_rgb5_a1" />
<Test name="rgb5_a1_to_rgb8" />
<Test name="rgb5_a1_to_rgb565" />
<Test name="rgb5_a1_to_rg8" />
<Test name="rgb5_a1_to_r8" />
<Test name="rgb5_a1_to_rgba32f" />
<Test name="rgb5_a1_to_rgba16f" />
<Test name="rgb5_a1_to_r11f_g11f_b10f" />
<Test name="rgb5_a1_to_rg32f" />
<Test name="rgb5_a1_to_rg16f" />
<Test name="rgb5_a1_to_r32f" />
<Test name="rgb5_a1_to_r16f" />
<Test name="rgb8_to_rgba8" />
<Test name="rgb8_to_srgb8_alpha8" />
<Test name="rgb8_to_rgb10_a2" />
<Test name="rgb8_to_rgba4" />
<Test name="rgb8_to_rgb5_a1" />
<Test name="rgb8_to_rgb8" />
<Test name="rgb8_to_rgb565" />
<Test name="rgb8_to_rg8" />
<Test name="rgb8_to_r8" />
<Test name="rgb8_to_rgba32f" />
<Test name="rgb8_to_rgba16f" />
<Test name="rgb8_to_rg32f" />
<Test name="rgb8_to_rg16f" />
<Test name="rgb8_to_r32f" />
<Test name="rgb8_to_r16f" />
<Test name="rgb565_to_rgba8" />
<Test name="rgb565_to_srgb8_alpha8" />
<Test name="rgb565_to_rgb10_a2" />
<Test name="rgb565_to_rgba4" />
<Test name="rgb565_to_rgb5_a1" />
<Test name="rgb565_to_rgb8" />
<Test name="rgb565_to_rgb565" />
<Test name="rgb565_to_rg8" />
<Test name="rgb565_to_r8" />
<Test name="rgb565_to_rgba32f" />
<Test name="rgb565_to_rgba16f" />
<Test name="rgb565_to_r11f_g11f_b10f" />
<Test name="rgb565_to_rg32f" />
<Test name="rgb565_to_rg16f" />
<Test name="rgb565_to_r32f" />
<Test name="rgb565_to_r16f" />
<Test name="rg32i_to_rgba32i" />
<Test name="rg32i_to_rgba16i" />
<Test name="rg32i_to_rgba8i" />
<Test name="rg32i_to_rg32i" />
<Test name="rg32i_to_rg16i" />
<Test name="rg32i_to_rg8i" />
<Test name="rg32i_to_r32i" />
<Test name="rg32i_to_r16i" />
<Test name="rg32i_to_r8i" />
<Test name="rg32ui_to_rgba32ui" />
<Test name="rg32ui_to_rgba16ui" />
<Test name="rg32ui_to_rgba8ui" />
<Test name="rg32ui_to_rgb10_a2ui" />
<Test name="rg32ui_to_rg32ui" />
<Test name="rg32ui_to_rg16ui" />
<Test name="rg32ui_to_rg8ui" />
<Test name="rg32ui_to_r32ui" />
<Test name="rg32ui_to_r16ui" />
<Test name="rg32ui_to_r8ui" />
<Test name="rg16i_to_rgba32i" />
<Test name="rg16i_to_rgba16i" />
<Test name="rg16i_to_rgba8i" />
<Test name="rg16i_to_rg32i" />
<Test name="rg16i_to_rg16i" />
<Test name="rg16i_to_rg8i" />
<Test name="rg16i_to_r32i" />
<Test name="rg16i_to_r16i" />
<Test name="rg16i_to_r8i" />
<Test name="rg16ui_to_rgba32ui" />
<Test name="rg16ui_to_rgba16ui" />
<Test name="rg16ui_to_rgba8ui" />
<Test name="rg16ui_to_rgb10_a2ui" />
<Test name="rg16ui_to_rg32ui" />
<Test name="rg16ui_to_rg16ui" />
<Test name="rg16ui_to_rg8ui" />
<Test name="rg16ui_to_r32ui" />
<Test name="rg16ui_to_r16ui" />
<Test name="rg16ui_to_r8ui" />
<Test name="rg8_to_rgba8" />
<Test name="rg8_to_srgb8_alpha8" />
<Test name="rg8_to_rgb10_a2" />
<Test name="rg8_to_rgba4" />
<Test name="rg8_to_rgb5_a1" />
<Test name="rg8_to_rgb8" />
<Test name="rg8_to_rgb565" />
<Test name="rg8_to_rg8" />
<Test name="rg8_to_r8" />
<Test name="rg8_to_rgba32f" />
<Test name="rg8_to_rgba16f" />
<Test name="rg8_to_r11f_g11f_b10f" />
<Test name="rg8_to_rg32f" />
<Test name="rg8_to_rg16f" />
<Test name="rg8_to_r32f" />
<Test name="rg8_to_r16f" />
<Test name="rg8i_to_rgba32i" />
<Test name="rg8i_to_rgba16i" />
<Test name="rg8i_to_rgba8i" />
<Test name="rg8i_to_rg32i" />
<Test name="rg8i_to_rg16i" />
<Test name="rg8i_to_rg8i" />
<Test name="rg8i_to_r32i" />
<Test name="rg8i_to_r16i" />
<Test name="rg8i_to_r8i" />
<Test name="rg8ui_to_rgba32ui" />
<Test name="rg8ui_to_rgba16ui" />
<Test name="rg8ui_to_rgba8ui" />
<Test name="rg8ui_to_rgb10_a2ui" />
<Test name="rg8ui_to_rg32ui" />
<Test name="rg8ui_to_rg16ui" />
<Test name="rg8ui_to_rg8ui" />
<Test name="rg8ui_to_r32ui" />
<Test name="rg8ui_to_r16ui" />
<Test name="rg8ui_to_r8ui" />
<Test name="r32i_to_rgba32i" />
<Test name="r32i_to_rgba16i" />
<Test name="r32i_to_rgba8i" />
<Test name="r32i_to_rg32i" />
<Test name="r32i_to_rg16i" />
<Test name="r32i_to_rg8i" />
<Test name="r32i_to_r32i" />
<Test name="r32i_to_r16i" />
<Test name="r32i_to_r8i" />
<Test name="r32ui_to_rgba32ui" />
<Test name="r32ui_to_rgba16ui" />
<Test name="r32ui_to_rgba8ui" />
<Test name="r32ui_to_rgb10_a2ui" />
<Test name="r32ui_to_rg32ui" />
<Test name="r32ui_to_rg16ui" />
<Test name="r32ui_to_rg8ui" />
<Test name="r32ui_to_r32ui" />
<Test name="r32ui_to_r16ui" />
<Test name="r32ui_to_r8ui" />
<Test name="r16i_to_rgba32i" />
<Test name="r16i_to_rgba16i" />
<Test name="r16i_to_rgba8i" />
<Test name="r16i_to_rg32i" />
<Test name="r16i_to_rg16i" />
<Test name="r16i_to_rg8i" />
<Test name="r16i_to_r32i" />
<Test name="r16i_to_r16i" />
<Test name="r16i_to_r8i" />
<Test name="r16ui_to_rgba32ui" />
<Test name="r16ui_to_rgba16ui" />
<Test name="r16ui_to_rgba8ui" />
<Test name="r16ui_to_rgb10_a2ui" />
<Test name="r16ui_to_rg32ui" />
<Test name="r16ui_to_rg16ui" />
<Test name="r16ui_to_rg8ui" />
<Test name="r16ui_to_r32ui" />
<Test name="r16ui_to_r16ui" />
<Test name="r16ui_to_r8ui" />
<Test name="r8_to_rgba8" />
<Test name="r8_to_srgb8_alpha8" />
<Test name="r8_to_rgb10_a2" />
<Test name="r8_to_rgba4" />
<Test name="r8_to_rgb5_a1" />
<Test name="r8_to_rgb8" />
<Test name="r8_to_rgb565" />
<Test name="r8_to_rg8" />
<Test name="r8_to_r8" />
<Test name="r8_to_rgba32f" />
<Test name="r8_to_rgba16f" />
<Test name="r8_to_r11f_g11f_b10f" />
<Test name="r8_to_rg32f" />
<Test name="r8_to_rg16f" />
<Test name="r8_to_r32f" />
<Test name="r8_to_r16f" />
<Test name="r8i_to_rgba32i" />
<Test name="r8i_to_rgba16i" />
<Test name="r8i_to_rgba8i" />
<Test name="r8i_to_rg32i" />
<Test name="r8i_to_rg16i" />
<Test name="r8i_to_rg8i" />
<Test name="r8i_to_r32i" />
<Test name="r8i_to_r16i" />
<Test name="r8i_to_r8i" />
<Test name="r8ui_to_rgba32ui" />
<Test name="r8ui_to_rgba16ui" />
<Test name="r8ui_to_rgba8ui" />
<Test name="r8ui_to_rgb10_a2ui" />
<Test name="r8ui_to_rg32ui" />
<Test name="r8ui_to_rg16ui" />
<Test name="r8ui_to_rg8ui" />
<Test name="r8ui_to_r32ui" />
<Test name="r8ui_to_r16ui" />
<Test name="r8ui_to_r8ui" />
<Test name="rgba32f_to_rgba8" />
<Test name="rgba32f_to_srgb8_alpha8" />
<Test name="rgba32f_to_rgb10_a2" />
<Test name="rgba32f_to_rgba4" />
<Test name="rgba32f_to_rgb5_a1" />
<Test name="rgba32f_to_rgb8" />
<Test name="rgba32f_to_rgb565" />
<Test name="rgba32f_to_rg8" />
<Test name="rgba32f_to_r8" />
<Test name="rgba32f_to_rgba32f" />
<Test name="rgba32f_to_rgba16f" />
<Test name="rgba32f_to_rg32f" />
<Test name="rgba32f_to_rg16f" />
<Test name="rgba32f_to_r32f" />
<Test name="rgba32f_to_r16f" />
<Test name="rgba16f_to_rgba8" />
<Test name="rgba16f_to_srgb8_alpha8" />
<Test name="rgba16f_to_rgb10_a2" />
<Test name="rgba16f_to_rgba4" />
<Test name="rgba16f_to_rgb5_a1" />
<Test name="rgba16f_to_rgb8" />
<Test name="rgba16f_to_rgb565" />
<Test name="rgba16f_to_rg8" />
<Test name="rgba16f_to_r8" />
<Test name="rgba16f_to_rgba32f" />
<Test name="rgba16f_to_rgba16f" />
<Test name="rgba16f_to_rg32f" />
<Test name="rgba16f_to_rg16f" />
<Test name="rgba16f_to_r32f" />
<Test name="rgba16f_to_r16f" />
<Test name="r11f_g11f_b10f_to_srgb8_alpha8" />
<Test name="r11f_g11f_b10f_to_rgba4" />
<Test name="r11f_g11f_b10f_to_rgb5_a1" />
<Test name="r11f_g11f_b10f_to_rgb565" />
<Test name="r11f_g11f_b10f_to_rg8" />
<Test name="r11f_g11f_b10f_to_r8" />
<Test name="r11f_g11f_b10f_to_rg16f" />
<Test name="r11f_g11f_b10f_to_r16f" />
<Test name="rg32f_to_rgba8" />
<Test name="rg32f_to_srgb8_alpha8" />
<Test name="rg32f_to_rgb10_a2" />
<Test name="rg32f_to_rgba4" />
<Test name="rg32f_to_rgb5_a1" />
<Test name="rg32f_to_rgb8" />
<Test name="rg32f_to_rgb565" />
<Test name="rg32f_to_rg8" />
<Test name="rg32f_to_r8" />
<Test name="rg32f_to_rgba32f" />
<Test name="rg32f_to_rgba16f" />
<Test name="rg32f_to_rg32f" />
<Test name="rg32f_to_rg16f" />
<Test name="rg32f_to_r32f" />
<Test name="rg32f_to_r16f" />
<Test name="rg16f_to_rgba8" />
<Test name="rg16f_to_srgb8_alpha8" />
<Test name="rg16f_to_rgb10_a2" />
<Test name="rg16f_to_rgba4" />
<Test name="rg16f_to_rgb5_a1" />
<Test name="rg16f_to_rgb8" />
<Test name="rg16f_to_rgb565" />
<Test name="rg16f_to_rg8" />
<Test name="rg16f_to_r8" />
<Test name="rg16f_to_rgba32f" />
<Test name="rg16f_to_rgba16f" />
<Test name="rg16f_to_r11f_g11f_b10f" />
<Test name="rg16f_to_rg32f" />
<Test name="rg16f_to_rg16f" />
<Test name="rg16f_to_r32f" />
<Test name="rg16f_to_r16f" />
<Test name="r32f_to_rgba8" />
<Test name="r32f_to_srgb8_alpha8" />
<Test name="r32f_to_rgb10_a2" />
<Test name="r32f_to_rgba4" />
<Test name="r32f_to_rgb5_a1" />
<Test name="r32f_to_rgb8" />
<Test name="r32f_to_rgb565" />
<Test name="r32f_to_rg8" />
<Test name="r32f_to_r8" />
<Test name="r32f_to_rgba32f" />
<Test name="r32f_to_rgba16f" />
<Test name="r32f_to_rg32f" />
<Test name="r32f_to_rg16f" />
<Test name="r32f_to_r32f" />
<Test name="r32f_to_r16f" />
<Test name="r16f_to_rgba8" />
<Test name="r16f_to_srgb8_alpha8" />
<Test name="r16f_to_rgb10_a2" />
<Test name="r16f_to_rgba4" />
<Test name="r16f_to_rgb5_a1" />
<Test name="r16f_to_rgb8" />
<Test name="r16f_to_rgb565" />
<Test name="r16f_to_rg8" />
<Test name="r16f_to_r8" />
<Test name="r16f_to_rgba32f" />
<Test name="r16f_to_rgba16f" />
<Test name="r16f_to_r11f_g11f_b10f" />
<Test name="r16f_to_rg32f" />
<Test name="r16f_to_rg16f" />
<Test name="r16f_to_r32f" />
<Test name="r16f_to_r16f" />
</TestCase>
<TestCase name="depth_stencil">
<Test name="depth_component32f_basic" />
<Test name="depth_component32f_scale" />
<Test name="depth_component24_basic" />
<Test name="depth_component24_scale" />
<Test name="depth_component16_basic" />
<Test name="depth_component16_scale" />
<Test name="depth32f_stencil8_basic" />
<Test name="depth32f_stencil8_scale" />
<Test name="depth32f_stencil8_depth_only" />
<Test name="depth32f_stencil8_stencil_only" />
<Test name="depth24_stencil8_basic" />
<Test name="depth24_stencil8_scale" />
<Test name="depth24_stencil8_depth_only" />
<Test name="depth24_stencil8_stencil_only" />
<Test name="stencil_index8_basic" />
<Test name="stencil_index8_scale" />
</TestCase>
<TestCase name="default_framebuffer">
<Test name="rgb10_a2" />
<Test name="rgb5_a1" />
<Test name="rg8" />
<Test name="rgba32f" />
<Test name="rgba16f" />
<Test name="r11f_g11f_b10f" />
<Test name="rg32f" />
<Test name="rg16f" />
<Test name="r32f" />
<Test name="r16f" />
</TestCase>
</TestSuite>
<TestSuite name="msaa">
<TestCase name="2_samples">
<Test name="rgba8" />
<Test name="srgb8_alpha8" />
<Test name="rgb10_a2" />
<Test name="rgba4" />
<Test name="rgb5_a1" />
<Test name="rgb8" />
<Test name="rgb565" />
<Test name="rg8" />
<Test name="r8" />
<Test name="rgba32f" />
<Test name="rgba16f" />
<Test name="r11f_g11f_b10f" />
<Test name="rg32f" />
<Test name="rg16f" />
<Test name="r32f" />
<Test name="r16f" />
<Test name="depth_component32f" />
<Test name="depth_component24" />
<Test name="depth_component16" />
<Test name="depth32f_stencil8" />
<Test name="depth24_stencil8" />
<Test name="stencil_index8" />
</TestCase>
<TestCase name="4_samples">
<Test name="rgba8" />
<Test name="srgb8_alpha8" />
<Test name="rgb10_a2" />
<Test name="rgba4" />
<Test name="rgb5_a1" />
<Test name="rgb8" />
<Test name="rgb565" />
<Test name="rg8" />
<Test name="r8" />
<Test name="rgba32f" />
<Test name="rgba16f" />
<Test name="r11f_g11f_b10f" />
<Test name="rg32f" />
<Test name="rg16f" />
<Test name="r32f" />
<Test name="r16f" />
<Test name="depth_component32f" />
<Test name="depth_component24" />
<Test name="depth_component16" />
<Test name="depth32f_stencil8" />
<Test name="depth24_stencil8" />
<Test name="stencil_index8" />
</TestCase>
<TestCase name="8_samples">
<Test name="rgba8" />
<Test name="srgb8_alpha8" />
<Test name="rgb10_a2" />
<Test name="rgba4" />
<Test name="rgb5_a1" />
<Test name="rgb8" />
<Test name="rgb565" />
<Test name="rg8" />
<Test name="r8" />
<Test name="rgba32f" />
<Test name="rgba16f" />
<Test name="r11f_g11f_b10f" />
<Test name="rg32f" />
<Test name="rg16f" />
<Test name="r32f" />
<Test name="r16f" />
<Test name="depth_component32f" />
<Test name="depth_component24" />
<Test name="depth_component16" />
<Test name="depth32f_stencil8" />
<Test name="depth24_stencil8" />
<Test name="stencil_index8" />
</TestCase>
</TestSuite>
<TestSuite name="invalidate">
<TestCase name="default">
<Test name="render_none" />
<Test name="render_color" />
<Test name="render_depth" />
<Test name="render_stencil" />
<Test name="render_depth_stencil" />
<Test name="render_all" />
<Test name="bind_color" />
<Test name="bind_depth" />
<Test name="bind_stencil" />
<Test name="bind_depth_stencil" />
<Test name="bind_all" />
<Test name="sub_render_color" />
<Test name="sub_render_depth" />
<Test name="sub_render_stencil" />
<Test name="sub_render_depth_stencil" />
<Test name="sub_render_all" />
<Test name="sub_bind_color" />
<Test name="sub_bind_depth" />
<Test name="sub_bind_stencil" />
<Test name="sub_bind_depth_stencil" />
<Test name="sub_bind_all" />
<Test name="draw_framebuffer_color" />
<Test name="draw_framebuffer_all" />
<Test name="read_framebuffer_color" />
<Test name="read_framebuffer_all" />
</TestCase>
<TestCase name="whole">
<Test name="render_none" />
<Test name="render_color" />
<Test name="render_depth" />
<Test name="render_stencil" />
<Test name="render_depth_stencil" />
<Test name="render_all" />
<Test name="unbind_read_color" />
<Test name="unbind_read_depth" />
<Test name="unbind_read_stencil" />
<Test name="unbind_read_depth_stencil" />
<Test name="unbind_read_color_stencil" />
<Test name="unbind_blit_color" />
<Test name="unbind_blit_depth_stencil" />
<Test name="unbind_blit_msaa_color" />
<Test name="unbind_blit_msaa_depth_stencil" />
</TestCase>
<TestCase name="sub">
<Test name="render_none" />
<Test name="render_color" />
<Test name="render_depth" />
<Test name="render_stencil" />
<Test name="render_depth_stencil" />
<Test name="render_all" />
<Test name="unbind_read_color" />
<Test name="unbind_read_depth" />
<Test name="unbind_read_stencil" />
<Test name="unbind_read_depth_stencil" />
<Test name="unbind_read_color_stencil" />
<Test name="unbind_blit_color" />
<Test name="unbind_blit_depth" />
<Test name="unbind_blit_depth_stencil" />
<Test name="unbind_blit_msaa_color" />
<Test name="unbind_blit_msaa_depth" />
<Test name="unbind_blit_msaa_stencil" />
<Test name="unbind_blit_msaa_depth_stencil" />
</TestCase>
<TestCase name="format">
<Test name="rgba32i" />
<Test name="rgba32ui" />
<Test name="rgba16i" />
<Test name="rgba16ui" />
<Test name="rgba8" />
<Test name="rgba8i" />
<Test name="rgba8ui" />
<Test name="srgb8_alpha8" />
<Test name="rgb10_a2" />
<Test name="rgb10_a2ui" />
<Test name="rgba4" />
<Test name="rgb5_a1" />
<Test name="rgb8" />
<Test name="rgb565" />
<Test name="rg32i" />
<Test name="rg32ui" />
<Test name="rg16i" />
<Test name="rg16ui" />
<Test name="rg8" />
<Test name="rg8i" />
<Test name="rg8ui" />
<Test name="r32i" />
<Test name="r32ui" />
<Test name="r16i" />
<Test name="r16ui" />
<Test name="r8" />
<Test name="r8i" />
<Test name="r8ui" />
<Test name="rgba32f" />
<Test name="rgba16f" />
<Test name="r11f_g11f_b10f" />
<Test name="rg32f" />
<Test name="rg16f" />
<Test name="r32f" />
<Test name="r16f" />
<Test name="depth_component32f" />
<Test name="depth_component24" />
<Test name="depth_component16" />
<Test name="depth32f_stencil8" />
<Test name="depth24_stencil8" />
<Test name="stencil_index8" />
</TestCase>
<TestCase name="target">
<Test name="framebuffer_framebuffer_color" />
<Test name="framebuffer_framebuffer_depth_stencil" />
<Test name="framebuffer_framebuffer_all" />
<Test name="framebuffer_read_framebuffer_color" />
<Test name="framebuffer_read_framebuffer_depth_stencil" />
<Test name="framebuffer_read_framebuffer_all" />
<Test name="framebuffer_draw_framebuffer_color" />
<Test name="framebuffer_draw_framebuffer_depth_stencil" />
<Test name="framebuffer_draw_framebuffer_all" />
<Test name="read_framebuffer_framebuffer_color" />
<Test name="read_framebuffer_framebuffer_depth_stencil" />
<Test name="read_framebuffer_framebuffer_all" />
<Test name="read_framebuffer_read_framebuffer_color" />
<Test name="read_framebuffer_read_framebuffer_depth_stencil" />
<Test name="read_framebuffer_read_framebuffer_all" />
<Test name="read_framebuffer_draw_framebuffer_color" />
<Test name="read_framebuffer_draw_framebuffer_depth_stencil" />
<Test name="read_framebuffer_draw_framebuffer_all" />
<Test name="draw_framebuffer_framebuffer_color" />
<Test name="draw_framebuffer_framebuffer_depth_stencil" />
<Test name="draw_framebuffer_framebuffer_all" />
<Test name="draw_framebuffer_read_framebuffer_color" />
<Test name="draw_framebuffer_read_framebuffer_depth_stencil" />
<Test name="draw_framebuffer_read_framebuffer_all" />
<Test name="draw_framebuffer_draw_framebuffer_color" />
<Test name="draw_framebuffer_draw_framebuffer_depth_stencil" />
<Test name="draw_framebuffer_draw_framebuffer_all" />
</TestCase>
</TestSuite>
</TestSuite>
<TestSuite name="vertex_arrays">
<TestSuite name="single_attribute">
<TestSuite name="strides">
<TestCase name="float">
<Test name="user_ptr_stride8_components2_quads1" />
<Test name="user_ptr_stride17_components2_quads1" />
<Test name="user_ptr_stride32_components2_quads1" />
<Test name="user_ptr_stride8_components2_quads256" />
<Test name="user_ptr_stride17_components2_quads256" />
<Test name="user_ptr_stride32_components2_quads256" />
<Test name="user_ptr_stride12_components3_quads1" />
<Test name="user_ptr_stride17_components3_quads1" />
<Test name="user_ptr_stride32_components3_quads1" />
<Test name="user_ptr_stride12_components3_quads256" />
<Test name="user_ptr_stride17_components3_quads256" />
<Test name="user_ptr_stride32_components3_quads256" />
<Test name="user_ptr_stride16_components4_quads1" />
<Test name="user_ptr_stride17_components4_quads1" />
<Test name="user_ptr_stride32_components4_quads1" />
<Test name="user_ptr_stride16_components4_quads256" />
<Test name="user_ptr_stride17_components4_quads256" />
<Test name="user_ptr_stride32_components4_quads256" />
<Test name="buffer_stride8_components2_quads1" />
<Test name="buffer_stride32_components2_quads1" />
<Test name="buffer_stride8_components2_quads256" />
<Test name="buffer_stride32_components2_quads256" />
<Test name="buffer_stride12_components3_quads1" />
<Test name="buffer_stride32_components3_quads1" />
<Test name="buffer_stride12_components3_quads256" />
<Test name="buffer_stride32_components3_quads256" />
<Test name="buffer_stride16_components4_quads1" />
<Test name="buffer_stride32_components4_quads1" />
<Test name="buffer_stride16_components4_quads256" />
<Test name="buffer_stride32_components4_quads256" />
</TestCase>
<TestCase name="short">
<Test name="user_ptr_stride4_components2_quads1" />
<Test name="user_ptr_stride17_components2_quads1" />
<Test name="user_ptr_stride32_components2_quads1" />
<Test name="user_ptr_stride4_components2_quads256" />
<Test name="user_ptr_stride17_components2_quads256" />
<Test name="user_ptr_stride32_components2_quads256" />
<Test name="user_ptr_stride6_components3_quads1" />
<Test name="user_ptr_stride17_components3_quads1" />
<Test name="user_ptr_stride32_components3_quads1" />
<Test name="user_ptr_stride6_components3_quads256" />
<Test name="user_ptr_stride17_components3_quads256" />
<Test name="user_ptr_stride32_components3_quads256" />
<Test name="user_ptr_stride8_components4_quads1" />
<Test name="user_ptr_stride17_components4_quads1" />
<Test name="user_ptr_stride32_components4_quads1" />
<Test name="user_ptr_stride8_components4_quads256" />
<Test name="user_ptr_stride17_components4_quads256" />
<Test name="user_ptr_stride32_components4_quads256" />
<Test name="buffer_stride4_components2_quads1" />
<Test name="buffer_stride32_components2_quads1" />
<Test name="buffer_stride4_components2_quads256" />
<Test name="buffer_stride32_components2_quads256" />
<Test name="buffer_stride6_components3_quads1" />
<Test name="buffer_stride32_components3_quads1" />
<Test name="buffer_stride6_components3_quads256" />
<Test name="buffer_stride32_components3_quads256" />
<Test name="buffer_stride8_components4_quads1" />
<Test name="buffer_stride32_components4_quads1" />
<Test name="buffer_stride8_components4_quads256" />
<Test name="buffer_stride32_components4_quads256" />
</TestCase>
<TestCase name="byte">
<Test name="user_ptr_stride2_components2_quads1" />
<Test name="user_ptr_stride17_components2_quads1" />
<Test name="user_ptr_stride32_components2_quads1" />
<Test name="user_ptr_stride2_components2_quads256" />
<Test name="user_ptr_stride17_components2_quads256" />
<Test name="user_ptr_stride32_components2_quads256" />
<Test name="user_ptr_stride3_components3_quads1" />
<Test name="user_ptr_stride17_components3_quads1" />
<Test name="user_ptr_stride32_components3_quads1" />
<Test name="user_ptr_stride3_components3_quads256" />
<Test name="user_ptr_stride17_components3_quads256" />
<Test name="user_ptr_stride32_components3_quads256" />
<Test name="user_ptr_stride4_components4_quads1" />
<Test name="user_ptr_stride17_components4_quads1" />
<Test name="user_ptr_stride32_components4_quads1" />
<Test name="user_ptr_stride4_components4_quads256" />
<Test name="user_ptr_stride17_components4_quads256" />
<Test name="user_ptr_stride32_components4_quads256" />
<Test name="buffer_stride2_components2_quads1" />
<Test name="buffer_stride17_components2_quads1" />
<Test name="buffer_stride32_components2_quads1" />
<Test name="buffer_stride2_components2_quads256" />
<Test name="buffer_stride17_components2_quads256" />
<Test name="buffer_stride32_components2_quads256" />
<Test name="buffer_stride3_components3_quads1" />
<Test name="buffer_stride17_components3_quads1" />
<Test name="buffer_stride32_components3_quads1" />
<Test name="buffer_stride3_components3_quads256" />
<Test name="buffer_stride17_components3_quads256" />
<Test name="buffer_stride32_components3_quads256" />
<Test name="buffer_stride4_components4_quads1" />
<Test name="buffer_stride17_components4_quads1" />
<Test name="buffer_stride32_components4_quads1" />
<Test name="buffer_stride4_components4_quads256" />
<Test name="buffer_stride17_components4_quads256" />
<Test name="buffer_stride32_components4_quads256" />
</TestCase>
<TestCase name="fixed">
<Test name="user_ptr_stride8_components2_quads1" />
<Test name="user_ptr_stride17_components2_quads1" />
<Test name="user_ptr_stride32_components2_quads1" />
<Test name="user_ptr_stride8_components2_quads256" />
<Test name="user_ptr_stride17_components2_quads256" />
<Test name="user_ptr_stride32_components2_quads256" />
<Test name="user_ptr_stride12_components3_quads1" />
<Test name="user_ptr_stride17_components3_quads1" />
<Test name="user_ptr_stride32_components3_quads1" />
<Test name="user_ptr_stride12_components3_quads256" />
<Test name="user_ptr_stride17_components3_quads256" />
<Test name="user_ptr_stride32_components3_quads256" />
<Test name="user_ptr_stride16_components4_quads1" />
<Test name="user_ptr_stride17_components4_quads1" />
<Test name="user_ptr_stride32_components4_quads1" />
<Test name="user_ptr_stride16_components4_quads256" />
<Test name="user_ptr_stride17_components4_quads256" />
<Test name="user_ptr_stride32_components4_quads256" />
<Test name="buffer_stride8_components2_quads1" />
<Test name="buffer_stride32_components2_quads1" />
<Test name="buffer_stride8_components2_quads256" />
<Test name="buffer_stride32_components2_quads256" />
<Test name="buffer_stride12_components3_quads1" />
<Test name="buffer_stride32_components3_quads1" />
<Test name="buffer_stride12_components3_quads256" />
<Test name="buffer_stride32_components3_quads256" />
<Test name="buffer_stride16_components4_quads1" />
<Test name="buffer_stride32_components4_quads1" />
<Test name="buffer_stride16_components4_quads256" />
<Test name="buffer_stride32_components4_quads256" />
</TestCase>
<TestCase name="int2_10_10_10">
<Test name="user_ptr_stride16_components4_quads1" />
<Test name="user_ptr_stride17_components4_quads1" />
<Test name="user_ptr_stride32_components4_quads1" />
<Test name="user_ptr_stride16_components4_quads256" />
<Test name="user_ptr_stride17_components4_quads256" />
<Test name="user_ptr_stride32_components4_quads256" />
<Test name="buffer_stride16_components4_quads1" />
<Test name="buffer_stride32_components4_quads1" />
<Test name="buffer_stride16_components4_quads256" />
<Test name="buffer_stride32_components4_quads256" />
</TestCase>
</TestSuite>
<TestSuite name="normalize">
<TestCase name="float">
<Test name="components2_quads1" />
<Test name="components2_quads256" />
<Test name="components3_quads1" />
<Test name="components3_quads256" />
<Test name="components4_quads1" />
<Test name="components4_quads256" />
</TestCase>
<TestCase name="short">
<Test name="components2_quads1" />
<Test name="components2_quads256" />
<Test name="components3_quads1" />
<Test name="components3_quads256" />
<Test name="components4_quads1" />
<Test name="components4_quads256" />
</TestCase>
<TestCase name="byte">
<Test name="components2_quads1" />
<Test name="components2_quads256" />
<Test name="components3_quads1" />
<Test name="components3_quads256" />
<Test name="components4_quads1" />
<Test name="components4_quads256" />
</TestCase>
<TestCase name="unsigned_short">
<Test name="components2_quads1" />
<Test name="components2_quads256" />
<Test name="components3_quads1" />
<Test name="components3_quads256" />
<Test name="components4_quads1" />
<Test name="components4_quads256" />
</TestCase>
<TestCase name="unsigned_byte">
<Test name="components2_quads1" />
<Test name="components2_quads256" />
<Test name="components3_quads1" />
<Test name="components3_quads256" />
<Test name="components4_quads1" />
<Test name="components4_quads256" />
</TestCase>
<TestCase name="fixed">
<Test name="components2_quads1" />
<Test name="components2_quads256" />
<Test name="components3_quads1" />
<Test name="components3_quads256" />
<Test name="components4_quads1" />
<Test name="components4_quads256" />
</TestCase>
<TestCase name="unsigned_int">
<Test name="components2_quads1" />
<Test name="components2_quads256" />
<Test name="components3_quads1" />
<Test name="components3_quads256" />
<Test name="components4_quads1" />
<Test name="components4_quads256" />
</TestCase>
<TestCase name="int">
<Test name="components2_quads1" />
<Test name="components2_quads256" />
<Test name="components3_quads1" />
<Test name="components3_quads256" />
<Test name="components4_quads1" />
<Test name="components4_quads256" />
</TestCase>
<TestCase name="half">
<Test name="components2_quads1" />
<Test name="components2_quads256" />
<Test name="components3_quads1" />
<Test name="components3_quads256" />
<Test name="components4_quads1" />
<Test name="components4_quads256" />
</TestCase>
<TestCase name="usigned_int2_10_10_10">
<Test name="components4_quads1" />
<Test name="components4_quads256" />
</TestCase>
<TestCase name="int2_10_10_10">
<Test name="components4_quads1" />
<Test name="components4_quads256" />
</TestCase>
</TestSuite>
<TestSuite name="output_types">
<TestCase name="float">
<Test name="components2_vec2_quads1" />
<Test name="components2_vec2_quads256" />
<Test name="components3_vec2_quads1" />
<Test name="components3_vec2_quads256" />
<Test name="components4_vec2_quads1" />
<Test name="components4_vec2_quads256" />
<Test name="components2_vec3_quads1" />
<Test name="components2_vec3_quads256" />
<Test name="components3_vec3_quads1" />
<Test name="components3_vec3_quads256" />
<Test name="components4_vec3_quads1" />
<Test name="components4_vec3_quads256" />
<Test name="components2_vec4_quads1" />
<Test name="components2_vec4_quads256" />
<Test name="components3_vec4_quads1" />
<Test name="components3_vec4_quads256" />
<Test name="components4_vec4_quads1" />
<Test name="components4_vec4_quads256" />
</TestCase>
<TestCase name="short">
<Test name="components2_vec2_quads1" />
<Test name="components2_vec2_quads256" />
<Test name="components3_vec2_quads1" />
<Test name="components3_vec2_quads256" />
<Test name="components4_vec2_quads1" />
<Test name="components4_vec2_quads256" />
<Test name="components2_vec3_quads1" />
<Test name="components2_vec3_quads256" />
<Test name="components3_vec3_quads1" />
<Test name="components3_vec3_quads256" />
<Test name="components4_vec3_quads1" />
<Test name="components4_vec3_quads256" />
<Test name="components2_vec4_quads1" />
<Test name="components2_vec4_quads256" />
<Test name="components3_vec4_quads1" />
<Test name="components3_vec4_quads256" />
<Test name="components4_vec4_quads1" />
<Test name="components4_vec4_quads256" />
<Test name="components2_ivec2_quads1" />
<Test name="components2_ivec2_quads256" />
<Test name="components3_ivec2_quads1" />
<Test name="components3_ivec2_quads256" />
<Test name="components4_ivec2_quads1" />
<Test name="components4_ivec2_quads256" />
<Test name="components2_ivec3_quads1" />
<Test name="components2_ivec3_quads256" />
<Test name="components3_ivec3_quads1" />
<Test name="components3_ivec3_quads256" />
<Test name="components4_ivec3_quads1" />
<Test name="components4_ivec3_quads256" />
<Test name="components2_ivec4_quads1" />
<Test name="components2_ivec4_quads256" />
<Test name="components3_ivec4_quads1" />
<Test name="components3_ivec4_quads256" />
<Test name="components4_ivec4_quads1" />
<Test name="components4_ivec4_quads256" />
</TestCase>
<TestCase name="byte">
<Test name="components2_vec2_quads1" />
<Test name="components2_vec2_quads256" />
<Test name="components3_vec2_quads1" />
<Test name="components3_vec2_quads256" />
<Test name="components4_vec2_quads1" />
<Test name="components4_vec2_quads256" />
<Test name="components2_vec3_quads1" />
<Test name="components2_vec3_quads256" />
<Test name="components3_vec3_quads1" />
<Test name="components3_vec3_quads256" />
<Test name="components4_vec3_quads1" />
<Test name="components4_vec3_quads256" />
<Test name="components2_vec4_quads1" />
<Test name="components2_vec4_quads256" />
<Test name="components3_vec4_quads1" />
<Test name="components3_vec4_quads256" />
<Test name="components4_vec4_quads1" />
<Test name="components4_vec4_quads256" />
<Test name="components2_ivec2_quads1" />
<Test name="components2_ivec2_quads256" />
<Test name="components3_ivec2_quads1" />
<Test name="components3_ivec2_quads256" />
<Test name="components4_ivec2_quads1" />
<Test name="components4_ivec2_quads256" />
<Test name="components2_ivec3_quads1" />
<Test name="components2_ivec3_quads256" />
<Test name="components3_ivec3_quads1" />
<Test name="components3_ivec3_quads256" />
<Test name="components4_ivec3_quads1" />
<Test name="components4_ivec3_quads256" />
<Test name="components2_ivec4_quads1" />
<Test name="components2_ivec4_quads256" />
<Test name="components3_ivec4_quads1" />
<Test name="components3_ivec4_quads256" />
<Test name="components4_ivec4_quads1" />
<Test name="components4_ivec4_quads256" />
</TestCase>
<TestCase name="unsigned_short">
<Test name="components2_vec2_quads1" />
<Test name="components2_vec2_quads256" />
<Test name="components3_vec2_quads1" />
<Test name="components3_vec2_quads256" />
<Test name="components4_vec2_quads1" />
<Test name="components4_vec2_quads256" />
<Test name="components2_vec3_quads1" />
<Test name="components2_vec3_quads256" />
<Test name="components3_vec3_quads1" />
<Test name="components3_vec3_quads256" />
<Test name="components4_vec3_quads1" />
<Test name="components4_vec3_quads256" />
<Test name="components2_vec4_quads1" />
<Test name="components2_vec4_quads256" />
<Test name="components3_vec4_quads1" />
<Test name="components3_vec4_quads256" />
<Test name="components4_vec4_quads1" />
<Test name="components4_vec4_quads256" />
<Test name="components2_uvec2_quads1" />
<Test name="components2_uvec2_quads256" />
<Test name="components3_uvec2_quads1" />
<Test name="components3_uvec2_quads256" />
<Test name="components4_uvec2_quads1" />
<Test name="components4_uvec2_quads256" />
<Test name="components2_uvec3_quads1" />
<Test name="components2_uvec3_quads256" />
<Test name="components3_uvec3_quads1" />
<Test name="components3_uvec3_quads256" />
<Test name="components4_uvec3_quads1" />
<Test name="components4_uvec3_quads256" />
<Test name="components2_uvec4_quads1" />
<Test name="components2_uvec4_quads256" />
<Test name="components3_uvec4_quads1" />
<Test name="components3_uvec4_quads256" />
<Test name="components4_uvec4_quads1" />
<Test name="components4_uvec4_quads256" />
</TestCase>
<TestCase name="unsigned_byte">
<Test name="components2_vec2_quads1" />
<Test name="components2_vec2_quads256" />
<Test name="components3_vec2_quads1" />
<Test name="components3_vec2_quads256" />
<Test name="components4_vec2_quads1" />
<Test name="components4_vec2_quads256" />
<Test name="components2_vec3_quads1" />
<Test name="components2_vec3_quads256" />
<Test name="components3_vec3_quads1" />
<Test name="components3_vec3_quads256" />
<Test name="components4_vec3_quads1" />
<Test name="components4_vec3_quads256" />
<Test name="components2_vec4_quads1" />
<Test name="components2_vec4_quads256" />
<Test name="components3_vec4_quads1" />
<Test name="components3_vec4_quads256" />
<Test name="components4_vec4_quads1" />
<Test name="components4_vec4_quads256" />
<Test name="components2_uvec2_quads1" />
<Test name="components2_uvec2_quads256" />
<Test name="components3_uvec2_quads1" />
<Test name="components3_uvec2_quads256" />
<Test name="components4_uvec2_quads1" />
<Test name="components4_uvec2_quads256" />
<Test name="components2_uvec3_quads1" />
<Test name="components2_uvec3_quads256" />
<Test name="components3_uvec3_quads1" />
<Test name="components3_uvec3_quads256" />
<Test name="components4_uvec3_quads1" />
<Test name="components4_uvec3_quads256" />
<Test name="components2_uvec4_quads1" />
<Test name="components2_uvec4_quads256" />
<Test name="components3_uvec4_quads1" />
<Test name="components3_uvec4_quads256" />
<Test name="components4_uvec4_quads1" />
<Test name="components4_uvec4_quads256" />
</TestCase>
<TestCase name="fixed">
<Test name="components2_vec2_quads1" />
<Test name="components2_vec2_quads256" />
<Test name="components3_vec2_quads1" />
<Test name="components3_vec2_quads256" />
<Test name="components4_vec2_quads1" />
<Test name="components4_vec2_quads256" />
<Test name="components2_vec3_quads1" />
<Test name="components2_vec3_quads256" />
<Test name="components3_vec3_quads1" />
<Test name="components3_vec3_quads256" />
<Test name="components4_vec3_quads1" />
<Test name="components4_vec3_quads256" />
<Test name="components2_vec4_quads1" />
<Test name="components2_vec4_quads256" />
<Test name="components3_vec4_quads1" />
<Test name="components3_vec4_quads256" />
<Test name="components4_vec4_quads1" />
<Test name="components4_vec4_quads256" />
</TestCase>
<TestCase name="unsigned_int">
<Test name="components2_vec2_quads1" />
<Test name="components2_vec2_quads256" />
<Test name="components3_vec2_quads1" />
<Test name="components3_vec2_quads256" />
<Test name="components4_vec2_quads1" />
<Test name="components4_vec2_quads256" />
<Test name="components2_vec3_quads1" />
<Test name="components2_vec3_quads256" />
<Test name="components3_vec3_quads1" />
<Test name="components3_vec3_quads256" />
<Test name="components4_vec3_quads1" />
<Test name="components4_vec3_quads256" />
<Test name="components2_vec4_quads1" />
<Test name="components2_vec4_quads256" />
<Test name="components3_vec4_quads1" />
<Test name="components3_vec4_quads256" />
<Test name="components4_vec4_quads1" />
<Test name="components4_vec4_quads256" />
<Test name="components2_uvec2_quads1" />
<Test name="components2_uvec2_quads256" />
<Test name="components3_uvec2_quads1" />
<Test name="components3_uvec2_quads256" />
<Test name="components4_uvec2_quads1" />
<Test name="components4_uvec2_quads256" />
<Test name="components2_uvec3_quads1" />
<Test name="components2_uvec3_quads256" />
<Test name="components3_uvec3_quads1" />
<Test name="components3_uvec3_quads256" />
<Test name="components4_uvec3_quads1" />
<Test name="components4_uvec3_quads256" />
<Test name="components2_uvec4_quads1" />
<Test name="components2_uvec4_quads256" />
<Test name="components3_uvec4_quads1" />
<Test name="components3_uvec4_quads256" />
<Test name="components4_uvec4_quads1" />
<Test name="components4_uvec4_quads256" />
</TestCase>
<TestCase name="int">
<Test name="components2_vec2_quads1" />
<Test name="components2_vec2_quads256" />
<Test name="components3_vec2_quads1" />
<Test name="components3_vec2_quads256" />
<Test name="components4_vec2_quads1" />
<Test name="components4_vec2_quads256" />
<Test name="components2_vec3_quads1" />
<Test name="components2_vec3_quads256" />
<Test name="components3_vec3_quads1" />
<Test name="components3_vec3_quads256" />
<Test name="components4_vec3_quads1" />
<Test name="components4_vec3_quads256" />
<Test name="components2_vec4_quads1" />
<Test name="components2_vec4_quads256" />
<Test name="components3_vec4_quads1" />
<Test name="components3_vec4_quads256" />
<Test name="components4_vec4_quads1" />
<Test name="components4_vec4_quads256" />
<Test name="components2_ivec2_quads1" />
<Test name="components2_ivec2_quads256" />
<Test name="components3_ivec2_quads1" />
<Test name="components3_ivec2_quads256" />
<Test name="components4_ivec2_quads1" />
<Test name="components4_ivec2_quads256" />
<Test name="components2_ivec3_quads1" />
<Test name="components2_ivec3_quads256" />
<Test name="components3_ivec3_quads1" />
<Test name="components3_ivec3_quads256" />
<Test name="components4_ivec3_quads1" />
<Test name="components4_ivec3_quads256" />
<Test name="components2_ivec4_quads1" />
<Test name="components2_ivec4_quads256" />
<Test name="components3_ivec4_quads1" />
<Test name="components3_ivec4_quads256" />
<Test name="components4_ivec4_quads1" />
<Test name="components4_ivec4_quads256" />
</TestCase>
<TestCase name="half">
<Test name="components2_vec2_quads1" />
<Test name="components2_vec2_quads256" />
<Test name="components3_vec2_quads1" />
<Test name="components3_vec2_quads256" />
<Test name="components4_vec2_quads1" />
<Test name="components4_vec2_quads256" />
<Test name="components2_vec3_quads1" />
<Test name="components2_vec3_quads256" />
<Test name="components3_vec3_quads1" />
<Test name="components3_vec3_quads256" />
<Test name="components4_vec3_quads1" />
<Test name="components4_vec3_quads256" />
<Test name="components2_vec4_quads1" />
<Test name="components2_vec4_quads256" />
<Test name="components3_vec4_quads1" />
<Test name="components3_vec4_quads256" />
<Test name="components4_vec4_quads1" />
<Test name="components4_vec4_quads256" />
</TestCase>
<TestCase name="usigned_int2_10_10_10">
<Test name="components4_vec2_quads1" />
<Test name="components4_vec2_quads256" />
<Test name="components4_vec3_quads1" />
<Test name="components4_vec3_quads256" />
<Test name="components4_vec4_quads1" />
<Test name="components4_vec4_quads256" />
</TestCase>
<TestCase name="int2_10_10_10">
<Test name="components4_vec2_quads1" />
<Test name="components4_vec2_quads256" />
<Test name="components4_vec3_quads1" />
<Test name="components4_vec3_quads256" />
<Test name="components4_vec4_quads1" />
<Test name="components4_vec4_quads256" />
</TestCase>
</TestSuite>
<TestSuite name="usages">
<TestCase name="static_draw">
<Test name="stride0_float_quads1" />
<Test name="stride8_float_quads1" />
<Test name="stride32_float_quads1" />
<Test name="stride0_float_quads256" />
<Test name="stride8_float_quads256" />
<Test name="stride32_float_quads256" />
<Test name="stride0_fixed_quads1" />
<Test name="stride8_fixed_quads1" />
<Test name="stride32_fixed_quads1" />
<Test name="stride0_fixed_quads256" />
<Test name="stride8_fixed_quads256" />
<Test name="stride32_fixed_quads256" />
<Test name="stride0_short_quads1" />
<Test name="stride4_short_quads1" />
<Test name="stride32_short_quads1" />
<Test name="stride0_short_quads256" />
<Test name="stride4_short_quads256" />
<Test name="stride32_short_quads256" />
<Test name="stride0_byte_quads1" />
<Test name="stride2_byte_quads1" />
<Test name="stride17_byte_quads1" />
<Test name="stride32_byte_quads1" />
<Test name="stride0_byte_quads256" />
<Test name="stride2_byte_quads256" />
<Test name="stride17_byte_quads256" />
<Test name="stride32_byte_quads256" />
</TestCase>
<TestCase name="stream_draw">
<Test name="stride0_float_quads1" />
<Test name="stride8_float_quads1" />
<Test name="stride32_float_quads1" />
<Test name="stride0_float_quads256" />
<Test name="stride8_float_quads256" />
<Test name="stride32_float_quads256" />
<Test name="stride0_fixed_quads1" />
<Test name="stride8_fixed_quads1" />
<Test name="stride32_fixed_quads1" />
<Test name="stride0_fixed_quads256" />
<Test name="stride8_fixed_quads256" />
<Test name="stride32_fixed_quads256" />
<Test name="stride0_short_quads1" />
<Test name="stride4_short_quads1" />
<Test name="stride32_short_quads1" />
<Test name="stride0_short_quads256" />
<Test name="stride4_short_quads256" />
<Test name="stride32_short_quads256" />
<Test name="stride0_byte_quads1" />
<Test name="stride2_byte_quads1" />
<Test name="stride17_byte_quads1" />
<Test name="stride32_byte_quads1" />
<Test name="stride0_byte_quads256" />
<Test name="stride2_byte_quads256" />
<Test name="stride17_byte_quads256" />
<Test name="stride32_byte_quads256" />
</TestCase>
<TestCase name="dynamic_draw">
<Test name="stride0_float_quads1" />
<Test name="stride8_float_quads1" />
<Test name="stride32_float_quads1" />
<Test name="stride0_float_quads256" />
<Test name="stride8_float_quads256" />
<Test name="stride32_float_quads256" />
<Test name="stride0_fixed_quads1" />
<Test name="stride8_fixed_quads1" />
<Test name="stride32_fixed_quads1" />
<Test name="stride0_fixed_quads256" />
<Test name="stride8_fixed_quads256" />
<Test name="stride32_fixed_quads256" />
<Test name="stride0_short_quads1" />
<Test name="stride4_short_quads1" />
<Test name="stride32_short_quads1" />
<Test name="stride0_short_quads256" />
<Test name="stride4_short_quads256" />
<Test name="stride32_short_quads256" />
<Test name="stride0_byte_quads1" />
<Test name="stride2_byte_quads1" />
<Test name="stride17_byte_quads1" />
<Test name="stride32_byte_quads1" />
<Test name="stride0_byte_quads256" />
<Test name="stride2_byte_quads256" />
<Test name="stride17_byte_quads256" />
<Test name="stride32_byte_quads256" />
</TestCase>
<TestCase name="static_copy">
<Test name="stride0_float_quads1" />
<Test name="stride8_float_quads1" />
<Test name="stride32_float_quads1" />
<Test name="stride0_float_quads256" />
<Test name="stride8_float_quads256" />
<Test name="stride32_float_quads256" />
<Test name="stride0_fixed_quads1" />
<Test name="stride8_fixed_quads1" />
<Test name="stride32_fixed_quads1" />
<Test name="stride0_fixed_quads256" />
<Test name="stride8_fixed_quads256" />
<Test name="stride32_fixed_quads256" />
<Test name="stride0_short_quads1" />
<Test name="stride4_short_quads1" />
<Test name="stride32_short_quads1" />
<Test name="stride0_short_quads256" />
<Test name="stride4_short_quads256" />
<Test name="stride32_short_quads256" />
<Test name="stride0_byte_quads1" />
<Test name="stride2_byte_quads1" />
<Test name="stride17_byte_quads1" />
<Test name="stride32_byte_quads1" />
<Test name="stride0_byte_quads256" />
<Test name="stride2_byte_quads256" />
<Test name="stride17_byte_quads256" />
<Test name="stride32_byte_quads256" />
</TestCase>
<TestCase name="stream_copy">
<Test name="stride0_float_quads1" />
<Test name="stride8_float_quads1" />
<Test name="stride32_float_quads1" />
<Test name="stride0_float_quads256" />
<Test name="stride8_float_quads256" />
<Test name="stride32_float_quads256" />
<Test name="stride0_fixed_quads1" />
<Test name="stride8_fixed_quads1" />
<Test name="stride32_fixed_quads1" />
<Test name="stride0_fixed_quads256" />
<Test name="stride8_fixed_quads256" />
<Test name="stride32_fixed_quads256" />
<Test name="stride0_short_quads1" />
<Test name="stride4_short_quads1" />
<Test name="stride32_short_quads1" />
<Test name="stride0_short_quads256" />
<Test name="stride4_short_quads256" />
<Test name="stride32_short_quads256" />
<Test name="stride0_byte_quads1" />
<Test name="stride2_byte_quads1" />
<Test name="stride17_byte_quads1" />
<Test name="stride32_byte_quads1" />
<Test name="stride0_byte_quads256" />
<Test name="stride2_byte_quads256" />
<Test name="stride17_byte_quads256" />
<Test name="stride32_byte_quads256" />
</TestCase>
<TestCase name="dynamic_copy">
<Test name="stride0_float_quads1" />
<Test name="stride8_float_quads1" />
<Test name="stride32_float_quads1" />
<Test name="stride0_float_quads256" />
<Test name="stride8_float_quads256" />
<Test name="stride32_float_quads256" />
<Test name="stride0_fixed_quads1" />
<Test name="stride8_fixed_quads1" />
<Test name="stride32_fixed_quads1" />
<Test name="stride0_fixed_quads256" />
<Test name="stride8_fixed_quads256" />
<Test name="stride32_fixed_quads256" />
<Test name="stride0_short_quads1" />
<Test name="stride4_short_quads1" />
<Test name="stride32_short_quads1" />
<Test name="stride0_short_quads256" />
<Test name="stride4_short_quads256" />
<Test name="stride32_short_quads256" />
<Test name="stride0_byte_quads1" />
<Test name="stride2_byte_quads1" />
<Test name="stride17_byte_quads1" />
<Test name="stride32_byte_quads1" />
<Test name="stride0_byte_quads256" />
<Test name="stride2_byte_quads256" />
<Test name="stride17_byte_quads256" />
<Test name="stride32_byte_quads256" />
</TestCase>
<TestCase name="static_read">
<Test name="stride0_float_quads1" />
<Test name="stride8_float_quads1" />
<Test name="stride32_float_quads1" />
<Test name="stride0_float_quads256" />
<Test name="stride8_float_quads256" />
<Test name="stride32_float_quads256" />
<Test name="stride0_fixed_quads1" />
<Test name="stride8_fixed_quads1" />
<Test name="stride32_fixed_quads1" />
<Test name="stride0_fixed_quads256" />
<Test name="stride8_fixed_quads256" />
<Test name="stride32_fixed_quads256" />
<Test name="stride0_short_quads1" />
<Test name="stride4_short_quads1" />
<Test name="stride32_short_quads1" />
<Test name="stride0_short_quads256" />
<Test name="stride4_short_quads256" />
<Test name="stride32_short_quads256" />
<Test name="stride0_byte_quads1" />
<Test name="stride2_byte_quads1" />
<Test name="stride17_byte_quads1" />
<Test name="stride32_byte_quads1" />
<Test name="stride0_byte_quads256" />
<Test name="stride2_byte_quads256" />
<Test name="stride17_byte_quads256" />
<Test name="stride32_byte_quads256" />
</TestCase>
<TestCase name="stream_read">
<Test name="stride0_float_quads1" />
<Test name="stride8_float_quads1" />
<Test name="stride32_float_quads1" />
<Test name="stride0_float_quads256" />
<Test name="stride8_float_quads256" />
<Test name="stride32_float_quads256" />
<Test name="stride0_fixed_quads1" />
<Test name="stride8_fixed_quads1" />
<Test name="stride32_fixed_quads1" />
<Test name="stride0_fixed_quads256" />
<Test name="stride8_fixed_quads256" />
<Test name="stride32_fixed_quads256" />
<Test name="stride0_short_quads1" />
<Test name="stride4_short_quads1" />
<Test name="stride32_short_quads1" />
<Test name="stride0_short_quads256" />
<Test name="stride4_short_quads256" />
<Test name="stride32_short_quads256" />
<Test name="stride0_byte_quads1" />
<Test name="stride2_byte_quads1" />
<Test name="stride17_byte_quads1" />
<Test name="stride32_byte_quads1" />
<Test name="stride0_byte_quads256" />
<Test name="stride2_byte_quads256" />
<Test name="stride17_byte_quads256" />
<Test name="stride32_byte_quads256" />
</TestCase>
<TestCase name="dynamic_read">
<Test name="stride0_float_quads1" />
<Test name="stride8_float_quads1" />
<Test name="stride32_float_quads1" />
<Test name="stride0_float_quads256" />
<Test name="stride8_float_quads256" />
<Test name="stride32_float_quads256" />
<Test name="stride0_fixed_quads1" />
<Test name="stride8_fixed_quads1" />
<Test name="stride32_fixed_quads1" />
<Test name="stride0_fixed_quads256" />
<Test name="stride8_fixed_quads256" />
<Test name="stride32_fixed_quads256" />
<Test name="stride0_short_quads1" />
<Test name="stride4_short_quads1" />
<Test name="stride32_short_quads1" />
<Test name="stride0_short_quads256" />
<Test name="stride4_short_quads256" />
<Test name="stride32_short_quads256" />
<Test name="stride0_byte_quads1" />
<Test name="stride2_byte_quads1" />
<Test name="stride17_byte_quads1" />
<Test name="stride32_byte_quads1" />
<Test name="stride0_byte_quads256" />
<Test name="stride2_byte_quads256" />
<Test name="stride17_byte_quads256" />
<Test name="stride32_byte_quads256" />
</TestCase>
</TestSuite>
<TestSuite name="offset">
<TestCase name="float">
<Test name="offset4_stride8_quads1" />
<Test name="offset4_stride32_quads1" />
<Test name="offset4_stride8_quads256" />
<Test name="offset4_stride32_quads256" />
<Test name="offset32_stride8_quads1" />
<Test name="offset32_stride32_quads1" />
<Test name="offset32_stride8_quads256" />
<Test name="offset32_stride32_quads256" />
</TestCase>
<TestCase name="byte">
<Test name="offset1_stride2_quads1" />
<Test name="offset1_stride17_quads1" />
<Test name="offset1_stride32_quads1" />
<Test name="offset1_stride2_quads256" />
<Test name="offset1_stride17_quads256" />
<Test name="offset1_stride32_quads256" />
<Test name="offset4_stride2_quads1" />
<Test name="offset4_stride17_quads1" />
<Test name="offset4_stride32_quads1" />
<Test name="offset4_stride2_quads256" />
<Test name="offset4_stride17_quads256" />
<Test name="offset4_stride32_quads256" />
<Test name="offset17_stride2_quads1" />
<Test name="offset17_stride17_quads1" />
<Test name="offset17_stride32_quads1" />
<Test name="offset17_stride2_quads256" />
<Test name="offset17_stride17_quads256" />
<Test name="offset17_stride32_quads256" />
<Test name="offset32_stride2_quads1" />
<Test name="offset32_stride17_quads1" />
<Test name="offset32_stride32_quads1" />
<Test name="offset32_stride2_quads256" />
<Test name="offset32_stride17_quads256" />
<Test name="offset32_stride32_quads256" />
</TestCase>
<TestCase name="int2_10_10_10">
<Test name="offset4_stride4_quads1" />
<Test name="offset4_stride32_quads1" />
<Test name="offset4_stride4_quads256" />
<Test name="offset4_stride32_quads256" />
<Test name="offset32_stride4_quads1" />
<Test name="offset32_stride32_quads1" />
<Test name="offset32_stride4_quads256" />
<Test name="offset32_stride32_quads256" />
</TestCase>
</TestSuite>
<TestSuite name="first">
<TestCase name="float">
<Test name="first6_offset16_stride8_quads5" />
<Test name="first24_offset16_stride8_quads5" />
<Test name="first6_offset16_stride32_quads5" />
<Test name="first24_offset16_stride32_quads5" />
<Test name="first6_offset16_stride8_quads256" />
<Test name="first24_offset16_stride8_quads256" />
<Test name="first6_offset16_stride32_quads256" />
<Test name="first24_offset16_stride32_quads256" />
</TestCase>
<TestCase name="byte">
<Test name="first6_offset1_stride2_quads5" />
<Test name="first24_offset1_stride2_quads5" />
<Test name="first6_offset1_stride17_quads5" />
<Test name="first24_offset1_stride17_quads5" />
<Test name="first6_offset1_stride32_quads5" />
<Test name="first24_offset1_stride32_quads5" />
<Test name="first6_offset1_stride2_quads256" />
<Test name="first24_offset1_stride2_quads256" />
<Test name="first6_offset1_stride17_quads256" />
<Test name="first24_offset1_stride17_quads256" />
<Test name="first6_offset1_stride32_quads256" />
<Test name="first24_offset1_stride32_quads256" />
<Test name="first6_offset16_stride2_quads5" />
<Test name="first24_offset16_stride2_quads5" />
<Test name="first6_offset16_stride17_quads5" />
<Test name="first24_offset16_stride17_quads5" />
<Test name="first6_offset16_stride32_quads5" />
<Test name="first24_offset16_stride32_quads5" />
<Test name="first6_offset16_stride2_quads256" />
<Test name="first24_offset16_stride2_quads256" />
<Test name="first6_offset16_stride17_quads256" />
<Test name="first24_offset16_stride17_quads256" />
<Test name="first6_offset16_stride32_quads256" />
<Test name="first24_offset16_stride32_quads256" />
<Test name="first6_offset17_stride2_quads5" />
<Test name="first24_offset17_stride2_quads5" />
<Test name="first6_offset17_stride17_quads5" />
<Test name="first24_offset17_stride17_quads5" />
<Test name="first6_offset17_stride32_quads5" />
<Test name="first24_offset17_stride32_quads5" />
<Test name="first6_offset17_stride2_quads256" />
<Test name="first24_offset17_stride2_quads256" />
<Test name="first6_offset17_stride17_quads256" />
<Test name="first24_offset17_stride17_quads256" />
<Test name="first6_offset17_stride32_quads256" />
<Test name="first24_offset17_stride32_quads256" />
</TestCase>
<TestCase name="int2_10_10_10">
<Test name="first6_offset16_stride8_quads5" />
<Test name="first24_offset16_stride8_quads5" />
<Test name="first6_offset16_stride32_quads5" />
<Test name="first24_offset16_stride32_quads5" />
<Test name="first6_offset16_stride8_quads256" />
<Test name="first24_offset16_stride8_quads256" />
<Test name="first6_offset16_stride32_quads256" />
<Test name="first24_offset16_stride32_quads256" />
</TestCase>
</TestSuite>
</TestSuite>
<TestSuite name="multiple_attributes">
<TestCase name="attribute_count">
<Test name="2" />
<Test name="3" />
<Test name="4" />
<Test name="5" />
<Test name="6" />
<Test name="7" />
<Test name="8" />
</TestCase>
<TestCase name="storage">
<Test name="3_user_ptr_user_ptr_buffer" />
<Test name="3_user_ptr_buffer_user_ptr" />
<Test name="3_user_ptr_buffer_buffer" />
<Test name="3_buffer_user_ptr_user_ptr" />
<Test name="3_buffer_user_ptr_buffer" />
<Test name="3_buffer_buffer_user_ptr" />
<Test name="3_buffer_buffer_buffer" />
</TestCase>
<TestCase name="stride">
<Test name="3_float2_0_float2_0_float2_0" />
<Test name="3_float2_0_float2_0_float2_8" />
<Test name="3_float2_0_float2_0_float2_17" />
<Test name="3_float2_0_float2_0_float2_32" />
<Test name="3_float2_0_float2_8_float2_0" />
<Test name="3_float2_0_float2_8_float2_8" />
<Test name="3_float2_0_float2_8_float2_17" />
<Test name="3_float2_0_float2_8_float2_32" />
<Test name="3_float2_0_float2_17_float2_0" />
<Test name="3_float2_0_float2_17_float2_8" />
<Test name="3_float2_0_float2_17_float2_17" />
<Test name="3_float2_0_float2_17_float2_32" />
<Test name="3_float2_0_float2_32_float2_0" />
<Test name="3_float2_0_float2_32_float2_8" />
<Test name="3_float2_0_float2_32_float2_17" />
<Test name="3_float2_0_float2_32_float2_32" />
<Test name="3_float2_8_float2_0_float2_0" />
<Test name="3_float2_8_float2_0_float2_8" />
<Test name="3_float2_8_float2_0_float2_17" />
<Test name="3_float2_8_float2_0_float2_32" />
<Test name="3_float2_8_float2_8_float2_0" />
<Test name="3_float2_8_float2_8_float2_8" />
<Test name="3_float2_8_float2_8_float2_17" />
<Test name="3_float2_8_float2_8_float2_32" />
<Test name="3_float2_8_float2_17_float2_0" />
<Test name="3_float2_8_float2_17_float2_8" />
<Test name="3_float2_8_float2_17_float2_17" />
<Test name="3_float2_8_float2_17_float2_32" />
<Test name="3_float2_8_float2_32_float2_0" />
<Test name="3_float2_8_float2_32_float2_8" />
<Test name="3_float2_8_float2_32_float2_17" />
<Test name="3_float2_8_float2_32_float2_32" />
<Test name="3_float2_17_float2_0_float2_0" />
<Test name="3_float2_17_float2_0_float2_8" />
<Test name="3_float2_17_float2_0_float2_17" />
<Test name="3_float2_17_float2_0_float2_32" />
<Test name="3_float2_17_float2_8_float2_0" />
<Test name="3_float2_17_float2_8_float2_8" />
<Test name="3_float2_17_float2_8_float2_17" />
<Test name="3_float2_17_float2_8_float2_32" />
<Test name="3_float2_17_float2_17_float2_0" />
<Test name="3_float2_17_float2_17_float2_8" />
<Test name="3_float2_17_float2_17_float2_17" />
<Test name="3_float2_17_float2_17_float2_32" />
<Test name="3_float2_17_float2_32_float2_0" />
<Test name="3_float2_17_float2_32_float2_8" />
<Test name="3_float2_17_float2_32_float2_17" />
<Test name="3_float2_17_float2_32_float2_32" />
<Test name="3_float2_32_float2_0_float2_0" />
<Test name="3_float2_32_float2_0_float2_8" />
<Test name="3_float2_32_float2_0_float2_17" />
<Test name="3_float2_32_float2_0_float2_32" />
<Test name="3_float2_32_float2_8_float2_0" />
<Test name="3_float2_32_float2_8_float2_8" />
<Test name="3_float2_32_float2_8_float2_17" />
<Test name="3_float2_32_float2_8_float2_32" />
<Test name="3_float2_32_float2_17_float2_0" />
<Test name="3_float2_32_float2_17_float2_8" />
<Test name="3_float2_32_float2_17_float2_17" />
<Test name="3_float2_32_float2_17_float2_32" />
<Test name="3_float2_32_float2_32_float2_0" />
<Test name="3_float2_32_float2_32_float2_8" />
<Test name="3_float2_32_float2_32_float2_17" />
<Test name="3_float2_32_float2_32_float2_32" />
</TestCase>
<TestCase name="input_types">
<Test name="3_fixed2_vec2_fixed2_vec2_fixed2_vec2" />
<Test name="3_fixed2_vec2_fixed2_vec2_byte2_vec2" />
<Test name="3_fixed2_vec2_fixed2_vec2_short2_vec2" />
<Test name="3_fixed2_vec2_fixed2_vec2_unsigned_byte2_vec2" />
<Test name="3_fixed2_vec2_fixed2_vec2_unsigned_short2_vec2" />
<Test name="3_fixed2_vec2_byte2_vec2_fixed2_vec2" />
<Test name="3_fixed2_vec2_byte2_vec2_byte2_vec2" />
<Test name="3_fixed2_vec2_byte2_vec2_short2_vec2" />
<Test name="3_fixed2_vec2_byte2_vec2_unsigned_byte2_vec2" />
<Test name="3_fixed2_vec2_byte2_vec2_unsigned_short2_vec2" />
<Test name="3_fixed2_vec2_short2_vec2_fixed2_vec2" />
<Test name="3_fixed2_vec2_short2_vec2_byte2_vec2" />
<Test name="3_fixed2_vec2_short2_vec2_short2_vec2" />
<Test name="3_fixed2_vec2_short2_vec2_unsigned_byte2_vec2" />
<Test name="3_fixed2_vec2_short2_vec2_unsigned_short2_vec2" />
<Test name="3_fixed2_vec2_unsigned_byte2_vec2_fixed2_vec2" />
<Test name="3_fixed2_vec2_unsigned_byte2_vec2_byte2_vec2" />
<Test name="3_fixed2_vec2_unsigned_byte2_vec2_short2_vec2" />
<Test name="3_fixed2_vec2_unsigned_byte2_vec2_unsigned_byte2_vec2" />
<Test name="3_fixed2_vec2_unsigned_byte2_vec2_unsigned_short2_vec2" />
<Test name="3_fixed2_vec2_unsigned_short2_vec2_fixed2_vec2" />
<Test name="3_fixed2_vec2_unsigned_short2_vec2_byte2_vec2" />
<Test name="3_fixed2_vec2_unsigned_short2_vec2_short2_vec2" />
<Test name="3_fixed2_vec2_unsigned_short2_vec2_unsigned_byte2_vec2" />
<Test name="3_fixed2_vec2_unsigned_short2_vec2_unsigned_short2_vec2" />
<Test name="3_byte2_vec2_fixed2_vec2_fixed2_vec2" />
<Test name="3_byte2_vec2_fixed2_vec2_byte2_vec2" />
<Test name="3_byte2_vec2_fixed2_vec2_short2_vec2" />
<Test name="3_byte2_vec2_fixed2_vec2_unsigned_byte2_vec2" />
<Test name="3_byte2_vec2_fixed2_vec2_unsigned_short2_vec2" />
<Test name="3_byte2_vec2_byte2_vec2_fixed2_vec2" />
<Test name="3_byte2_vec2_byte2_vec2_byte2_vec2" />
<Test name="3_byte2_vec2_byte2_vec2_short2_vec2" />
<Test name="3_byte2_vec2_byte2_vec2_unsigned_byte2_vec2" />
<Test name="3_byte2_vec2_byte2_vec2_unsigned_short2_vec2" />
<Test name="3_byte2_vec2_short2_vec2_fixed2_vec2" />
<Test name="3_byte2_vec2_short2_vec2_byte2_vec2" />
<Test name="3_byte2_vec2_short2_vec2_short2_vec2" />
<Test name="3_byte2_vec2_short2_vec2_unsigned_byte2_vec2" />
<Test name="3_byte2_vec2_short2_vec2_unsigned_short2_vec2" />
<Test name="3_byte2_vec2_unsigned_byte2_vec2_fixed2_vec2" />
<Test name="3_byte2_vec2_unsigned_byte2_vec2_byte2_vec2" />
<Test name="3_byte2_vec2_unsigned_byte2_vec2_short2_vec2" />
<Test name="3_byte2_vec2_unsigned_byte2_vec2_unsigned_byte2_vec2" />
<Test name="3_byte2_vec2_unsigned_byte2_vec2_unsigned_short2_vec2" />
<Test name="3_byte2_vec2_unsigned_short2_vec2_fixed2_vec2" />
<Test name="3_byte2_vec2_unsigned_short2_vec2_byte2_vec2" />
<Test name="3_byte2_vec2_unsigned_short2_vec2_short2_vec2" />
<Test name="3_byte2_vec2_unsigned_short2_vec2_unsigned_byte2_vec2" />
<Test name="3_byte2_vec2_unsigned_short2_vec2_unsigned_short2_vec2" />
<Test name="3_short2_vec2_fixed2_vec2_fixed2_vec2" />
<Test name="3_short2_vec2_fixed2_vec2_byte2_vec2" />
<Test name="3_short2_vec2_fixed2_vec2_short2_vec2" />
<Test name="3_short2_vec2_fixed2_vec2_unsigned_byte2_vec2" />
<Test name="3_short2_vec2_fixed2_vec2_unsigned_short2_vec2" />
<Test name="3_short2_vec2_byte2_vec2_fixed2_vec2" />
<Test name="3_short2_vec2_byte2_vec2_byte2_vec2" />
<Test name="3_short2_vec2_byte2_vec2_short2_vec2" />
<Test name="3_short2_vec2_byte2_vec2_unsigned_byte2_vec2" />
<Test name="3_short2_vec2_byte2_vec2_unsigned_short2_vec2" />
<Test name="3_short2_vec2_short2_vec2_fixed2_vec2" />
<Test name="3_short2_vec2_short2_vec2_byte2_vec2" />
<Test name="3_short2_vec2_short2_vec2_short2_vec2" />
<Test name="3_short2_vec2_short2_vec2_unsigned_byte2_vec2" />
<Test name="3_short2_vec2_short2_vec2_unsigned_short2_vec2" />
<Test name="3_short2_vec2_unsigned_byte2_vec2_fixed2_vec2" />
<Test name="3_short2_vec2_unsigned_byte2_vec2_byte2_vec2" />
<Test name="3_short2_vec2_unsigned_byte2_vec2_short2_vec2" />
<Test name="3_short2_vec2_unsigned_byte2_vec2_unsigned_byte2_vec2" />
<Test name="3_short2_vec2_unsigned_byte2_vec2_unsigned_short2_vec2" />
<Test name="3_short2_vec2_unsigned_short2_vec2_fixed2_vec2" />
<Test name="3_short2_vec2_unsigned_short2_vec2_byte2_vec2" />
<Test name="3_short2_vec2_unsigned_short2_vec2_short2_vec2" />
<Test name="3_short2_vec2_unsigned_short2_vec2_unsigned_byte2_vec2" />
<Test name="3_short2_vec2_unsigned_short2_vec2_unsigned_short2_vec2" />
<Test name="3_unsigned_byte2_vec2_fixed2_vec2_fixed2_vec2" />
<Test name="3_unsigned_byte2_vec2_fixed2_vec2_byte2_vec2" />
<Test name="3_unsigned_byte2_vec2_fixed2_vec2_short2_vec2" />
<Test name="3_unsigned_byte2_vec2_fixed2_vec2_unsigned_byte2_vec2" />
<Test name="3_unsigned_byte2_vec2_fixed2_vec2_unsigned_short2_vec2" />
<Test name="3_unsigned_byte2_vec2_byte2_vec2_fixed2_vec2" />
<Test name="3_unsigned_byte2_vec2_byte2_vec2_byte2_vec2" />
<Test name="3_unsigned_byte2_vec2_byte2_vec2_short2_vec2" />
<Test name="3_unsigned_byte2_vec2_byte2_vec2_unsigned_byte2_vec2" />
<Test name="3_unsigned_byte2_vec2_byte2_vec2_unsigned_short2_vec2" />
<Test name="3_unsigned_byte2_vec2_short2_vec2_fixed2_vec2" />
<Test name="3_unsigned_byte2_vec2_short2_vec2_byte2_vec2" />
<Test name="3_unsigned_byte2_vec2_short2_vec2_short2_vec2" />
<Test name="3_unsigned_byte2_vec2_short2_vec2_unsigned_byte2_vec2" />
<Test name="3_unsigned_byte2_vec2_short2_vec2_unsigned_short2_vec2" />
<Test name="3_unsigned_byte2_vec2_unsigned_byte2_vec2_fixed2_vec2" />
<Test name="3_unsigned_byte2_vec2_unsigned_byte2_vec2_byte2_vec2" />
<Test name="3_unsigned_byte2_vec2_unsigned_byte2_vec2_short2_vec2" />
<Test name="3_unsigned_byte2_vec2_unsigned_byte2_vec2_unsigned_byte2_vec2" />
<Test name="3_unsigned_byte2_vec2_unsigned_byte2_vec2_unsigned_short2_vec2" />
<Test name="3_unsigned_byte2_vec2_unsigned_short2_vec2_fixed2_vec2" />
<Test name="3_unsigned_byte2_vec2_unsigned_short2_vec2_byte2_vec2" />
<Test name="3_unsigned_byte2_vec2_unsigned_short2_vec2_short2_vec2" />
<Test name="3_unsigned_byte2_vec2_unsigned_short2_vec2_unsigned_byte2_vec2" />
<Test name="3_unsigned_byte2_vec2_unsigned_short2_vec2_unsigned_short2_vec2" />
<Test name="3_unsigned_short2_vec2_fixed2_vec2_fixed2_vec2" />
<Test name="3_unsigned_short2_vec2_fixed2_vec2_byte2_vec2" />
<Test name="3_unsigned_short2_vec2_fixed2_vec2_short2_vec2" />
<Test name="3_unsigned_short2_vec2_fixed2_vec2_unsigned_byte2_vec2" />
<Test name="3_unsigned_short2_vec2_fixed2_vec2_unsigned_short2_vec2" />
<Test name="3_unsigned_short2_vec2_byte2_vec2_fixed2_vec2" />
<Test name="3_unsigned_short2_vec2_byte2_vec2_byte2_vec2" />
<Test name="3_unsigned_short2_vec2_byte2_vec2_short2_vec2" />
<Test name="3_unsigned_short2_vec2_byte2_vec2_unsigned_byte2_vec2" />
<Test name="3_unsigned_short2_vec2_byte2_vec2_unsigned_short2_vec2" />
<Test name="3_unsigned_short2_vec2_short2_vec2_fixed2_vec2" />
<Test name="3_unsigned_short2_vec2_short2_vec2_byte2_vec2" />
<Test name="3_unsigned_short2_vec2_short2_vec2_short2_vec2" />
<Test name="3_unsigned_short2_vec2_short2_vec2_unsigned_byte2_vec2" />
<Test name="3_unsigned_short2_vec2_short2_vec2_unsigned_short2_vec2" />
<Test name="3_unsigned_short2_vec2_unsigned_byte2_vec2_fixed2_vec2" />
<Test name="3_unsigned_short2_vec2_unsigned_byte2_vec2_byte2_vec2" />
<Test name="3_unsigned_short2_vec2_unsigned_byte2_vec2_short2_vec2" />
<Test name="3_unsigned_short2_vec2_unsigned_byte2_vec2_unsigned_byte2_vec2" />
<Test name="3_unsigned_short2_vec2_unsigned_byte2_vec2_unsigned_short2_vec2" />
<Test name="3_unsigned_short2_vec2_unsigned_short2_vec2_fixed2_vec2" />
<Test name="3_unsigned_short2_vec2_unsigned_short2_vec2_byte2_vec2" />
<Test name="3_unsigned_short2_vec2_unsigned_short2_vec2_short2_vec2" />
<Test name="3_unsigned_short2_vec2_unsigned_short2_vec2_unsigned_byte2_vec2" />
<Test name="3_unsigned_short2_vec2_unsigned_short2_vec2_unsigned_short2_vec2" />
</TestCase>
</TestSuite>
</TestSuite>
<TestSuite name="ubo">
<TestSuite name="single_basic_type">
<TestCase name="shared">
<Test name="lowp_float_vertex" />
<Test name="lowp_float_fragment" />
<Test name="lowp_float_both" />
<Test name="mediump_float_vertex" />
<Test name="mediump_float_fragment" />
<Test name="mediump_float_both" />
<Test name="highp_float_vertex" />
<Test name="highp_float_fragment" />
<Test name="highp_float_both" />
<Test name="lowp_vec2_vertex" />
<Test name="lowp_vec2_fragment" />
<Test name="lowp_vec2_both" />
<Test name="mediump_vec2_vertex" />
<Test name="mediump_vec2_fragment" />
<Test name="mediump_vec2_both" />
<Test name="highp_vec2_vertex" />
<Test name="highp_vec2_fragment" />
<Test name="highp_vec2_both" />
<Test name="lowp_vec3_vertex" />
<Test name="lowp_vec3_fragment" />
<Test name="lowp_vec3_both" />
<Test name="mediump_vec3_vertex" />
<Test name="mediump_vec3_fragment" />
<Test name="mediump_vec3_both" />
<Test name="highp_vec3_vertex" />
<Test name="highp_vec3_fragment" />
<Test name="highp_vec3_both" />
<Test name="lowp_vec4_vertex" />
<Test name="lowp_vec4_fragment" />
<Test name="lowp_vec4_both" />
<Test name="mediump_vec4_vertex" />
<Test name="mediump_vec4_fragment" />
<Test name="mediump_vec4_both" />
<Test name="highp_vec4_vertex" />
<Test name="highp_vec4_fragment" />
<Test name="highp_vec4_both" />
<Test name="lowp_int_vertex" />
<Test name="lowp_int_fragment" />
<Test name="lowp_int_both" />
<Test name="mediump_int_vertex" />
<Test name="mediump_int_fragment" />
<Test name="mediump_int_both" />
<Test name="highp_int_vertex" />
<Test name="highp_int_fragment" />
<Test name="highp_int_both" />
<Test name="lowp_ivec2_vertex" />
<Test name="lowp_ivec2_fragment" />
<Test name="lowp_ivec2_both" />
<Test name="mediump_ivec2_vertex" />
<Test name="mediump_ivec2_fragment" />
<Test name="mediump_ivec2_both" />
<Test name="highp_ivec2_vertex" />
<Test name="highp_ivec2_fragment" />
<Test name="highp_ivec2_both" />
<Test name="lowp_ivec3_vertex" />
<Test name="lowp_ivec3_fragment" />
<Test name="lowp_ivec3_both" />
<Test name="mediump_ivec3_vertex" />
<Test name="mediump_ivec3_fragment" />
<Test name="mediump_ivec3_both" />
<Test name="highp_ivec3_vertex" />
<Test name="highp_ivec3_fragment" />
<Test name="highp_ivec3_both" />
<Test name="lowp_ivec4_vertex" />
<Test name="lowp_ivec4_fragment" />
<Test name="lowp_ivec4_both" />
<Test name="mediump_ivec4_vertex" />
<Test name="mediump_ivec4_fragment" />
<Test name="mediump_ivec4_both" />
<Test name="highp_ivec4_vertex" />
<Test name="highp_ivec4_fragment" />
<Test name="highp_ivec4_both" />
<Test name="lowp_uvec2_vertex" />
<Test name="lowp_uvec2_fragment" />
<Test name="lowp_uvec2_both" />
<Test name="mediump_uvec2_vertex" />
<Test name="mediump_uvec2_fragment" />
<Test name="mediump_uvec2_both" />
<Test name="highp_uvec2_vertex" />
<Test name="highp_uvec2_fragment" />
<Test name="highp_uvec2_both" />
<Test name="lowp_uvec3_vertex" />
<Test name="lowp_uvec3_fragment" />
<Test name="lowp_uvec3_both" />
<Test name="mediump_uvec3_vertex" />
<Test name="mediump_uvec3_fragment" />
<Test name="mediump_uvec3_both" />
<Test name="highp_uvec3_vertex" />
<Test name="highp_uvec3_fragment" />
<Test name="highp_uvec3_both" />
<Test name="lowp_uvec4_vertex" />
<Test name="lowp_uvec4_fragment" />
<Test name="lowp_uvec4_both" />
<Test name="mediump_uvec4_vertex" />
<Test name="mediump_uvec4_fragment" />
<Test name="mediump_uvec4_both" />
<Test name="highp_uvec4_vertex" />
<Test name="highp_uvec4_fragment" />
<Test name="highp_uvec4_both" />
<Test name="bool_vertex" />
<Test name="bool_fragment" />
<Test name="bool_both" />
<Test name="bvec2_vertex" />
<Test name="bvec2_fragment" />
<Test name="bvec2_both" />
<Test name="bvec3_vertex" />
<Test name="bvec3_fragment" />
<Test name="bvec3_both" />
<Test name="bvec4_vertex" />
<Test name="bvec4_fragment" />
<Test name="bvec4_both" />
<Test name="lowp_mat2_vertex" />
<Test name="lowp_mat2_fragment" />
<Test name="lowp_mat2_both" />
<Test name="mediump_mat2_vertex" />
<Test name="mediump_mat2_fragment" />
<Test name="mediump_mat2_both" />
<Test name="highp_mat2_vertex" />
<Test name="highp_mat2_fragment" />
<Test name="highp_mat2_both" />
<Test name="row_major_lowp_mat2_vertex" />
<Test name="row_major_lowp_mat2_fragment" />
<Test name="row_major_lowp_mat2_both" />
<Test name="row_major_mediump_mat2_vertex" />
<Test name="row_major_mediump_mat2_fragment" />
<Test name="row_major_mediump_mat2_both" />
<Test name="row_major_highp_mat2_vertex" />
<Test name="row_major_highp_mat2_fragment" />
<Test name="row_major_highp_mat2_both" />
<Test name="column_major_lowp_mat2_vertex" />
<Test name="column_major_lowp_mat2_fragment" />
<Test name="column_major_lowp_mat2_both" />
<Test name="column_major_mediump_mat2_vertex" />
<Test name="column_major_mediump_mat2_fragment" />
<Test name="column_major_mediump_mat2_both" />
<Test name="column_major_highp_mat2_vertex" />
<Test name="column_major_highp_mat2_fragment" />
<Test name="column_major_highp_mat2_both" />
<Test name="lowp_mat3_vertex" />
<Test name="lowp_mat3_fragment" />
<Test name="lowp_mat3_both" />
<Test name="mediump_mat3_vertex" />
<Test name="mediump_mat3_fragment" />
<Test name="mediump_mat3_both" />
<Test name="highp_mat3_vertex" />
<Test name="highp_mat3_fragment" />
<Test name="highp_mat3_both" />
<Test name="row_major_lowp_mat3_vertex" />
<Test name="row_major_lowp_mat3_fragment" />
<Test name="row_major_lowp_mat3_both" />
<Test name="row_major_mediump_mat3_vertex" />
<Test name="row_major_mediump_mat3_fragment" />
<Test name="row_major_mediump_mat3_both" />
<Test name="row_major_highp_mat3_vertex" />
<Test name="row_major_highp_mat3_fragment" />
<Test name="row_major_highp_mat3_both" />
<Test name="column_major_lowp_mat3_vertex" />
<Test name="column_major_lowp_mat3_fragment" />
<Test name="column_major_lowp_mat3_both" />
<Test name="column_major_mediump_mat3_vertex" />
<Test name="column_major_mediump_mat3_fragment" />
<Test name="column_major_mediump_mat3_both" />
<Test name="column_major_highp_mat3_vertex" />
<Test name="column_major_highp_mat3_fragment" />
<Test name="column_major_highp_mat3_both" />
<Test name="lowp_mat4_vertex" />
<Test name="lowp_mat4_fragment" />
<Test name="lowp_mat4_both" />
<Test name="mediump_mat4_vertex" />
<Test name="mediump_mat4_fragment" />
<Test name="mediump_mat4_both" />
<Test name="highp_mat4_vertex" />
<Test name="highp_mat4_fragment" />
<Test name="highp_mat4_both" />
<Test name="row_major_lowp_mat4_vertex" />
<Test name="row_major_lowp_mat4_fragment" />
<Test name="row_major_lowp_mat4_both" />
<Test name="row_major_mediump_mat4_vertex" />
<Test name="row_major_mediump_mat4_fragment" />
<Test name="row_major_mediump_mat4_both" />
<Test name="row_major_highp_mat4_vertex" />
<Test name="row_major_highp_mat4_fragment" />
<Test name="row_major_highp_mat4_both" />
<Test name="column_major_lowp_mat4_vertex" />
<Test name="column_major_lowp_mat4_fragment" />
<Test name="column_major_lowp_mat4_both" />
<Test name="column_major_mediump_mat4_vertex" />
<Test name="column_major_mediump_mat4_fragment" />
<Test name="column_major_mediump_mat4_both" />
<Test name="column_major_highp_mat4_vertex" />
<Test name="column_major_highp_mat4_fragment" />
<Test name="column_major_highp_mat4_both" />
<Test name="lowp_mat2x3_vertex" />
<Test name="lowp_mat2x3_fragment" />
<Test name="lowp_mat2x3_both" />
<Test name="mediump_mat2x3_vertex" />
<Test name="mediump_mat2x3_fragment" />
<Test name="mediump_mat2x3_both" />
<Test name="highp_mat2x3_vertex" />
<Test name="highp_mat2x3_fragment" />
<Test name="highp_mat2x3_both" />
<Test name="row_major_lowp_mat2x3_vertex" />
<Test name="row_major_lowp_mat2x3_fragment" />
<Test name="row_major_lowp_mat2x3_both" />
<Test name="row_major_mediump_mat2x3_vertex" />
<Test name="row_major_mediump_mat2x3_fragment" />
<Test name="row_major_mediump_mat2x3_both" />
<Test name="row_major_highp_mat2x3_vertex" />
<Test name="row_major_highp_mat2x3_fragment" />
<Test name="row_major_highp_mat2x3_both" />
<Test name="column_major_lowp_mat2x3_vertex" />
<Test name="column_major_lowp_mat2x3_fragment" />
<Test name="column_major_lowp_mat2x3_both" />
<Test name="column_major_mediump_mat2x3_vertex" />
<Test name="column_major_mediump_mat2x3_fragment" />
<Test name="column_major_mediump_mat2x3_both" />
<Test name="column_major_highp_mat2x3_vertex" />
<Test name="column_major_highp_mat2x3_fragment" />
<Test name="column_major_highp_mat2x3_both" />
<Test name="lowp_mat2x4_vertex" />
<Test name="lowp_mat2x4_fragment" />
<Test name="lowp_mat2x4_both" />
<Test name="mediump_mat2x4_vertex" />
<Test name="mediump_mat2x4_fragment" />
<Test name="mediump_mat2x4_both" />
<Test name="highp_mat2x4_vertex" />
<Test name="highp_mat2x4_fragment" />
<Test name="highp_mat2x4_both" />
<Test name="row_major_lowp_mat2x4_vertex" />
<Test name="row_major_lowp_mat2x4_fragment" />
<Test name="row_major_lowp_mat2x4_both" />
<Test name="row_major_mediump_mat2x4_vertex" />
<Test name="row_major_mediump_mat2x4_fragment" />
<Test name="row_major_mediump_mat2x4_both" />
<Test name="row_major_highp_mat2x4_vertex" />
<Test name="row_major_highp_mat2x4_fragment" />
<Test name="row_major_highp_mat2x4_both" />
<Test name="column_major_lowp_mat2x4_vertex" />
<Test name="column_major_lowp_mat2x4_fragment" />
<Test name="column_major_lowp_mat2x4_both" />
<Test name="column_major_mediump_mat2x4_vertex" />
<Test name="column_major_mediump_mat2x4_fragment" />
<Test name="column_major_mediump_mat2x4_both" />
<Test name="column_major_highp_mat2x4_vertex" />
<Test name="column_major_highp_mat2x4_fragment" />
<Test name="column_major_highp_mat2x4_both" />
<Test name="lowp_mat3x2_vertex" />
<Test name="lowp_mat3x2_fragment" />
<Test name="lowp_mat3x2_both" />
<Test name="mediump_mat3x2_vertex" />
<Test name="mediump_mat3x2_fragment" />
<Test name="mediump_mat3x2_both" />
<Test name="highp_mat3x2_vertex" />
<Test name="highp_mat3x2_fragment" />
<Test name="highp_mat3x2_both" />
<Test name="row_major_lowp_mat3x2_vertex" />
<Test name="row_major_lowp_mat3x2_fragment" />
<Test name="row_major_lowp_mat3x2_both" />
<Test name="row_major_mediump_mat3x2_vertex" />
<Test name="row_major_mediump_mat3x2_fragment" />
<Test name="row_major_mediump_mat3x2_both" />
<Test name="row_major_highp_mat3x2_vertex" />
<Test name="row_major_highp_mat3x2_fragment" />
<Test name="row_major_highp_mat3x2_both" />
<Test name="column_major_lowp_mat3x2_vertex" />
<Test name="column_major_lowp_mat3x2_fragment" />
<Test name="column_major_lowp_mat3x2_both" />
<Test name="column_major_mediump_mat3x2_vertex" />
<Test name="column_major_mediump_mat3x2_fragment" />
<Test name="column_major_mediump_mat3x2_both" />
<Test name="column_major_highp_mat3x2_vertex" />
<Test name="column_major_highp_mat3x2_fragment" />
<Test name="column_major_highp_mat3x2_both" />
<Test name="lowp_mat3x4_vertex" />
<Test name="lowp_mat3x4_fragment" />
<Test name="lowp_mat3x4_both" />
<Test name="mediump_mat3x4_vertex" />
<Test name="mediump_mat3x4_fragment" />
<Test name="mediump_mat3x4_both" />
<Test name="highp_mat3x4_vertex" />
<Test name="highp_mat3x4_fragment" />
<Test name="highp_mat3x4_both" />
<Test name="row_major_lowp_mat3x4_vertex" />
<Test name="row_major_lowp_mat3x4_fragment" />
<Test name="row_major_lowp_mat3x4_both" />
<Test name="row_major_mediump_mat3x4_vertex" />
<Test name="row_major_mediump_mat3x4_fragment" />
<Test name="row_major_mediump_mat3x4_both" />
<Test name="row_major_highp_mat3x4_vertex" />
<Test name="row_major_highp_mat3x4_fragment" />
<Test name="row_major_highp_mat3x4_both" />
<Test name="column_major_lowp_mat3x4_vertex" />
<Test name="column_major_lowp_mat3x4_fragment" />
<Test name="column_major_lowp_mat3x4_both" />
<Test name="column_major_mediump_mat3x4_vertex" />
<Test name="column_major_mediump_mat3x4_fragment" />
<Test name="column_major_mediump_mat3x4_both" />
<Test name="column_major_highp_mat3x4_vertex" />
<Test name="column_major_highp_mat3x4_fragment" />
<Test name="column_major_highp_mat3x4_both" />
<Test name="lowp_mat4x2_vertex" />
<Test name="lowp_mat4x2_fragment" />
<Test name="lowp_mat4x2_both" />
<Test name="mediump_mat4x2_vertex" />
<Test name="mediump_mat4x2_fragment" />
<Test name="mediump_mat4x2_both" />
<Test name="highp_mat4x2_vertex" />
<Test name="highp_mat4x2_fragment" />
<Test name="highp_mat4x2_both" />
<Test name="row_major_lowp_mat4x2_vertex" />
<Test name="row_major_lowp_mat4x2_fragment" />
<Test name="row_major_lowp_mat4x2_both" />
<Test name="row_major_mediump_mat4x2_vertex" />
<Test name="row_major_mediump_mat4x2_fragment" />
<Test name="row_major_mediump_mat4x2_both" />
<Test name="row_major_highp_mat4x2_vertex" />
<Test name="row_major_highp_mat4x2_fragment" />
<Test name="row_major_highp_mat4x2_both" />
<Test name="column_major_lowp_mat4x2_vertex" />
<Test name="column_major_lowp_mat4x2_fragment" />
<Test name="column_major_lowp_mat4x2_both" />
<Test name="column_major_mediump_mat4x2_vertex" />
<Test name="column_major_mediump_mat4x2_fragment" />
<Test name="column_major_mediump_mat4x2_both" />
<Test name="column_major_highp_mat4x2_vertex" />
<Test name="column_major_highp_mat4x2_fragment" />
<Test name="column_major_highp_mat4x2_both" />
<Test name="lowp_mat4x3_vertex" />
<Test name="lowp_mat4x3_fragment" />
<Test name="lowp_mat4x3_both" />
<Test name="mediump_mat4x3_vertex" />
<Test name="mediump_mat4x3_fragment" />
<Test name="mediump_mat4x3_both" />
<Test name="highp_mat4x3_vertex" />
<Test name="highp_mat4x3_fragment" />
<Test name="highp_mat4x3_both" />
<Test name="row_major_lowp_mat4x3_vertex" />
<Test name="row_major_lowp_mat4x3_fragment" />
<Test name="row_major_lowp_mat4x3_both" />
<Test name="row_major_mediump_mat4x3_vertex" />
<Test name="row_major_mediump_mat4x3_fragment" />
<Test name="row_major_mediump_mat4x3_both" />
<Test name="row_major_highp_mat4x3_vertex" />
<Test name="row_major_highp_mat4x3_fragment" />
<Test name="row_major_highp_mat4x3_both" />
<Test name="column_major_lowp_mat4x3_vertex" />
<Test name="column_major_lowp_mat4x3_fragment" />
<Test name="column_major_lowp_mat4x3_both" />
<Test name="column_major_mediump_mat4x3_vertex" />
<Test name="column_major_mediump_mat4x3_fragment" />
<Test name="column_major_mediump_mat4x3_both" />
<Test name="column_major_highp_mat4x3_vertex" />
<Test name="column_major_highp_mat4x3_fragment" />
<Test name="column_major_highp_mat4x3_both" />
</TestCase>
<TestCase name="packed">
<Test name="lowp_float_vertex" />
<Test name="lowp_float_fragment" />
<Test name="mediump_float_vertex" />
<Test name="mediump_float_fragment" />
<Test name="highp_float_vertex" />
<Test name="highp_float_fragment" />
<Test name="lowp_vec2_vertex" />
<Test name="lowp_vec2_fragment" />
<Test name="mediump_vec2_vertex" />
<Test name="mediump_vec2_fragment" />
<Test name="highp_vec2_vertex" />
<Test name="highp_vec2_fragment" />
<Test name="lowp_vec3_vertex" />
<Test name="lowp_vec3_fragment" />
<Test name="mediump_vec3_vertex" />
<Test name="mediump_vec3_fragment" />
<Test name="highp_vec3_vertex" />
<Test name="highp_vec3_fragment" />
<Test name="lowp_vec4_vertex" />
<Test name="lowp_vec4_fragment" />
<Test name="mediump_vec4_vertex" />
<Test name="mediump_vec4_fragment" />
<Test name="highp_vec4_vertex" />
<Test name="highp_vec4_fragment" />
<Test name="lowp_int_vertex" />
<Test name="lowp_int_fragment" />
<Test name="mediump_int_vertex" />
<Test name="mediump_int_fragment" />
<Test name="highp_int_vertex" />
<Test name="highp_int_fragment" />
<Test name="lowp_ivec2_vertex" />
<Test name="lowp_ivec2_fragment" />
<Test name="mediump_ivec2_vertex" />
<Test name="mediump_ivec2_fragment" />
<Test name="highp_ivec2_vertex" />
<Test name="highp_ivec2_fragment" />
<Test name="lowp_ivec3_vertex" />
<Test name="lowp_ivec3_fragment" />
<Test name="mediump_ivec3_vertex" />
<Test name="mediump_ivec3_fragment" />
<Test name="highp_ivec3_vertex" />
<Test name="highp_ivec3_fragment" />
<Test name="lowp_ivec4_vertex" />
<Test name="lowp_ivec4_fragment" />
<Test name="mediump_ivec4_vertex" />
<Test name="mediump_ivec4_fragment" />
<Test name="highp_ivec4_vertex" />
<Test name="highp_ivec4_fragment" />
<Test name="lowp_uvec2_vertex" />
<Test name="lowp_uvec2_fragment" />
<Test name="mediump_uvec2_vertex" />
<Test name="mediump_uvec2_fragment" />
<Test name="highp_uvec2_vertex" />
<Test name="highp_uvec2_fragment" />
<Test name="lowp_uvec3_vertex" />
<Test name="lowp_uvec3_fragment" />
<Test name="mediump_uvec3_vertex" />
<Test name="mediump_uvec3_fragment" />
<Test name="highp_uvec3_vertex" />
<Test name="highp_uvec3_fragment" />
<Test name="lowp_uvec4_vertex" />
<Test name="lowp_uvec4_fragment" />
<Test name="mediump_uvec4_vertex" />
<Test name="mediump_uvec4_fragment" />
<Test name="highp_uvec4_vertex" />
<Test name="highp_uvec4_fragment" />
<Test name="bool_vertex" />
<Test name="bool_fragment" />
<Test name="bvec2_vertex" />
<Test name="bvec2_fragment" />
<Test name="bvec3_vertex" />
<Test name="bvec3_fragment" />
<Test name="bvec4_vertex" />
<Test name="bvec4_fragment" />
<Test name="lowp_mat2_vertex" />
<Test name="lowp_mat2_fragment" />
<Test name="mediump_mat2_vertex" />
<Test name="mediump_mat2_fragment" />
<Test name="highp_mat2_vertex" />
<Test name="highp_mat2_fragment" />
<Test name="row_major_lowp_mat2_vertex" />
<Test name="row_major_lowp_mat2_fragment" />
<Test name="row_major_mediump_mat2_vertex" />
<Test name="row_major_mediump_mat2_fragment" />
<Test name="row_major_highp_mat2_vertex" />
<Test name="row_major_highp_mat2_fragment" />
<Test name="column_major_lowp_mat2_vertex" />
<Test name="column_major_lowp_mat2_fragment" />
<Test name="column_major_mediump_mat2_vertex" />
<Test name="column_major_mediump_mat2_fragment" />
<Test name="column_major_highp_mat2_vertex" />
<Test name="column_major_highp_mat2_fragment" />
<Test name="lowp_mat3_vertex" />
<Test name="lowp_mat3_fragment" />
<Test name="mediump_mat3_vertex" />
<Test name="mediump_mat3_fragment" />
<Test name="highp_mat3_vertex" />
<Test name="highp_mat3_fragment" />
<Test name="row_major_lowp_mat3_vertex" />
<Test name="row_major_lowp_mat3_fragment" />
<Test name="row_major_mediump_mat3_vertex" />
<Test name="row_major_mediump_mat3_fragment" />
<Test name="row_major_highp_mat3_vertex" />
<Test name="row_major_highp_mat3_fragment" />
<Test name="column_major_lowp_mat3_vertex" />
<Test name="column_major_lowp_mat3_fragment" />
<Test name="column_major_mediump_mat3_vertex" />
<Test name="column_major_mediump_mat3_fragment" />
<Test name="column_major_highp_mat3_vertex" />
<Test name="column_major_highp_mat3_fragment" />
<Test name="lowp_mat4_vertex" />
<Test name="lowp_mat4_fragment" />
<Test name="mediump_mat4_vertex" />
<Test name="mediump_mat4_fragment" />
<Test name="highp_mat4_vertex" />
<Test name="highp_mat4_fragment" />
<Test name="row_major_lowp_mat4_vertex" />
<Test name="row_major_lowp_mat4_fragment" />
<Test name="row_major_mediump_mat4_vertex" />
<Test name="row_major_mediump_mat4_fragment" />
<Test name="row_major_highp_mat4_vertex" />
<Test name="row_major_highp_mat4_fragment" />
<Test name="column_major_lowp_mat4_vertex" />
<Test name="column_major_lowp_mat4_fragment" />
<Test name="column_major_mediump_mat4_vertex" />
<Test name="column_major_mediump_mat4_fragment" />
<Test name="column_major_highp_mat4_vertex" />
<Test name="column_major_highp_mat4_fragment" />
<Test name="lowp_mat2x3_vertex" />
<Test name="lowp_mat2x3_fragment" />
<Test name="mediump_mat2x3_vertex" />
<Test name="mediump_mat2x3_fragment" />
<Test name="highp_mat2x3_vertex" />
<Test name="highp_mat2x3_fragment" />
<Test name="row_major_lowp_mat2x3_vertex" />
<Test name="row_major_lowp_mat2x3_fragment" />
<Test name="row_major_mediump_mat2x3_vertex" />
<Test name="row_major_mediump_mat2x3_fragment" />
<Test name="row_major_highp_mat2x3_vertex" />
<Test name="row_major_highp_mat2x3_fragment" />
<Test name="column_major_lowp_mat2x3_vertex" />
<Test name="column_major_lowp_mat2x3_fragment" />
<Test name="column_major_mediump_mat2x3_vertex" />
<Test name="column_major_mediump_mat2x3_fragment" />
<Test name="column_major_highp_mat2x3_vertex" />
<Test name="column_major_highp_mat2x3_fragment" />
<Test name="lowp_mat2x4_vertex" />
<Test name="lowp_mat2x4_fragment" />
<Test name="mediump_mat2x4_vertex" />
<Test name="mediump_mat2x4_fragment" />
<Test name="highp_mat2x4_vertex" />
<Test name="highp_mat2x4_fragment" />
<Test name="row_major_lowp_mat2x4_vertex" />
<Test name="row_major_lowp_mat2x4_fragment" />
<Test name="row_major_mediump_mat2x4_vertex" />
<Test name="row_major_mediump_mat2x4_fragment" />
<Test name="row_major_highp_mat2x4_vertex" />
<Test name="row_major_highp_mat2x4_fragment" />
<Test name="column_major_lowp_mat2x4_vertex" />
<Test name="column_major_lowp_mat2x4_fragment" />
<Test name="column_major_mediump_mat2x4_vertex" />
<Test name="column_major_mediump_mat2x4_fragment" />
<Test name="column_major_highp_mat2x4_vertex" />
<Test name="column_major_highp_mat2x4_fragment" />
<Test name="lowp_mat3x2_vertex" />
<Test name="lowp_mat3x2_fragment" />
<Test name="mediump_mat3x2_vertex" />
<Test name="mediump_mat3x2_fragment" />
<Test name="highp_mat3x2_vertex" />
<Test name="highp_mat3x2_fragment" />
<Test name="row_major_lowp_mat3x2_vertex" />
<Test name="row_major_lowp_mat3x2_fragment" />
<Test name="row_major_mediump_mat3x2_vertex" />
<Test name="row_major_mediump_mat3x2_fragment" />
<Test name="row_major_highp_mat3x2_vertex" />
<Test name="row_major_highp_mat3x2_fragment" />
<Test name="column_major_lowp_mat3x2_vertex" />
<Test name="column_major_lowp_mat3x2_fragment" />
<Test name="column_major_mediump_mat3x2_vertex" />
<Test name="column_major_mediump_mat3x2_fragment" />
<Test name="column_major_highp_mat3x2_vertex" />
<Test name="column_major_highp_mat3x2_fragment" />
<Test name="lowp_mat3x4_vertex" />
<Test name="lowp_mat3x4_fragment" />
<Test name="mediump_mat3x4_vertex" />
<Test name="mediump_mat3x4_fragment" />
<Test name="highp_mat3x4_vertex" />
<Test name="highp_mat3x4_fragment" />
<Test name="row_major_lowp_mat3x4_vertex" />
<Test name="row_major_lowp_mat3x4_fragment" />
<Test name="row_major_mediump_mat3x4_vertex" />
<Test name="row_major_mediump_mat3x4_fragment" />
<Test name="row_major_highp_mat3x4_vertex" />
<Test name="row_major_highp_mat3x4_fragment" />
<Test name="column_major_lowp_mat3x4_vertex" />
<Test name="column_major_lowp_mat3x4_fragment" />
<Test name="column_major_mediump_mat3x4_vertex" />
<Test name="column_major_mediump_mat3x4_fragment" />
<Test name="column_major_highp_mat3x4_vertex" />
<Test name="column_major_highp_mat3x4_fragment" />
<Test name="lowp_mat4x2_vertex" />
<Test name="lowp_mat4x2_fragment" />
<Test name="mediump_mat4x2_vertex" />
<Test name="mediump_mat4x2_fragment" />
<Test name="highp_mat4x2_vertex" />
<Test name="highp_mat4x2_fragment" />
<Test name="row_major_lowp_mat4x2_vertex" />
<Test name="row_major_lowp_mat4x2_fragment" />
<Test name="row_major_mediump_mat4x2_vertex" />
<Test name="row_major_mediump_mat4x2_fragment" />
<Test name="row_major_highp_mat4x2_vertex" />
<Test name="row_major_highp_mat4x2_fragment" />
<Test name="column_major_lowp_mat4x2_vertex" />
<Test name="column_major_lowp_mat4x2_fragment" />
<Test name="column_major_mediump_mat4x2_vertex" />
<Test name="column_major_mediump_mat4x2_fragment" />
<Test name="column_major_highp_mat4x2_vertex" />
<Test name="column_major_highp_mat4x2_fragment" />
<Test name="lowp_mat4x3_vertex" />
<Test name="lowp_mat4x3_fragment" />
<Test name="mediump_mat4x3_vertex" />
<Test name="mediump_mat4x3_fragment" />
<Test name="highp_mat4x3_vertex" />
<Test name="highp_mat4x3_fragment" />
<Test name="row_major_lowp_mat4x3_vertex" />
<Test name="row_major_lowp_mat4x3_fragment" />
<Test name="row_major_mediump_mat4x3_vertex" />
<Test name="row_major_mediump_mat4x3_fragment" />
<Test name="row_major_highp_mat4x3_vertex" />
<Test name="row_major_highp_mat4x3_fragment" />
<Test name="column_major_lowp_mat4x3_vertex" />
<Test name="column_major_lowp_mat4x3_fragment" />
<Test name="column_major_mediump_mat4x3_vertex" />
<Test name="column_major_mediump_mat4x3_fragment" />
<Test name="column_major_highp_mat4x3_vertex" />
<Test name="column_major_highp_mat4x3_fragment" />
</TestCase>
<TestCase name="std140">
<Test name="lowp_float_vertex" />
<Test name="lowp_float_fragment" />
<Test name="lowp_float_both" />
<Test name="mediump_float_vertex" />
<Test name="mediump_float_fragment" />
<Test name="mediump_float_both" />
<Test name="highp_float_vertex" />
<Test name="highp_float_fragment" />
<Test name="highp_float_both" />
<Test name="lowp_vec2_vertex" />
<Test name="lowp_vec2_fragment" />
<Test name="lowp_vec2_both" />
<Test name="mediump_vec2_vertex" />
<Test name="mediump_vec2_fragment" />
<Test name="mediump_vec2_both" />
<Test name="highp_vec2_vertex" />
<Test name="highp_vec2_fragment" />
<Test name="highp_vec2_both" />
<Test name="lowp_vec3_vertex" />
<Test name="lowp_vec3_fragment" />
<Test name="lowp_vec3_both" />
<Test name="mediump_vec3_vertex" />
<Test name="mediump_vec3_fragment" />
<Test name="mediump_vec3_both" />
<Test name="highp_vec3_vertex" />
<Test name="highp_vec3_fragment" />
<Test name="highp_vec3_both" />
<Test name="lowp_vec4_vertex" />
<Test name="lowp_vec4_fragment" />
<Test name="lowp_vec4_both" />
<Test name="mediump_vec4_vertex" />
<Test name="mediump_vec4_fragment" />
<Test name="mediump_vec4_both" />
<Test name="highp_vec4_vertex" />
<Test name="highp_vec4_fragment" />
<Test name="highp_vec4_both" />
<Test name="lowp_int_vertex" />
<Test name="lowp_int_fragment" />
<Test name="lowp_int_both" />
<Test name="mediump_int_vertex" />
<Test name="mediump_int_fragment" />
<Test name="mediump_int_both" />
<Test name="highp_int_vertex" />
<Test name="highp_int_fragment" />
<Test name="highp_int_both" />
<Test name="lowp_ivec2_vertex" />
<Test name="lowp_ivec2_fragment" />
<Test name="lowp_ivec2_both" />
<Test name="mediump_ivec2_vertex" />
<Test name="mediump_ivec2_fragment" />
<Test name="mediump_ivec2_both" />
<Test name="highp_ivec2_vertex" />
<Test name="highp_ivec2_fragment" />
<Test name="highp_ivec2_both" />
<Test name="lowp_ivec3_vertex" />
<Test name="lowp_ivec3_fragment" />
<Test name="lowp_ivec3_both" />
<Test name="mediump_ivec3_vertex" />
<Test name="mediump_ivec3_fragment" />
<Test name="mediump_ivec3_both" />
<Test name="highp_ivec3_vertex" />
<Test name="highp_ivec3_fragment" />
<Test name="highp_ivec3_both" />
<Test name="lowp_ivec4_vertex" />
<Test name="lowp_ivec4_fragment" />
<Test name="lowp_ivec4_both" />
<Test name="mediump_ivec4_vertex" />
<Test name="mediump_ivec4_fragment" />
<Test name="mediump_ivec4_both" />
<Test name="highp_ivec4_vertex" />
<Test name="highp_ivec4_fragment" />
<Test name="highp_ivec4_both" />
<Test name="lowp_uvec2_vertex" />
<Test name="lowp_uvec2_fragment" />
<Test name="lowp_uvec2_both" />
<Test name="mediump_uvec2_vertex" />
<Test name="mediump_uvec2_fragment" />
<Test name="mediump_uvec2_both" />
<Test name="highp_uvec2_vertex" />
<Test name="highp_uvec2_fragment" />
<Test name="highp_uvec2_both" />
<Test name="lowp_uvec3_vertex" />
<Test name="lowp_uvec3_fragment" />
<Test name="lowp_uvec3_both" />
<Test name="mediump_uvec3_vertex" />
<Test name="mediump_uvec3_fragment" />
<Test name="mediump_uvec3_both" />
<Test name="highp_uvec3_vertex" />
<Test name="highp_uvec3_fragment" />
<Test name="highp_uvec3_both" />
<Test name="lowp_uvec4_vertex" />
<Test name="lowp_uvec4_fragment" />
<Test name="lowp_uvec4_both" />
<Test name="mediump_uvec4_vertex" />
<Test name="mediump_uvec4_fragment" />
<Test name="mediump_uvec4_both" />
<Test name="highp_uvec4_vertex" />
<Test name="highp_uvec4_fragment" />
<Test name="highp_uvec4_both" />
<Test name="bool_vertex" />
<Test name="bool_fragment" />
<Test name="bool_both" />
<Test name="bvec2_vertex" />
<Test name="bvec2_fragment" />
<Test name="bvec2_both" />
<Test name="bvec3_vertex" />
<Test name="bvec3_fragment" />
<Test name="bvec3_both" />
<Test name="bvec4_vertex" />
<Test name="bvec4_fragment" />
<Test name="bvec4_both" />
<Test name="lowp_mat2_vertex" />
<Test name="lowp_mat2_fragment" />
<Test name="lowp_mat2_both" />
<Test name="mediump_mat2_vertex" />
<Test name="mediump_mat2_fragment" />
<Test name="mediump_mat2_both" />
<Test name="highp_mat2_vertex" />
<Test name="highp_mat2_fragment" />
<Test name="highp_mat2_both" />
<Test name="row_major_lowp_mat2_vertex" />
<Test name="row_major_lowp_mat2_fragment" />
<Test name="row_major_lowp_mat2_both" />
<Test name="row_major_mediump_mat2_vertex" />
<Test name="row_major_mediump_mat2_fragment" />
<Test name="row_major_mediump_mat2_both" />
<Test name="row_major_highp_mat2_vertex" />
<Test name="row_major_highp_mat2_fragment" />
<Test name="row_major_highp_mat2_both" />
<Test name="column_major_lowp_mat2_vertex" />
<Test name="column_major_lowp_mat2_fragment" />
<Test name="column_major_lowp_mat2_both" />
<Test name="column_major_mediump_mat2_vertex" />
<Test name="column_major_mediump_mat2_fragment" />
<Test name="column_major_mediump_mat2_both" />
<Test name="column_major_highp_mat2_vertex" />
<Test name="column_major_highp_mat2_fragment" />
<Test name="column_major_highp_mat2_both" />
<Test name="lowp_mat3_vertex" />
<Test name="lowp_mat3_fragment" />
<Test name="lowp_mat3_both" />
<Test name="mediump_mat3_vertex" />
<Test name="mediump_mat3_fragment" />
<Test name="mediump_mat3_both" />
<Test name="highp_mat3_vertex" />
<Test name="highp_mat3_fragment" />
<Test name="highp_mat3_both" />
<Test name="row_major_lowp_mat3_vertex" />
<Test name="row_major_lowp_mat3_fragment" />
<Test name="row_major_lowp_mat3_both" />
<Test name="row_major_mediump_mat3_vertex" />
<Test name="row_major_mediump_mat3_fragment" />
<Test name="row_major_mediump_mat3_both" />
<Test name="row_major_highp_mat3_vertex" />
<Test name="row_major_highp_mat3_fragment" />
<Test name="row_major_highp_mat3_both" />
<Test name="column_major_lowp_mat3_vertex" />
<Test name="column_major_lowp_mat3_fragment" />
<Test name="column_major_lowp_mat3_both" />
<Test name="column_major_mediump_mat3_vertex" />
<Test name="column_major_mediump_mat3_fragment" />
<Test name="column_major_mediump_mat3_both" />
<Test name="column_major_highp_mat3_vertex" />
<Test name="column_major_highp_mat3_fragment" />
<Test name="column_major_highp_mat3_both" />
<Test name="lowp_mat4_vertex" />
<Test name="lowp_mat4_fragment" />
<Test name="lowp_mat4_both" />
<Test name="mediump_mat4_vertex" />
<Test name="mediump_mat4_fragment" />
<Test name="mediump_mat4_both" />
<Test name="highp_mat4_vertex" />
<Test name="highp_mat4_fragment" />
<Test name="highp_mat4_both" />
<Test name="row_major_lowp_mat4_vertex" />
<Test name="row_major_lowp_mat4_fragment" />
<Test name="row_major_lowp_mat4_both" />
<Test name="row_major_mediump_mat4_vertex" />
<Test name="row_major_mediump_mat4_fragment" />
<Test name="row_major_mediump_mat4_both" />
<Test name="row_major_highp_mat4_vertex" />
<Test name="row_major_highp_mat4_fragment" />
<Test name="row_major_highp_mat4_both" />
<Test name="column_major_lowp_mat4_vertex" />
<Test name="column_major_lowp_mat4_fragment" />
<Test name="column_major_lowp_mat4_both" />
<Test name="column_major_mediump_mat4_vertex" />
<Test name="column_major_mediump_mat4_fragment" />
<Test name="column_major_mediump_mat4_both" />
<Test name="column_major_highp_mat4_vertex" />
<Test name="column_major_highp_mat4_fragment" />
<Test name="column_major_highp_mat4_both" />
<Test name="lowp_mat2x3_vertex" />
<Test name="lowp_mat2x3_fragment" />
<Test name="lowp_mat2x3_both" />
<Test name="mediump_mat2x3_vertex" />
<Test name="mediump_mat2x3_fragment" />
<Test name="mediump_mat2x3_both" />
<Test name="highp_mat2x3_vertex" />
<Test name="highp_mat2x3_fragment" />
<Test name="highp_mat2x3_both" />
<Test name="row_major_lowp_mat2x3_vertex" />
<Test name="row_major_lowp_mat2x3_fragment" />
<Test name="row_major_lowp_mat2x3_both" />
<Test name="row_major_mediump_mat2x3_vertex" />
<Test name="row_major_mediump_mat2x3_fragment" />
<Test name="row_major_mediump_mat2x3_both" />
<Test name="row_major_highp_mat2x3_vertex" />
<Test name="row_major_highp_mat2x3_fragment" />
<Test name="row_major_highp_mat2x3_both" />
<Test name="column_major_lowp_mat2x3_vertex" />
<Test name="column_major_lowp_mat2x3_fragment" />
<Test name="column_major_lowp_mat2x3_both" />
<Test name="column_major_mediump_mat2x3_vertex" />
<Test name="column_major_mediump_mat2x3_fragment" />
<Test name="column_major_mediump_mat2x3_both" />
<Test name="column_major_highp_mat2x3_vertex" />
<Test name="column_major_highp_mat2x3_fragment" />
<Test name="column_major_highp_mat2x3_both" />
<Test name="lowp_mat2x4_vertex" />
<Test name="lowp_mat2x4_fragment" />
<Test name="lowp_mat2x4_both" />
<Test name="mediump_mat2x4_vertex" />
<Test name="mediump_mat2x4_fragment" />
<Test name="mediump_mat2x4_both" />
<Test name="highp_mat2x4_vertex" />
<Test name="highp_mat2x4_fragment" />
<Test name="highp_mat2x4_both" />
<Test name="row_major_lowp_mat2x4_vertex" />
<Test name="row_major_lowp_mat2x4_fragment" />
<Test name="row_major_lowp_mat2x4_both" />
<Test name="row_major_mediump_mat2x4_vertex" />
<Test name="row_major_mediump_mat2x4_fragment" />
<Test name="row_major_mediump_mat2x4_both" />
<Test name="row_major_highp_mat2x4_vertex" />
<Test name="row_major_highp_mat2x4_fragment" />
<Test name="row_major_highp_mat2x4_both" />
<Test name="column_major_lowp_mat2x4_vertex" />
<Test name="column_major_lowp_mat2x4_fragment" />
<Test name="column_major_lowp_mat2x4_both" />
<Test name="column_major_mediump_mat2x4_vertex" />
<Test name="column_major_mediump_mat2x4_fragment" />
<Test name="column_major_mediump_mat2x4_both" />
<Test name="column_major_highp_mat2x4_vertex" />
<Test name="column_major_highp_mat2x4_fragment" />
<Test name="column_major_highp_mat2x4_both" />
<Test name="lowp_mat3x2_vertex" />
<Test name="lowp_mat3x2_fragment" />
<Test name="lowp_mat3x2_both" />
<Test name="mediump_mat3x2_vertex" />
<Test name="mediump_mat3x2_fragment" />
<Test name="mediump_mat3x2_both" />
<Test name="highp_mat3x2_vertex" />
<Test name="highp_mat3x2_fragment" />
<Test name="highp_mat3x2_both" />
<Test name="row_major_lowp_mat3x2_vertex" />
<Test name="row_major_lowp_mat3x2_fragment" />
<Test name="row_major_lowp_mat3x2_both" />
<Test name="row_major_mediump_mat3x2_vertex" />
<Test name="row_major_mediump_mat3x2_fragment" />
<Test name="row_major_mediump_mat3x2_both" />
<Test name="row_major_highp_mat3x2_vertex" />
<Test name="row_major_highp_mat3x2_fragment" />
<Test name="row_major_highp_mat3x2_both" />
<Test name="column_major_lowp_mat3x2_vertex" />
<Test name="column_major_lowp_mat3x2_fragment" />
<Test name="column_major_lowp_mat3x2_both" />
<Test name="column_major_mediump_mat3x2_vertex" />
<Test name="column_major_mediump_mat3x2_fragment" />
<Test name="column_major_mediump_mat3x2_both" />
<Test name="column_major_highp_mat3x2_vertex" />
<Test name="column_major_highp_mat3x2_fragment" />
<Test name="column_major_highp_mat3x2_both" />
<Test name="lowp_mat3x4_vertex" />
<Test name="lowp_mat3x4_fragment" />
<Test name="lowp_mat3x4_both" />
<Test name="mediump_mat3x4_vertex" />
<Test name="mediump_mat3x4_fragment" />
<Test name="mediump_mat3x4_both" />
<Test name="highp_mat3x4_vertex" />
<Test name="highp_mat3x4_fragment" />
<Test name="highp_mat3x4_both" />
<Test name="row_major_lowp_mat3x4_vertex" />
<Test name="row_major_lowp_mat3x4_fragment" />
<Test name="row_major_lowp_mat3x4_both" />
<Test name="row_major_mediump_mat3x4_vertex" />
<Test name="row_major_mediump_mat3x4_fragment" />
<Test name="row_major_mediump_mat3x4_both" />
<Test name="row_major_highp_mat3x4_vertex" />
<Test name="row_major_highp_mat3x4_fragment" />
<Test name="row_major_highp_mat3x4_both" />
<Test name="column_major_lowp_mat3x4_vertex" />
<Test name="column_major_lowp_mat3x4_fragment" />
<Test name="column_major_lowp_mat3x4_both" />
<Test name="column_major_mediump_mat3x4_vertex" />
<Test name="column_major_mediump_mat3x4_fragment" />
<Test name="column_major_mediump_mat3x4_both" />
<Test name="column_major_highp_mat3x4_vertex" />
<Test name="column_major_highp_mat3x4_fragment" />
<Test name="column_major_highp_mat3x4_both" />
<Test name="lowp_mat4x2_vertex" />
<Test name="lowp_mat4x2_fragment" />
<Test name="lowp_mat4x2_both" />
<Test name="mediump_mat4x2_vertex" />
<Test name="mediump_mat4x2_fragment" />
<Test name="mediump_mat4x2_both" />
<Test name="highp_mat4x2_vertex" />
<Test name="highp_mat4x2_fragment" />
<Test name="highp_mat4x2_both" />
<Test name="row_major_lowp_mat4x2_vertex" />
<Test name="row_major_lowp_mat4x2_fragment" />
<Test name="row_major_lowp_mat4x2_both" />
<Test name="row_major_mediump_mat4x2_vertex" />
<Test name="row_major_mediump_mat4x2_fragment" />
<Test name="row_major_mediump_mat4x2_both" />
<Test name="row_major_highp_mat4x2_vertex" />
<Test name="row_major_highp_mat4x2_fragment" />
<Test name="row_major_highp_mat4x2_both" />
<Test name="column_major_lowp_mat4x2_vertex" />
<Test name="column_major_lowp_mat4x2_fragment" />
<Test name="column_major_lowp_mat4x2_both" />
<Test name="column_major_mediump_mat4x2_vertex" />
<Test name="column_major_mediump_mat4x2_fragment" />
<Test name="column_major_mediump_mat4x2_both" />
<Test name="column_major_highp_mat4x2_vertex" />
<Test name="column_major_highp_mat4x2_fragment" />
<Test name="column_major_highp_mat4x2_both" />
<Test name="lowp_mat4x3_vertex" />
<Test name="lowp_mat4x3_fragment" />
<Test name="lowp_mat4x3_both" />
<Test name="mediump_mat4x3_vertex" />
<Test name="mediump_mat4x3_fragment" />
<Test name="mediump_mat4x3_both" />
<Test name="highp_mat4x3_vertex" />
<Test name="highp_mat4x3_fragment" />
<Test name="highp_mat4x3_both" />
<Test name="row_major_lowp_mat4x3_vertex" />
<Test name="row_major_lowp_mat4x3_fragment" />
<Test name="row_major_lowp_mat4x3_both" />
<Test name="row_major_mediump_mat4x3_vertex" />
<Test name="row_major_mediump_mat4x3_fragment" />
<Test name="row_major_mediump_mat4x3_both" />
<Test name="row_major_highp_mat4x3_vertex" />
<Test name="row_major_highp_mat4x3_fragment" />
<Test name="row_major_highp_mat4x3_both" />
<Test name="column_major_lowp_mat4x3_vertex" />
<Test name="column_major_lowp_mat4x3_fragment" />
<Test name="column_major_lowp_mat4x3_both" />
<Test name="column_major_mediump_mat4x3_vertex" />
<Test name="column_major_mediump_mat4x3_fragment" />
<Test name="column_major_mediump_mat4x3_both" />
<Test name="column_major_highp_mat4x3_vertex" />
<Test name="column_major_highp_mat4x3_fragment" />
<Test name="column_major_highp_mat4x3_both" />
</TestCase>
</TestSuite>
<TestSuite name="single_basic_array">
<TestCase name="shared">
<Test name="float_vertex" />
<Test name="float_fragment" />
<Test name="float_both" />
<Test name="vec2_vertex" />
<Test name="vec2_fragment" />
<Test name="vec2_both" />
<Test name="vec3_vertex" />
<Test name="vec3_fragment" />
<Test name="vec3_both" />
<Test name="vec4_vertex" />
<Test name="vec4_fragment" />
<Test name="vec4_both" />
<Test name="int_vertex" />
<Test name="int_fragment" />
<Test name="int_both" />
<Test name="ivec2_vertex" />
<Test name="ivec2_fragment" />
<Test name="ivec2_both" />
<Test name="ivec3_vertex" />
<Test name="ivec3_fragment" />
<Test name="ivec3_both" />
<Test name="ivec4_vertex" />
<Test name="ivec4_fragment" />
<Test name="ivec4_both" />
<Test name="uvec2_vertex" />
<Test name="uvec2_fragment" />
<Test name="uvec2_both" />
<Test name="uvec3_vertex" />
<Test name="uvec3_fragment" />
<Test name="uvec3_both" />
<Test name="uvec4_vertex" />
<Test name="uvec4_fragment" />
<Test name="uvec4_both" />
<Test name="bool_vertex" />
<Test name="bool_fragment" />
<Test name="bool_both" />
<Test name="bvec2_vertex" />
<Test name="bvec2_fragment" />
<Test name="bvec2_both" />
<Test name="bvec3_vertex" />
<Test name="bvec3_fragment" />
<Test name="bvec3_both" />
<Test name="bvec4_vertex" />
<Test name="bvec4_fragment" />
<Test name="bvec4_both" />
<Test name="mat2_vertex" />
<Test name="mat2_fragment" />
<Test name="mat2_both" />
<Test name="row_major_mat2_vertex" />
<Test name="row_major_mat2_fragment" />
<Test name="row_major_mat2_both" />
<Test name="column_major_mat2_vertex" />
<Test name="column_major_mat2_fragment" />
<Test name="column_major_mat2_both" />
<Test name="mat3_vertex" />
<Test name="mat3_fragment" />
<Test name="mat3_both" />
<Test name="row_major_mat3_vertex" />
<Test name="row_major_mat3_fragment" />
<Test name="row_major_mat3_both" />
<Test name="column_major_mat3_vertex" />
<Test name="column_major_mat3_fragment" />
<Test name="column_major_mat3_both" />
<Test name="mat4_vertex" />
<Test name="mat4_fragment" />
<Test name="mat4_both" />
<Test name="row_major_mat4_vertex" />
<Test name="row_major_mat4_fragment" />
<Test name="row_major_mat4_both" />
<Test name="column_major_mat4_vertex" />
<Test name="column_major_mat4_fragment" />
<Test name="column_major_mat4_both" />
<Test name="mat2x3_vertex" />
<Test name="mat2x3_fragment" />
<Test name="mat2x3_both" />
<Test name="row_major_mat2x3_vertex" />
<Test name="row_major_mat2x3_fragment" />
<Test name="row_major_mat2x3_both" />
<Test name="column_major_mat2x3_vertex" />
<Test name="column_major_mat2x3_fragment" />
<Test name="column_major_mat2x3_both" />
<Test name="mat2x4_vertex" />
<Test name="mat2x4_fragment" />
<Test name="mat2x4_both" />
<Test name="row_major_mat2x4_vertex" />
<Test name="row_major_mat2x4_fragment" />
<Test name="row_major_mat2x4_both" />
<Test name="column_major_mat2x4_vertex" />
<Test name="column_major_mat2x4_fragment" />
<Test name="column_major_mat2x4_both" />
<Test name="mat3x2_vertex" />
<Test name="mat3x2_fragment" />
<Test name="mat3x2_both" />
<Test name="row_major_mat3x2_vertex" />
<Test name="row_major_mat3x2_fragment" />
<Test name="row_major_mat3x2_both" />
<Test name="column_major_mat3x2_vertex" />
<Test name="column_major_mat3x2_fragment" />
<Test name="column_major_mat3x2_both" />
<Test name="mat3x4_vertex" />
<Test name="mat3x4_fragment" />
<Test name="mat3x4_both" />
<Test name="row_major_mat3x4_vertex" />
<Test name="row_major_mat3x4_fragment" />
<Test name="row_major_mat3x4_both" />
<Test name="column_major_mat3x4_vertex" />
<Test name="column_major_mat3x4_fragment" />
<Test name="column_major_mat3x4_both" />
<Test name="mat4x2_vertex" />
<Test name="mat4x2_fragment" />
<Test name="mat4x2_both" />
<Test name="row_major_mat4x2_vertex" />
<Test name="row_major_mat4x2_fragment" />
<Test name="row_major_mat4x2_both" />
<Test name="column_major_mat4x2_vertex" />
<Test name="column_major_mat4x2_fragment" />
<Test name="column_major_mat4x2_both" />
<Test name="mat4x3_vertex" />
<Test name="mat4x3_fragment" />
<Test name="mat4x3_both" />
<Test name="row_major_mat4x3_vertex" />
<Test name="row_major_mat4x3_fragment" />
<Test name="row_major_mat4x3_both" />
<Test name="column_major_mat4x3_vertex" />
<Test name="column_major_mat4x3_fragment" />
<Test name="column_major_mat4x3_both" />
</TestCase>
<TestCase name="packed">
<Test name="float_vertex" />
<Test name="float_fragment" />
<Test name="vec2_vertex" />
<Test name="vec2_fragment" />
<Test name="vec3_vertex" />
<Test name="vec3_fragment" />
<Test name="vec4_vertex" />
<Test name="vec4_fragment" />
<Test name="int_vertex" />
<Test name="int_fragment" />
<Test name="ivec2_vertex" />
<Test name="ivec2_fragment" />
<Test name="ivec3_vertex" />
<Test name="ivec3_fragment" />
<Test name="ivec4_vertex" />
<Test name="ivec4_fragment" />
<Test name="uvec2_vertex" />
<Test name="uvec2_fragment" />
<Test name="uvec3_vertex" />
<Test name="uvec3_fragment" />
<Test name="uvec4_vertex" />
<Test name="uvec4_fragment" />
<Test name="bool_vertex" />
<Test name="bool_fragment" />
<Test name="bvec2_vertex" />
<Test name="bvec2_fragment" />
<Test name="bvec3_vertex" />
<Test name="bvec3_fragment" />
<Test name="bvec4_vertex" />
<Test name="bvec4_fragment" />
<Test name="mat2_vertex" />
<Test name="mat2_fragment" />
<Test name="row_major_mat2_vertex" />
<Test name="row_major_mat2_fragment" />
<Test name="column_major_mat2_vertex" />
<Test name="column_major_mat2_fragment" />
<Test name="mat3_vertex" />
<Test name="mat3_fragment" />
<Test name="row_major_mat3_vertex" />
<Test name="row_major_mat3_fragment" />
<Test name="column_major_mat3_vertex" />
<Test name="column_major_mat3_fragment" />
<Test name="mat4_vertex" />
<Test name="mat4_fragment" />
<Test name="row_major_mat4_vertex" />
<Test name="row_major_mat4_fragment" />
<Test name="column_major_mat4_vertex" />
<Test name="column_major_mat4_fragment" />
<Test name="mat2x3_vertex" />
<Test name="mat2x3_fragment" />
<Test name="row_major_mat2x3_vertex" />
<Test name="row_major_mat2x3_fragment" />
<Test name="column_major_mat2x3_vertex" />
<Test name="column_major_mat2x3_fragment" />
<Test name="mat2x4_vertex" />
<Test name="mat2x4_fragment" />
<Test name="row_major_mat2x4_vertex" />
<Test name="row_major_mat2x4_fragment" />
<Test name="column_major_mat2x4_vertex" />
<Test name="column_major_mat2x4_fragment" />
<Test name="mat3x2_vertex" />
<Test name="mat3x2_fragment" />
<Test name="row_major_mat3x2_vertex" />
<Test name="row_major_mat3x2_fragment" />
<Test name="column_major_mat3x2_vertex" />
<Test name="column_major_mat3x2_fragment" />
<Test name="mat3x4_vertex" />
<Test name="mat3x4_fragment" />
<Test name="row_major_mat3x4_vertex" />
<Test name="row_major_mat3x4_fragment" />
<Test name="column_major_mat3x4_vertex" />
<Test name="column_major_mat3x4_fragment" />
<Test name="mat4x2_vertex" />
<Test name="mat4x2_fragment" />
<Test name="row_major_mat4x2_vertex" />
<Test name="row_major_mat4x2_fragment" />
<Test name="column_major_mat4x2_vertex" />
<Test name="column_major_mat4x2_fragment" />
<Test name="mat4x3_vertex" />
<Test name="mat4x3_fragment" />
<Test name="row_major_mat4x3_vertex" />
<Test name="row_major_mat4x3_fragment" />
<Test name="column_major_mat4x3_vertex" />
<Test name="column_major_mat4x3_fragment" />
</TestCase>
<TestCase name="std140">
<Test name="float_vertex" />
<Test name="float_fragment" />
<Test name="float_both" />
<Test name="vec2_vertex" />
<Test name="vec2_fragment" />
<Test name="vec2_both" />
<Test name="vec3_vertex" />
<Test name="vec3_fragment" />
<Test name="vec3_both" />
<Test name="vec4_vertex" />
<Test name="vec4_fragment" />
<Test name="vec4_both" />
<Test name="int_vertex" />
<Test name="int_fragment" />
<Test name="int_both" />
<Test name="ivec2_vertex" />
<Test name="ivec2_fragment" />
<Test name="ivec2_both" />
<Test name="ivec3_vertex" />
<Test name="ivec3_fragment" />
<Test name="ivec3_both" />
<Test name="ivec4_vertex" />
<Test name="ivec4_fragment" />
<Test name="ivec4_both" />
<Test name="uvec2_vertex" />
<Test name="uvec2_fragment" />
<Test name="uvec2_both" />
<Test name="uvec3_vertex" />
<Test name="uvec3_fragment" />
<Test name="uvec3_both" />
<Test name="uvec4_vertex" />
<Test name="uvec4_fragment" />
<Test name="uvec4_both" />
<Test name="bool_vertex" />
<Test name="bool_fragment" />
<Test name="bool_both" />
<Test name="bvec2_vertex" />
<Test name="bvec2_fragment" />
<Test name="bvec2_both" />
<Test name="bvec3_vertex" />
<Test name="bvec3_fragment" />
<Test name="bvec3_both" />
<Test name="bvec4_vertex" />
<Test name="bvec4_fragment" />
<Test name="bvec4_both" />
<Test name="mat2_vertex" />
<Test name="mat2_fragment" />
<Test name="mat2_both" />
<Test name="row_major_mat2_vertex" />
<Test name="row_major_mat2_fragment" />
<Test name="row_major_mat2_both" />
<Test name="column_major_mat2_vertex" />
<Test name="column_major_mat2_fragment" />
<Test name="column_major_mat2_both" />
<Test name="mat3_vertex" />
<Test name="mat3_fragment" />
<Test name="mat3_both" />
<Test name="row_major_mat3_vertex" />
<Test name="row_major_mat3_fragment" />
<Test name="row_major_mat3_both" />
<Test name="column_major_mat3_vertex" />
<Test name="column_major_mat3_fragment" />
<Test name="column_major_mat3_both" />
<Test name="mat4_vertex" />
<Test name="mat4_fragment" />
<Test name="mat4_both" />
<Test name="row_major_mat4_vertex" />
<Test name="row_major_mat4_fragment" />
<Test name="row_major_mat4_both" />
<Test name="column_major_mat4_vertex" />
<Test name="column_major_mat4_fragment" />
<Test name="column_major_mat4_both" />
<Test name="mat2x3_vertex" />
<Test name="mat2x3_fragment" />
<Test name="mat2x3_both" />
<Test name="row_major_mat2x3_vertex" />
<Test name="row_major_mat2x3_fragment" />
<Test name="row_major_mat2x3_both" />
<Test name="column_major_mat2x3_vertex" />
<Test name="column_major_mat2x3_fragment" />
<Test name="column_major_mat2x3_both" />
<Test name="mat2x4_vertex" />
<Test name="mat2x4_fragment" />
<Test name="mat2x4_both" />
<Test name="row_major_mat2x4_vertex" />
<Test name="row_major_mat2x4_fragment" />
<Test name="row_major_mat2x4_both" />
<Test name="column_major_mat2x4_vertex" />
<Test name="column_major_mat2x4_fragment" />
<Test name="column_major_mat2x4_both" />
<Test name="mat3x2_vertex" />
<Test name="mat3x2_fragment" />
<Test name="mat3x2_both" />
<Test name="row_major_mat3x2_vertex" />
<Test name="row_major_mat3x2_fragment" />
<Test name="row_major_mat3x2_both" />
<Test name="column_major_mat3x2_vertex" />
<Test name="column_major_mat3x2_fragment" />
<Test name="column_major_mat3x2_both" />
<Test name="mat3x4_vertex" />
<Test name="mat3x4_fragment" />
<Test name="mat3x4_both" />
<Test name="row_major_mat3x4_vertex" />
<Test name="row_major_mat3x4_fragment" />
<Test name="row_major_mat3x4_both" />
<Test name="column_major_mat3x4_vertex" />
<Test name="column_major_mat3x4_fragment" />
<Test name="column_major_mat3x4_both" />
<Test name="mat4x2_vertex" />
<Test name="mat4x2_fragment" />
<Test name="mat4x2_both" />
<Test name="row_major_mat4x2_vertex" />
<Test name="row_major_mat4x2_fragment" />
<Test name="row_major_mat4x2_both" />
<Test name="column_major_mat4x2_vertex" />
<Test name="column_major_mat4x2_fragment" />
<Test name="column_major_mat4x2_both" />
<Test name="mat4x3_vertex" />
<Test name="mat4x3_fragment" />
<Test name="mat4x3_both" />
<Test name="row_major_mat4x3_vertex" />
<Test name="row_major_mat4x3_fragment" />
<Test name="row_major_mat4x3_both" />
<Test name="column_major_mat4x3_vertex" />
<Test name="column_major_mat4x3_fragment" />
<Test name="column_major_mat4x3_both" />
</TestCase>
</TestSuite>
<TestSuite name="single_struct">
<TestCase name="per_block_buffer">
<Test name="shared_vertex" />
<Test name="shared_fragment" />
<Test name="shared_both" />
<Test name="shared_instance_array_vertex" />
<Test name="shared_instance_array_fragment" />
<Test name="shared_instance_array_both" />
<Test name="packed_vertex" />
<Test name="packed_fragment" />
<Test name="packed_instance_array_vertex" />
<Test name="packed_instance_array_fragment" />
<Test name="std140_vertex" />
<Test name="std140_fragment" />
<Test name="std140_both" />
<Test name="std140_instance_array_vertex" />
<Test name="std140_instance_array_fragment" />
<Test name="std140_instance_array_both" />
</TestCase>
<TestCase name="single_buffer">
<Test name="shared_instance_array_vertex" />
<Test name="shared_instance_array_fragment" />
<Test name="shared_instance_array_both" />
<Test name="packed_instance_array_vertex" />
<Test name="packed_instance_array_fragment" />
<Test name="std140_instance_array_vertex" />
<Test name="std140_instance_array_fragment" />
<Test name="std140_instance_array_both" />
</TestCase>
</TestSuite>
<TestSuite name="single_nested_struct">
<TestCase name="per_block_buffer">
<Test name="packed_vertex" />
<Test name="packed_fragment" />
<Test name="packed_instance_array_vertex" />
<Test name="std140_vertex" />
<Test name="std140_fragment" />
<Test name="std140_both" />
<Test name="std140_instance_array_vertex" />
</TestCase>
<TestCase name="single_buffer">
<Test name="packed_instance_array_vertex" />
<Test name="std140_instance_array_vertex" />
</TestCase>
</TestSuite>
<TestSuite name="instance_array_basic_type">
<TestCase name="shared">
<Test name="float_vertex" />
<Test name="float_fragment" />
<Test name="float_both" />
<Test name="vec2_vertex" />
<Test name="vec2_fragment" />
<Test name="vec2_both" />
<Test name="vec3_vertex" />
<Test name="vec3_fragment" />
<Test name="vec3_both" />
<Test name="vec4_vertex" />
<Test name="vec4_fragment" />
<Test name="vec4_both" />
<Test name="int_vertex" />
<Test name="int_fragment" />
<Test name="int_both" />
<Test name="ivec2_vertex" />
<Test name="ivec2_fragment" />
<Test name="ivec2_both" />
<Test name="ivec3_vertex" />
<Test name="ivec3_fragment" />
<Test name="ivec3_both" />
<Test name="ivec4_vertex" />
<Test name="ivec4_fragment" />
<Test name="ivec4_both" />
<Test name="uvec2_vertex" />
<Test name="uvec2_fragment" />
<Test name="uvec2_both" />
<Test name="uvec3_vertex" />
<Test name="uvec3_fragment" />
<Test name="uvec3_both" />
<Test name="uvec4_vertex" />
<Test name="uvec4_fragment" />
<Test name="uvec4_both" />
<Test name="bool_vertex" />
<Test name="bool_fragment" />
<Test name="bool_both" />
<Test name="bvec2_vertex" />
<Test name="bvec2_fragment" />
<Test name="bvec2_both" />
<Test name="bvec3_vertex" />
<Test name="bvec3_fragment" />
<Test name="bvec3_both" />
<Test name="bvec4_vertex" />
<Test name="bvec4_fragment" />
<Test name="bvec4_both" />
<Test name="mat2_vertex" />
<Test name="mat2_fragment" />
<Test name="mat2_both" />
<Test name="row_major_mat2_vertex" />
<Test name="row_major_mat2_fragment" />
<Test name="row_major_mat2_both" />
<Test name="column_major_mat2_vertex" />
<Test name="column_major_mat2_fragment" />
<Test name="column_major_mat2_both" />
<Test name="mat3_vertex" />
<Test name="mat3_fragment" />
<Test name="mat3_both" />
<Test name="row_major_mat3_vertex" />
<Test name="row_major_mat3_fragment" />
<Test name="row_major_mat3_both" />
<Test name="column_major_mat3_vertex" />
<Test name="column_major_mat3_fragment" />
<Test name="column_major_mat3_both" />
<Test name="mat4_vertex" />
<Test name="mat4_fragment" />
<Test name="mat4_both" />
<Test name="row_major_mat4_vertex" />
<Test name="row_major_mat4_fragment" />
<Test name="row_major_mat4_both" />
<Test name="column_major_mat4_vertex" />
<Test name="column_major_mat4_fragment" />
<Test name="column_major_mat4_both" />
<Test name="mat2x3_vertex" />
<Test name="mat2x3_fragment" />
<Test name="mat2x3_both" />
<Test name="row_major_mat2x3_vertex" />
<Test name="row_major_mat2x3_fragment" />
<Test name="row_major_mat2x3_both" />
<Test name="column_major_mat2x3_vertex" />
<Test name="column_major_mat2x3_fragment" />
<Test name="column_major_mat2x3_both" />
<Test name="mat2x4_vertex" />
<Test name="mat2x4_fragment" />
<Test name="mat2x4_both" />
<Test name="row_major_mat2x4_vertex" />
<Test name="row_major_mat2x4_fragment" />
<Test name="row_major_mat2x4_both" />
<Test name="column_major_mat2x4_vertex" />
<Test name="column_major_mat2x4_fragment" />
<Test name="column_major_mat2x4_both" />
<Test name="mat3x2_vertex" />
<Test name="mat3x2_fragment" />
<Test name="mat3x2_both" />
<Test name="row_major_mat3x2_vertex" />
<Test name="row_major_mat3x2_fragment" />
<Test name="row_major_mat3x2_both" />
<Test name="column_major_mat3x2_vertex" />
<Test name="column_major_mat3x2_fragment" />
<Test name="column_major_mat3x2_both" />
<Test name="mat3x4_vertex" />
<Test name="mat3x4_fragment" />
<Test name="mat3x4_both" />
<Test name="row_major_mat3x4_vertex" />
<Test name="row_major_mat3x4_fragment" />
<Test name="row_major_mat3x4_both" />
<Test name="column_major_mat3x4_vertex" />
<Test name="column_major_mat3x4_fragment" />
<Test name="column_major_mat3x4_both" />
<Test name="mat4x2_vertex" />
<Test name="mat4x2_fragment" />
<Test name="mat4x2_both" />
<Test name="row_major_mat4x2_vertex" />
<Test name="row_major_mat4x2_fragment" />
<Test name="row_major_mat4x2_both" />
<Test name="column_major_mat4x2_vertex" />
<Test name="column_major_mat4x2_fragment" />
<Test name="column_major_mat4x2_both" />
<Test name="mat4x3_vertex" />
<Test name="mat4x3_fragment" />
<Test name="mat4x3_both" />
<Test name="row_major_mat4x3_vertex" />
<Test name="row_major_mat4x3_fragment" />
<Test name="row_major_mat4x3_both" />
<Test name="column_major_mat4x3_vertex" />
<Test name="column_major_mat4x3_fragment" />
<Test name="column_major_mat4x3_both" />
</TestCase>
<TestCase name="packed">
<Test name="float_vertex" />
<Test name="float_fragment" />
<Test name="vec2_vertex" />
<Test name="vec2_fragment" />
<Test name="vec3_vertex" />
<Test name="vec3_fragment" />
<Test name="vec4_vertex" />
<Test name="vec4_fragment" />
<Test name="int_vertex" />
<Test name="int_fragment" />
<Test name="ivec2_vertex" />
<Test name="ivec2_fragment" />
<Test name="ivec3_vertex" />
<Test name="ivec3_fragment" />
<Test name="ivec4_vertex" />
<Test name="ivec4_fragment" />
<Test name="uvec2_vertex" />
<Test name="uvec2_fragment" />
<Test name="uvec3_vertex" />
<Test name="uvec3_fragment" />
<Test name="uvec4_vertex" />
<Test name="uvec4_fragment" />
<Test name="bool_vertex" />
<Test name="bool_fragment" />
<Test name="bvec2_vertex" />
<Test name="bvec2_fragment" />
<Test name="bvec3_vertex" />
<Test name="bvec3_fragment" />
<Test name="bvec4_vertex" />
<Test name="bvec4_fragment" />
<Test name="mat2_vertex" />
<Test name="mat2_fragment" />
<Test name="row_major_mat2_vertex" />
<Test name="row_major_mat2_fragment" />
<Test name="column_major_mat2_vertex" />
<Test name="column_major_mat2_fragment" />
<Test name="mat3_vertex" />
<Test name="mat3_fragment" />
<Test name="row_major_mat3_vertex" />
<Test name="row_major_mat3_fragment" />
<Test name="column_major_mat3_vertex" />
<Test name="column_major_mat3_fragment" />
<Test name="mat4_vertex" />
<Test name="mat4_fragment" />
<Test name="row_major_mat4_vertex" />
<Test name="row_major_mat4_fragment" />
<Test name="column_major_mat4_vertex" />
<Test name="column_major_mat4_fragment" />
<Test name="mat2x3_vertex" />
<Test name="mat2x3_fragment" />
<Test name="row_major_mat2x3_vertex" />
<Test name="row_major_mat2x3_fragment" />
<Test name="column_major_mat2x3_vertex" />
<Test name="column_major_mat2x3_fragment" />
<Test name="mat2x4_vertex" />
<Test name="mat2x4_fragment" />
<Test name="row_major_mat2x4_vertex" />
<Test name="row_major_mat2x4_fragment" />
<Test name="column_major_mat2x4_vertex" />
<Test name="column_major_mat2x4_fragment" />
<Test name="mat3x2_vertex" />
<Test name="mat3x2_fragment" />
<Test name="row_major_mat3x2_vertex" />
<Test name="row_major_mat3x2_fragment" />
<Test name="column_major_mat3x2_vertex" />
<Test name="column_major_mat3x2_fragment" />
<Test name="mat3x4_vertex" />
<Test name="mat3x4_fragment" />
<Test name="row_major_mat3x4_vertex" />
<Test name="row_major_mat3x4_fragment" />
<Test name="column_major_mat3x4_vertex" />
<Test name="column_major_mat3x4_fragment" />
<Test name="mat4x2_vertex" />
<Test name="mat4x2_fragment" />
<Test name="row_major_mat4x2_vertex" />
<Test name="row_major_mat4x2_fragment" />
<Test name="column_major_mat4x2_vertex" />
<Test name="column_major_mat4x2_fragment" />
<Test name="mat4x3_vertex" />
<Test name="mat4x3_fragment" />
<Test name="row_major_mat4x3_vertex" />
<Test name="row_major_mat4x3_fragment" />
<Test name="column_major_mat4x3_vertex" />
<Test name="column_major_mat4x3_fragment" />
</TestCase>
<TestCase name="std140">
<Test name="float_vertex" />
<Test name="float_fragment" />
<Test name="float_both" />
<Test name="vec2_vertex" />
<Test name="vec2_fragment" />
<Test name="vec2_both" />
<Test name="vec3_vertex" />
<Test name="vec3_fragment" />
<Test name="vec3_both" />
<Test name="vec4_vertex" />
<Test name="vec4_fragment" />
<Test name="vec4_both" />
<Test name="int_vertex" />
<Test name="int_fragment" />
<Test name="int_both" />
<Test name="ivec2_vertex" />
<Test name="ivec2_fragment" />
<Test name="ivec2_both" />
<Test name="ivec3_vertex" />
<Test name="ivec3_fragment" />
<Test name="ivec3_both" />
<Test name="ivec4_vertex" />
<Test name="ivec4_fragment" />
<Test name="ivec4_both" />
<Test name="uvec2_vertex" />
<Test name="uvec2_fragment" />
<Test name="uvec2_both" />
<Test name="uvec3_vertex" />
<Test name="uvec3_fragment" />
<Test name="uvec3_both" />
<Test name="uvec4_vertex" />
<Test name="uvec4_fragment" />
<Test name="uvec4_both" />
<Test name="bool_vertex" />
<Test name="bool_fragment" />
<Test name="bool_both" />
<Test name="bvec2_vertex" />
<Test name="bvec2_fragment" />
<Test name="bvec2_both" />
<Test name="bvec3_vertex" />
<Test name="bvec3_fragment" />
<Test name="bvec3_both" />
<Test name="bvec4_vertex" />
<Test name="bvec4_fragment" />
<Test name="bvec4_both" />
<Test name="mat2_vertex" />
<Test name="mat2_fragment" />
<Test name="mat2_both" />
<Test name="row_major_mat2_vertex" />
<Test name="row_major_mat2_fragment" />
<Test name="row_major_mat2_both" />
<Test name="column_major_mat2_vertex" />
<Test name="column_major_mat2_fragment" />
<Test name="column_major_mat2_both" />
<Test name="mat3_vertex" />
<Test name="mat3_fragment" />
<Test name="mat3_both" />
<Test name="row_major_mat3_vertex" />
<Test name="row_major_mat3_fragment" />
<Test name="row_major_mat3_both" />
<Test name="column_major_mat3_vertex" />
<Test name="column_major_mat3_fragment" />
<Test name="column_major_mat3_both" />
<Test name="mat4_vertex" />
<Test name="mat4_fragment" />
<Test name="mat4_both" />
<Test name="row_major_mat4_vertex" />
<Test name="row_major_mat4_fragment" />
<Test name="row_major_mat4_both" />
<Test name="column_major_mat4_vertex" />
<Test name="column_major_mat4_fragment" />
<Test name="column_major_mat4_both" />
<Test name="mat2x3_vertex" />
<Test name="mat2x3_fragment" />
<Test name="mat2x3_both" />
<Test name="row_major_mat2x3_vertex" />
<Test name="row_major_mat2x3_fragment" />
<Test name="row_major_mat2x3_both" />
<Test name="column_major_mat2x3_vertex" />
<Test name="column_major_mat2x3_fragment" />
<Test name="column_major_mat2x3_both" />
<Test name="mat2x4_vertex" />
<Test name="mat2x4_fragment" />
<Test name="mat2x4_both" />
<Test name="row_major_mat2x4_vertex" />
<Test name="row_major_mat2x4_fragment" />
<Test name="row_major_mat2x4_both" />
<Test name="column_major_mat2x4_vertex" />
<Test name="column_major_mat2x4_fragment" />
<Test name="column_major_mat2x4_both" />
<Test name="mat3x2_vertex" />
<Test name="mat3x2_fragment" />
<Test name="mat3x2_both" />
<Test name="row_major_mat3x2_vertex" />
<Test name="row_major_mat3x2_fragment" />
<Test name="row_major_mat3x2_both" />
<Test name="column_major_mat3x2_vertex" />
<Test name="column_major_mat3x2_fragment" />
<Test name="column_major_mat3x2_both" />
<Test name="mat3x4_vertex" />
<Test name="mat3x4_fragment" />
<Test name="mat3x4_both" />
<Test name="row_major_mat3x4_vertex" />
<Test name="row_major_mat3x4_fragment" />
<Test name="row_major_mat3x4_both" />
<Test name="column_major_mat3x4_vertex" />
<Test name="column_major_mat3x4_fragment" />
<Test name="column_major_mat3x4_both" />
<Test name="mat4x2_vertex" />
<Test name="mat4x2_fragment" />
<Test name="mat4x2_both" />
<Test name="row_major_mat4x2_vertex" />
<Test name="row_major_mat4x2_fragment" />
<Test name="row_major_mat4x2_both" />
<Test name="column_major_mat4x2_vertex" />
<Test name="column_major_mat4x2_fragment" />
<Test name="column_major_mat4x2_both" />
<Test name="mat4x3_vertex" />
<Test name="mat4x3_fragment" />
<Test name="mat4x3_both" />
<Test name="row_major_mat4x3_vertex" />
<Test name="row_major_mat4x3_fragment" />
<Test name="row_major_mat4x3_both" />
<Test name="column_major_mat4x3_vertex" />
<Test name="column_major_mat4x3_fragment" />
<Test name="column_major_mat4x3_both" />
</TestCase>
</TestSuite>
<TestSuite name="multi_basic_types">
<TestCase name="per_block_buffer">
<Test name="packed_vertex" />
<Test name="packed_fragment" />
<Test name="packed_mixed" />
<Test name="packed_instance_array_vertex" />
<Test name="packed_instance_array_fragment" />
<Test name="packed_instance_array_mixed" />
<Test name="std140_vertex" />
<Test name="std140_fragment" />
<Test name="std140_both" />
<Test name="std140_mixed" />
<Test name="std140_instance_array_vertex" />
<Test name="std140_instance_array_fragment" />
<Test name="std140_instance_array_both" />
<Test name="std140_instance_array_mixed" />
</TestCase>
<TestCase name="single_buffer">
<Test name="packed_vertex" />
<Test name="packed_fragment" />
<Test name="packed_mixed" />
<Test name="packed_instance_array_vertex" />
<Test name="packed_instance_array_fragment" />
<Test name="packed_instance_array_mixed" />
<Test name="std140_vertex" />
<Test name="std140_fragment" />
<Test name="std140_both" />
<Test name="std140_mixed" />
<Test name="std140_instance_array_vertex" />
<Test name="std140_instance_array_fragment" />
<Test name="std140_instance_array_both" />
<Test name="std140_instance_array_mixed" />
</TestCase>
</TestSuite>
<TestSuite name="multi_nested_struct">
<TestCase name="per_block_buffer">
<Test name="packed_vertex" />
<Test name="packed_instance_array_vertex" />
</TestCase>
<TestCase name="single_buffer">
<Test name="packed_vertex" />
<Test name="packed_instance_array_vertex" />
</TestCase>
</TestSuite>
<TestSuite name="random">
<TestCase name="scalar_types">
<Test name="0" />
<Test name="2" />
<Test name="3" />
<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="16" />
<Test name="18" />
<Test name="19" />
<Test name="22" />
</TestCase>
<TestCase name="vector_types">
<Test name="1" />
<Test name="2" />
<Test name="4" />
<Test name="5" />
<Test name="6" />
<Test name="9" />
<Test name="11" />
<Test name="12" />
<Test name="13" />
<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="24" />
</TestCase>
<TestCase name="basic_types">
<Test name="0" />
<Test name="3" />
<Test name="4" />
<Test name="5" />
<Test name="7" />
<Test name="10" />
<Test name="11" />
<Test name="12" />
<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="24" />
</TestCase>
<TestCase name="basic_arrays">
<Test name="0" />
<Test name="4" />
<Test name="6" />
<Test name="7" />
<Test name="8" />
<Test name="10" />
<Test name="16" />
<Test name="17" />
<Test name="20" />
<Test name="22" />
<Test name="23" />
<Test name="24" />
</TestCase>
<TestCase name="basic_instance_arrays">
<Test name="3" />
<Test name="7" />
<Test name="9" />
<Test name="10" />
<Test name="12" />
<Test name="13" />
<Test name="16" />
<Test name="21" />
<Test name="23" />
</TestCase>
<TestCase name="nested_structs">
<Test name="1" />
<Test name="5" />
<Test name="6" />
<Test name="10" />
<Test name="13" />
<Test name="14" />
<Test name="17" />
<Test name="18" />
<Test name="24" />
</TestCase>
<TestCase name="nested_structs_arrays">
<Test name="0" />
<Test name="4" />
<Test name="5" />
<Test name="10" />
<Test name="16" />
<Test name="18" />
<Test name="24" />
</TestCase>
<TestCase name="nested_structs_instance_arrays">
<Test name="1" />
<Test name="2" />
<Test name="7" />
<Test name="9" />
<Test name="11" />
<Test name="13" />
<Test name="16" />
<Test name="17" />
<Test name="19" />
<Test name="20" />
<Test name="23" />
</TestCase>
<TestCase name="nested_structs_arrays_instance_arrays">
<Test name="0" />
<Test name="1" />
<Test name="9" />
<Test name="12" />
<Test name="15" />
<Test name="18" />
<Test name="23" />
</TestCase>
<TestCase name="all_per_block_buffers">
<Test name="4" />
<Test name="5" />
<Test name="7" />
<Test name="10" />
<Test name="12" />
<Test name="18" />
<Test name="19" />
<Test name="20" />
<Test name="21" />
<Test name="23" />
<Test name="29" />
<Test name="30" />
<Test name="32" />
<Test name="34" />
<Test name="39" />
<Test name="42" />
<Test name="45" />
<Test name="48" />
<Test name="49" />
</TestCase>
<TestCase name="all_shared_buffer">
<Test name="5" />
<Test name="7" />
<Test name="12" />
<Test name="14" />
<Test name="15" />
<Test name="24" />
<Test name="26" />
<Test name="29" />
<Test name="30" />
<Test name="34" />
<Test name="36" />
<Test name="38" />
<Test name="39" />
<Test name="42" />
<Test name="44" />
<Test name="46" />
<Test name="47" />
</TestCase>
</TestSuite>
</TestSuite>
<TestSuite name="uniform_api">
<TestSuite name="info_query">
<TestSuite name="active_uniform">
<TestCase name="basic">
<Test name="float_vertex" />
<Test name="float_fragment" />
<Test name="float_both" />
<Test name="vec2_vertex" />
<Test name="vec2_fragment" />
<Test name="vec2_both" />
<Test name="vec3_vertex" />
<Test name="vec3_fragment" />
<Test name="vec3_both" />
<Test name="vec4_vertex" />
<Test name="vec4_fragment" />
<Test name="vec4_both" />
<Test name="mat2_vertex" />
<Test name="mat2_fragment" />
<Test name="mat2_both" />
<Test name="mat2x3_vertex" />
<Test name="mat2x3_fragment" />
<Test name="mat2x3_both" />
<Test name="mat2x4_vertex" />
<Test name="mat2x4_fragment" />
<Test name="mat2x4_both" />
<Test name="mat3x2_vertex" />
<Test name="mat3x2_fragment" />
<Test name="mat3x2_both" />
<Test name="mat3_vertex" />
<Test name="mat3_fragment" />
<Test name="mat3_both" />
<Test name="mat3x4_vertex" />
<Test name="mat3x4_fragment" />
<Test name="mat3x4_both" />
<Test name="mat4x2_vertex" />
<Test name="mat4x2_fragment" />
<Test name="mat4x2_both" />
<Test name="mat4x3_vertex" />
<Test name="mat4x3_fragment" />
<Test name="mat4x3_both" />
<Test name="mat4_vertex" />
<Test name="mat4_fragment" />
<Test name="mat4_both" />
<Test name="int_vertex" />
<Test name="int_fragment" />
<Test name="int_both" />
<Test name="ivec2_vertex" />
<Test name="ivec2_fragment" />
<Test name="ivec2_both" />
<Test name="ivec3_vertex" />
<Test name="ivec3_fragment" />
<Test name="ivec3_both" />
<Test name="ivec4_vertex" />
<Test name="ivec4_fragment" />
<Test name="ivec4_both" />
<Test name="uint_vertex" />
<Test name="uint_both" />
<Test name="uvec2_vertex" />
<Test name="uvec2_fragment" />
<Test name="uvec2_both" />
<Test name="uvec3_vertex" />
<Test name="uvec3_fragment" />
<Test name="uvec3_both" />
<Test name="uvec4_vertex" />
<Test name="uvec4_fragment" />
<Test name="uvec4_both" />
<Test name="bool_vertex" />
<Test name="bool_fragment" />
<Test name="bool_both" />
<Test name="bvec2_vertex" />
<Test name="bvec2_fragment" />
<Test name="bvec2_both" />
<Test name="bvec3_vertex" />
<Test name="bvec3_fragment" />
<Test name="bvec3_both" />
<Test name="bvec4_vertex" />
<Test name="bvec4_fragment" />
<Test name="bvec4_both" />
<Test name="sampler2D_vertex" />
<Test name="sampler2D_fragment" />
<Test name="samplerCube_vertex" />
<Test name="samplerCube_fragment" />
</TestCase>
<TestCase name="basic_array">
<Test name="float_vertex" />
<Test name="float_fragment" />
<Test name="float_both" />
<Test name="vec4_vertex" />
<Test name="vec4_fragment" />
<Test name="vec4_both" />
<Test name="mat4_vertex" />
<Test name="mat4_fragment" />
<Test name="mat4_both" />
<Test name="int_vertex" />
<Test name="int_fragment" />
<Test name="int_both" />
<Test name="ivec4_vertex" />
<Test name="ivec4_fragment" />
<Test name="ivec4_both" />
<Test name="uint_vertex" />
<Test name="uint_both" />
<Test name="uvec4_vertex" />
<Test name="uvec4_fragment" />
<Test name="uvec4_both" />
<Test name="bool_vertex" />
<Test name="bool_fragment" />
<Test name="bool_both" />
<Test name="bvec4_vertex" />
<Test name="bvec4_fragment" />
<Test name="bvec4_both" />
</TestCase>
<TestCase name="basic_struct">
<Test name="float_vec4_vertex" />
<Test name="float_vec4_fragment" />
<Test name="float_vec4_both" />
<Test name="mat4_mat2_vertex" />
<Test name="mat4_mat2_fragment" />
<Test name="mat4_mat2_both" />
<Test name="int_ivec4_vertex" />
<Test name="int_ivec4_fragment" />
<Test name="int_ivec4_both" />
<Test name="uint_uvec4_vertex" />
<Test name="uint_uvec4_fragment" />
<Test name="uint_uvec4_both" />
<Test name="bool_bvec4_vertex" />
<Test name="bool_bvec4_fragment" />
<Test name="bool_bvec4_both" />
<Test name="sampler2D_samplerCube_vertex" />
<Test name="sampler2D_samplerCube_fragment" />
</TestCase>
<TestCase name="struct_in_array">
<Test name="float_vec4_vertex" />
<Test name="float_vec4_fragment" />
<Test name="float_vec4_both" />
<Test name="mat4_mat2_vertex" />
<Test name="mat4_mat2_fragment" />
<Test name="mat4_mat2_both" />
<Test name="int_ivec4_vertex" />
<Test name="int_ivec4_fragment" />
<Test name="int_ivec4_both" />
<Test name="uint_uvec4_vertex" />
<Test name="uint_uvec4_fragment" />
<Test name="bool_bvec4_vertex" />
<Test name="bool_bvec4_fragment" />
<Test name="bool_bvec4_both" />
<Test name="sampler2D_samplerCube_vertex" />
<Test name="sampler2D_samplerCube_fragment" />
</TestCase>
<TestCase name="array_in_struct">
<Test name="float_vec4_vertex" />
<Test name="float_vec4_fragment" />
<Test name="float_vec4_both" />
<Test name="mat4_mat2_vertex" />
<Test name="mat4_mat2_fragment" />
<Test name="mat4_mat2_both" />
<Test name="int_ivec4_vertex" />
<Test name="int_ivec4_fragment" />
<Test name="int_ivec4_both" />
<Test name="uint_uvec4_vertex" />
<Test name="uint_uvec4_fragment" />
<Test name="bool_bvec4_vertex" />
<Test name="bool_bvec4_fragment" />
<Test name="bool_bvec4_both" />
</TestCase>
<TestCase name="nested_structs_arrays">
<Test name="float_vec4_vertex" />
<Test name="float_vec4_fragment" />
<Test name="float_vec4_both" />
<Test name="mat4_mat2_vertex" />
<Test name="mat4_mat2_fragment" />
<Test name="mat4_mat2_both" />
<Test name="int_ivec4_vertex" />
<Test name="int_ivec4_fragment" />
<Test name="int_ivec4_both" />
<Test name="uint_uvec4_vertex" />
<Test name="uint_uvec4_fragment" />
<Test name="bool_bvec4_vertex" />
<Test name="bool_bvec4_fragment" />
<Test name="bool_bvec4_both" />
</TestCase>
<TestCase name="multiple_basic">
<Test name="vertex" />
<Test name="fragment" />
<Test name="both" />
</TestCase>
<TestCase name="multiple_basic_array">
<Test name="vertex" />
<Test name="fragment" />
<Test name="both" />
</TestCase>
<TestCase name="multiple_nested_structs_arrays">
<Test name="vertex" />
<Test name="fragment" />
<Test name="both" />
</TestCase>
<TestCase name="unused_uniforms">
<Test name="float_vec4_vertex" />
<Test name="float_vec4_fragment" />
<Test name="float_vec4_both" />
<Test name="mat4_mat2_vertex" />
<Test name="mat4_mat2_fragment" />
<Test name="mat4_mat2_both" />
<Test name="int_ivec4_vertex" />
<Test name="int_ivec4_fragment" />
<Test name="int_ivec4_both" />
<Test name="uint_uvec4_vertex" />
<Test name="uint_uvec4_fragment" />
<Test name="uint_uvec4_both" />
<Test name="bool_bvec4_vertex" />
<Test name="bool_bvec4_fragment" />
<Test name="bool_bvec4_both" />
</TestCase>
</TestSuite>
<TestSuite name="indices_active_uniformsiv">
<TestCase name="basic">
<Test name="float_vertex" />
<Test name="float_fragment" />
<Test name="float_both" />
<Test name="vec2_vertex" />
<Test name="vec2_fragment" />
<Test name="vec2_both" />
<Test name="vec3_vertex" />
<Test name="vec3_fragment" />
<Test name="vec3_both" />
<Test name="vec4_vertex" />
<Test name="vec4_fragment" />
<Test name="vec4_both" />
<Test name="mat2_vertex" />
<Test name="mat2_fragment" />
<Test name="mat2_both" />
<Test name="mat2x3_vertex" />
<Test name="mat2x3_fragment" />
<Test name="mat2x3_both" />
<Test name="mat2x4_vertex" />
<Test name="mat2x4_fragment" />
<Test name="mat2x4_both" />
<Test name="mat3x2_vertex" />
<Test name="mat3x2_fragment" />
<Test name="mat3x2_both" />
<Test name="mat3_vertex" />
<Test name="mat3_fragment" />
<Test name="mat3_both" />
<Test name="mat3x4_vertex" />
<Test name="mat3x4_fragment" />
<Test name="mat3x4_both" />
<Test name="mat4x2_vertex" />
<Test name="mat4x2_fragment" />
<Test name="mat4x2_both" />
<Test name="mat4x3_vertex" />
<Test name="mat4x3_fragment" />
<Test name="mat4x3_both" />
<Test name="mat4_vertex" />
<Test name="mat4_fragment" />
<Test name="mat4_both" />
<Test name="int_vertex" />
<Test name="int_fragment" />
<Test name="int_both" />
<Test name="ivec2_vertex" />
<Test name="ivec2_fragment" />
<Test name="ivec2_both" />
<Test name="ivec3_vertex" />
<Test name="ivec3_fragment" />
<Test name="ivec3_both" />
<Test name="ivec4_vertex" />
<Test name="ivec4_fragment" />
<Test name="ivec4_both" />
<Test name="uint_vertex" />
<Test name="uint_both" />
<Test name="uvec2_vertex" />
<Test name="uvec2_fragment" />
<Test name="uvec2_both" />
<Test name="uvec3_vertex" />
<Test name="uvec3_fragment" />
<Test name="uvec3_both" />
<Test name="uvec4_vertex" />
<Test name="uvec4_fragment" />
<Test name="uvec4_both" />
<Test name="bool_vertex" />
<Test name="bool_fragment" />
<Test name="bool_both" />
<Test name="bvec2_vertex" />
<Test name="bvec2_fragment" />
<Test name="bvec2_both" />
<Test name="bvec3_vertex" />
<Test name="bvec3_fragment" />
<Test name="bvec3_both" />
<Test name="bvec4_vertex" />
<Test name="bvec4_fragment" />
<Test name="bvec4_both" />
<Test name="sampler2D_vertex" />
<Test name="sampler2D_fragment" />
<Test name="sampler2D_both" />
<Test name="samplerCube_vertex" />
<Test name="samplerCube_fragment" />
<Test name="samplerCube_both" />
</TestCase>
<TestCase name="basic_array">
<Test name="float_vertex" />
<Test name="float_fragment" />
<Test name="float_both" />
<Test name="vec4_vertex" />
<Test name="vec4_fragment" />
<Test name="vec4_both" />
<Test name="mat4_vertex" />
<Test name="mat4_fragment" />
<Test name="mat4_both" />
<Test name="int_vertex" />
<Test name="int_fragment" />
<Test name="int_both" />
<Test name="ivec4_vertex" />
<Test name="ivec4_fragment" />
<Test name="ivec4_both" />
<Test name="uint_vertex" />
<Test name="uint_both" />
<Test name="uvec4_vertex" />
<Test name="uvec4_fragment" />
<Test name="uvec4_both" />
<Test name="bool_vertex" />
<Test name="bool_fragment" />
<Test name="bool_both" />
<Test name="bvec4_vertex" />
<Test name="bvec4_fragment" />
<Test name="bvec4_both" />
<Test name="sampler2D_vertex" />
<Test name="sampler2D_fragment" />
<Test name="sampler2D_both" />
</TestCase>
<TestCase name="basic_array_first_elem_without_brackets">
<Test name="float_vertex" />
<Test name="float_fragment" />
<Test name="float_both" />
<Test name="vec4_vertex" />
<Test name="vec4_fragment" />
<Test name="vec4_both" />
<Test name="mat4_vertex" />
<Test name="mat4_fragment" />
<Test name="mat4_both" />
<Test name="int_vertex" />
<Test name="int_fragment" />
<Test name="int_both" />
<Test name="ivec4_vertex" />
<Test name="ivec4_fragment" />
<Test name="ivec4_both" />
<Test name="uint_vertex" />
<Test name="uint_both" />
<Test name="uvec4_vertex" />
<Test name="uvec4_fragment" />
<Test name="uvec4_both" />
<Test name="bool_vertex" />
<Test name="bool_fragment" />
<Test name="bool_both" />
<Test name="bvec4_vertex" />
<Test name="bvec4_fragment" />
<Test name="bvec4_both" />
<Test name="sampler2D_vertex" />
<Test name="sampler2D_fragment" />
<Test name="sampler2D_both" />
</TestCase>
<TestCase name="basic_struct">
<Test name="float_vec4_vertex" />
<Test name="float_vec4_fragment" />
<Test name="float_vec4_both" />
<Test name="mat4_mat2_vertex" />
<Test name="mat4_mat2_fragment" />
<Test name="mat4_mat2_both" />
<Test name="int_ivec4_vertex" />
<Test name="int_ivec4_fragment" />
<Test name="int_ivec4_both" />
<Test name="uint_uvec4_vertex" />
<Test name="uint_uvec4_fragment" />
<Test name="uint_uvec4_both" />
<Test name="bool_bvec4_vertex" />
<Test name="bool_bvec4_fragment" />
<Test name="bool_bvec4_both" />
<Test name="sampler2D_samplerCube_vertex" />
<Test name="sampler2D_samplerCube_fragment" />
<Test name="sampler2D_samplerCube_both" />
</TestCase>
<TestCase name="struct_in_array">
<Test name="float_vec4_vertex" />
<Test name="float_vec4_fragment" />
<Test name="float_vec4_both" />
<Test name="mat4_mat2_vertex" />
<Test name="mat4_mat2_fragment" />
<Test name="mat4_mat2_both" />
<Test name="int_ivec4_vertex" />
<Test name="int_ivec4_fragment" />
<Test name="int_ivec4_both" />
<Test name="uint_uvec4_vertex" />
<Test name="uint_uvec4_fragment" />
<Test name="bool_bvec4_vertex" />
<Test name="bool_bvec4_fragment" />
<Test name="bool_bvec4_both" />
<Test name="sampler2D_samplerCube_vertex" />
<Test name="sampler2D_samplerCube_fragment" />
<Test name="sampler2D_samplerCube_both" />
</TestCase>
<TestCase name="array_in_struct">
<Test name="float_vec4_vertex" />
<Test name="float_vec4_fragment" />
<Test name="float_vec4_both" />
<Test name="mat4_mat2_vertex" />
<Test name="mat4_mat2_fragment" />
<Test name="mat4_mat2_both" />
<Test name="int_ivec4_vertex" />
<Test name="int_ivec4_fragment" />
<Test name="int_ivec4_both" />
<Test name="uint_uvec4_vertex" />
<Test name="uint_uvec4_fragment" />
<Test name="bool_bvec4_vertex" />
<Test name="bool_bvec4_fragment" />
<Test name="bool_bvec4_both" />
<Test name="sampler2D_samplerCube_vertex" />
<Test name="sampler2D_samplerCube_fragment" />
<Test name="sampler2D_samplerCube_both" />
</TestCase>
<TestCase name="nested_structs_arrays">
<Test name="float_vec4_vertex" />
<Test name="float_vec4_fragment" />
<Test name="float_vec4_both" />
<Test name="mat4_mat2_vertex" />
<Test name="mat4_mat2_fragment" />
<Test name="mat4_mat2_both" />
<Test name="int_ivec4_vertex" />
<Test name="int_ivec4_fragment" />
<Test name="int_ivec4_both" />
<Test name="uint_uvec4_vertex" />
<Test name="uint_uvec4_fragment" />
<Test name="bool_bvec4_vertex" />
<Test name="bool_bvec4_fragment" />
<Test name="bool_bvec4_both" />
<Test name="sampler2D_samplerCube_vertex" />
<Test name="sampler2D_samplerCube_fragment" />
<Test name="sampler2D_samplerCube_both" />
</TestCase>
<TestCase name="multiple_basic">
<Test name="vertex" />
<Test name="fragment" />
<Test name="both" />
</TestCase>
<TestCase name="multiple_basic_array">
<Test name="vertex" />
<Test name="fragment" />
<Test name="both" />
</TestCase>
<TestCase name="multiple_nested_structs_arrays">
<Test name="vertex" />
<Test name="fragment" />
<Test name="both" />
</TestCase>
<TestCase name="unused_uniforms">
<Test name="float_vec4_vertex" />
<Test name="float_vec4_fragment" />
<Test name="float_vec4_both" />
<Test name="mat4_mat2_vertex" />
<Test name="mat4_mat2_fragment" />
<Test name="mat4_mat2_both" />
<Test name="int_ivec4_vertex" />
<Test name="int_ivec4_fragment" />
<Test name="int_ivec4_both" />
<Test name="uint_uvec4_vertex" />
<Test name="uint_uvec4_fragment" />
<Test name="uint_uvec4_both" />
<Test name="bool_bvec4_vertex" />
<Test name="bool_bvec4_fragment" />
<Test name="bool_bvec4_both" />
<Test name="sampler2D_samplerCube_vertex" />
<Test name="sampler2D_samplerCube_fragment" />
<Test name="sampler2D_samplerCube_both" />
</TestCase>
</TestSuite>
<TestSuite name="consistency">
<TestCase name="basic">
<Test name="float_vertex" />
<Test name="float_fragment" />
<Test name="float_both" />
<Test name="vec2_vertex" />
<Test name="vec2_fragment" />
<Test name="vec2_both" />
<Test name="vec3_vertex" />
<Test name="vec3_fragment" />
<Test name="vec3_both" />
<Test name="vec4_vertex" />
<Test name="vec4_fragment" />
<Test name="vec4_both" />
<Test name="mat2_vertex" />
<Test name="mat2_fragment" />
<Test name="mat2_both" />
<Test name="mat2x3_vertex" />
<Test name="mat2x3_fragment" />
<Test name="mat2x3_both" />
<Test name="mat2x4_vertex" />
<Test name="mat2x4_fragment" />
<Test name="mat2x4_both" />
<Test name="mat3x2_vertex" />
<Test name="mat3x2_fragment" />
<Test name="mat3x2_both" />
<Test name="mat3_vertex" />
<Test name="mat3_fragment" />
<Test name="mat3_both" />
<Test name="mat3x4_vertex" />
<Test name="mat3x4_fragment" />
<Test name="mat3x4_both" />
<Test name="mat4x2_vertex" />
<Test name="mat4x2_fragment" />
<Test name="mat4x2_both" />
<Test name="mat4x3_vertex" />
<Test name="mat4x3_fragment" />
<Test name="mat4x3_both" />
<Test name="mat4_vertex" />
<Test name="mat4_fragment" />
<Test name="mat4_both" />
<Test name="int_vertex" />
<Test name="int_fragment" />
<Test name="int_both" />
<Test name="ivec2_vertex" />
<Test name="ivec2_fragment" />
<Test name="ivec2_both" />
<Test name="ivec3_vertex" />
<Test name="ivec3_fragment" />
<Test name="ivec3_both" />
<Test name="ivec4_vertex" />
<Test name="ivec4_fragment" />
<Test name="ivec4_both" />
<Test name="uint_vertex" />
<Test name="uint_both" />
<Test name="uvec2_vertex" />
<Test name="uvec2_fragment" />
<Test name="uvec2_both" />
<Test name="uvec3_vertex" />
<Test name="uvec3_fragment" />
<Test name="uvec3_both" />
<Test name="uvec4_vertex" />
<Test name="uvec4_fragment" />
<Test name="uvec4_both" />
<Test name="bool_vertex" />
<Test name="bool_fragment" />
<Test name="bool_both" />
<Test name="bvec2_vertex" />
<Test name="bvec2_fragment" />
<Test name="bvec2_both" />
<Test name="bvec3_vertex" />
<Test name="bvec3_fragment" />
<Test name="bvec3_both" />
<Test name="bvec4_vertex" />
<Test name="bvec4_fragment" />
<Test name="bvec4_both" />
<Test name="sampler2D_vertex" />
<Test name="sampler2D_fragment" />
<Test name="samplerCube_vertex" />
<Test name="samplerCube_fragment" />
</TestCase>
<TestCase name="basic_array">
<Test name="float_vertex" />
<Test name="float_fragment" />
<Test name="float_both" />
<Test name="vec4_vertex" />
<Test name="vec4_fragment" />
<Test name="vec4_both" />
<Test name="mat4_vertex" />
<Test name="mat4_fragment" />
<Test name="mat4_both" />
<Test name="int_vertex" />
<Test name="int_fragment" />
<Test name="int_both" />
<Test name="ivec4_vertex" />
<Test name="ivec4_fragment" />
<Test name="ivec4_both" />
<Test name="uint_vertex" />
<Test name="uint_both" />
<Test name="uvec4_vertex" />
<Test name="uvec4_fragment" />
<Test name="uvec4_both" />
<Test name="bool_vertex" />
<Test name="bool_fragment" />
<Test name="bool_both" />
<Test name="bvec4_vertex" />
<Test name="bvec4_fragment" />
<Test name="bvec4_both" />
<Test name="sampler2D_vertex" />
<Test name="sampler2D_fragment" />
</TestCase>
<TestCase name="basic_struct">
<Test name="float_vec4_vertex" />
<Test name="float_vec4_fragment" />
<Test name="float_vec4_both" />
<Test name="mat4_mat2_vertex" />
<Test name="mat4_mat2_fragment" />
<Test name="mat4_mat2_both" />
<Test name="int_ivec4_vertex" />
<Test name="int_ivec4_fragment" />
<Test name="int_ivec4_both" />
<Test name="uint_uvec4_vertex" />
<Test name="uint_uvec4_fragment" />
<Test name="uint_uvec4_both" />
<Test name="bool_bvec4_vertex" />
<Test name="bool_bvec4_fragment" />
<Test name="bool_bvec4_both" />
<Test name="sampler2D_samplerCube_vertex" />
<Test name="sampler2D_samplerCube_fragment" />
</TestCase>
<TestCase name="struct_in_array">
<Test name="float_vec4_vertex" />
<Test name="float_vec4_fragment" />
<Test name="float_vec4_both" />
<Test name="mat4_mat2_vertex" />
<Test name="mat4_mat2_fragment" />
<Test name="mat4_mat2_both" />
<Test name="int_ivec4_vertex" />
<Test name="int_ivec4_fragment" />
<Test name="int_ivec4_both" />
<Test name="uint_uvec4_vertex" />
<Test name="uint_uvec4_fragment" />
<Test name="bool_bvec4_vertex" />
<Test name="bool_bvec4_fragment" />
<Test name="bool_bvec4_both" />
<Test name="sampler2D_samplerCube_vertex" />
<Test name="sampler2D_samplerCube_fragment" />
</TestCase>
<TestCase name="array_in_struct">
<Test name="float_vec4_vertex" />
<Test name="float_vec4_fragment" />
<Test name="float_vec4_both" />
<Test name="mat4_mat2_vertex" />
<Test name="mat4_mat2_fragment" />
<Test name="mat4_mat2_both" />
<Test name="int_ivec4_vertex" />
<Test name="int_ivec4_fragment" />
<Test name="int_ivec4_both" />
<Test name="uint_uvec4_vertex" />
<Test name="uint_uvec4_fragment" />
<Test name="bool_bvec4_vertex" />
<Test name="bool_bvec4_fragment" />
<Test name="bool_bvec4_both" />
<Test name="sampler2D_samplerCube_vertex" />
<Test name="sampler2D_samplerCube_fragment" />
</TestCase>
<TestCase name="nested_structs_arrays">
<Test name="float_vec4_vertex" />
<Test name="float_vec4_fragment" />
<Test name="float_vec4_both" />
<Test name="mat4_mat2_vertex" />
<Test name="mat4_mat2_fragment" />
<Test name="mat4_mat2_both" />
<Test name="int_ivec4_vertex" />
<Test name="int_ivec4_fragment" />
<Test name="int_ivec4_both" />
<Test name="uint_uvec4_vertex" />
<Test name="uint_uvec4_fragment" />
<Test name="bool_bvec4_vertex" />
<Test name="bool_bvec4_fragment" />
<Test name="bool_bvec4_both" />
<Test name="sampler2D_samplerCube_vertex" />
<Test name="sampler2D_samplerCube_fragment" />
</TestCase>
<TestCase name="multiple_basic">
<Test name="vertex" />
<Test name="fragment" />
<Test name="both" />
</TestCase>
<TestCase name="multiple_basic_array">
<Test name="vertex" />
<Test name="fragment" />
<Test name="both" />
</TestCase>
<TestCase name="multiple_nested_structs_arrays">
<Test name="vertex" />
<Test name="fragment" />
<Test name="both" />
</TestCase>
<TestCase name="unused_uniforms">
<Test name="float_vec4_vertex" />
<Test name="float_vec4_fragment" />
<Test name="float_vec4_both" />
<Test name="mat4_mat2_vertex" />
<Test name="mat4_mat2_fragment" />
<Test name="mat4_mat2_both" />
<Test name="int_ivec4_vertex" />
<Test name="int_ivec4_fragment" />
<Test name="int_ivec4_both" />
<Test name="uint_uvec4_vertex" />
<Test name="uint_uvec4_fragment" />
<Test name="uint_uvec4_both" />
<Test name="bool_bvec4_vertex" />
<Test name="bool_bvec4_fragment" />
<Test name="bool_bvec4_both" />
<Test name="sampler2D_samplerCube_vertex" />
<Test name="sampler2D_samplerCube_fragment" />
</TestCase>
</TestSuite>
</TestSuite>
<TestSuite name="value">
<TestSuite name="initial">
<TestSuite name="get_uniform">
<TestCase name="basic">
<Test name="float_vertex" />
<Test name="float_fragment" />
<Test name="float_both" />
<Test name="vec2_vertex" />
<Test name="vec2_fragment" />
<Test name="vec2_both" />
<Test name="vec3_vertex" />
<Test name="vec3_fragment" />
<Test name="vec3_both" />
<Test name="vec4_vertex" />
<Test name="vec4_fragment" />
<Test name="vec4_both" />
<Test name="mat2_vertex" />
<Test name="mat2_fragment" />
<Test name="mat2_both" />
<Test name="mat2x3_vertex" />
<Test name="mat2x3_fragment" />
<Test name="mat2x3_both" />
<Test name="mat2x4_vertex" />
<Test name="mat2x4_fragment" />
<Test name="mat2x4_both" />
<Test name="mat3x2_vertex" />
<Test name="mat3x2_fragment" />
<Test name="mat3x2_both" />
<Test name="mat3_vertex" />
<Test name="mat3_fragment" />
<Test name="mat3_both" />
<Test name="mat3x4_vertex" />
<Test name="mat3x4_fragment" />
<Test name="mat3x4_both" />
<Test name="mat4x2_vertex" />
<Test name="mat4x2_fragment" />
<Test name="mat4x2_both" />
<Test name="mat4x3_vertex" />
<Test name="mat4x3_fragment" />
<Test name="mat4x3_both" />
<Test name="mat4_vertex" />
<Test name="mat4_fragment" />
<Test name="mat4_both" />
<Test name="int_vertex" />
<Test name="int_fragment" />
<Test name="int_both" />
<Test name="ivec2_vertex" />
<Test name="ivec2_fragment" />
<Test name="ivec2_both" />
<Test name="ivec3_vertex" />
<Test name="ivec3_fragment" />
<Test name="ivec3_both" />
<Test name="ivec4_vertex" />
<Test name="ivec4_fragment" />
<Test name="ivec4_both" />
<Test name="uvec2_vertex" />
<Test name="uvec2_fragment" />
<Test name="uvec2_both" />
<Test name="uvec3_vertex" />
<Test name="uvec3_fragment" />
<Test name="uvec3_both" />
<Test name="uvec4_vertex" />
<Test name="uvec4_fragment" />
<Test name="uvec4_both" />
<Test name="bool_api_float_vertex" />
<Test name="bool_api_float_fragment" />
<Test name="bool_api_float_both" />
<Test name="bool_api_int_vertex" />
<Test name="bool_api_int_fragment" />
<Test name="bool_api_int_both" />
<Test name="bool_api_uint_vertex" />
<Test name="bool_api_uint_fragment" />
<Test name="bool_api_uint_both" />
<Test name="bvec2_api_float_vertex" />
<Test name="bvec2_api_float_fragment" />
<Test name="bvec2_api_float_both" />
<Test name="bvec2_api_int_vertex" />
<Test name="bvec2_api_int_fragment" />
<Test name="bvec2_api_int_both" />
<Test name="bvec2_api_uint_vertex" />
<Test name="bvec2_api_uint_fragment" />
<Test name="bvec2_api_uint_both" />
<Test name="bvec3_api_float_vertex" />
<Test name="bvec3_api_float_fragment" />
<Test name="bvec3_api_float_both" />
<Test name="bvec3_api_int_vertex" />
<Test name="bvec3_api_int_fragment" />
<Test name="bvec3_api_int_both" />
<Test name="bvec3_api_uint_vertex" />
<Test name="bvec3_api_uint_fragment" />
<Test name="bvec3_api_uint_both" />
<Test name="bvec4_api_float_vertex" />
<Test name="bvec4_api_float_fragment" />
<Test name="bvec4_api_float_both" />
<Test name="bvec4_api_int_vertex" />
<Test name="bvec4_api_int_fragment" />
<Test name="bvec4_api_int_both" />
<Test name="bvec4_api_uint_vertex" />
<Test name="bvec4_api_uint_fragment" />
<Test name="bvec4_api_uint_both" />
<Test name="sampler2D_vertex" />
<Test name="sampler2D_fragment" />
<Test name="sampler2D_both" />
<Test name="samplerCube_vertex" />
<Test name="samplerCube_fragment" />
<Test name="samplerCube_both" />
</TestCase>
<TestCase name="basic_array">
<Test name="float_vertex" />
<Test name="float_fragment" />
<Test name="float_both" />
<Test name="vec4_vertex" />
<Test name="vec4_fragment" />
<Test name="vec4_both" />
<Test name="mat4_vertex" />
<Test name="mat4_fragment" />
<Test name="mat4_both" />
<Test name="int_vertex" />
<Test name="int_fragment" />
<Test name="int_both" />
<Test name="ivec4_vertex" />
<Test name="ivec4_fragment" />
<Test name="ivec4_both" />
<Test name="uvec4_vertex" />
<Test name="uvec4_fragment" />
<Test name="uvec4_both" />
<Test name="bool_api_float_vertex" />
<Test name="bool_api_float_fragment" />
<Test name="bool_api_float_both" />
<Test name="bool_api_int_vertex" />
<Test name="bool_api_int_fragment" />
<Test name="bool_api_int_both" />
<Test name="bool_api_uint_vertex" />
<Test name="bool_api_uint_fragment" />
<Test name="bool_api_uint_both" />
<Test name="bvec4_api_float_vertex" />
<Test name="bvec4_api_float_fragment" />
<Test name="bvec4_api_float_both" />
<Test name="bvec4_api_int_vertex" />
<Test name="bvec4_api_int_fragment" />
<Test name="bvec4_api_int_both" />
<Test name="bvec4_api_uint_vertex" />
<Test name="bvec4_api_uint_fragment" />
<Test name="bvec4_api_uint_both" />
<Test name="sampler2D_vertex" />
<Test name="sampler2D_fragment" />
<Test name="sampler2D_both" />
</TestCase>
<TestCase name="basic_struct">
<Test name="float_vec4_vertex" />
<Test name="float_vec4_fragment" />
<Test name="float_vec4_both" />
<Test name="mat4_mat2_vertex" />
<Test name="mat4_mat2_fragment" />
<Test name="mat4_mat2_both" />
<Test name="int_ivec4_vertex" />
<Test name="int_ivec4_fragment" />
<Test name="int_ivec4_both" />
<Test name="bool_bvec4_vertex" />
<Test name="bool_bvec4_fragment" />
<Test name="bool_bvec4_both" />
<Test name="sampler2D_samplerCube_vertex" />
<Test name="sampler2D_samplerCube_fragment" />
<Test name="sampler2D_samplerCube_both" />
</TestCase>
<TestCase name="struct_in_array">
<Test name="float_vec4_vertex" />
<Test name="float_vec4_fragment" />
<Test name="float_vec4_both" />
<Test name="mat4_mat2_vertex" />
<Test name="mat4_mat2_fragment" />
<Test name="mat4_mat2_both" />
<Test name="int_ivec4_vertex" />
<Test name="int_ivec4_fragment" />
<Test name="int_ivec4_both" />
<Test name="bool_bvec4_vertex" />
<Test name="bool_bvec4_fragment" />
<Test name="bool_bvec4_both" />
<Test name="sampler2D_samplerCube_vertex" />
<Test name="sampler2D_samplerCube_fragment" />
<Test name="sampler2D_samplerCube_both" />
</TestCase>
<TestCase name="array_in_struct">
<Test name="float_vec4_vertex" />
<Test name="float_vec4_fragment" />
<Test name="float_vec4_both" />
<Test name="mat4_mat2_vertex" />
<Test name="mat4_mat2_fragment" />
<Test name="mat4_mat2_both" />
<Test name="int_ivec4_vertex" />
<Test name="int_ivec4_fragment" />
<Test name="int_ivec4_both" />
<Test name="bool_bvec4_vertex" />
<Test name="bool_bvec4_fragment" />
<Test name="bool_bvec4_both" />
<Test name="sampler2D_samplerCube_vertex" />
<Test name="sampler2D_samplerCube_fragment" />
<Test name="sampler2D_samplerCube_both" />
</TestCase>
<TestCase name="nested_structs_arrays">
<Test name="float_vec4_vertex" />
<Test name="float_vec4_fragment" />
<Test name="float_vec4_both" />
<Test name="mat4_mat2_vertex" />
<Test name="mat4_mat2_fragment" />
<Test name="mat4_mat2_both" />
<Test name="int_ivec4_vertex" />
<Test name="int_ivec4_fragment" />
<Test name="int_ivec4_both" />
<Test name="bool_bvec4_vertex" />
<Test name="bool_bvec4_fragment" />
<Test name="bool_bvec4_both" />
<Test name="sampler2D_samplerCube_vertex" />
<Test name="sampler2D_samplerCube_fragment" />
<Test name="sampler2D_samplerCube_both" />
</TestCase>
<TestCase name="multiple_basic">
<Test name="vertex" />
<Test name="fragment" />
<Test name="both" />
</TestCase>
<TestCase name="multiple_basic_array">
<Test name="vertex" />
<Test name="fragment" />
<Test name="both" />
</TestCase>
<TestCase name="multiple_nested_structs_arrays">
<Test name="vertex" />
<Test name="fragment" />
<Test name="both" />
</TestCase>
</TestSuite>
<TestSuite name="render">
<TestCase name="basic">
<Test name="float_vertex" />
<Test name="float_fragment" />
<Test name="float_both" />
<Test name="vec2_vertex" />
<Test name="vec2_fragment" />
<Test name="vec2_both" />
<Test name="vec3_vertex" />
<Test name="vec3_fragment" />
<Test name="vec3_both" />
<Test name="vec4_vertex" />
<Test name="vec4_fragment" />
<Test name="vec4_both" />
<Test name="mat2_vertex" />
<Test name="mat2_fragment" />
<Test name="mat2_both" />
<Test name="mat2x3_vertex" />
<Test name="mat2x3_fragment" />
<Test name="mat2x3_both" />
<Test name="mat2x4_vertex" />
<Test name="mat2x4_fragment" />
<Test name="mat2x4_both" />
<Test name="mat3x2_vertex" />
<Test name="mat3x2_fragment" />
<Test name="mat3x2_both" />
<Test name="mat3_vertex" />
<Test name="mat3_fragment" />
<Test name="mat3_both" />
<Test name="mat3x4_vertex" />
<Test name="mat3x4_fragment" />
<Test name="mat3x4_both" />
<Test name="mat4x2_vertex" />
<Test name="mat4x2_fragment" />
<Test name="mat4x2_both" />
<Test name="mat4x3_vertex" />
<Test name="mat4x3_fragment" />
<Test name="mat4x3_both" />
<Test name="mat4_vertex" />
<Test name="mat4_fragment" />
<Test name="mat4_both" />
<Test name="int_vertex" />
<Test name="int_fragment" />
<Test name="int_both" />
<Test name="ivec2_vertex" />
<Test name="ivec2_fragment" />
<Test name="ivec2_both" />
<Test name="ivec3_vertex" />
<Test name="ivec3_fragment" />
<Test name="ivec3_both" />
<Test name="ivec4_vertex" />
<Test name="ivec4_fragment" />
<Test name="ivec4_both" />
<Test name="uvec2_vertex" />
<Test name="uvec2_fragment" />
<Test name="uvec2_both" />
<Test name="uvec3_vertex" />
<Test name="uvec3_fragment" />
<Test name="uvec3_both" />
<Test name="uvec4_vertex" />
<Test name="uvec4_fragment" />
<Test name="uvec4_both" />
<Test name="bool_vertex" />
<Test name="bool_fragment" />
<Test name="bool_both" />
<Test name="bvec2_vertex" />
<Test name="bvec2_fragment" />
<Test name="bvec2_both" />
<Test name="bvec3_vertex" />
<Test name="bvec3_fragment" />
<Test name="bvec3_both" />
<Test name="bvec4_vertex" />
<Test name="bvec4_fragment" />
<Test name="bvec4_both" />
<Test name="sampler2D_vertex" />
<Test name="sampler2D_fragment" />
<Test name="sampler2D_both" />
<Test name="samplerCube_vertex" />
<Test name="samplerCube_fragment" />
<Test name="samplerCube_both" />
</TestCase>
<TestCase name="basic_array">
<Test name="float_vertex" />
<Test name="float_fragment" />
<Test name="float_both" />
<Test name="vec4_vertex" />
<Test name="vec4_fragment" />
<Test name="vec4_both" />
<Test name="mat4_vertex" />
<Test name="mat4_fragment" />
<Test name="mat4_both" />
<Test name="int_vertex" />
<Test name="int_fragment" />
<Test name="int_both" />
<Test name="ivec4_vertex" />
<Test name="ivec4_fragment" />
<Test name="ivec4_both" />
<Test name="uvec4_vertex" />
<Test name="uvec4_fragment" />
<Test name="uvec4_both" />
<Test name="bool_vertex" />
<Test name="bool_fragment" />
<Test name="bool_both" />
<Test name="bvec4_vertex" />
<Test name="bvec4_fragment" />
<Test name="bvec4_both" />
<Test name="sampler2D_vertex" />
<Test name="sampler2D_fragment" />
<Test name="sampler2D_both" />
</TestCase>
<TestCase name="basic_struct">
<Test name="float_vec4_vertex" />
<Test name="float_vec4_fragment" />
<Test name="float_vec4_both" />
<Test name="mat4_mat2_vertex" />
<Test name="mat4_mat2_fragment" />
<Test name="mat4_mat2_both" />
<Test name="int_ivec4_vertex" />
<Test name="int_ivec4_fragment" />
<Test name="int_ivec4_both" />
<Test name="bool_bvec4_vertex" />
<Test name="bool_bvec4_fragment" />
<Test name="bool_bvec4_both" />
</TestCase>
<TestCase name="struct_in_array">
<Test name="float_vec4_vertex" />
<Test name="float_vec4_fragment" />
<Test name="float_vec4_both" />
<Test name="mat4_mat2_vertex" />
<Test name="mat4_mat2_fragment" />
<Test name="mat4_mat2_both" />
<Test name="int_ivec4_vertex" />
<Test name="int_ivec4_fragment" />
<Test name="int_ivec4_both" />
<Test name="bool_bvec4_vertex" />
<Test name="bool_bvec4_fragment" />
<Test name="bool_bvec4_both" />
</TestCase>
<TestCase name="array_in_struct">
<Test name="float_vec4_vertex" />
<Test name="float_vec4_fragment" />
<Test name="float_vec4_both" />
<Test name="mat4_mat2_vertex" />
<Test name="mat4_mat2_fragment" />
<Test name="mat4_mat2_both" />
<Test name="int_ivec4_vertex" />
<Test name="int_ivec4_fragment" />
<Test name="int_ivec4_both" />
<Test name="bool_bvec4_vertex" />
<Test name="bool_bvec4_fragment" />
<Test name="bool_bvec4_both" />
</TestCase>
<TestCase name="nested_structs_arrays">
<Test name="float_vec4_vertex" />
<Test name="float_vec4_fragment" />
<Test name="float_vec4_both" />
<Test name="mat4_mat2_vertex" />
<Test name="mat4_mat2_fragment" />
<Test name="mat4_mat2_both" />
<Test name="int_ivec4_vertex" />
<Test name="int_ivec4_fragment" />
<Test name="int_ivec4_both" />
<Test name="bool_bvec4_vertex" />
<Test name="bool_bvec4_fragment" />
<Test name="bool_bvec4_both" />
</TestCase>
<TestCase name="multiple_basic">
<Test name="vertex" />
<Test name="fragment" />
<Test name="both" />
</TestCase>
<TestCase name="multiple_basic_array">
<Test name="vertex" />
<Test name="fragment" />
<Test name="both" />
</TestCase>
<TestCase name="multiple_nested_structs_arrays">
<Test name="vertex" />
<Test name="fragment" />
<Test name="both" />
</TestCase>
</TestSuite>
</TestSuite>
<TestSuite name="assigned">
<TestSuite name="by_pointer">
<TestSuite name="get_uniform">
<TestCase name="basic">
<Test name="float_vertex" />
<Test name="float_fragment" />
<Test name="float_both" />
<Test name="vec2_vertex" />
<Test name="vec2_fragment" />
<Test name="vec2_both" />
<Test name="vec3_vertex" />
<Test name="vec3_fragment" />
<Test name="vec3_both" />
<Test name="vec4_vertex" />
<Test name="vec4_fragment" />
<Test name="vec4_both" />
<Test name="mat2_vertex" />
<Test name="mat2_fragment" />
<Test name="mat2_both" />
<Test name="mat2_row_major_vertex" />
<Test name="mat2_row_major_fragment" />
<Test name="mat2_row_major_both" />
<Test name="mat2x3_vertex" />
<Test name="mat2x3_fragment" />
<Test name="mat2x3_both" />
<Test name="mat2x3_row_major_vertex" />
<Test name="mat2x3_row_major_fragment" />
<Test name="mat2x3_row_major_both" />
<Test name="mat2x4_vertex" />
<Test name="mat2x4_fragment" />
<Test name="mat2x4_both" />
<Test name="mat2x4_row_major_vertex" />
<Test name="mat2x4_row_major_fragment" />
<Test name="mat2x4_row_major_both" />
<Test name="mat3x2_vertex" />
<Test name="mat3x2_fragment" />
<Test name="mat3x2_both" />
<Test name="mat3x2_row_major_vertex" />
<Test name="mat3x2_row_major_fragment" />
<Test name="mat3x2_row_major_both" />
<Test name="mat3_vertex" />
<Test name="mat3_fragment" />
<Test name="mat3_both" />
<Test name="mat3_row_major_vertex" />
<Test name="mat3_row_major_fragment" />
<Test name="mat3_row_major_both" />
<Test name="mat3x4_vertex" />
<Test name="mat3x4_fragment" />
<Test name="mat3x4_both" />
<Test name="mat3x4_row_major_vertex" />
<Test name="mat3x4_row_major_fragment" />
<Test name="mat3x4_row_major_both" />
<Test name="mat4x2_vertex" />
<Test name="mat4x2_fragment" />
<Test name="mat4x2_both" />
<Test name="mat4x2_row_major_vertex" />
<Test name="mat4x2_row_major_fragment" />
<Test name="mat4x2_row_major_both" />
<Test name="mat4x3_vertex" />
<Test name="mat4x3_fragment" />
<Test name="mat4x3_both" />
<Test name="mat4x3_row_major_vertex" />
<Test name="mat4x3_row_major_fragment" />
<Test name="mat4x3_row_major_both" />
<Test name="mat4_vertex" />
<Test name="mat4_fragment" />
<Test name="mat4_both" />
<Test name="mat4_row_major_vertex" />
<Test name="mat4_row_major_fragment" />
<Test name="mat4_row_major_both" />
<Test name="int_vertex" />
<Test name="int_fragment" />
<Test name="int_both" />
<Test name="ivec2_vertex" />
<Test name="ivec2_fragment" />
<Test name="ivec2_both" />
<Test name="ivec3_vertex" />
<Test name="ivec3_fragment" />
<Test name="ivec3_both" />
<Test name="ivec4_vertex" />
<Test name="ivec4_fragment" />
<Test name="ivec4_both" />
<Test name="uint_vertex" />
<Test name="uint_both" />
<Test name="uvec2_vertex" />
<Test name="uvec2_fragment" />
<Test name="uvec2_both" />
<Test name="uvec3_vertex" />
<Test name="uvec3_fragment" />
<Test name="uvec3_both" />
<Test name="uvec4_vertex" />
<Test name="uvec4_fragment" />
<Test name="uvec4_both" />
<Test name="bool_api_float_vertex" />
<Test name="bool_api_float_fragment" />
<Test name="bool_api_float_both" />
<Test name="bool_api_int_vertex" />
<Test name="bool_api_int_fragment" />
<Test name="bool_api_int_both" />
<Test name="bool_api_uint_vertex" />
<Test name="bool_api_uint_fragment" />
<Test name="bool_api_uint_both" />
<Test name="bvec2_api_float_vertex" />
<Test name="bvec2_api_float_fragment" />
<Test name="bvec2_api_float_both" />
<Test name="bvec2_api_int_vertex" />
<Test name="bvec2_api_int_fragment" />
<Test name="bvec2_api_int_both" />
<Test name="bvec2_api_uint_vertex" />
<Test name="bvec2_api_uint_fragment" />
<Test name="bvec2_api_uint_both" />
<Test name="bvec3_api_float_vertex" />
<Test name="bvec3_api_float_fragment" />
<Test name="bvec3_api_float_both" />
<Test name="bvec3_api_int_vertex" />
<Test name="bvec3_api_int_fragment" />
<Test name="bvec3_api_int_both" />
<Test name="bvec3_api_uint_vertex" />
<Test name="bvec3_api_uint_fragment" />
<Test name="bvec3_api_uint_both" />
<Test name="bvec4_api_float_vertex" />
<Test name="bvec4_api_float_fragment" />
<Test name="bvec4_api_float_both" />
<Test name="bvec4_api_int_vertex" />
<Test name="bvec4_api_int_fragment" />
<Test name="bvec4_api_int_both" />
<Test name="bvec4_api_uint_vertex" />
<Test name="bvec4_api_uint_fragment" />
<Test name="bvec4_api_uint_both" />
<Test name="sampler2D_vertex" />
<Test name="sampler2D_fragment" />
<Test name="sampler2D_both" />
<Test name="samplerCube_vertex" />
<Test name="samplerCube_fragment" />
<Test name="samplerCube_both" />
</TestCase>
<TestCase name="basic_array">
<Test name="float_vertex" />
<Test name="float_fragment" />
<Test name="float_both" />
<Test name="vec4_vertex" />
<Test name="vec4_fragment" />
<Test name="vec4_both" />
<Test name="mat4_vertex" />
<Test name="mat4_fragment" />
<Test name="mat4_both" />
<Test name="mat4_row_major_vertex" />
<Test name="mat4_row_major_fragment" />
<Test name="mat4_row_major_both" />
<Test name="int_vertex" />
<Test name="int_fragment" />
<Test name="int_both" />
<Test name="ivec4_vertex" />
<Test name="ivec4_fragment" />
<Test name="ivec4_both" />
<Test name="uint_vertex" />
<Test name="uint_both" />
<Test name="uvec4_vertex" />
<Test name="uvec4_fragment" />
<Test name="uvec4_both" />
<Test name="bool_api_float_vertex" />
<Test name="bool_api_float_fragment" />
<Test name="bool_api_float_both" />
<Test name="bool_api_int_vertex" />
<Test name="bool_api_int_fragment" />
<Test name="bool_api_int_both" />
<Test name="bool_api_uint_vertex" />
<Test name="bool_api_uint_fragment" />
<Test name="bool_api_uint_both" />
<Test name="bvec4_api_float_vertex" />
<Test name="bvec4_api_float_fragment" />
<Test name="bvec4_api_float_both" />
<Test name="bvec4_api_int_vertex" />
<Test name="bvec4_api_int_fragment" />
<Test name="bvec4_api_int_both" />
<Test name="bvec4_api_uint_vertex" />
<Test name="bvec4_api_uint_fragment" />
<Test name="bvec4_api_uint_both" />
<Test name="sampler2D_vertex" />
<Test name="sampler2D_fragment" />
<Test name="sampler2D_both" />
</TestCase>
<TestCase name="basic_array_first_elem_without_brackets">
<Test name="float_vertex" />
<Test name="float_fragment" />
<Test name="float_both" />
<Test name="vec4_vertex" />
<Test name="vec4_fragment" />
<Test name="vec4_both" />
<Test name="mat4_vertex" />
<Test name="mat4_fragment" />
<Test name="mat4_both" />
<Test name="mat4_row_major_vertex" />
<Test name="mat4_row_major_fragment" />
<Test name="mat4_row_major_both" />
<Test name="int_vertex" />
<Test name="int_fragment" />
<Test name="int_both" />
<Test name="ivec4_vertex" />
<Test name="ivec4_fragment" />
<Test name="ivec4_both" />
<Test name="uint_vertex" />
<Test name="uint_both" />
<Test name="uvec4_vertex" />
<Test name="uvec4_fragment" />
<Test name="uvec4_both" />
<Test name="bool_api_float_vertex" />
<Test name="bool_api_float_fragment" />
<Test name="bool_api_float_both" />
<Test name="bool_api_int_vertex" />
<Test name="bool_api_int_fragment" />
<Test name="bool_api_int_both" />
<Test name="bool_api_uint_vertex" />
<Test name="bool_api_uint_fragment" />
<Test name="bool_api_uint_both" />
<Test name="bvec4_api_float_vertex" />
<Test name="bvec4_api_float_fragment" />
<Test name="bvec4_api_float_both" />
<Test name="bvec4_api_int_vertex" />
<Test name="bvec4_api_int_fragment" />
<Test name="bvec4_api_int_both" />
<Test name="bvec4_api_uint_vertex" />
<Test name="bvec4_api_uint_fragment" />
<Test name="bvec4_api_uint_both" />
<Test name="sampler2D_vertex" />
<Test name="sampler2D_fragment" />
<Test name="sampler2D_both" />
</TestCase>
<TestCase name="basic_struct">
<Test name="float_vec4_vertex" />
<Test name="float_vec4_fragment" />
<Test name="float_vec4_both" />
<Test name="mat4_mat2_vertex" />
<Test name="mat4_mat2_fragment" />
<Test name="mat4_mat2_both" />
<Test name="int_ivec4_vertex" />
<Test name="int_ivec4_fragment" />
<Test name="int_ivec4_both" />
<Test name="uint_uvec4_vertex" />
<Test name="uint_uvec4_fragment" />
<Test name="uint_uvec4_both" />
<Test name="bool_bvec4_vertex" />
<Test name="bool_bvec4_fragment" />
<Test name="bool_bvec4_both" />
<Test name="sampler2D_samplerCube_vertex" />
<Test name="sampler2D_samplerCube_fragment" />
<Test name="sampler2D_samplerCube_both" />
</TestCase>
<TestCase name="struct_in_array">
<Test name="float_vec4_vertex" />
<Test name="float_vec4_fragment" />
<Test name="float_vec4_both" />
<Test name="mat4_mat2_vertex" />
<Test name="mat4_mat2_fragment" />
<Test name="mat4_mat2_both" />
<Test name="int_ivec4_vertex" />
<Test name="int_ivec4_fragment" />
<Test name="int_ivec4_both" />
<Test name="uint_uvec4_vertex" />
<Test name="uint_uvec4_fragment" />
<Test name="bool_bvec4_vertex" />
<Test name="bool_bvec4_fragment" />
<Test name="bool_bvec4_both" />
<Test name="sampler2D_samplerCube_vertex" />
<Test name="sampler2D_samplerCube_fragment" />
<Test name="sampler2D_samplerCube_both" />
</TestCase>
<TestCase name="array_in_struct">
<Test name="float_vec4_vertex" />
<Test name="float_vec4_fragment" />
<Test name="float_vec4_both" />
<Test name="mat4_mat2_vertex" />
<Test name="mat4_mat2_fragment" />
<Test name="mat4_mat2_both" />
<Test name="int_ivec4_vertex" />
<Test name="int_ivec4_fragment" />
<Test name="int_ivec4_both" />
<Test name="uint_uvec4_vertex" />
<Test name="uint_uvec4_fragment" />
<Test name="bool_bvec4_vertex" />
<Test name="bool_bvec4_fragment" />
<Test name="bool_bvec4_both" />
<Test name="sampler2D_samplerCube_vertex" />
<Test name="sampler2D_samplerCube_fragment" />
<Test name="sampler2D_samplerCube_both" />
</TestCase>
<TestCase name="nested_structs_arrays">
<Test name="sampler2D_samplerCube_vertex" />
<Test name="sampler2D_samplerCube_fragment" />
<Test name="sampler2D_samplerCube_both" />
</TestCase>
<TestCase name="multiple_basic">
<Test name="vertex" />
<Test name="fragment" />
<Test name="both" />
</TestCase>
<TestCase name="multiple_basic_array">
<Test name="vertex" />
<Test name="fragment" />
<Test name="both" />
</TestCase>
</TestSuite>
<TestSuite name="render">
<TestCase name="basic">
<Test name="float_vertex" />
<Test name="float_fragment" />
<Test name="float_both" />
<Test name="vec2_vertex" />
<Test name="vec2_fragment" />
<Test name="vec2_both" />
<Test name="vec3_vertex" />
<Test name="vec3_fragment" />
<Test name="vec3_both" />
<Test name="vec4_vertex" />
<Test name="vec4_fragment" />
<Test name="vec4_both" />
<Test name="mat2_vertex" />
<Test name="mat2_fragment" />
<Test name="mat2_both" />
<Test name="mat2_row_major_vertex" />
<Test name="mat2_row_major_fragment" />
<Test name="mat2_row_major_both" />
<Test name="mat2x3_vertex" />
<Test name="mat2x3_fragment" />
<Test name="mat2x3_both" />
<Test name="mat2x3_row_major_vertex" />
<Test name="mat2x3_row_major_fragment" />
<Test name="mat2x3_row_major_both" />
<Test name="mat2x4_vertex" />
<Test name="mat2x4_fragment" />
<Test name="mat2x4_both" />
<Test name="mat2x4_row_major_vertex" />
<Test name="mat2x4_row_major_fragment" />
<Test name="mat2x4_row_major_both" />
<Test name="mat3x2_vertex" />
<Test name="mat3x2_fragment" />
<Test name="mat3x2_both" />
<Test name="mat3x2_row_major_vertex" />
<Test name="mat3x2_row_major_fragment" />
<Test name="mat3x2_row_major_both" />
<Test name="mat3_vertex" />
<Test name="mat3_fragment" />
<Test name="mat3_both" />
<Test name="mat3_row_major_vertex" />
<Test name="mat3_row_major_fragment" />
<Test name="mat3_row_major_both" />
<Test name="mat3x4_vertex" />
<Test name="mat3x4_fragment" />
<Test name="mat3x4_both" />
<Test name="mat3x4_row_major_vertex" />
<Test name="mat3x4_row_major_fragment" />
<Test name="mat3x4_row_major_both" />
<Test name="mat4x2_vertex" />
<Test name="mat4x2_fragment" />
<Test name="mat4x2_both" />
<Test name="mat4x2_row_major_vertex" />
<Test name="mat4x2_row_major_fragment" />
<Test name="mat4x2_row_major_both" />
<Test name="mat4x3_vertex" />
<Test name="mat4x3_fragment" />
<Test name="mat4x3_both" />
<Test name="mat4x3_row_major_vertex" />
<Test name="mat4x3_row_major_fragment" />
<Test name="mat4x3_row_major_both" />
<Test name="mat4_vertex" />
<Test name="mat4_fragment" />
<Test name="mat4_both" />
<Test name="mat4_row_major_vertex" />
<Test name="mat4_row_major_fragment" />
<Test name="mat4_row_major_both" />
<Test name="int_vertex" />
<Test name="int_fragment" />
<Test name="int_both" />
<Test name="ivec2_vertex" />
<Test name="ivec2_fragment" />
<Test name="ivec2_both" />
<Test name="ivec3_vertex" />
<Test name="ivec3_fragment" />
<Test name="ivec3_both" />
<Test name="ivec4_vertex" />
<Test name="ivec4_fragment" />
<Test name="ivec4_both" />
<Test name="uint_vertex" />
<Test name="uint_both" />
<Test name="uvec2_vertex" />
<Test name="uvec2_fragment" />
<Test name="uvec2_both" />
<Test name="uvec3_vertex" />
<Test name="uvec3_fragment" />
<Test name="uvec3_both" />
<Test name="uvec4_vertex" />
<Test name="uvec4_fragment" />
<Test name="uvec4_both" />
<Test name="bool_vertex" />
<Test name="bool_fragment" />
<Test name="bool_both" />
<Test name="bvec2_vertex" />
<Test name="bvec2_fragment" />
<Test name="bvec2_both" />
<Test name="bvec3_vertex" />
<Test name="bvec3_fragment" />
<Test name="bvec3_both" />
<Test name="bvec4_vertex" />
<Test name="bvec4_fragment" />
<Test name="bvec4_both" />
<Test name="sampler2D_vertex" />
<Test name="sampler2D_fragment" />
<Test name="sampler2D_both" />
<Test name="samplerCube_vertex" />
<Test name="samplerCube_fragment" />
<Test name="samplerCube_both" />
</TestCase>
<TestCase name="basic_array">
<Test name="float_vertex" />
<Test name="float_fragment" />
<Test name="float_both" />
<Test name="vec4_vertex" />
<Test name="vec4_fragment" />
<Test name="vec4_both" />
<Test name="mat4_vertex" />
<Test name="mat4_fragment" />
<Test name="mat4_both" />
<Test name="mat4_row_major_vertex" />
<Test name="mat4_row_major_fragment" />
<Test name="mat4_row_major_both" />
<Test name="int_vertex" />
<Test name="int_fragment" />
<Test name="int_both" />
<Test name="ivec4_vertex" />
<Test name="ivec4_fragment" />
<Test name="ivec4_both" />
<Test name="uint_vertex" />
<Test name="uint_both" />
<Test name="uvec4_vertex" />
<Test name="uvec4_fragment" />
<Test name="uvec4_both" />
<Test name="bool_vertex" />
<Test name="bool_fragment" />
<Test name="bool_both" />
<Test name="bvec4_vertex" />
<Test name="bvec4_fragment" />
<Test name="bvec4_both" />
<Test name="sampler2D_vertex" />
<Test name="sampler2D_fragment" />
<Test name="sampler2D_both" />
</TestCase>
<TestCase name="basic_struct">
<Test name="float_vec4_vertex" />
<Test name="float_vec4_fragment" />
<Test name="float_vec4_both" />
<Test name="int_ivec4_vertex" />
<Test name="int_ivec4_fragment" />
<Test name="int_ivec4_both" />
<Test name="uint_uvec4_vertex" />
<Test name="uint_uvec4_fragment" />
<Test name="uint_uvec4_both" />
<Test name="bool_bvec4_vertex" />
<Test name="bool_bvec4_fragment" />
<Test name="bool_bvec4_both" />
<Test name="sampler2D_samplerCube_vertex" />
<Test name="sampler2D_samplerCube_fragment" />
<Test name="sampler2D_samplerCube_both" />
</TestCase>
<TestCase name="struct_in_array">
<Test name="float_vec4_vertex" />
<Test name="float_vec4_fragment" />
<Test name="float_vec4_both" />
<Test name="int_ivec4_vertex" />
<Test name="int_ivec4_fragment" />
<Test name="int_ivec4_both" />
<Test name="uint_uvec4_vertex" />
<Test name="uint_uvec4_fragment" />
<Test name="bool_bvec4_vertex" />
<Test name="bool_bvec4_fragment" />
<Test name="bool_bvec4_both" />
<Test name="sampler2D_samplerCube_vertex" />
<Test name="sampler2D_samplerCube_fragment" />
<Test name="sampler2D_samplerCube_both" />
</TestCase>
<TestCase name="array_in_struct">
<Test name="float_vec4_vertex" />
<Test name="float_vec4_fragment" />
<Test name="float_vec4_both" />
<Test name="int_ivec4_vertex" />
<Test name="int_ivec4_fragment" />
<Test name="int_ivec4_both" />
<Test name="uint_uvec4_vertex" />
<Test name="uint_uvec4_fragment" />
<Test name="bool_bvec4_vertex" />
<Test name="bool_bvec4_fragment" />
<Test name="bool_bvec4_both" />
<Test name="sampler2D_samplerCube_vertex" />
<Test name="sampler2D_samplerCube_fragment" />
<Test name="sampler2D_samplerCube_both" />
</TestCase>
<TestCase name="nested_structs_arrays">
<Test name="sampler2D_samplerCube_vertex" />
<Test name="sampler2D_samplerCube_fragment" />
<Test name="sampler2D_samplerCube_both" />
</TestCase>
<TestCase name="multiple_basic">
<Test name="vertex" />
<Test name="fragment" />
<Test name="both" />
</TestCase>
<TestCase name="multiple_basic_array">
<Test name="vertex" />
<Test name="fragment" />
<Test name="both" />
</TestCase>
</TestSuite>
</TestSuite>
<TestSuite name="by_value">
<TestSuite name="get_uniform">
<TestCase name="basic">
<Test name="float_vertex" />
<Test name="float_fragment" />
<Test name="float_both" />
<Test name="vec2_vertex" />
<Test name="vec2_fragment" />
<Test name="vec2_both" />
<Test name="vec3_vertex" />
<Test name="vec3_fragment" />
<Test name="vec3_both" />
<Test name="vec4_vertex" />
<Test name="vec4_fragment" />
<Test name="vec4_both" />
<Test name="int_vertex" />
<Test name="int_fragment" />
<Test name="int_both" />
<Test name="ivec2_vertex" />
<Test name="ivec2_fragment" />
<Test name="ivec2_both" />
<Test name="ivec3_vertex" />
<Test name="ivec3_fragment" />
<Test name="ivec3_both" />
<Test name="ivec4_vertex" />
<Test name="ivec4_fragment" />
<Test name="ivec4_both" />
<Test name="uint_vertex" />
<Test name="uint_both" />
<Test name="uvec2_vertex" />
<Test name="uvec2_fragment" />
<Test name="uvec2_both" />
<Test name="uvec3_vertex" />
<Test name="uvec3_fragment" />
<Test name="uvec3_both" />
<Test name="uvec4_vertex" />
<Test name="uvec4_fragment" />
<Test name="uvec4_both" />
<Test name="bool_api_float_vertex" />
<Test name="bool_api_float_fragment" />
<Test name="bool_api_float_both" />
<Test name="bool_api_int_vertex" />
<Test name="bool_api_int_fragment" />
<Test name="bool_api_int_both" />
<Test name="bool_api_uint_vertex" />
<Test name="bool_api_uint_fragment" />
<Test name="bool_api_uint_both" />
<Test name="bvec2_api_float_vertex" />
<Test name="bvec2_api_float_fragment" />
<Test name="bvec2_api_float_both" />
<Test name="bvec2_api_int_vertex" />
<Test name="bvec2_api_int_fragment" />
<Test name="bvec2_api_int_both" />
<Test name="bvec2_api_uint_vertex" />
<Test name="bvec2_api_uint_fragment" />
<Test name="bvec2_api_uint_both" />
<Test name="bvec3_api_float_vertex" />
<Test name="bvec3_api_float_fragment" />
<Test name="bvec3_api_float_both" />
<Test name="bvec3_api_int_vertex" />
<Test name="bvec3_api_int_fragment" />
<Test name="bvec3_api_int_both" />
<Test name="bvec3_api_uint_vertex" />
<Test name="bvec3_api_uint_fragment" />
<Test name="bvec3_api_uint_both" />
<Test name="bvec4_api_float_vertex" />
<Test name="bvec4_api_float_fragment" />
<Test name="bvec4_api_float_both" />
<Test name="bvec4_api_int_vertex" />
<Test name="bvec4_api_int_fragment" />
<Test name="bvec4_api_int_both" />
<Test name="bvec4_api_uint_vertex" />
<Test name="bvec4_api_uint_fragment" />
<Test name="bvec4_api_uint_both" />
<Test name="sampler2D_vertex" />
<Test name="sampler2D_fragment" />
<Test name="sampler2D_both" />
<Test name="samplerCube_vertex" />
<Test name="samplerCube_fragment" />
<Test name="samplerCube_both" />
</TestCase>
<TestCase name="basic_array">
<Test name="float_vertex" />
<Test name="float_fragment" />
<Test name="float_both" />
<Test name="vec4_vertex" />
<Test name="vec4_fragment" />
<Test name="vec4_both" />
<Test name="int_vertex" />
<Test name="int_fragment" />
<Test name="int_both" />
<Test name="ivec4_vertex" />
<Test name="ivec4_fragment" />
<Test name="ivec4_both" />
<Test name="uint_vertex" />
<Test name="uint_both" />
<Test name="uvec4_vertex" />
<Test name="uvec4_fragment" />
<Test name="uvec4_both" />
<Test name="bool_api_float_vertex" />
<Test name="bool_api_float_fragment" />
<Test name="bool_api_float_both" />
<Test name="bool_api_int_vertex" />
<Test name="bool_api_int_fragment" />
<Test name="bool_api_int_both" />
<Test name="bool_api_uint_vertex" />
<Test name="bool_api_uint_fragment" />
<Test name="bool_api_uint_both" />
<Test name="bvec4_api_float_vertex" />
<Test name="bvec4_api_float_fragment" />
<Test name="bvec4_api_float_both" />
<Test name="bvec4_api_int_vertex" />
<Test name="bvec4_api_int_fragment" />
<Test name="bvec4_api_int_both" />
<Test name="bvec4_api_uint_vertex" />
<Test name="bvec4_api_uint_fragment" />
<Test name="bvec4_api_uint_both" />
<Test name="sampler2D_vertex" />
<Test name="sampler2D_fragment" />
<Test name="sampler2D_both" />
</TestCase>
<TestCase name="basic_array_first_elem_without_brackets">
<Test name="float_vertex" />
<Test name="float_fragment" />
<Test name="float_both" />
<Test name="vec4_vertex" />
<Test name="vec4_fragment" />
<Test name="vec4_both" />
<Test name="int_vertex" />
<Test name="int_fragment" />
<Test name="int_both" />
<Test name="ivec4_vertex" />
<Test name="ivec4_fragment" />
<Test name="ivec4_both" />
<Test name="uint_vertex" />
<Test name="uint_both" />
<Test name="uvec4_vertex" />
<Test name="uvec4_fragment" />
<Test name="uvec4_both" />
<Test name="bool_api_float_vertex" />
<Test name="bool_api_float_fragment" />
<Test name="bool_api_float_both" />
<Test name="bool_api_int_vertex" />
<Test name="bool_api_int_fragment" />
<Test name="bool_api_int_both" />
<Test name="bool_api_uint_vertex" />
<Test name="bool_api_uint_fragment" />
<Test name="bool_api_uint_both" />
<Test name="bvec4_api_float_vertex" />
<Test name="bvec4_api_float_fragment" />
<Test name="bvec4_api_float_both" />
<Test name="bvec4_api_int_vertex" />
<Test name="bvec4_api_int_fragment" />
<Test name="bvec4_api_int_both" />
<Test name="bvec4_api_uint_vertex" />
<Test name="bvec4_api_uint_fragment" />
<Test name="bvec4_api_uint_both" />
<Test name="sampler2D_vertex" />
<Test name="sampler2D_fragment" />
<Test name="sampler2D_both" />
</TestCase>
<TestCase name="basic_struct">
<Test name="float_vec4_vertex" />
<Test name="float_vec4_fragment" />
<Test name="float_vec4_both" />
<Test name="int_ivec4_vertex" />
<Test name="int_ivec4_fragment" />
<Test name="int_ivec4_both" />
<Test name="uint_uvec4_vertex" />
<Test name="uint_uvec4_fragment" />
<Test name="uint_uvec4_both" />
<Test name="bool_bvec4_vertex" />
<Test name="bool_bvec4_fragment" />
<Test name="bool_bvec4_both" />
<Test name="sampler2D_samplerCube_vertex" />
<Test name="sampler2D_samplerCube_fragment" />
<Test name="sampler2D_samplerCube_both" />
</TestCase>
<TestCase name="struct_in_array">
<Test name="float_vec4_vertex" />
<Test name="float_vec4_fragment" />
<Test name="float_vec4_both" />
<Test name="int_ivec4_vertex" />
<Test name="int_ivec4_fragment" />
<Test name="int_ivec4_both" />
<Test name="uint_uvec4_vertex" />
<Test name="uint_uvec4_fragment" />
<Test name="bool_bvec4_vertex" />
<Test name="bool_bvec4_fragment" />
<Test name="bool_bvec4_both" />
<Test name="sampler2D_samplerCube_vertex" />
<Test name="sampler2D_samplerCube_fragment" />
<Test name="sampler2D_samplerCube_both" />
</TestCase>
<TestCase name="array_in_struct">
<Test name="float_vec4_vertex" />
<Test name="float_vec4_fragment" />
<Test name="float_vec4_both" />
<Test name="int_ivec4_vertex" />
<Test name="int_ivec4_fragment" />
<Test name="int_ivec4_both" />
<Test name="uint_uvec4_vertex" />
<Test name="uint_uvec4_fragment" />
<Test name="bool_bvec4_vertex" />
<Test name="bool_bvec4_fragment" />
<Test name="bool_bvec4_both" />
<Test name="sampler2D_samplerCube_vertex" />
<Test name="sampler2D_samplerCube_fragment" />
<Test name="sampler2D_samplerCube_both" />
</TestCase>
<TestCase name="nested_structs_arrays">
<Test name="sampler2D_samplerCube_vertex" />
<Test name="sampler2D_samplerCube_fragment" />
<Test name="sampler2D_samplerCube_both" />
</TestCase>
<TestCase name="multiple_basic_array">
<Test name="vertex" />
<Test name="fragment" />
<Test name="both" />
</TestCase>
</TestSuite>
<TestSuite name="render">
<TestCase name="basic">
<Test name="float_vertex" />
<Test name="float_fragment" />
<Test name="float_both" />
<Test name="vec2_vertex" />
<Test name="vec2_fragment" />
<Test name="vec2_both" />
<Test name="vec3_vertex" />
<Test name="vec3_fragment" />
<Test name="vec3_both" />
<Test name="vec4_vertex" />
<Test name="vec4_fragment" />
<Test name="vec4_both" />
<Test name="int_vertex" />
<Test name="int_fragment" />
<Test name="int_both" />
<Test name="ivec2_vertex" />
<Test name="ivec2_fragment" />
<Test name="ivec2_both" />
<Test name="ivec3_vertex" />
<Test name="ivec3_fragment" />
<Test name="ivec3_both" />
<Test name="ivec4_vertex" />
<Test name="ivec4_fragment" />
<Test name="ivec4_both" />
<Test name="uint_vertex" />
<Test name="uint_both" />
<Test name="uvec2_vertex" />
<Test name="uvec2_fragment" />
<Test name="uvec2_both" />
<Test name="uvec3_vertex" />
<Test name="uvec3_fragment" />
<Test name="uvec3_both" />
<Test name="uvec4_vertex" />
<Test name="uvec4_fragment" />
<Test name="uvec4_both" />
<Test name="bool_vertex" />
<Test name="bool_fragment" />
<Test name="bool_both" />
<Test name="bvec2_vertex" />
<Test name="bvec2_fragment" />
<Test name="bvec2_both" />
<Test name="bvec3_vertex" />
<Test name="bvec3_fragment" />
<Test name="bvec3_both" />
<Test name="bvec4_vertex" />
<Test name="bvec4_fragment" />
<Test name="bvec4_both" />
<Test name="sampler2D_vertex" />
<Test name="sampler2D_fragment" />
<Test name="sampler2D_both" />
<Test name="samplerCube_vertex" />
<Test name="samplerCube_fragment" />
<Test name="samplerCube_both" />
</TestCase>
<TestCase name="basic_array">
<Test name="float_vertex" />
<Test name="float_fragment" />
<Test name="float_both" />
<Test name="vec4_vertex" />
<Test name="vec4_fragment" />
<Test name="vec4_both" />
<Test name="int_vertex" />
<Test name="int_fragment" />
<Test name="int_both" />
<Test name="ivec4_vertex" />
<Test name="ivec4_fragment" />
<Test name="ivec4_both" />
<Test name="uint_vertex" />
<Test name="uint_both" />
<Test name="uvec4_vertex" />
<Test name="uvec4_fragment" />
<Test name="uvec4_both" />
<Test name="bool_vertex" />
<Test name="bool_fragment" />
<Test name="bool_both" />
<Test name="bvec4_vertex" />
<Test name="bvec4_fragment" />
<Test name="bvec4_both" />
<Test name="sampler2D_vertex" />
<Test name="sampler2D_fragment" />
<Test name="sampler2D_both" />
</TestCase>
<TestCase name="basic_struct">
<Test name="float_vec4_vertex" />
<Test name="float_vec4_fragment" />
<Test name="float_vec4_both" />
<Test name="int_ivec4_vertex" />
<Test name="int_ivec4_fragment" />
<Test name="int_ivec4_both" />
<Test name="uint_uvec4_vertex" />
<Test name="uint_uvec4_fragment" />
<Test name="uint_uvec4_both" />
<Test name="bool_bvec4_vertex" />
<Test name="bool_bvec4_fragment" />
<Test name="bool_bvec4_both" />
<Test name="sampler2D_samplerCube_vertex" />
<Test name="sampler2D_samplerCube_fragment" />
<Test name="sampler2D_samplerCube_both" />
</TestCase>
<TestCase name="struct_in_array">
<Test name="float_vec4_vertex" />
<Test name="float_vec4_fragment" />
<Test name="float_vec4_both" />
<Test name="int_ivec4_vertex" />
<Test name="int_ivec4_fragment" />
<Test name="int_ivec4_both" />
<Test name="uint_uvec4_vertex" />
<Test name="uint_uvec4_fragment" />
<Test name="bool_bvec4_vertex" />
<Test name="bool_bvec4_fragment" />
<Test name="bool_bvec4_both" />
<Test name="sampler2D_samplerCube_vertex" />
<Test name="sampler2D_samplerCube_fragment" />
<Test name="sampler2D_samplerCube_both" />
</TestCase>
<TestCase name="array_in_struct">
<Test name="float_vec4_vertex" />
<Test name="float_vec4_fragment" />
<Test name="float_vec4_both" />
<Test name="int_ivec4_vertex" />
<Test name="int_ivec4_fragment" />
<Test name="int_ivec4_both" />
<Test name="uint_uvec4_vertex" />
<Test name="uint_uvec4_fragment" />
<Test name="bool_bvec4_vertex" />
<Test name="bool_bvec4_fragment" />
<Test name="bool_bvec4_both" />
<Test name="sampler2D_samplerCube_vertex" />
<Test name="sampler2D_samplerCube_fragment" />
<Test name="sampler2D_samplerCube_both" />
</TestCase>
<TestCase name="nested_structs_arrays">
<Test name="sampler2D_samplerCube_vertex" />
<Test name="sampler2D_samplerCube_fragment" />
<Test name="sampler2D_samplerCube_both" />
</TestCase>
<TestCase name="multiple_basic_array">
<Test name="vertex" />
<Test name="fragment" />
<Test name="both" />
</TestCase>
</TestSuite>
</TestSuite>
<TestSuite name="basic_array_assign_full">
<TestCase name="basic_array">
<Test name="float_vertex" />
<Test name="float_fragment" />
<Test name="float_both" />
<Test name="vec4_vertex" />
<Test name="vec4_fragment" />
<Test name="vec4_both" />
<Test name="mat4_vertex" />
<Test name="mat4_fragment" />
<Test name="mat4_both" />
<Test name="int_vertex" />
<Test name="int_fragment" />
<Test name="int_both" />
<Test name="ivec4_vertex" />
<Test name="ivec4_fragment" />
<Test name="ivec4_both" />
<Test name="uint_vertex" />
<Test name="uint_both" />
<Test name="uvec4_vertex" />
<Test name="uvec4_fragment" />
<Test name="uvec4_both" />
<Test name="bool_vertex" />
<Test name="bool_fragment" />
<Test name="bool_both" />
<Test name="bvec4_vertex" />
<Test name="bvec4_fragment" />
<Test name="bvec4_both" />
<Test name="sampler2D_vertex" />
<Test name="sampler2D_fragment" />
</TestCase>
<TestCase name="array_in_struct">
<Test name="float_vec4_vertex" />
<Test name="float_vec4_fragment" />
<Test name="float_vec4_both" />
<Test name="mat4_mat2_vertex" />
<Test name="mat4_mat2_fragment" />
<Test name="mat4_mat2_both" />
<Test name="int_ivec4_vertex" />
<Test name="int_ivec4_fragment" />
<Test name="int_ivec4_both" />
<Test name="uint_uvec4_vertex" />
<Test name="uint_uvec4_fragment" />
<Test name="bool_bvec4_vertex" />
<Test name="bool_bvec4_fragment" />
<Test name="bool_bvec4_both" />
<Test name="sampler2D_samplerCube_vertex" />
<Test name="sampler2D_samplerCube_fragment" />
</TestCase>
<TestCase name="multiple_basic_array">
<Test name="vertex" />
<Test name="fragment" />
<Test name="both" />
</TestCase>
</TestSuite>
<TestSuite name="basic_array_assign_partial">
<TestCase name="basic_array">
<Test name="float_vertex" />
<Test name="float_fragment" />
<Test name="float_both" />
<Test name="vec4_vertex" />
<Test name="vec4_fragment" />
<Test name="vec4_both" />
<Test name="mat4_vertex" />
<Test name="mat4_fragment" />
<Test name="mat4_both" />
<Test name="int_vertex" />
<Test name="int_fragment" />
<Test name="int_both" />
<Test name="ivec4_vertex" />
<Test name="ivec4_fragment" />
<Test name="ivec4_both" />
<Test name="uint_vertex" />
<Test name="uint_both" />
<Test name="uvec4_vertex" />
<Test name="uvec4_fragment" />
<Test name="uvec4_both" />
<Test name="bool_vertex" />
<Test name="bool_fragment" />
<Test name="bool_both" />
<Test name="bvec4_vertex" />
<Test name="bvec4_fragment" />
<Test name="bvec4_both" />
<Test name="sampler2D_vertex" />
<Test name="sampler2D_fragment" />
<Test name="sampler2D_both" />
</TestCase>
<TestCase name="array_in_struct">
<Test name="float_vec4_vertex" />
<Test name="float_vec4_fragment" />
<Test name="float_vec4_both" />
<Test name="mat4_mat2_vertex" />
<Test name="mat4_mat2_fragment" />
<Test name="mat4_mat2_both" />
<Test name="int_ivec4_vertex" />
<Test name="int_ivec4_fragment" />
<Test name="int_ivec4_both" />
<Test name="uint_uvec4_vertex" />
<Test name="uint_uvec4_fragment" />
<Test name="bool_bvec4_vertex" />
<Test name="bool_bvec4_fragment" />
<Test name="bool_bvec4_both" />
<Test name="sampler2D_samplerCube_vertex" />
<Test name="sampler2D_samplerCube_fragment" />
<Test name="sampler2D_samplerCube_both" />
</TestCase>
<TestCase name="multiple_basic_array">
<Test name="vertex" />
<Test name="fragment" />
<Test name="both" />
</TestCase>
</TestSuite>
<TestCase name="unused_uniforms">
<Test name="float_vec4_vertex" />
<Test name="float_vec4_fragment" />
<Test name="float_vec4_both" />
<Test name="mat4_mat2_vertex" />
<Test name="mat4_mat2_fragment" />
<Test name="mat4_mat2_both" />
<Test name="int_ivec4_vertex" />
<Test name="int_ivec4_fragment" />
<Test name="int_ivec4_both" />
<Test name="uint_uvec4_vertex" />
<Test name="uint_uvec4_fragment" />
<Test name="uint_uvec4_both" />
<Test name="bool_bvec4_vertex" />
<Test name="bool_bvec4_fragment" />
<Test name="bool_bvec4_both" />
<Test name="sampler2D_samplerCube_vertex" />
<Test name="sampler2D_samplerCube_fragment" />
<Test name="sampler2D_samplerCube_both" />
</TestCase>
</TestSuite>
</TestSuite>
<TestCase name="random">
<Test name="1" />
<Test name="2" />
<Test name="5" />
<Test name="7" />
<Test name="9" />
<Test name="10" />
<Test name="11" />
<Test name="12" />
<Test name="13" />
<Test name="15" />
<Test name="16" />
<Test name="18" />
<Test name="19" />
<Test name="24" />
<Test name="25" />
<Test name="26" />
<Test name="27" />
<Test name="28" />
<Test name="30" />
<Test name="31" />
<Test name="32" />
<Test name="34" />
<Test name="35" />
<Test name="36" />
<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="51" />
<Test name="52" />
<Test name="53" />
<Test name="55" />
<Test name="56" />
<Test name="57" />
<Test name="58" />
<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="73" />
<Test name="74" />
<Test name="76" />
<Test name="77" />
<Test name="78" />
<Test name="79" />
<Test name="80" />
<Test name="82" />
<Test name="84" />
<Test name="85" />
<Test name="88" />
<Test name="89" />
<Test name="91" />
<Test name="92" />
<Test name="94" />
<Test name="97" />
<Test name="99" />
</TestCase>
</TestSuite>
<TestSuite name="attribute_location">
<TestCase name="bind">
<Test name="float" />
<Test name="vec2" />
<Test name="vec3" />
<Test name="vec4" />
<Test name="mat2" />
<Test name="mat3" />
<Test name="mat4" />
<Test name="int" />
<Test name="ivec2" />
<Test name="ivec3" />
<Test name="ivec4" />
<Test name="uint" />
<Test name="uvec2" />
<Test name="uvec3" />
<Test name="uvec4" />
<Test name="mat2x2" />
<Test name="mat2x3" />
<Test name="mat2x4" />
<Test name="mat3x2" />
<Test name="mat3x3" />
<Test name="mat3x4" />
<Test name="mat4x2" />
<Test name="mat4x3" />
<Test name="mat4x4" />
</TestCase>
<TestCase name="bind_max_attributes">
<Test name="float" />
<Test name="vec2" />
<Test name="vec3" />
<Test name="vec4" />
<Test name="mat2" />
<Test name="mat3" />
<Test name="mat4" />
<Test name="int" />
<Test name="ivec2" />
<Test name="ivec3" />
<Test name="ivec4" />
<Test name="uint" />
<Test name="uvec2" />
<Test name="uvec3" />
<Test name="uvec4" />
<Test name="mat2x2" />
<Test name="mat2x3" />
<Test name="mat2x4" />
<Test name="mat3x2" />
<Test name="mat3x3" />
<Test name="mat3x4" />
<Test name="mat4x2" />
<Test name="mat4x3" />
<Test name="mat4x4" />
</TestCase>
<TestCase name="bind_aliasing">
<Test name="max_inactive_float" />
<Test name="max_inactive_vec2" />
<Test name="max_inactive_vec3" />
<Test name="max_inactive_vec4" />
<Test name="max_inactive_mat2" />
<Test name="max_inactive_mat3" />
<Test name="max_inactive_mat4" />
</TestCase>
<TestCase name="bind_hole">
<Test name="float" />
<Test name="vec2" />
<Test name="vec3" />
<Test name="mat2" />
<Test name="mat3" />
<Test name="mat4" />
<Test name="int" />
<Test name="ivec2" />
<Test name="ivec3" />
<Test name="ivec4" />
<Test name="uint" />
<Test name="uvec2" />
<Test name="uvec3" />
<Test name="uvec4" />
<Test name="mat2x2" />
<Test name="mat2x3" />
<Test name="mat2x4" />
<Test name="mat3x2" />
<Test name="mat3x3" />
<Test name="mat3x4" />
<Test name="mat4x2" />
<Test name="mat4x3" />
<Test name="mat4x4" />
</TestCase>
<TestCase name="bind_time">
<Test name="pre_attach" />
<Test name="pre_link" />
<Test name="post_link" />
<Test name="relink" />
<Test name="reattach" />
</TestCase>
<TestCase name="layout">
<Test name="float" />
<Test name="vec2" />
<Test name="vec3" />
<Test name="vec4" />
<Test name="int" />
<Test name="ivec2" />
<Test name="ivec3" />
<Test name="ivec4" />
<Test name="uint" />
<Test name="uvec2" />
<Test name="uvec3" />
<Test name="uvec4" />
</TestCase>
<TestCase name="layout_max_attributes">
<Test name="float" />
<Test name="vec2" />
<Test name="vec3" />
<Test name="vec4" />
<Test name="int" />
<Test name="ivec2" />
<Test name="ivec3" />
<Test name="ivec4" />
<Test name="uint" />
<Test name="uvec2" />
<Test name="uvec3" />
<Test name="uvec4" />
</TestCase>
<TestCase name="layout_hole">
<Test name="float" />
<Test name="vec2" />
<Test name="vec3" />
<Test name="vec4" />
<Test name="mat2" />
<Test name="mat3" />
<Test name="mat4" />
<Test name="int" />
<Test name="ivec2" />
<Test name="ivec3" />
<Test name="ivec4" />
<Test name="uint" />
<Test name="uvec2" />
<Test name="uvec3" />
<Test name="uvec4" />
<Test name="mat2x2" />
<Test name="mat2x3" />
<Test name="mat2x4" />
<Test name="mat3x2" />
<Test name="mat3x3" />
<Test name="mat3x4" />
<Test name="mat4x2" />
<Test name="mat4x3" />
<Test name="mat4x4" />
</TestCase>
<TestCase name="mixed">
<Test name="float" />
<Test name="vec2" />
<Test name="vec3" />
<Test name="vec4" />
<Test name="int" />
<Test name="ivec2" />
<Test name="ivec3" />
<Test name="ivec4" />
<Test name="uint" />
<Test name="uvec2" />
<Test name="uvec3" />
<Test name="uvec4" />
</TestCase>
<TestCase name="mixed_max_attributes">
<Test name="float" />
<Test name="vec2" />
<Test name="vec3" />
<Test name="vec4" />
<Test name="int" />
<Test name="ivec2" />
<Test name="ivec3" />
<Test name="ivec4" />
<Test name="uint" />
<Test name="uvec2" />
<Test name="uvec3" />
<Test name="uvec4" />
</TestCase>
<TestCase name="mixed_time">
<Test name="pre_attach" />
<Test name="pre_link" />
<Test name="post_link" />
<Test name="relink" />
<Test name="reattach" />
</TestCase>
<TestCase name="mixed_hole">
<Test name="float" />
<Test name="vec2" />
<Test name="vec3" />
<Test name="vec4" />
<Test name="mat2" />
<Test name="mat3" />
<Test name="mat4" />
<Test name="int" />
<Test name="ivec2" />
<Test name="ivec3" />
<Test name="ivec4" />
<Test name="uint" />
<Test name="uvec2" />
<Test name="uvec3" />
<Test name="uvec4" />
<Test name="mat2x2" />
<Test name="mat2x3" />
<Test name="mat2x4" />
<Test name="mat3x2" />
<Test name="mat3x3" />
<Test name="mat3x4" />
<Test name="mat4x2" />
<Test name="mat4x3" />
<Test name="mat4x4" />
</TestCase>
</TestSuite>
<TestSuite name="fragment_out">
<TestSuite name="basic">
<TestCase name="float">
<Test name="rgba32f_lowp_float" />
<Test name="rgba32f_lowp_vec2" />
<Test name="rgba32f_lowp_vec3" />
<Test name="rgba32f_lowp_vec4" />
<Test name="rgba32f_mediump_float" />
<Test name="rgba32f_mediump_vec2" />
<Test name="rgba32f_mediump_vec3" />
<Test name="rgba32f_mediump_vec4" />
<Test name="rgba32f_highp_float" />
<Test name="rgba32f_highp_vec2" />
<Test name="rgba32f_highp_vec3" />
<Test name="rgba32f_highp_vec4" />
<Test name="rgba16f_lowp_float" />
<Test name="rgba16f_lowp_vec2" />
<Test name="rgba16f_lowp_vec3" />
<Test name="rgba16f_lowp_vec4" />
<Test name="rgba16f_mediump_float" />
<Test name="rgba16f_mediump_vec2" />
<Test name="rgba16f_mediump_vec3" />
<Test name="rgba16f_mediump_vec4" />
<Test name="rgba16f_highp_float" />
<Test name="rgba16f_highp_vec2" />
<Test name="rgba16f_highp_vec3" />
<Test name="rgba16f_highp_vec4" />
<Test name="r11f_g11f_b10f_lowp_float" />
<Test name="r11f_g11f_b10f_lowp_vec2" />
<Test name="r11f_g11f_b10f_lowp_vec3" />
<Test name="r11f_g11f_b10f_lowp_vec4" />
<Test name="r11f_g11f_b10f_mediump_float" />
<Test name="r11f_g11f_b10f_mediump_vec2" />
<Test name="r11f_g11f_b10f_mediump_vec3" />
<Test name="r11f_g11f_b10f_mediump_vec4" />
<Test name="r11f_g11f_b10f_highp_float" />
<Test name="r11f_g11f_b10f_highp_vec2" />
<Test name="r11f_g11f_b10f_highp_vec3" />
<Test name="r11f_g11f_b10f_highp_vec4" />
<Test name="rg32f_lowp_float" />
<Test name="rg32f_lowp_vec2" />
<Test name="rg32f_lowp_vec3" />
<Test name="rg32f_lowp_vec4" />
<Test name="rg32f_mediump_float" />
<Test name="rg32f_mediump_vec2" />
<Test name="rg32f_mediump_vec3" />
<Test name="rg32f_mediump_vec4" />
<Test name="rg32f_highp_float" />
<Test name="rg32f_highp_vec2" />
<Test name="rg32f_highp_vec3" />
<Test name="rg32f_highp_vec4" />
<Test name="rg16f_lowp_float" />
<Test name="rg16f_lowp_vec2" />
<Test name="rg16f_lowp_vec3" />
<Test name="rg16f_lowp_vec4" />
<Test name="rg16f_mediump_float" />
<Test name="rg16f_mediump_vec2" />
<Test name="rg16f_mediump_vec3" />
<Test name="rg16f_mediump_vec4" />
<Test name="rg16f_highp_float" />
<Test name="rg16f_highp_vec2" />
<Test name="rg16f_highp_vec3" />
<Test name="rg16f_highp_vec4" />
<Test name="r32f_lowp_float" />
<Test name="r32f_lowp_vec2" />
<Test name="r32f_lowp_vec3" />
<Test name="r32f_lowp_vec4" />
<Test name="r32f_mediump_float" />
<Test name="r32f_mediump_vec2" />
<Test name="r32f_mediump_vec3" />
<Test name="r32f_mediump_vec4" />
<Test name="r32f_highp_float" />
<Test name="r32f_highp_vec2" />
<Test name="r32f_highp_vec3" />
<Test name="r32f_highp_vec4" />
<Test name="r16f_lowp_float" />
<Test name="r16f_lowp_vec2" />
<Test name="r16f_lowp_vec3" />
<Test name="r16f_lowp_vec4" />
<Test name="r16f_mediump_float" />
<Test name="r16f_mediump_vec2" />
<Test name="r16f_mediump_vec3" />
<Test name="r16f_mediump_vec4" />
<Test name="r16f_highp_float" />
<Test name="r16f_highp_vec2" />
<Test name="r16f_highp_vec3" />
<Test name="r16f_highp_vec4" />
</TestCase>
<TestCase name="fixed">
<Test name="rgba8_lowp_float" />
<Test name="rgba8_lowp_vec2" />
<Test name="rgba8_lowp_vec3" />
<Test name="rgba8_lowp_vec4" />
<Test name="rgba8_mediump_float" />
<Test name="rgba8_mediump_vec2" />
<Test name="rgba8_mediump_vec3" />
<Test name="rgba8_mediump_vec4" />
<Test name="rgba8_highp_float" />
<Test name="rgba8_highp_vec2" />
<Test name="rgba8_highp_vec3" />
<Test name="rgba8_highp_vec4" />
<Test name="srgb8_alpha8_lowp_float" />
<Test name="srgb8_alpha8_lowp_vec2" />
<Test name="srgb8_alpha8_lowp_vec3" />
<Test name="srgb8_alpha8_lowp_vec4" />
<Test name="srgb8_alpha8_mediump_float" />
<Test name="srgb8_alpha8_mediump_vec2" />
<Test name="srgb8_alpha8_mediump_vec3" />
<Test name="srgb8_alpha8_mediump_vec4" />
<Test name="srgb8_alpha8_highp_float" />
<Test name="srgb8_alpha8_highp_vec2" />
<Test name="srgb8_alpha8_highp_vec3" />
<Test name="srgb8_alpha8_highp_vec4" />
<Test name="rgb10_a2_lowp_float" />
<Test name="rgb10_a2_lowp_vec2" />
<Test name="rgb10_a2_lowp_vec3" />
<Test name="rgb10_a2_lowp_vec4" />
<Test name="rgb10_a2_mediump_float" />
<Test name="rgb10_a2_mediump_vec2" />
<Test name="rgb10_a2_mediump_vec3" />
<Test name="rgb10_a2_mediump_vec4" />
<Test name="rgb10_a2_highp_float" />
<Test name="rgb10_a2_highp_vec2" />
<Test name="rgb10_a2_highp_vec3" />
<Test name="rgb10_a2_highp_vec4" />
<Test name="rgba4_lowp_float" />
<Test name="rgba4_lowp_vec2" />
<Test name="rgba4_lowp_vec3" />
<Test name="rgba4_lowp_vec4" />
<Test name="rgba4_mediump_float" />
<Test name="rgba4_mediump_vec2" />
<Test name="rgba4_mediump_vec3" />
<Test name="rgba4_mediump_vec4" />
<Test name="rgba4_highp_float" />
<Test name="rgba4_highp_vec2" />
<Test name="rgba4_highp_vec3" />
<Test name="rgba4_highp_vec4" />
<Test name="rgb5_a1_lowp_float" />
<Test name="rgb5_a1_lowp_vec2" />
<Test name="rgb5_a1_lowp_vec3" />
<Test name="rgb5_a1_lowp_vec4" />
<Test name="rgb5_a1_mediump_float" />
<Test name="rgb5_a1_mediump_vec2" />
<Test name="rgb5_a1_mediump_vec3" />
<Test name="rgb5_a1_mediump_vec4" />
<Test name="rgb5_a1_highp_float" />
<Test name="rgb5_a1_highp_vec2" />
<Test name="rgb5_a1_highp_vec3" />
<Test name="rgb5_a1_highp_vec4" />
<Test name="rgb8_lowp_float" />
<Test name="rgb8_lowp_vec2" />
<Test name="rgb8_lowp_vec3" />
<Test name="rgb8_lowp_vec4" />
<Test name="rgb8_mediump_float" />
<Test name="rgb8_mediump_vec2" />
<Test name="rgb8_mediump_vec3" />
<Test name="rgb8_mediump_vec4" />
<Test name="rgb8_highp_float" />
<Test name="rgb8_highp_vec2" />
<Test name="rgb8_highp_vec3" />
<Test name="rgb8_highp_vec4" />
<Test name="rgb565_lowp_float" />
<Test name="rgb565_lowp_vec2" />
<Test name="rgb565_lowp_vec3" />
<Test name="rgb565_lowp_vec4" />
<Test name="rgb565_mediump_float" />
<Test name="rgb565_mediump_vec2" />
<Test name="rgb565_mediump_vec3" />
<Test name="rgb565_mediump_vec4" />
<Test name="rgb565_highp_float" />
<Test name="rgb565_highp_vec2" />
<Test name="rgb565_highp_vec3" />
<Test name="rgb565_highp_vec4" />
<Test name="rg8_lowp_float" />
<Test name="rg8_lowp_vec2" />
<Test name="rg8_lowp_vec3" />
<Test name="rg8_lowp_vec4" />
<Test name="rg8_mediump_float" />
<Test name="rg8_mediump_vec2" />
<Test name="rg8_mediump_vec3" />
<Test name="rg8_mediump_vec4" />
<Test name="rg8_highp_float" />
<Test name="rg8_highp_vec2" />
<Test name="rg8_highp_vec3" />
<Test name="rg8_highp_vec4" />
<Test name="r8_lowp_float" />
<Test name="r8_lowp_vec2" />
<Test name="r8_lowp_vec3" />
<Test name="r8_lowp_vec4" />
<Test name="r8_mediump_float" />
<Test name="r8_mediump_vec2" />
<Test name="r8_mediump_vec3" />
<Test name="r8_mediump_vec4" />
<Test name="r8_highp_float" />
<Test name="r8_highp_vec2" />
<Test name="r8_highp_vec3" />
<Test name="r8_highp_vec4" />
</TestCase>
<TestCase name="int">
<Test name="rgba32i_lowp_int" />
<Test name="rgba32i_lowp_ivec2" />
<Test name="rgba32i_lowp_ivec3" />
<Test name="rgba32i_lowp_ivec4" />
<Test name="rgba32i_mediump_int" />
<Test name="rgba32i_mediump_ivec2" />
<Test name="rgba32i_mediump_ivec3" />
<Test name="rgba32i_mediump_ivec4" />
<Test name="rgba32i_highp_int" />
<Test name="rgba32i_highp_ivec2" />
<Test name="rgba32i_highp_ivec3" />
<Test name="rgba32i_highp_ivec4" />
<Test name="rgba16i_lowp_int" />
<Test name="rgba16i_lowp_ivec2" />
<Test name="rgba16i_lowp_ivec3" />
<Test name="rgba16i_lowp_ivec4" />
<Test name="rgba16i_mediump_int" />
<Test name="rgba16i_mediump_ivec2" />
<Test name="rgba16i_mediump_ivec3" />
<Test name="rgba16i_mediump_ivec4" />
<Test name="rgba16i_highp_int" />
<Test name="rgba16i_highp_ivec2" />
<Test name="rgba16i_highp_ivec3" />
<Test name="rgba16i_highp_ivec4" />
<Test name="rgba8i_lowp_int" />
<Test name="rgba8i_lowp_ivec2" />
<Test name="rgba8i_lowp_ivec3" />
<Test name="rgba8i_lowp_ivec4" />
<Test name="rgba8i_mediump_int" />
<Test name="rgba8i_mediump_ivec2" />
<Test name="rgba8i_mediump_ivec3" />
<Test name="rgba8i_mediump_ivec4" />
<Test name="rgba8i_highp_int" />
<Test name="rgba8i_highp_ivec2" />
<Test name="rgba8i_highp_ivec3" />
<Test name="rgba8i_highp_ivec4" />
<Test name="rg32i_lowp_int" />
<Test name="rg32i_lowp_ivec2" />
<Test name="rg32i_lowp_ivec3" />
<Test name="rg32i_lowp_ivec4" />
<Test name="rg32i_mediump_int" />
<Test name="rg32i_mediump_ivec2" />
<Test name="rg32i_mediump_ivec3" />
<Test name="rg32i_mediump_ivec4" />
<Test name="rg32i_highp_int" />
<Test name="rg32i_highp_ivec2" />
<Test name="rg32i_highp_ivec3" />
<Test name="rg32i_highp_ivec4" />
<Test name="rg16i_lowp_int" />
<Test name="rg16i_lowp_ivec2" />
<Test name="rg16i_lowp_ivec3" />
<Test name="rg16i_lowp_ivec4" />
<Test name="rg16i_mediump_int" />
<Test name="rg16i_mediump_ivec2" />
<Test name="rg16i_mediump_ivec3" />
<Test name="rg16i_mediump_ivec4" />
<Test name="rg16i_highp_int" />
<Test name="rg16i_highp_ivec2" />
<Test name="rg16i_highp_ivec3" />
<Test name="rg16i_highp_ivec4" />
<Test name="rg8i_lowp_int" />
<Test name="rg8i_lowp_ivec2" />
<Test name="rg8i_lowp_ivec3" />
<Test name="rg8i_lowp_ivec4" />
<Test name="rg8i_mediump_int" />
<Test name="rg8i_mediump_ivec2" />
<Test name="rg8i_mediump_ivec3" />
<Test name="rg8i_mediump_ivec4" />
<Test name="rg8i_highp_int" />
<Test name="rg8i_highp_ivec2" />
<Test name="rg8i_highp_ivec3" />
<Test name="rg8i_highp_ivec4" />
<Test name="r32i_lowp_int" />
<Test name="r32i_lowp_ivec2" />
<Test name="r32i_lowp_ivec3" />
<Test name="r32i_lowp_ivec4" />
<Test name="r32i_mediump_int" />
<Test name="r32i_mediump_ivec2" />
<Test name="r32i_mediump_ivec3" />
<Test name="r32i_mediump_ivec4" />
<Test name="r32i_highp_int" />
<Test name="r32i_highp_ivec2" />
<Test name="r32i_highp_ivec3" />
<Test name="r32i_highp_ivec4" />
<Test name="r16i_lowp_int" />
<Test name="r16i_lowp_ivec2" />
<Test name="r16i_lowp_ivec3" />
<Test name="r16i_lowp_ivec4" />
<Test name="r16i_mediump_int" />
<Test name="r16i_mediump_ivec2" />
<Test name="r16i_mediump_ivec3" />
<Test name="r16i_mediump_ivec4" />
<Test name="r16i_highp_int" />
<Test name="r16i_highp_ivec2" />
<Test name="r16i_highp_ivec3" />
<Test name="r16i_highp_ivec4" />
<Test name="r8i_lowp_int" />
<Test name="r8i_lowp_ivec2" />
<Test name="r8i_lowp_ivec3" />
<Test name="r8i_lowp_ivec4" />
<Test name="r8i_mediump_int" />
<Test name="r8i_mediump_ivec2" />
<Test name="r8i_mediump_ivec3" />
<Test name="r8i_mediump_ivec4" />
<Test name="r8i_highp_int" />
<Test name="r8i_highp_ivec2" />
<Test name="r8i_highp_ivec3" />
<Test name="r8i_highp_ivec4" />
</TestCase>
<TestCase name="uint">
<Test name="rgba32ui_lowp_uint" />
<Test name="rgba32ui_lowp_uvec2" />
<Test name="rgba32ui_lowp_uvec3" />
<Test name="rgba32ui_lowp_uvec4" />
<Test name="rgba32ui_mediump_uint" />
<Test name="rgba32ui_mediump_uvec2" />
<Test name="rgba32ui_mediump_uvec3" />
<Test name="rgba32ui_mediump_uvec4" />
<Test name="rgba32ui_highp_uint" />
<Test name="rgba32ui_highp_uvec2" />
<Test name="rgba32ui_highp_uvec3" />
<Test name="rgba32ui_highp_uvec4" />
<Test name="rgba16ui_lowp_uint" />
<Test name="rgba16ui_lowp_uvec2" />
<Test name="rgba16ui_lowp_uvec3" />
<Test name="rgba16ui_lowp_uvec4" />
<Test name="rgba16ui_mediump_uint" />
<Test name="rgba16ui_mediump_uvec2" />
<Test name="rgba16ui_mediump_uvec3" />
<Test name="rgba16ui_mediump_uvec4" />
<Test name="rgba16ui_highp_uint" />
<Test name="rgba16ui_highp_uvec2" />
<Test name="rgba16ui_highp_uvec3" />
<Test name="rgba16ui_highp_uvec4" />
<Test name="rgba8ui_lowp_uint" />
<Test name="rgba8ui_lowp_uvec2" />
<Test name="rgba8ui_lowp_uvec3" />
<Test name="rgba8ui_lowp_uvec4" />
<Test name="rgba8ui_mediump_uint" />
<Test name="rgba8ui_mediump_uvec2" />
<Test name="rgba8ui_mediump_uvec3" />
<Test name="rgba8ui_mediump_uvec4" />
<Test name="rgba8ui_highp_uint" />
<Test name="rgba8ui_highp_uvec2" />
<Test name="rgba8ui_highp_uvec3" />
<Test name="rgba8ui_highp_uvec4" />
<Test name="rgb10_a2ui_lowp_uint" />
<Test name="rgb10_a2ui_lowp_uvec2" />
<Test name="rgb10_a2ui_lowp_uvec3" />
<Test name="rgb10_a2ui_lowp_uvec4" />
<Test name="rgb10_a2ui_mediump_uint" />
<Test name="rgb10_a2ui_mediump_uvec2" />
<Test name="rgb10_a2ui_mediump_uvec3" />
<Test name="rgb10_a2ui_mediump_uvec4" />
<Test name="rgb10_a2ui_highp_uint" />
<Test name="rgb10_a2ui_highp_uvec2" />
<Test name="rgb10_a2ui_highp_uvec3" />
<Test name="rgb10_a2ui_highp_uvec4" />
<Test name="rg32ui_lowp_uint" />
<Test name="rg32ui_lowp_uvec2" />
<Test name="rg32ui_lowp_uvec3" />
<Test name="rg32ui_lowp_uvec4" />
<Test name="rg32ui_mediump_uint" />
<Test name="rg32ui_mediump_uvec2" />
<Test name="rg32ui_mediump_uvec3" />
<Test name="rg32ui_mediump_uvec4" />
<Test name="rg32ui_highp_uint" />
<Test name="rg32ui_highp_uvec2" />
<Test name="rg32ui_highp_uvec3" />
<Test name="rg32ui_highp_uvec4" />
<Test name="rg16ui_lowp_uint" />
<Test name="rg16ui_lowp_uvec2" />
<Test name="rg16ui_lowp_uvec3" />
<Test name="rg16ui_lowp_uvec4" />
<Test name="rg16ui_mediump_uint" />
<Test name="rg16ui_mediump_uvec2" />
<Test name="rg16ui_mediump_uvec3" />
<Test name="rg16ui_mediump_uvec4" />
<Test name="rg16ui_highp_uint" />
<Test name="rg16ui_highp_uvec2" />
<Test name="rg16ui_highp_uvec3" />
<Test name="rg16ui_highp_uvec4" />
<Test name="rg8ui_lowp_uint" />
<Test name="rg8ui_lowp_uvec2" />
<Test name="rg8ui_lowp_uvec3" />
<Test name="rg8ui_lowp_uvec4" />
<Test name="rg8ui_mediump_uint" />
<Test name="rg8ui_mediump_uvec2" />
<Test name="rg8ui_mediump_uvec3" />
<Test name="rg8ui_mediump_uvec4" />
<Test name="rg8ui_highp_uint" />
<Test name="rg8ui_highp_uvec2" />
<Test name="rg8ui_highp_uvec3" />
<Test name="rg8ui_highp_uvec4" />
<Test name="r32ui_lowp_uint" />
<Test name="r32ui_lowp_uvec2" />
<Test name="r32ui_lowp_uvec3" />
<Test name="r32ui_lowp_uvec4" />
<Test name="r32ui_mediump_uint" />
<Test name="r32ui_mediump_uvec2" />
<Test name="r32ui_mediump_uvec3" />
<Test name="r32ui_mediump_uvec4" />
<Test name="r32ui_highp_uint" />
<Test name="r32ui_highp_uvec2" />
<Test name="r32ui_highp_uvec3" />
<Test name="r32ui_highp_uvec4" />
<Test name="r16ui_lowp_uint" />
<Test name="r16ui_lowp_uvec2" />
<Test name="r16ui_lowp_uvec3" />
<Test name="r16ui_lowp_uvec4" />
<Test name="r16ui_mediump_uint" />
<Test name="r16ui_mediump_uvec2" />
<Test name="r16ui_mediump_uvec3" />
<Test name="r16ui_mediump_uvec4" />
<Test name="r16ui_highp_uint" />
<Test name="r16ui_highp_uvec2" />
<Test name="r16ui_highp_uvec3" />
<Test name="r16ui_highp_uvec4" />
<Test name="r8ui_lowp_uint" />
<Test name="r8ui_lowp_uvec2" />
<Test name="r8ui_lowp_uvec3" />
<Test name="r8ui_lowp_uvec4" />
<Test name="r8ui_mediump_uint" />
<Test name="r8ui_mediump_uvec2" />
<Test name="r8ui_mediump_uvec3" />
<Test name="r8ui_mediump_uvec4" />
<Test name="r8ui_highp_uint" />
<Test name="r8ui_highp_uvec2" />
<Test name="r8ui_highp_uvec3" />
<Test name="r8ui_highp_uvec4" />
</TestCase>
</TestSuite>
<TestSuite name="array">
<TestCase name="float">
<Test name="rgba32f_lowp_float" />
<Test name="rgba32f_lowp_vec2" />
<Test name="rgba32f_lowp_vec3" />
<Test name="rgba32f_lowp_vec4" />
<Test name="rgba32f_mediump_float" />
<Test name="rgba32f_mediump_vec2" />
<Test name="rgba32f_mediump_vec3" />
<Test name="rgba32f_mediump_vec4" />
<Test name="rgba32f_highp_float" />
<Test name="rgba32f_highp_vec2" />
<Test name="rgba32f_highp_vec3" />
<Test name="rgba32f_highp_vec4" />
<Test name="rgba16f_lowp_float" />
<Test name="rgba16f_lowp_vec2" />
<Test name="rgba16f_lowp_vec3" />
<Test name="rgba16f_lowp_vec4" />
<Test name="rgba16f_mediump_float" />
<Test name="rgba16f_mediump_vec2" />
<Test name="rgba16f_mediump_vec3" />
<Test name="rgba16f_mediump_vec4" />
<Test name="rgba16f_highp_float" />
<Test name="rgba16f_highp_vec2" />
<Test name="rgba16f_highp_vec3" />
<Test name="rgba16f_highp_vec4" />
<Test name="r11f_g11f_b10f_lowp_float" />
<Test name="r11f_g11f_b10f_lowp_vec2" />
<Test name="r11f_g11f_b10f_lowp_vec3" />
<Test name="r11f_g11f_b10f_lowp_vec4" />
<Test name="r11f_g11f_b10f_mediump_float" />
<Test name="r11f_g11f_b10f_mediump_vec2" />
<Test name="r11f_g11f_b10f_mediump_vec3" />
<Test name="r11f_g11f_b10f_mediump_vec4" />
<Test name="r11f_g11f_b10f_highp_float" />
<Test name="r11f_g11f_b10f_highp_vec2" />
<Test name="r11f_g11f_b10f_highp_vec3" />
<Test name="r11f_g11f_b10f_highp_vec4" />
<Test name="rg32f_lowp_float" />
<Test name="rg32f_lowp_vec2" />
<Test name="rg32f_lowp_vec3" />
<Test name="rg32f_lowp_vec4" />
<Test name="rg32f_mediump_float" />
<Test name="rg32f_mediump_vec2" />
<Test name="rg32f_mediump_vec3" />
<Test name="rg32f_mediump_vec4" />
<Test name="rg32f_highp_float" />
<Test name="rg32f_highp_vec2" />
<Test name="rg32f_highp_vec3" />
<Test name="rg32f_highp_vec4" />
<Test name="rg16f_lowp_float" />
<Test name="rg16f_lowp_vec2" />
<Test name="rg16f_lowp_vec3" />
<Test name="rg16f_lowp_vec4" />
<Test name="rg16f_mediump_float" />
<Test name="rg16f_mediump_vec2" />
<Test name="rg16f_mediump_vec3" />
<Test name="rg16f_mediump_vec4" />
<Test name="rg16f_highp_float" />
<Test name="rg16f_highp_vec2" />
<Test name="rg16f_highp_vec3" />
<Test name="rg16f_highp_vec4" />
<Test name="r32f_lowp_float" />
<Test name="r32f_lowp_vec2" />
<Test name="r32f_lowp_vec3" />
<Test name="r32f_lowp_vec4" />
<Test name="r32f_mediump_float" />
<Test name="r32f_mediump_vec2" />
<Test name="r32f_mediump_vec3" />
<Test name="r32f_mediump_vec4" />
<Test name="r32f_highp_float" />
<Test name="r32f_highp_vec2" />
<Test name="r32f_highp_vec3" />
<Test name="r32f_highp_vec4" />
<Test name="r16f_lowp_float" />
<Test name="r16f_lowp_vec2" />
<Test name="r16f_lowp_vec3" />
<Test name="r16f_lowp_vec4" />
<Test name="r16f_mediump_float" />
<Test name="r16f_mediump_vec2" />
<Test name="r16f_mediump_vec3" />
<Test name="r16f_mediump_vec4" />
<Test name="r16f_highp_float" />
<Test name="r16f_highp_vec2" />
<Test name="r16f_highp_vec3" />
<Test name="r16f_highp_vec4" />
</TestCase>
<TestCase name="fixed">
<Test name="rgba8_lowp_float" />
<Test name="rgba8_lowp_vec2" />
<Test name="rgba8_lowp_vec3" />
<Test name="rgba8_lowp_vec4" />
<Test name="rgba8_mediump_float" />
<Test name="rgba8_mediump_vec2" />
<Test name="rgba8_mediump_vec3" />
<Test name="rgba8_mediump_vec4" />
<Test name="rgba8_highp_float" />
<Test name="rgba8_highp_vec2" />
<Test name="rgba8_highp_vec3" />
<Test name="rgba8_highp_vec4" />
<Test name="srgb8_alpha8_lowp_float" />
<Test name="srgb8_alpha8_lowp_vec2" />
<Test name="srgb8_alpha8_lowp_vec3" />
<Test name="srgb8_alpha8_lowp_vec4" />
<Test name="srgb8_alpha8_mediump_float" />
<Test name="srgb8_alpha8_mediump_vec2" />
<Test name="srgb8_alpha8_mediump_vec3" />
<Test name="srgb8_alpha8_mediump_vec4" />
<Test name="srgb8_alpha8_highp_float" />
<Test name="srgb8_alpha8_highp_vec2" />
<Test name="srgb8_alpha8_highp_vec3" />
<Test name="srgb8_alpha8_highp_vec4" />
<Test name="rgb10_a2_lowp_float" />
<Test name="rgb10_a2_lowp_vec2" />
<Test name="rgb10_a2_lowp_vec3" />
<Test name="rgb10_a2_lowp_vec4" />
<Test name="rgb10_a2_mediump_float" />
<Test name="rgb10_a2_mediump_vec2" />
<Test name="rgb10_a2_mediump_vec3" />
<Test name="rgb10_a2_mediump_vec4" />
<Test name="rgb10_a2_highp_float" />
<Test name="rgb10_a2_highp_vec2" />
<Test name="rgb10_a2_highp_vec3" />
<Test name="rgb10_a2_highp_vec4" />
<Test name="rgba4_lowp_float" />
<Test name="rgba4_lowp_vec2" />
<Test name="rgba4_lowp_vec3" />
<Test name="rgba4_lowp_vec4" />
<Test name="rgba4_mediump_float" />
<Test name="rgba4_mediump_vec2" />
<Test name="rgba4_mediump_vec3" />
<Test name="rgba4_mediump_vec4" />
<Test name="rgba4_highp_float" />
<Test name="rgba4_highp_vec2" />
<Test name="rgba4_highp_vec3" />
<Test name="rgba4_highp_vec4" />
<Test name="rgb5_a1_lowp_float" />
<Test name="rgb5_a1_lowp_vec2" />
<Test name="rgb5_a1_lowp_vec3" />
<Test name="rgb5_a1_lowp_vec4" />
<Test name="rgb5_a1_mediump_float" />
<Test name="rgb5_a1_mediump_vec2" />
<Test name="rgb5_a1_mediump_vec3" />
<Test name="rgb5_a1_mediump_vec4" />
<Test name="rgb5_a1_highp_float" />
<Test name="rgb5_a1_highp_vec2" />
<Test name="rgb5_a1_highp_vec3" />
<Test name="rgb5_a1_highp_vec4" />
<Test name="rgb8_lowp_float" />
<Test name="rgb8_lowp_vec2" />
<Test name="rgb8_lowp_vec3" />
<Test name="rgb8_lowp_vec4" />
<Test name="rgb8_mediump_float" />
<Test name="rgb8_mediump_vec2" />
<Test name="rgb8_mediump_vec3" />
<Test name="rgb8_mediump_vec4" />
<Test name="rgb8_highp_float" />
<Test name="rgb8_highp_vec2" />
<Test name="rgb8_highp_vec3" />
<Test name="rgb8_highp_vec4" />
<Test name="rgb565_lowp_float" />
<Test name="rgb565_lowp_vec2" />
<Test name="rgb565_lowp_vec3" />
<Test name="rgb565_lowp_vec4" />
<Test name="rgb565_mediump_float" />
<Test name="rgb565_mediump_vec2" />
<Test name="rgb565_mediump_vec3" />
<Test name="rgb565_mediump_vec4" />
<Test name="rgb565_highp_float" />
<Test name="rgb565_highp_vec2" />
<Test name="rgb565_highp_vec3" />
<Test name="rgb565_highp_vec4" />
<Test name="rg8_lowp_float" />
<Test name="rg8_lowp_vec2" />
<Test name="rg8_lowp_vec3" />
<Test name="rg8_lowp_vec4" />
<Test name="rg8_mediump_float" />
<Test name="rg8_mediump_vec2" />
<Test name="rg8_mediump_vec3" />
<Test name="rg8_mediump_vec4" />
<Test name="rg8_highp_float" />
<Test name="rg8_highp_vec2" />
<Test name="rg8_highp_vec3" />
<Test name="rg8_highp_vec4" />
<Test name="r8_lowp_float" />
<Test name="r8_lowp_vec2" />
<Test name="r8_lowp_vec3" />
<Test name="r8_lowp_vec4" />
<Test name="r8_mediump_float" />
<Test name="r8_mediump_vec2" />
<Test name="r8_mediump_vec3" />
<Test name="r8_mediump_vec4" />
<Test name="r8_highp_float" />
<Test name="r8_highp_vec2" />
<Test name="r8_highp_vec3" />
<Test name="r8_highp_vec4" />
</TestCase>
<TestCase name="int">
<Test name="rgba16i_lowp_int" />
<Test name="rgba16i_lowp_ivec2" />
<Test name="rgba16i_lowp_ivec3" />
<Test name="rgba16i_lowp_ivec4" />
<Test name="rgba16i_mediump_int" />
<Test name="rgba16i_mediump_ivec2" />
<Test name="rgba16i_mediump_ivec3" />
<Test name="rgba16i_mediump_ivec4" />
<Test name="rgba16i_highp_int" />
<Test name="rgba16i_highp_ivec2" />
<Test name="rgba16i_highp_ivec3" />
<Test name="rgba16i_highp_ivec4" />
<Test name="rgba8i_lowp_int" />
<Test name="rgba8i_lowp_ivec2" />
<Test name="rgba8i_lowp_ivec3" />
<Test name="rgba8i_lowp_ivec4" />
<Test name="rgba8i_mediump_int" />
<Test name="rgba8i_mediump_ivec2" />
<Test name="rgba8i_mediump_ivec3" />
<Test name="rgba8i_mediump_ivec4" />
<Test name="rgba8i_highp_int" />
<Test name="rgba8i_highp_ivec2" />
<Test name="rgba8i_highp_ivec3" />
<Test name="rgba8i_highp_ivec4" />
<Test name="rg32i_lowp_int" />
<Test name="rg32i_lowp_ivec2" />
<Test name="rg32i_lowp_ivec3" />
<Test name="rg32i_lowp_ivec4" />
<Test name="rg32i_mediump_int" />
<Test name="rg32i_mediump_ivec2" />
<Test name="rg32i_mediump_ivec3" />
<Test name="rg32i_mediump_ivec4" />
<Test name="rg32i_highp_int" />
<Test name="rg32i_highp_ivec2" />
<Test name="rg32i_highp_ivec3" />
<Test name="rg32i_highp_ivec4" />
<Test name="rg16i_lowp_int" />
<Test name="rg16i_lowp_ivec2" />
<Test name="rg16i_lowp_ivec3" />
<Test name="rg16i_lowp_ivec4" />
<Test name="rg16i_mediump_int" />
<Test name="rg16i_mediump_ivec2" />
<Test name="rg16i_mediump_ivec3" />
<Test name="rg16i_mediump_ivec4" />
<Test name="rg16i_highp_int" />
<Test name="rg16i_highp_ivec2" />
<Test name="rg16i_highp_ivec3" />
<Test name="rg16i_highp_ivec4" />
<Test name="rg8i_lowp_int" />
<Test name="rg8i_lowp_ivec2" />
<Test name="rg8i_lowp_ivec3" />
<Test name="rg8i_lowp_ivec4" />
<Test name="rg8i_mediump_int" />
<Test name="rg8i_mediump_ivec2" />
<Test name="rg8i_mediump_ivec3" />
<Test name="rg8i_mediump_ivec4" />
<Test name="rg8i_highp_int" />
<Test name="rg8i_highp_ivec2" />
<Test name="rg8i_highp_ivec3" />
<Test name="rg8i_highp_ivec4" />
<Test name="r32i_lowp_int" />
<Test name="r32i_lowp_ivec2" />
<Test name="r32i_lowp_ivec3" />
<Test name="r32i_lowp_ivec4" />
<Test name="r32i_mediump_int" />
<Test name="r32i_mediump_ivec2" />
<Test name="r32i_mediump_ivec3" />
<Test name="r32i_mediump_ivec4" />
<Test name="r32i_highp_int" />
<Test name="r32i_highp_ivec2" />
<Test name="r32i_highp_ivec3" />
<Test name="r32i_highp_ivec4" />
<Test name="r16i_lowp_int" />
<Test name="r16i_lowp_ivec2" />
<Test name="r16i_lowp_ivec3" />
<Test name="r16i_lowp_ivec4" />
<Test name="r16i_mediump_int" />
<Test name="r16i_mediump_ivec2" />
<Test name="r16i_mediump_ivec3" />
<Test name="r16i_mediump_ivec4" />
<Test name="r16i_highp_int" />
<Test name="r16i_highp_ivec2" />
<Test name="r16i_highp_ivec3" />
<Test name="r16i_highp_ivec4" />
<Test name="r8i_lowp_int" />
<Test name="r8i_lowp_ivec2" />
<Test name="r8i_lowp_ivec3" />
<Test name="r8i_lowp_ivec4" />
<Test name="r8i_mediump_int" />
<Test name="r8i_mediump_ivec2" />
<Test name="r8i_mediump_ivec3" />
<Test name="r8i_mediump_ivec4" />
<Test name="r8i_highp_int" />
<Test name="r8i_highp_ivec2" />
<Test name="r8i_highp_ivec3" />
<Test name="r8i_highp_ivec4" />
</TestCase>
<TestCase name="uint">
<Test name="rgba16ui_lowp_uint" />
<Test name="rgba16ui_lowp_uvec2" />
<Test name="rgba16ui_lowp_uvec3" />
<Test name="rgba16ui_lowp_uvec4" />
<Test name="rgba16ui_mediump_uint" />
<Test name="rgba16ui_mediump_uvec2" />
<Test name="rgba16ui_mediump_uvec3" />
<Test name="rgba16ui_mediump_uvec4" />
<Test name="rgba16ui_highp_uint" />
<Test name="rgba16ui_highp_uvec2" />
<Test name="rgba16ui_highp_uvec3" />
<Test name="rgba16ui_highp_uvec4" />
<Test name="rgba8ui_lowp_uint" />
<Test name="rgba8ui_lowp_uvec2" />
<Test name="rgba8ui_lowp_uvec3" />
<Test name="rgba8ui_lowp_uvec4" />
<Test name="rgba8ui_mediump_uint" />
<Test name="rgba8ui_mediump_uvec2" />
<Test name="rgba8ui_mediump_uvec3" />
<Test name="rgba8ui_mediump_uvec4" />
<Test name="rgba8ui_highp_uint" />
<Test name="rgba8ui_highp_uvec2" />
<Test name="rgba8ui_highp_uvec3" />
<Test name="rgba8ui_highp_uvec4" />
<Test name="rgb10_a2ui_lowp_uint" />
<Test name="rgb10_a2ui_lowp_uvec2" />
<Test name="rgb10_a2ui_lowp_uvec3" />
<Test name="rgb10_a2ui_lowp_uvec4" />
<Test name="rgb10_a2ui_mediump_uint" />
<Test name="rgb10_a2ui_mediump_uvec2" />
<Test name="rgb10_a2ui_mediump_uvec3" />
<Test name="rgb10_a2ui_mediump_uvec4" />
<Test name="rgb10_a2ui_highp_uint" />
<Test name="rgb10_a2ui_highp_uvec2" />
<Test name="rgb10_a2ui_highp_uvec3" />
<Test name="rgb10_a2ui_highp_uvec4" />
<Test name="rg32ui_lowp_uint" />
<Test name="rg32ui_lowp_uvec2" />
<Test name="rg32ui_lowp_uvec3" />
<Test name="rg32ui_lowp_uvec4" />
<Test name="rg32ui_mediump_uint" />
<Test name="rg32ui_mediump_uvec2" />
<Test name="rg32ui_mediump_uvec3" />
<Test name="rg32ui_mediump_uvec4" />
<Test name="rg32ui_highp_uint" />
<Test name="rg32ui_highp_uvec2" />
<Test name="rg32ui_highp_uvec3" />
<Test name="rg32ui_highp_uvec4" />
<Test name="rg16ui_lowp_uint" />
<Test name="rg16ui_lowp_uvec2" />
<Test name="rg16ui_lowp_uvec3" />
<Test name="rg16ui_lowp_uvec4" />
<Test name="rg16ui_mediump_uint" />
<Test name="rg16ui_mediump_uvec2" />
<Test name="rg16ui_mediump_uvec3" />
<Test name="rg16ui_mediump_uvec4" />
<Test name="rg16ui_highp_uint" />
<Test name="rg16ui_highp_uvec2" />
<Test name="rg16ui_highp_uvec3" />
<Test name="rg16ui_highp_uvec4" />
<Test name="rg8ui_lowp_uint" />
<Test name="rg8ui_lowp_uvec2" />
<Test name="rg8ui_lowp_uvec3" />
<Test name="rg8ui_lowp_uvec4" />
<Test name="rg8ui_mediump_uint" />
<Test name="rg8ui_mediump_uvec2" />
<Test name="rg8ui_mediump_uvec3" />
<Test name="rg8ui_mediump_uvec4" />
<Test name="rg8ui_highp_uint" />
<Test name="rg8ui_highp_uvec2" />
<Test name="rg8ui_highp_uvec3" />
<Test name="rg8ui_highp_uvec4" />
<Test name="r32ui_lowp_uint" />
<Test name="r32ui_lowp_uvec2" />
<Test name="r32ui_lowp_uvec3" />
<Test name="r32ui_lowp_uvec4" />
<Test name="r32ui_mediump_uint" />
<Test name="r32ui_mediump_uvec2" />
<Test name="r32ui_mediump_uvec3" />
<Test name="r32ui_mediump_uvec4" />
<Test name="r32ui_highp_uint" />
<Test name="r32ui_highp_uvec2" />
<Test name="r32ui_highp_uvec3" />
<Test name="r32ui_highp_uvec4" />
<Test name="r16ui_lowp_uint" />
<Test name="r16ui_lowp_uvec2" />
<Test name="r16ui_lowp_uvec3" />
<Test name="r16ui_lowp_uvec4" />
<Test name="r16ui_mediump_uint" />
<Test name="r16ui_mediump_uvec2" />
<Test name="r16ui_mediump_uvec3" />
<Test name="r16ui_mediump_uvec4" />
<Test name="r16ui_highp_uint" />
<Test name="r16ui_highp_uvec2" />
<Test name="r16ui_highp_uvec3" />
<Test name="r16ui_highp_uvec4" />
<Test name="r8ui_lowp_uint" />
<Test name="r8ui_lowp_uvec2" />
<Test name="r8ui_lowp_uvec3" />
<Test name="r8ui_lowp_uvec4" />
<Test name="r8ui_mediump_uint" />
<Test name="r8ui_mediump_uvec2" />
<Test name="r8ui_mediump_uvec3" />
<Test name="r8ui_mediump_uvec4" />
<Test name="r8ui_highp_uint" />
<Test name="r8ui_highp_uvec2" />
<Test name="r8ui_highp_uvec3" />
<Test name="r8ui_highp_uvec4" />
</TestCase>
</TestSuite>
<TestCase name="random">
<Test name="1" />
<Test name="2" />
<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="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="49" />
<Test name="51" />
<Test name="52" />
<Test name="53" />
<Test name="54" />
<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="72" />
<Test name="74" />
<Test name="76" />
<Test name="77" />
<Test name="78" />
<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="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" />
</TestCase>
</TestSuite>
<TestSuite name="samplers">
<TestCase name="single_tex_2d">
<Test name="diff_wrap_t" />
<Test name="diff_wrap_s" />
<Test name="diff_wrap_r" />
<Test name="diff_min_filter" />
<Test name="diff_mag_filter" />
<Test name="diff_max_lod" />
<Test name="diff_min_lod" />
</TestCase>
<TestCase name="multi_tex_2d">
<Test name="diff_wrap_t" />
<Test name="diff_wrap_s" />
<Test name="diff_wrap_r" />
<Test name="diff_min_filter" />
<Test name="diff_mag_filter" />
<Test name="diff_max_lod" />
<Test name="diff_min_lod" />
</TestCase>
<TestCase name="single_tex_3d">
<Test name="diff_wrap_t" />
<Test name="diff_wrap_s" />
<Test name="diff_wrap_r" />
<Test name="diff_min_filter" />
<Test name="diff_mag_filter" />
<Test name="diff_max_lod" />
<Test name="diff_min_lod" />
</TestCase>
<TestCase name="multi_tex_3d">
<Test name="diff_wrap_t" />
<Test name="diff_wrap_s" />
<Test name="diff_wrap_r" />
<Test name="diff_min_filter" />
<Test name="diff_mag_filter" />
<Test name="diff_max_lod" />
<Test name="diff_min_lod" />
</TestCase>
<TestCase name="single_cubemap">
<Test name="diff_wrap_t" />
<Test name="diff_wrap_s" />
<Test name="diff_wrap_r" />
<Test name="diff_min_filter" />
<Test name="diff_mag_filter" />
<Test name="diff_max_lod" />
<Test name="diff_min_lod" />
</TestCase>
<TestCase name="multi_cubemap">
<Test name="diff_wrap_t" />
<Test name="diff_wrap_s" />
<Test name="diff_wrap_r" />
<Test name="diff_min_filter" />
<Test name="diff_mag_filter" />
<Test name="diff_max_lod" />
<Test name="diff_min_lod" />
</TestCase>
</TestSuite>
<TestSuite name="pbo">
<TestCase name="native">
<Test name="clears" />
<Test name="triangles" />
</TestCase>
<TestCase name="renderbuffer">
<Test name="rgba8_triangles" />
<Test name="rgba8_clears" />
<Test name="rgba8i_triangles" />
<Test name="rgba8i_clears" />
<Test name="rgba8ui_triangles" />
<Test name="rgba8ui_clears" />
<Test name="rgba16f_triangles" />
<Test name="rgba16f_clears" />
<Test name="rgba16i_triangles" />
<Test name="rgba16i_clears" />
<Test name="rgba16ui_triangles" />
<Test name="rgba16ui_clears" />
<Test name="rgba32f_triangles" />
<Test name="rgba32f_clears" />
<Test name="rgba32i_triangles" />
<Test name="rgba32i_clears" />
<Test name="rgba32ui_triangles" />
<Test name="rgba32ui_clears" />
<Test name="srgb8_alpha8_triangles" />
<Test name="srgb8_alpha8_clears" />
<Test name="rgb10_a2ui_triangles" />
<Test name="rgb10_a2ui_clears" />
<Test name="rgba4_triangles" />
<Test name="rgba4_clears" />
<Test name="rgb8_triangles" />
<Test name="rgb8_clears" />
<Test name="rgb565_clears" />
<Test name="r11f_g11f_b10f_triangles" />
<Test name="r11f_g11f_b10f_clears" />
<Test name="rg8_triangles" />
<Test name="rg8_clears" />
<Test name="rg8i_triangles" />
<Test name="rg8i_clears" />
<Test name="rg8ui_triangles" />
<Test name="rg8ui_clears" />
<Test name="rg16f_triangles" />
<Test name="rg16f_clears" />
<Test name="rg16i_triangles" />
<Test name="rg16i_clears" />
<Test name="rg16ui_triangles" />
<Test name="rg16ui_clears" />
<Test name="rg32f_triangles" />
<Test name="rg32f_clears" />
<Test name="rg32i_triangles" />
<Test name="rg32i_clears" />
<Test name="rg32ui_triangles" />
<Test name="rg32ui_clears" />
</TestCase>
</TestSuite>
<TestSuite name="rasterization">
<TestCase name="primitives">
<Test name="triangles" />
<Test name="triangle_strip" />
<Test name="triangle_fan" />
<Test name="lines" />
<Test name="line_strip" />
<Test name="line_loop" />
<Test name="lines_wide" />
<Test name="line_strip_wide" />
<Test name="line_loop_wide" />
<Test name="points" />
</TestCase>
<TestCase name="fill_rules">
<Test name="basic_quad" />
<Test name="basic_quad_reverse" />
<Test name="clipped_full" />
<Test name="clipped_partly" />
<Test name="projected" />
</TestCase>
<TestCase name="culling">
<Test name="front_triangles" />
<Test name="front_triangles_reverse" />
<Test name="front_triangle_strip" />
<Test name="front_triangle_strip_reverse" />
<Test name="front_triangle_fan" />
<Test name="front_triangle_fan_reverse" />
<Test name="back_triangles" />
<Test name="back_triangles_reverse" />
<Test name="back_triangle_strip" />
<Test name="back_triangle_strip_reverse" />
<Test name="back_triangle_fan" />
<Test name="back_triangle_fan_reverse" />
<Test name="both_triangles" />
<Test name="both_triangles_reverse" />
<Test name="both_triangle_strip" />
<Test name="both_triangle_strip_reverse" />
<Test name="both_triangle_fan" />
<Test name="both_triangle_fan_reverse" />
</TestCase>
<TestSuite name="interpolation">
<TestCase name="basic">
<Test name="triangles" />
<Test name="triangle_strip" />
<Test name="triangle_fan" />
</TestCase>
<TestCase name="projected">
<Test name="triangles" />
<Test name="triangle_strip" />
<Test name="triangle_fan" />
</TestCase>
</TestSuite>
<TestCase name="flatshading">
<Test name="triangles" />
<Test name="triangle_strip" />
<Test name="triangle_fan" />
<Test name="lines" />
<Test name="line_strip" />
<Test name="line_loop" />
<Test name="lines_wide" />
<Test name="line_strip_wide" />
<Test name="line_loop_wide" />
</TestCase>
</TestSuite>
<TestCase name="occlusion_query">
<Test name="scissor" />
<Test name="depth_write" />
<Test name="depth_clear" />
<Test name="stencil_write" />
<Test name="stencil_clear" />
<Test name="scissor_depth_write" />
<Test name="scissor_depth_clear" />
<Test name="scissor_stencil_write" />
<Test name="scissor_stencil_clear" />
<Test name="depth_write_depth_clear" />
<Test name="depth_write_stencil_write" />
<Test name="depth_write_stencil_clear" />
<Test name="depth_clear_stencil_write" />
<Test name="depth_clear_stencil_clear" />
<Test name="stencil_write_stencil_clear" />
<Test name="scissor_depth_write_depth_clear" />
<Test name="scissor_depth_write_stencil_write" />
<Test name="scissor_depth_write_stencil_clear" />
<Test name="scissor_depth_clear_stencil_write" />
<Test name="scissor_depth_clear_stencil_clear" />
<Test name="scissor_stencil_write_stencil_clear" />
<Test name="depth_write_depth_clear_stencil_write" />
<Test name="depth_write_depth_clear_stencil_clear" />
<Test name="depth_write_stencil_write_stencil_clear" />
<Test name="depth_clear_stencil_write_stencil_clear" />
<Test name="scissor_depth_write_depth_clear_stencil_write" />
<Test name="scissor_depth_write_depth_clear_stencil_clear" />
<Test name="scissor_depth_write_stencil_write_stencil_clear" />
<Test name="scissor_depth_clear_stencil_write_stencil_clear" />
<Test name="depth_write_depth_clear_stencil_write_stencil_clear" />
<Test name="all_occluders" />
<Test name="conservative_scissor" />
<Test name="conservative_depth_write" />
<Test name="conservative_depth_clear" />
<Test name="conservative_stencil_write" />
<Test name="conservative_stencil_clear" />
<Test name="conservative_scissor_depth_write" />
<Test name="conservative_scissor_depth_clear" />
<Test name="conservative_scissor_stencil_write" />
<Test name="conservative_scissor_stencil_clear" />
<Test name="conservative_depth_write_depth_clear" />
<Test name="conservative_depth_write_stencil_write" />
<Test name="conservative_depth_write_stencil_clear" />
<Test name="conservative_depth_clear_stencil_write" />
<Test name="conservative_depth_clear_stencil_clear" />
<Test name="conservative_stencil_write_stencil_clear" />
<Test name="conservative_scissor_depth_write_depth_clear" />
<Test name="conservative_scissor_depth_write_stencil_write" />
<Test name="conservative_scissor_depth_write_stencil_clear" />
<Test name="conservative_scissor_depth_clear_stencil_write" />
<Test name="conservative_scissor_depth_clear_stencil_clear" />
<Test name="conservative_scissor_stencil_write_stencil_clear" />
<Test name="conservative_depth_write_depth_clear_stencil_write" />
<Test name="conservative_depth_write_depth_clear_stencil_clear" />
<Test name="conservative_depth_write_stencil_write_stencil_clear" />
<Test name="conservative_depth_clear_stencil_write_stencil_clear" />
<Test name="conservative_scissor_depth_write_depth_clear_stencil_write" />
<Test name="conservative_scissor_depth_write_depth_clear_stencil_clear" />
<Test name="conservative_scissor_depth_write_stencil_write_stencil_clear" />
<Test name="conservative_scissor_depth_clear_stencil_write_stencil_clear" />
<Test name="conservative_depth_write_depth_clear_stencil_write_stencil_clear" />
<Test name="conservative_all_occluders" />
</TestCase>
<TestSuite name="primitive_restart">
<TestSuite name="basic">
<TestSuite name="points">
<TestCase name="unsigned_byte">
<Test name="draw_elements" />
<Test name="draw_elements_instanced" />
<Test name="draw_range_elements" />
</TestCase>
<TestCase name="unsigned_short">
<Test name="draw_elements" />
<Test name="draw_elements_instanced" />
<Test name="draw_range_elements" />
</TestCase>
<TestCase name="unsigned_int">
<Test name="draw_elements" />
<Test name="draw_elements_instanced" />
<Test name="draw_range_elements" />
</TestCase>
</TestSuite>
<TestSuite name="line_strip">
<TestCase name="unsigned_byte">
<Test name="draw_elements" />
<Test name="draw_elements_instanced" />
<Test name="draw_range_elements" />
</TestCase>
<TestCase name="unsigned_short">
<Test name="draw_elements" />
<Test name="draw_elements_instanced" />
<Test name="draw_range_elements" />
</TestCase>
<TestCase name="unsigned_int">
<Test name="draw_elements" />
<Test name="draw_elements_instanced" />
<Test name="draw_range_elements" />
</TestCase>
</TestSuite>
<TestSuite name="line_loop">
<TestCase name="unsigned_byte">
<Test name="draw_elements" />
<Test name="draw_elements_instanced" />
<Test name="draw_range_elements" />
</TestCase>
<TestCase name="unsigned_short">
<Test name="draw_elements" />
<Test name="draw_elements_instanced" />
<Test name="draw_range_elements" />
</TestCase>
<TestCase name="unsigned_int">
<Test name="draw_elements" />
<Test name="draw_elements_instanced" />
<Test name="draw_range_elements" />
</TestCase>
</TestSuite>
<TestSuite name="lines">
<TestCase name="unsigned_byte">
<Test name="draw_elements" />
<Test name="draw_elements_instanced" />
<Test name="draw_range_elements" />
</TestCase>
<TestCase name="unsigned_short">
<Test name="draw_elements" />
<Test name="draw_elements_instanced" />
<Test name="draw_range_elements" />
</TestCase>
<TestCase name="unsigned_int">
<Test name="draw_elements" />
<Test name="draw_elements_instanced" />
<Test name="draw_range_elements" />
</TestCase>
</TestSuite>
<TestSuite name="triangle_strip">
<TestCase name="unsigned_byte">
<Test name="draw_elements" />
<Test name="draw_elements_instanced" />
<Test name="draw_range_elements" />
</TestCase>
<TestCase name="unsigned_short">
<Test name="draw_elements" />
<Test name="draw_elements_instanced" />
<Test name="draw_range_elements" />
</TestCase>
<TestCase name="unsigned_int">
<Test name="draw_elements" />
<Test name="draw_elements_instanced" />
<Test name="draw_range_elements" />
</TestCase>
</TestSuite>
<TestSuite name="triangle_fan">
<TestCase name="unsigned_byte">
<Test name="draw_elements" />
<Test name="draw_elements_instanced" />
<Test name="draw_range_elements" />
</TestCase>
<TestCase name="unsigned_short">
<Test name="draw_elements" />
<Test name="draw_elements_instanced" />
<Test name="draw_range_elements" />
</TestCase>
<TestCase name="unsigned_int">
<Test name="draw_elements" />
<Test name="draw_elements_instanced" />
<Test name="draw_range_elements" />
</TestCase>
</TestSuite>
<TestSuite name="triangles">
<TestCase name="unsigned_byte">
<Test name="draw_elements" />
<Test name="draw_elements_instanced" />
<Test name="draw_range_elements" />
</TestCase>
<TestCase name="unsigned_short">
<Test name="draw_elements" />
<Test name="draw_elements_instanced" />
<Test name="draw_range_elements" />
</TestCase>
<TestCase name="unsigned_int">
<Test name="draw_elements" />
<Test name="draw_elements_instanced" />
<Test name="draw_range_elements" />
</TestCase>
</TestSuite>
</TestSuite>
<TestSuite name="duplicate_restarts">
<TestSuite name="line_strip">
<TestCase name="unsigned_byte">
<Test name="draw_elements" />
<Test name="draw_elements_instanced" />
<Test name="draw_range_elements" />
</TestCase>
<TestCase name="unsigned_short">
<Test name="draw_elements" />
<Test name="draw_elements_instanced" />
<Test name="draw_range_elements" />
</TestCase>
<TestCase name="unsigned_int">
<Test name="draw_elements" />
<Test name="draw_elements_instanced" />
<Test name="draw_range_elements" />
</TestCase>
</TestSuite>
<TestSuite name="line_loop">
<TestCase name="unsigned_byte">
<Test name="draw_elements" />
<Test name="draw_elements_instanced" />
<Test name="draw_range_elements" />
</TestCase>
<TestCase name="unsigned_short">
<Test name="draw_elements" />
<Test name="draw_elements_instanced" />
<Test name="draw_range_elements" />
</TestCase>
<TestCase name="unsigned_int">
<Test name="draw_elements" />
<Test name="draw_elements_instanced" />
<Test name="draw_range_elements" />
</TestCase>
</TestSuite>
<TestSuite name="lines">
<TestCase name="unsigned_byte">
<Test name="draw_elements" />
<Test name="draw_elements_instanced" />
<Test name="draw_range_elements" />
</TestCase>
<TestCase name="unsigned_short">
<Test name="draw_elements" />
<Test name="draw_elements_instanced" />
<Test name="draw_range_elements" />
</TestCase>
<TestCase name="unsigned_int">
<Test name="draw_elements" />
<Test name="draw_elements_instanced" />
<Test name="draw_range_elements" />
</TestCase>
</TestSuite>
<TestSuite name="triangle_strip">
<TestCase name="unsigned_byte">
<Test name="draw_elements" />
<Test name="draw_elements_instanced" />
<Test name="draw_range_elements" />
</TestCase>
<TestCase name="unsigned_short">
<Test name="draw_elements" />
<Test name="draw_elements_instanced" />
<Test name="draw_range_elements" />
</TestCase>
<TestCase name="unsigned_int">
<Test name="draw_elements" />
<Test name="draw_elements_instanced" />
<Test name="draw_range_elements" />
</TestCase>
</TestSuite>
<TestSuite name="triangle_fan">
<TestCase name="unsigned_byte">
<Test name="draw_elements" />
<Test name="draw_elements_instanced" />
<Test name="draw_range_elements" />
</TestCase>
<TestCase name="unsigned_short">
<Test name="draw_elements" />
<Test name="draw_elements_instanced" />
<Test name="draw_range_elements" />
</TestCase>
<TestCase name="unsigned_int">
<Test name="draw_elements" />
<Test name="draw_elements_instanced" />
<Test name="draw_range_elements" />
</TestCase>
</TestSuite>
<TestSuite name="triangles">
<TestCase name="unsigned_byte">
<Test name="draw_elements" />
<Test name="draw_elements_instanced" />
<Test name="draw_range_elements" />
</TestCase>
<TestCase name="unsigned_short">
<Test name="draw_elements" />
<Test name="draw_elements_instanced" />
<Test name="draw_range_elements" />
</TestCase>
<TestCase name="unsigned_int">
<Test name="draw_elements" />
<Test name="draw_elements_instanced" />
<Test name="draw_range_elements" />
</TestCase>
</TestSuite>
</TestSuite>
<TestSuite name="end_restart">
<TestSuite name="points">
<TestCase name="unsigned_byte">
<Test name="draw_elements" />
<Test name="draw_elements_instanced" />
<Test name="draw_range_elements" />
</TestCase>
<TestCase name="unsigned_short">
<Test name="draw_elements" />
<Test name="draw_elements_instanced" />
<Test name="draw_range_elements" />
</TestCase>
<TestCase name="unsigned_int">
<Test name="draw_elements" />
<Test name="draw_elements_instanced" />
<Test name="draw_range_elements" />
</TestCase>
</TestSuite>
<TestSuite name="line_strip">
<TestCase name="unsigned_byte">
<Test name="draw_elements" />
<Test name="draw_elements_instanced" />
<Test name="draw_range_elements" />
</TestCase>
<TestCase name="unsigned_short">
<Test name="draw_elements" />
<Test name="draw_elements_instanced" />
<Test name="draw_range_elements" />
</TestCase>
<TestCase name="unsigned_int">
<Test name="draw_elements" />
<Test name="draw_elements_instanced" />
<Test name="draw_range_elements" />
</TestCase>
</TestSuite>
<TestSuite name="line_loop">
<TestCase name="unsigned_byte">
<Test name="draw_elements" />
<Test name="draw_elements_instanced" />
<Test name="draw_range_elements" />
</TestCase>
<TestCase name="unsigned_short">
<Test name="draw_elements" />
<Test name="draw_elements_instanced" />
<Test name="draw_range_elements" />
</TestCase>
<TestCase name="unsigned_int">
<Test name="draw_elements" />
<Test name="draw_elements_instanced" />
<Test name="draw_range_elements" />
</TestCase>
</TestSuite>
<TestSuite name="lines">
<TestCase name="unsigned_byte">
<Test name="draw_elements" />
<Test name="draw_elements_instanced" />
<Test name="draw_range_elements" />
</TestCase>
<TestCase name="unsigned_short">
<Test name="draw_elements" />
<Test name="draw_elements_instanced" />
<Test name="draw_range_elements" />
</TestCase>
<TestCase name="unsigned_int">
<Test name="draw_elements" />
<Test name="draw_elements_instanced" />
<Test name="draw_range_elements" />
</TestCase>
</TestSuite>
<TestSuite name="triangle_strip">
<TestCase name="unsigned_byte">
<Test name="draw_elements" />
<Test name="draw_elements_instanced" />
<Test name="draw_range_elements" />
</TestCase>
<TestCase name="unsigned_short">
<Test name="draw_elements" />
<Test name="draw_elements_instanced" />
<Test name="draw_range_elements" />
</TestCase>
<TestCase name="unsigned_int">
<Test name="draw_elements" />
<Test name="draw_elements_instanced" />
<Test name="draw_range_elements" />
</TestCase>
</TestSuite>
<TestSuite name="triangle_fan">
<TestCase name="unsigned_byte">
<Test name="draw_elements" />
<Test name="draw_elements_instanced" />
<Test name="draw_range_elements" />
</TestCase>
<TestCase name="unsigned_short">
<Test name="draw_elements" />
<Test name="draw_elements_instanced" />
<Test name="draw_range_elements" />
</TestCase>
<TestCase name="unsigned_int">
<Test name="draw_elements" />
<Test name="draw_elements_instanced" />
<Test name="draw_range_elements" />
</TestCase>
</TestSuite>
<TestSuite name="triangles">
<TestCase name="unsigned_byte">
<Test name="draw_elements" />
<Test name="draw_elements_instanced" />
<Test name="draw_range_elements" />
</TestCase>
<TestCase name="unsigned_short">
<Test name="draw_elements" />
<Test name="draw_elements_instanced" />
<Test name="draw_range_elements" />
</TestCase>
<TestCase name="unsigned_int">
<Test name="draw_elements" />
<Test name="draw_elements_instanced" />
<Test name="draw_range_elements" />
</TestCase>
</TestSuite>
</TestSuite>
<TestSuite name="end_restart_duplicate_restarts">
<TestSuite name="line_strip">
<TestCase name="unsigned_byte">
<Test name="draw_elements" />
<Test name="draw_elements_instanced" />
<Test name="draw_range_elements" />
</TestCase>
<TestCase name="unsigned_short">
<Test name="draw_elements" />
<Test name="draw_elements_instanced" />
<Test name="draw_range_elements" />
</TestCase>
<TestCase name="unsigned_int">
<Test name="draw_elements" />
<Test name="draw_elements_instanced" />
<Test name="draw_range_elements" />
</TestCase>
</TestSuite>
<TestSuite name="line_loop">
<TestCase name="unsigned_byte">
<Test name="draw_elements" />
<Test name="draw_elements_instanced" />
<Test name="draw_range_elements" />
</TestCase>
<TestCase name="unsigned_short">
<Test name="draw_elements" />
<Test name="draw_elements_instanced" />
<Test name="draw_range_elements" />
</TestCase>
<TestCase name="unsigned_int">
<Test name="draw_elements" />
<Test name="draw_elements_instanced" />
<Test name="draw_range_elements" />
</TestCase>
</TestSuite>
<TestSuite name="lines">
<TestCase name="unsigned_byte">
<Test name="draw_elements" />
<Test name="draw_elements_instanced" />
<Test name="draw_range_elements" />
</TestCase>
<TestCase name="unsigned_short">
<Test name="draw_elements" />
<Test name="draw_elements_instanced" />
<Test name="draw_range_elements" />
</TestCase>
<TestCase name="unsigned_int">
<Test name="draw_elements" />
<Test name="draw_elements_instanced" />
<Test name="draw_range_elements" />
</TestCase>
</TestSuite>
<TestSuite name="triangle_strip">
<TestCase name="unsigned_byte">
<Test name="draw_elements" />
<Test name="draw_elements_instanced" />
<Test name="draw_range_elements" />
</TestCase>
<TestCase name="unsigned_short">
<Test name="draw_elements" />
<Test name="draw_elements_instanced" />
<Test name="draw_range_elements" />
</TestCase>
<TestCase name="unsigned_int">
<Test name="draw_elements" />
<Test name="draw_elements_instanced" />
<Test name="draw_range_elements" />
</TestCase>
</TestSuite>
<TestSuite name="triangle_fan">
<TestCase name="unsigned_byte">
<Test name="draw_elements" />
<Test name="draw_elements_instanced" />
<Test name="draw_range_elements" />
</TestCase>
<TestCase name="unsigned_short">
<Test name="draw_elements" />
<Test name="draw_elements_instanced" />
<Test name="draw_range_elements" />
</TestCase>
<TestCase name="unsigned_int">
<Test name="draw_elements" />
<Test name="draw_elements_instanced" />
<Test name="draw_range_elements" />
</TestCase>
</TestSuite>
<TestSuite name="triangles">
<TestCase name="unsigned_byte">
<Test name="draw_elements" />
<Test name="draw_elements_instanced" />
<Test name="draw_range_elements" />
</TestCase>
<TestCase name="unsigned_short">
<Test name="draw_elements" />
<Test name="draw_elements_instanced" />
<Test name="draw_range_elements" />
</TestCase>
<TestCase name="unsigned_int">
<Test name="draw_elements" />
<Test name="draw_elements_instanced" />
<Test name="draw_range_elements" />
</TestCase>
</TestSuite>
</TestSuite>
<TestSuite name="begin_restart">
<TestSuite name="line_strip">
<TestCase name="unsigned_byte">
<Test name="draw_elements" />
<Test name="draw_elements_instanced" />
<Test name="draw_range_elements" />
</TestCase>
<TestCase name="unsigned_short">
<Test name="draw_elements" />
<Test name="draw_elements_instanced" />
<Test name="draw_range_elements" />
</TestCase>
<TestCase name="unsigned_int">
<Test name="draw_elements" />
<Test name="draw_elements_instanced" />
<Test name="draw_range_elements" />
</TestCase>
</TestSuite>
<TestSuite name="line_loop">
<TestCase name="unsigned_byte">
<Test name="draw_elements" />
<Test name="draw_elements_instanced" />
<Test name="draw_range_elements" />
</TestCase>
<TestCase name="unsigned_short">
<Test name="draw_elements" />
<Test name="draw_elements_instanced" />
<Test name="draw_range_elements" />
</TestCase>
<TestCase name="unsigned_int">
<Test name="draw_elements" />
<Test name="draw_elements_instanced" />
<Test name="draw_range_elements" />
</TestCase>
</TestSuite>
<TestSuite name="lines">
<TestCase name="unsigned_byte">
<Test name="draw_elements" />
<Test name="draw_elements_instanced" />
<Test name="draw_range_elements" />
</TestCase>
<TestCase name="unsigned_short">
<Test name="draw_elements" />
<Test name="draw_elements_instanced" />
<Test name="draw_range_elements" />
</TestCase>
<TestCase name="unsigned_int">
<Test name="draw_elements" />
<Test name="draw_elements_instanced" />
<Test name="draw_range_elements" />
</TestCase>
</TestSuite>
<TestSuite name="triangle_strip">
<TestCase name="unsigned_byte">
<Test name="draw_elements" />
<Test name="draw_elements_instanced" />
<Test name="draw_range_elements" />
</TestCase>
<TestCase name="unsigned_short">
<Test name="draw_elements" />
<Test name="draw_elements_instanced" />
<Test name="draw_range_elements" />
</TestCase>
<TestCase name="unsigned_int">
<Test name="draw_elements" />
<Test name="draw_elements_instanced" />
<Test name="draw_range_elements" />
</TestCase>
</TestSuite>
<TestSuite name="triangle_fan">
<TestCase name="unsigned_byte">
<Test name="draw_elements" />
<Test name="draw_elements_instanced" />
<Test name="draw_range_elements" />
</TestCase>
<TestCase name="unsigned_short">
<Test name="draw_elements" />
<Test name="draw_elements_instanced" />
<Test name="draw_range_elements" />
</TestCase>
<TestCase name="unsigned_int">
<Test name="draw_elements" />
<Test name="draw_elements_instanced" />
<Test name="draw_range_elements" />
</TestCase>
</TestSuite>
<TestSuite name="triangles">
<TestCase name="unsigned_byte">
<Test name="draw_elements" />
<Test name="draw_elements_instanced" />
<Test name="draw_range_elements" />
</TestCase>
<TestCase name="unsigned_short">
<Test name="draw_elements" />
<Test name="draw_elements_instanced" />
<Test name="draw_range_elements" />
</TestCase>
<TestCase name="unsigned_int">
<Test name="draw_elements" />
<Test name="draw_elements_instanced" />
<Test name="draw_range_elements" />
</TestCase>
</TestSuite>
</TestSuite>
<TestSuite name="begin_restart_duplicate_restarts">
<TestSuite name="line_strip">
<TestCase name="unsigned_byte">
<Test name="draw_elements" />
<Test name="draw_elements_instanced" />
<Test name="draw_range_elements" />
</TestCase>
<TestCase name="unsigned_short">
<Test name="draw_elements" />
<Test name="draw_elements_instanced" />
<Test name="draw_range_elements" />
</TestCase>
<TestCase name="unsigned_int">
<Test name="draw_elements" />
<Test name="draw_elements_instanced" />
<Test name="draw_range_elements" />
</TestCase>
</TestSuite>
<TestSuite name="line_loop">
<TestCase name="unsigned_byte">
<Test name="draw_elements" />
<Test name="draw_elements_instanced" />
<Test name="draw_range_elements" />
</TestCase>
<TestCase name="unsigned_short">
<Test name="draw_elements" />
<Test name="draw_elements_instanced" />
<Test name="draw_range_elements" />
</TestCase>
<TestCase name="unsigned_int">
<Test name="draw_elements" />
<Test name="draw_elements_instanced" />
<Test name="draw_range_elements" />
</TestCase>
</TestSuite>
<TestSuite name="lines">
<TestCase name="unsigned_byte">
<Test name="draw_elements" />
<Test name="draw_elements_instanced" />
<Test name="draw_range_elements" />
</TestCase>
<TestCase name="unsigned_short">
<Test name="draw_elements" />
<Test name="draw_elements_instanced" />
<Test name="draw_range_elements" />
</TestCase>
<TestCase name="unsigned_int">
<Test name="draw_elements" />
<Test name="draw_elements_instanced" />
<Test name="draw_range_elements" />
</TestCase>
</TestSuite>
<TestSuite name="triangle_strip">
<TestCase name="unsigned_byte">
<Test name="draw_elements" />
<Test name="draw_elements_instanced" />
<Test name="draw_range_elements" />
</TestCase>
<TestCase name="unsigned_short">
<Test name="draw_elements" />
<Test name="draw_elements_instanced" />
<Test name="draw_range_elements" />
</TestCase>
<TestCase name="unsigned_int">
<Test name="draw_elements" />
<Test name="draw_elements_instanced" />
<Test name="draw_range_elements" />
</TestCase>
</TestSuite>
<TestSuite name="triangle_fan">
<TestCase name="unsigned_byte">
<Test name="draw_elements" />
<Test name="draw_elements_instanced" />
<Test name="draw_range_elements" />
</TestCase>
<TestCase name="unsigned_short">
<Test name="draw_elements" />
<Test name="draw_elements_instanced" />
<Test name="draw_range_elements" />
</TestCase>
<TestCase name="unsigned_int">
<Test name="draw_elements" />
<Test name="draw_elements_instanced" />
<Test name="draw_range_elements" />
</TestCase>
</TestSuite>
<TestSuite name="triangles">
<TestCase name="unsigned_byte">
<Test name="draw_elements" />
<Test name="draw_elements_instanced" />
<Test name="draw_range_elements" />
</TestCase>
<TestCase name="unsigned_short">
<Test name="draw_elements" />
<Test name="draw_elements_instanced" />
<Test name="draw_range_elements" />
</TestCase>
<TestCase name="unsigned_int">
<Test name="draw_elements" />
<Test name="draw_elements_instanced" />
<Test name="draw_range_elements" />
</TestCase>
</TestSuite>
</TestSuite>
<TestSuite name="begin_restart_end_restart">
<TestSuite name="line_strip">
<TestCase name="unsigned_byte">
<Test name="draw_elements" />
<Test name="draw_elements_instanced" />
<Test name="draw_range_elements" />
</TestCase>
<TestCase name="unsigned_short">
<Test name="draw_elements" />
<Test name="draw_elements_instanced" />
<Test name="draw_range_elements" />
</TestCase>
<TestCase name="unsigned_int">
<Test name="draw_elements" />
<Test name="draw_elements_instanced" />
<Test name="draw_range_elements" />
</TestCase>
</TestSuite>
<TestSuite name="line_loop">
<TestCase name="unsigned_byte">
<Test name="draw_elements" />
<Test name="draw_elements_instanced" />
<Test name="draw_range_elements" />
</TestCase>
<TestCase name="unsigned_short">
<Test name="draw_elements" />
<Test name="draw_elements_instanced" />
<Test name="draw_range_elements" />
</TestCase>
<TestCase name="unsigned_int">
<Test name="draw_elements" />
<Test name="draw_elements_instanced" />
<Test name="draw_range_elements" />
</TestCase>
</TestSuite>
<TestSuite name="lines">
<TestCase name="unsigned_byte">
<Test name="draw_elements" />
<Test name="draw_elements_instanced" />
<Test name="draw_range_elements" />
</TestCase>
<TestCase name="unsigned_short">
<Test name="draw_elements" />
<Test name="draw_elements_instanced" />
<Test name="draw_range_elements" />
</TestCase>
<TestCase name="unsigned_int">
<Test name="draw_elements" />
<Test name="draw_elements_instanced" />
<Test name="draw_range_elements" />
</TestCase>
</TestSuite>
<TestSuite name="triangle_strip">
<TestCase name="unsigned_byte">
<Test name="draw_elements" />
<Test name="draw_elements_instanced" />
<Test name="draw_range_elements" />
</TestCase>
<TestCase name="unsigned_short">
<Test name="draw_elements" />
<Test name="draw_elements_instanced" />
<Test name="draw_range_elements" />
</TestCase>
<TestCase name="unsigned_int">
<Test name="draw_elements" />
<Test name="draw_elements_instanced" />
<Test name="draw_range_elements" />
</TestCase>
</TestSuite>
<TestSuite name="triangle_fan">
<TestCase name="unsigned_byte">
<Test name="draw_elements" />
<Test name="draw_elements_instanced" />
<Test name="draw_range_elements" />
</TestCase>
<TestCase name="unsigned_short">
<Test name="draw_elements" />
<Test name="draw_elements_instanced" />
<Test name="draw_range_elements" />
</TestCase>
<TestCase name="unsigned_int">
<Test name="draw_elements" />
<Test name="draw_elements_instanced" />
<Test name="draw_range_elements" />
</TestCase>
</TestSuite>
<TestSuite name="triangles">
<TestCase name="unsigned_byte">
<Test name="draw_elements" />
<Test name="draw_elements_instanced" />
<Test name="draw_range_elements" />
</TestCase>
<TestCase name="unsigned_short">
<Test name="draw_elements" />
<Test name="draw_elements_instanced" />
<Test name="draw_range_elements" />
</TestCase>
<TestCase name="unsigned_int">
<Test name="draw_elements" />
<Test name="draw_elements_instanced" />
<Test name="draw_range_elements" />
</TestCase>
</TestSuite>
</TestSuite>
<TestSuite name="begin_restart_end_restart_duplicate_restarts">
<TestSuite name="line_strip">
<TestCase name="unsigned_byte">
<Test name="draw_elements" />
<Test name="draw_elements_instanced" />
<Test name="draw_range_elements" />
</TestCase>
<TestCase name="unsigned_short">
<Test name="draw_elements" />
<Test name="draw_elements_instanced" />
<Test name="draw_range_elements" />
</TestCase>
<TestCase name="unsigned_int">
<Test name="draw_elements" />
<Test name="draw_elements_instanced" />
<Test name="draw_range_elements" />
</TestCase>
</TestSuite>
<TestSuite name="line_loop">
<TestCase name="unsigned_byte">
<Test name="draw_elements" />
<Test name="draw_elements_instanced" />
<Test name="draw_range_elements" />
</TestCase>
<TestCase name="unsigned_short">
<Test name="draw_elements" />
<Test name="draw_elements_instanced" />
<Test name="draw_range_elements" />
</TestCase>
<TestCase name="unsigned_int">
<Test name="draw_elements" />
<Test name="draw_elements_instanced" />
<Test name="draw_range_elements" />
</TestCase>
</TestSuite>
<TestSuite name="lines">
<TestCase name="unsigned_byte">
<Test name="draw_elements" />
<Test name="draw_elements_instanced" />
<Test name="draw_range_elements" />
</TestCase>
<TestCase name="unsigned_short">
<Test name="draw_elements" />
<Test name="draw_elements_instanced" />
<Test name="draw_range_elements" />
</TestCase>
<TestCase name="unsigned_int">
<Test name="draw_elements" />
<Test name="draw_elements_instanced" />
<Test name="draw_range_elements" />
</TestCase>
</TestSuite>
<TestSuite name="triangle_strip">
<TestCase name="unsigned_byte">
<Test name="draw_elements" />
<Test name="draw_elements_instanced" />
<Test name="draw_range_elements" />
</TestCase>
<TestCase name="unsigned_short">
<Test name="draw_elements" />
<Test name="draw_elements_instanced" />
<Test name="draw_range_elements" />
</TestCase>
<TestCase name="unsigned_int">
<Test name="draw_elements" />
<Test name="draw_elements_instanced" />
<Test name="draw_range_elements" />
</TestCase>
</TestSuite>
<TestSuite name="triangle_fan">
<TestCase name="unsigned_byte">
<Test name="draw_elements" />
<Test name="draw_elements_instanced" />
<Test name="draw_range_elements" />
</TestCase>
<TestCase name="unsigned_short">
<Test name="draw_elements" />
<Test name="draw_elements_instanced" />
<Test name="draw_range_elements" />
</TestCase>
<TestCase name="unsigned_int">
<Test name="draw_elements" />
<Test name="draw_elements_instanced" />
<Test name="draw_range_elements" />
</TestCase>
</TestSuite>
<TestSuite name="triangles">
<TestCase name="unsigned_byte">
<Test name="draw_elements" />
<Test name="draw_elements_instanced" />
<Test name="draw_range_elements" />
</TestCase>
<TestCase name="unsigned_short">
<Test name="draw_elements" />
<Test name="draw_elements_instanced" />
<Test name="draw_range_elements" />
</TestCase>
<TestCase name="unsigned_int">
<Test name="draw_elements" />
<Test name="draw_elements_instanced" />
<Test name="draw_range_elements" />
</TestCase>
</TestSuite>
</TestSuite>
</TestSuite>
<TestSuite name="instanced">
<TestSuite name="draw_arrays_instanced">
<TestCase name="instance_id">
<Test name="1_instances" />
<Test name="2_instances" />
<Test name="4_instances" />
<Test name="20_instances" />
</TestCase>
<TestCase name="attribute_divisor">
<Test name="1_instances" />
<Test name="2_instances" />
<Test name="4_instances" />
<Test name="20_instances" />
</TestCase>
<TestCase name="mixed">
<Test name="1_instances" />
<Test name="2_instances" />
<Test name="4_instances" />
<Test name="20_instances" />
</TestCase>
</TestSuite>
<TestSuite name="draw_elements_instanced">
<TestCase name="instance_id">
<Test name="1_instances" />
<Test name="2_instances" />
<Test name="4_instances" />
<Test name="20_instances" />
</TestCase>
<TestCase name="attribute_divisor">
<Test name="1_instances" />
<Test name="2_instances" />
<Test name="4_instances" />
<Test name="20_instances" />
</TestCase>
<TestCase name="mixed">
<Test name="1_instances" />
<Test name="2_instances" />
<Test name="4_instances" />
<Test name="20_instances" />
</TestCase>
</TestSuite>
<TestCase name="types">
<Test name="float" />
<Test name="vec2" />
<Test name="vec3" />
<Test name="vec4" />
<Test name="mat2" />
<Test name="mat2x3" />
<Test name="mat2x4" />
<Test name="mat3x2" />
<Test name="mat3" />
<Test name="mat3x4" />
<Test name="mat4x2" />
<Test name="mat4x3" />
<Test name="mat4" />
<Test name="int" />
<Test name="ivec2" />
<Test name="ivec3" />
<Test name="ivec4" />
<Test name="uint" />
<Test name="uvec2" />
<Test name="uvec3" />
<Test name="uvec4" />
</TestCase>
</TestSuite>
<TestSuite name="rasterizer_discard">
<TestCase name="basic">
<Test name="write_depth_points" />
<Test name="write_depth_lines" />
<Test name="write_depth_line_strip" />
<Test name="write_depth_line_loop" />
<Test name="write_depth_triangles" />
<Test name="write_depth_triangle_strip" />
<Test name="write_depth_triangle_fan" />
<Test name="write_stencil_points" />
<Test name="write_stencil_lines" />
<Test name="write_stencil_line_strip" />
<Test name="write_stencil_line_loop" />
<Test name="write_stencil_triangles" />
<Test name="write_stencil_triangle_strip" />
<Test name="write_stencil_triangle_fan" />
<Test name="clear_color" />
<Test name="clear_depth" />
<Test name="clear_stencil" />
</TestCase>
<TestCase name="scissor">
<Test name="write_depth_points" />
<Test name="write_depth_lines" />
<Test name="write_depth_line_strip" />
<Test name="write_depth_line_loop" />
<Test name="write_depth_triangles" />
<Test name="write_depth_triangle_strip" />
<Test name="write_depth_triangle_fan" />
<Test name="write_stencil_points" />
<Test name="write_stencil_lines" />
<Test name="write_stencil_line_strip" />
<Test name="write_stencil_line_loop" />
<Test name="write_stencil_triangles" />
<Test name="write_stencil_triangle_strip" />
<Test name="write_stencil_triangle_fan" />
<Test name="clear_color" />
<Test name="clear_depth" />
<Test name="clear_stencil" />
</TestCase>
<TestCase name="fbo">
<Test name="write_depth_points" />
<Test name="write_depth_lines" />
<Test name="write_depth_line_strip" />
<Test name="write_depth_line_loop" />
<Test name="write_depth_triangles" />
<Test name="write_depth_triangle_strip" />
<Test name="write_depth_triangle_fan" />
<Test name="write_stencil_points" />
<Test name="write_stencil_lines" />
<Test name="write_stencil_line_strip" />
<Test name="write_stencil_line_loop" />
<Test name="write_stencil_triangles" />
<Test name="write_stencil_triangle_strip" />
<Test name="write_stencil_triangle_fan" />
<Test name="clear_color" />
<Test name="clear_depth" />
<Test name="clear_stencil" />
</TestCase>
</TestSuite>
<TestSuite name="transform_feedback">
<TestCase name="position">
<Test name="points_interleaved" />
<Test name="lines_separate" />
<Test name="lines_interleaved" />
<Test name="triangles_separate" />
<Test name="triangles_interleaved" />
</TestCase>
<TestCase name="point_size">
<Test name="points_separate" />
<Test name="points_interleaved" />
<Test name="lines_separate" />
<Test name="lines_interleaved" />
<Test name="triangles_separate" />
<Test name="triangles_interleaved" />
</TestCase>
<TestSuite name="basic_types">
<TestSuite name="separate">
<TestCase name="points">
<Test name="lowp_float" />
<Test name="mediump_float" />
<Test name="highp_float" />
<Test name="lowp_vec2" />
<Test name="mediump_vec2" />
<Test name="highp_vec2" />
<Test name="lowp_vec3" />
<Test name="mediump_vec3" />
<Test name="highp_vec3" />
<Test name="mediump_vec4" />
<Test name="highp_vec4" />
<Test name="lowp_mat2x3" />
<Test name="mediump_mat2x3" />
<Test name="highp_mat2x3" />
<Test name="lowp_mat2x4" />
<Test name="mediump_mat2x4" />
<Test name="highp_mat2x4" />
<Test name="lowp_mat3x2" />
<Test name="mediump_mat3x2" />
<Test name="highp_mat3x2" />
<Test name="lowp_mat3" />
<Test name="mediump_mat3" />
<Test name="highp_mat3" />
<Test name="lowp_mat3x4" />
<Test name="mediump_mat3x4" />
<Test name="highp_mat3x4" />
<Test name="lowp_mat4x2" />
<Test name="mediump_mat4x2" />
<Test name="highp_mat4x2" />
<Test name="lowp_mat4x3" />
<Test name="mediump_mat4x3" />
<Test name="highp_mat4x3" />
<Test name="lowp_mat4" />
<Test name="mediump_mat4" />
<Test name="highp_mat4" />
<Test name="lowp_int" />
<Test name="mediump_int" />
<Test name="highp_int" />
<Test name="lowp_ivec2" />
<Test name="mediump_ivec2" />
<Test name="highp_ivec2" />
<Test name="lowp_ivec3" />
<Test name="mediump_ivec3" />
<Test name="highp_ivec3" />
<Test name="lowp_ivec4" />
<Test name="mediump_ivec4" />
<Test name="highp_ivec4" />
<Test name="lowp_uint" />
<Test name="mediump_uint" />
<Test name="highp_uint" />
<Test name="lowp_uvec2" />
<Test name="mediump_uvec2" />
<Test name="highp_uvec2" />
<Test name="lowp_uvec3" />
<Test name="mediump_uvec3" />
<Test name="highp_uvec3" />
<Test name="lowp_uvec4" />
<Test name="mediump_uvec4" />
<Test name="highp_uvec4" />
</TestCase>
<TestCase name="lines">
<Test name="lowp_float" />
<Test name="mediump_float" />
<Test name="highp_float" />
<Test name="lowp_vec2" />
<Test name="mediump_vec2" />
<Test name="highp_vec2" />
<Test name="lowp_vec3" />
<Test name="mediump_vec3" />
<Test name="highp_vec3" />
<Test name="lowp_vec4" />
<Test name="mediump_vec4" />
<Test name="highp_vec4" />
<Test name="lowp_mat2x3" />
<Test name="mediump_mat2x3" />
<Test name="highp_mat2x3" />
<Test name="lowp_mat2x4" />
<Test name="mediump_mat2x4" />
<Test name="highp_mat2x4" />
<Test name="lowp_mat3x2" />
<Test name="mediump_mat3x2" />
<Test name="highp_mat3x2" />
<Test name="lowp_mat3" />
<Test name="mediump_mat3" />
<Test name="highp_mat3" />
<Test name="lowp_mat3x4" />
<Test name="mediump_mat3x4" />
<Test name="highp_mat3x4" />
<Test name="lowp_mat4x2" />
<Test name="mediump_mat4x2" />
<Test name="highp_mat4x2" />
<Test name="lowp_mat4x3" />
<Test name="mediump_mat4x3" />
<Test name="highp_mat4x3" />
<Test name="lowp_mat4" />
<Test name="mediump_mat4" />
<Test name="highp_mat4" />
<Test name="lowp_int" />
<Test name="mediump_int" />
<Test name="highp_int" />
<Test name="lowp_ivec2" />
<Test name="mediump_ivec2" />
<Test name="highp_ivec2" />
<Test name="lowp_ivec3" />
<Test name="lowp_ivec4" />
<Test name="mediump_ivec4" />
<Test name="highp_ivec4" />
<Test name="lowp_uint" />
<Test name="mediump_uint" />
<Test name="highp_uint" />
<Test name="lowp_uvec2" />
<Test name="mediump_uvec2" />
<Test name="highp_uvec2" />
<Test name="lowp_uvec3" />
<Test name="mediump_uvec3" />
<Test name="highp_uvec3" />
<Test name="lowp_uvec4" />
<Test name="mediump_uvec4" />
<Test name="highp_uvec4" />
</TestCase>
<TestCase name="triangles">
<Test name="lowp_float" />
<Test name="mediump_float" />
<Test name="highp_float" />
<Test name="lowp_vec2" />
<Test name="mediump_vec2" />
<Test name="highp_vec2" />
<Test name="lowp_vec4" />
<Test name="mediump_vec4" />
<Test name="highp_vec4" />
<Test name="lowp_mat2x3" />
<Test name="mediump_mat2x3" />
<Test name="highp_mat2x3" />
<Test name="lowp_mat2x4" />
<Test name="mediump_mat2x4" />
<Test name="highp_mat2x4" />
<Test name="lowp_mat3x2" />
<Test name="mediump_mat3x2" />
<Test name="highp_mat3x2" />
<Test name="lowp_mat3" />
<Test name="mediump_mat3" />
<Test name="highp_mat3" />
<Test name="lowp_mat3x4" />
<Test name="mediump_mat3x4" />
<Test name="highp_mat3x4" />
<Test name="lowp_mat4x2" />
<Test name="mediump_mat4x2" />
<Test name="highp_mat4x2" />
<Test name="lowp_mat4x3" />
<Test name="mediump_mat4x3" />
<Test name="highp_mat4x3" />
<Test name="lowp_mat4" />
<Test name="mediump_mat4" />
<Test name="highp_mat4" />
<Test name="lowp_int" />
<Test name="mediump_int" />
<Test name="highp_int" />
<Test name="lowp_ivec2" />
<Test name="mediump_ivec2" />
<Test name="highp_ivec2" />
<Test name="lowp_ivec3" />
<Test name="mediump_ivec3" />
<Test name="highp_ivec3" />
<Test name="lowp_ivec4" />
<Test name="mediump_ivec4" />
<Test name="highp_ivec4" />
<Test name="lowp_uint" />
<Test name="mediump_uint" />
<Test name="highp_uint" />
<Test name="lowp_uvec2" />
<Test name="mediump_uvec2" />
<Test name="highp_uvec2" />
<Test name="lowp_uvec3" />
<Test name="mediump_uvec3" />
<Test name="highp_uvec3" />
<Test name="lowp_uvec4" />
<Test name="mediump_uvec4" />
<Test name="highp_uvec4" />
</TestCase>
</TestSuite>
<TestSuite name="interleaved">
<TestCase name="points">
<Test name="lowp_float" />
<Test name="mediump_float" />
<Test name="highp_float" />
<Test name="lowp_vec2" />
<Test name="mediump_vec2" />
<Test name="highp_vec2" />
<Test name="lowp_vec3" />
<Test name="mediump_vec3" />
<Test name="highp_vec3" />
<Test name="lowp_vec4" />
<Test name="mediump_vec4" />
<Test name="highp_vec4" />
<Test name="lowp_mat2" />
<Test name="mediump_mat2" />
<Test name="highp_mat2" />
<Test name="lowp_mat2x4" />
<Test name="mediump_mat2x4" />
<Test name="highp_mat2x4" />
<Test name="lowp_mat3x2" />
<Test name="mediump_mat3x2" />
<Test name="mediump_mat3x4" />
<Test name="highp_mat3x4" />
<Test name="lowp_mat4x2" />
<Test name="mediump_mat4x2" />
<Test name="highp_mat4x2" />
<Test name="lowp_mat4x3" />
<Test name="lowp_mat4" />
<Test name="mediump_mat4" />
<Test name="highp_mat4" />
<Test name="lowp_int" />
<Test name="mediump_int" />
<Test name="highp_int" />
<Test name="lowp_ivec2" />
<Test name="mediump_ivec2" />
<Test name="highp_ivec2" />
<Test name="mediump_ivec3" />
<Test name="highp_ivec3" />
<Test name="lowp_ivec4" />
<Test name="mediump_ivec4" />
<Test name="highp_ivec4" />
<Test name="lowp_uint" />
<Test name="mediump_uint" />
<Test name="highp_uint" />
<Test name="lowp_uvec2" />
<Test name="mediump_uvec2" />
<Test name="highp_uvec2" />
<Test name="lowp_uvec3" />
<Test name="mediump_uvec3" />
<Test name="highp_uvec3" />
<Test name="lowp_uvec4" />
<Test name="mediump_uvec4" />
<Test name="highp_uvec4" />
</TestCase>
<TestCase name="lines">
<Test name="lowp_float" />
<Test name="mediump_float" />
<Test name="highp_float" />
<Test name="lowp_vec2" />
<Test name="mediump_vec2" />
<Test name="highp_vec2" />
<Test name="lowp_vec3" />
<Test name="mediump_vec3" />
<Test name="highp_vec3" />
<Test name="lowp_vec4" />
<Test name="mediump_vec4" />
<Test name="highp_vec4" />
<Test name="lowp_mat2" />
<Test name="mediump_mat2" />
<Test name="highp_mat2" />
<Test name="lowp_mat2x3" />
<Test name="mediump_mat2x3" />
<Test name="highp_mat2x3" />
<Test name="lowp_mat2x4" />
<Test name="mediump_mat2x4" />
<Test name="highp_mat2x4" />
<Test name="mediump_mat3x2" />
<Test name="highp_mat3x2" />
<Test name="mediump_mat3" />
<Test name="highp_mat3" />
<Test name="lowp_mat3x4" />
<Test name="mediump_mat3x4" />
<Test name="highp_mat3x4" />
<Test name="lowp_mat4x2" />
<Test name="mediump_mat4x2" />
<Test name="highp_mat4x2" />
<Test name="lowp_mat4x3" />
<Test name="mediump_mat4x3" />
<Test name="highp_mat4x3" />
<Test name="lowp_mat4" />
<Test name="mediump_mat4" />
<Test name="highp_mat4" />
<Test name="lowp_int" />
<Test name="mediump_int" />
<Test name="highp_int" />
<Test name="lowp_ivec2" />
<Test name="mediump_ivec2" />
<Test name="highp_ivec2" />
<Test name="lowp_ivec3" />
<Test name="mediump_ivec3" />
<Test name="highp_ivec3" />
<Test name="lowp_ivec4" />
<Test name="mediump_ivec4" />
<Test name="highp_ivec4" />
<Test name="lowp_uint" />
<Test name="mediump_uint" />
<Test name="highp_uint" />
<Test name="lowp_uvec2" />
<Test name="mediump_uvec2" />
<Test name="highp_uvec2" />
<Test name="lowp_uvec3" />
<Test name="mediump_uvec3" />
<Test name="highp_uvec3" />
<Test name="lowp_uvec4" />
<Test name="mediump_uvec4" />
<Test name="highp_uvec4" />
</TestCase>
<TestCase name="triangles">
<Test name="lowp_float" />
<Test name="mediump_float" />
<Test name="highp_float" />
<Test name="lowp_vec2" />
<Test name="mediump_vec2" />
<Test name="highp_vec2" />
<Test name="lowp_vec3" />
<Test name="mediump_vec3" />
<Test name="highp_vec3" />
<Test name="lowp_vec4" />
<Test name="mediump_vec4" />
<Test name="highp_vec4" />
<Test name="lowp_mat2" />
<Test name="mediump_mat2" />
<Test name="highp_mat2" />
<Test name="highp_mat2x3" />
<Test name="lowp_mat2x4" />
<Test name="mediump_mat2x4" />
<Test name="highp_mat2x4" />
<Test name="lowp_mat3" />
<Test name="highp_mat3" />
<Test name="lowp_mat3x4" />
<Test name="mediump_mat3x4" />
<Test name="lowp_mat4x2" />
<Test name="mediump_mat4x2" />
<Test name="highp_mat4x2" />
<Test name="lowp_mat4x3" />
<Test name="lowp_mat4" />
<Test name="mediump_mat4" />
<Test name="highp_mat4" />
<Test name="lowp_int" />
<Test name="mediump_int" />
<Test name="highp_int" />
<Test name="lowp_ivec2" />
<Test name="mediump_ivec2" />
<Test name="highp_ivec2" />
<Test name="lowp_ivec3" />
<Test name="mediump_ivec3" />
<Test name="highp_ivec3" />
<Test name="lowp_ivec4" />
<Test name="mediump_ivec4" />
<Test name="highp_ivec4" />
<Test name="lowp_uint" />
<Test name="mediump_uint" />
<Test name="highp_uint" />
<Test name="lowp_uvec2" />
<Test name="mediump_uvec2" />
<Test name="highp_uvec2" />
<Test name="lowp_uvec3" />
<Test name="mediump_uvec3" />
<Test name="highp_uvec3" />
<Test name="lowp_uvec4" />
<Test name="mediump_uvec4" />
<Test name="highp_uvec4" />
</TestCase>
</TestSuite>
</TestSuite>
<TestSuite name="array">
<TestSuite name="separate">
<TestCase name="points">
<Test name="lowp_vec3" />
<Test name="mediump_vec3" />
<Test name="highp_vec3" />
<Test name="lowp_vec4" />
<Test name="mediump_vec4" />
<Test name="highp_vec4" />
<Test name="lowp_mat2" />
<Test name="mediump_mat2" />
<Test name="highp_mat2" />
<Test name="lowp_mat2x3" />
<Test name="mediump_mat2x3" />
<Test name="highp_mat2x3" />
<Test name="lowp_mat2x4" />
<Test name="mediump_mat2x4" />
<Test name="highp_mat2x4" />
<Test name="lowp_mat3x2" />
<Test name="mediump_mat3x2" />
<Test name="highp_mat3x2" />
<Test name="lowp_mat3" />
<Test name="mediump_mat3" />
<Test name="highp_mat3" />
<Test name="lowp_mat3x4" />
<Test name="mediump_mat3x4" />
<Test name="highp_mat3x4" />
<Test name="lowp_mat4x2" />
<Test name="mediump_mat4x2" />
<Test name="highp_mat4x2" />
<Test name="lowp_mat4x3" />
<Test name="mediump_mat4x3" />
<Test name="highp_mat4x3" />
<Test name="lowp_mat4" />
<Test name="mediump_mat4" />
<Test name="highp_mat4" />
<Test name="lowp_ivec3" />
<Test name="mediump_ivec3" />
<Test name="highp_ivec3" />
<Test name="lowp_ivec4" />
<Test name="mediump_ivec4" />
<Test name="highp_ivec4" />
<Test name="lowp_uvec3" />
<Test name="mediump_uvec3" />
<Test name="highp_uvec3" />
<Test name="lowp_uvec4" />
<Test name="mediump_uvec4" />
<Test name="highp_uvec4" />
</TestCase>
<TestCase name="lines">
<Test name="lowp_vec3" />
<Test name="mediump_vec3" />
<Test name="highp_vec3" />
<Test name="lowp_vec4" />
<Test name="mediump_vec4" />
<Test name="highp_vec4" />
<Test name="lowp_mat2" />
<Test name="mediump_mat2" />
<Test name="highp_mat2" />
<Test name="lowp_mat2x3" />
<Test name="mediump_mat2x3" />
<Test name="highp_mat2x3" />
<Test name="lowp_mat2x4" />
<Test name="mediump_mat2x4" />
<Test name="highp_mat2x4" />
<Test name="lowp_mat3x2" />
<Test name="mediump_mat3x2" />
<Test name="highp_mat3x2" />
<Test name="lowp_mat3" />
<Test name="mediump_mat3" />
<Test name="highp_mat3" />
<Test name="lowp_mat3x4" />
<Test name="mediump_mat3x4" />
<Test name="highp_mat3x4" />
<Test name="lowp_mat4x2" />
<Test name="mediump_mat4x2" />
<Test name="highp_mat4x2" />
<Test name="lowp_mat4x3" />
<Test name="mediump_mat4x3" />
<Test name="highp_mat4x3" />
<Test name="lowp_mat4" />
<Test name="mediump_mat4" />
<Test name="highp_mat4" />
<Test name="lowp_ivec3" />
<Test name="mediump_ivec3" />
<Test name="highp_ivec3" />
<Test name="lowp_ivec4" />
<Test name="mediump_ivec4" />
<Test name="highp_ivec4" />
<Test name="lowp_uvec3" />
<Test name="mediump_uvec3" />
<Test name="highp_uvec3" />
<Test name="lowp_uvec4" />
<Test name="mediump_uvec4" />
<Test name="highp_uvec4" />
</TestCase>
<TestCase name="triangles">
<Test name="lowp_vec3" />
<Test name="mediump_vec3" />
<Test name="highp_vec3" />
<Test name="lowp_vec4" />
<Test name="mediump_vec4" />
<Test name="highp_vec4" />
<Test name="lowp_mat2" />
<Test name="mediump_mat2" />
<Test name="highp_mat2" />
<Test name="lowp_mat2x3" />
<Test name="mediump_mat2x3" />
<Test name="highp_mat2x3" />
<Test name="lowp_mat2x4" />
<Test name="mediump_mat2x4" />
<Test name="highp_mat2x4" />
<Test name="lowp_mat3x2" />
<Test name="mediump_mat3x2" />
<Test name="highp_mat3x2" />
<Test name="lowp_mat3" />
<Test name="mediump_mat3" />
<Test name="highp_mat3" />
<Test name="lowp_mat3x4" />
<Test name="mediump_mat3x4" />
<Test name="highp_mat3x4" />
<Test name="lowp_mat4x2" />
<Test name="mediump_mat4x2" />
<Test name="highp_mat4x2" />
<Test name="lowp_mat4x3" />
<Test name="mediump_mat4x3" />
<Test name="highp_mat4x3" />
<Test name="lowp_mat4" />
<Test name="mediump_mat4" />
<Test name="highp_mat4" />
<Test name="lowp_ivec3" />
<Test name="mediump_ivec3" />
<Test name="highp_ivec3" />
<Test name="lowp_ivec4" />
<Test name="mediump_ivec4" />
<Test name="highp_ivec4" />
<Test name="lowp_uvec3" />
<Test name="mediump_uvec3" />
<Test name="highp_uvec3" />
<Test name="lowp_uvec4" />
<Test name="mediump_uvec4" />
<Test name="highp_uvec4" />
</TestCase>
</TestSuite>
<TestSuite name="interleaved">
<TestCase name="points">
<Test name="lowp_mat2" />
<Test name="mediump_mat2" />
<Test name="highp_mat2" />
<Test name="lowp_mat2x3" />
<Test name="mediump_mat2x3" />
<Test name="highp_mat2x3" />
<Test name="lowp_mat2x4" />
<Test name="mediump_mat2x4" />
<Test name="highp_mat2x4" />
<Test name="lowp_mat3x2" />
<Test name="mediump_mat3x2" />
<Test name="highp_mat3x2" />
<Test name="lowp_mat3" />
<Test name="mediump_mat3" />
<Test name="highp_mat3" />
<Test name="lowp_mat3x4" />
<Test name="mediump_mat3x4" />
<Test name="highp_mat3x4" />
<Test name="lowp_mat4x2" />
<Test name="mediump_mat4x2" />
<Test name="highp_mat4x2" />
<Test name="lowp_mat4x3" />
<Test name="mediump_mat4x3" />
<Test name="highp_mat4x3" />
<Test name="lowp_mat4" />
<Test name="mediump_mat4" />
<Test name="highp_mat4" />
</TestCase>
<TestCase name="lines">
<Test name="lowp_mat2" />
<Test name="mediump_mat2" />
<Test name="highp_mat2" />
<Test name="lowp_mat2x3" />
<Test name="mediump_mat2x3" />
<Test name="highp_mat2x3" />
<Test name="lowp_mat2x4" />
<Test name="mediump_mat2x4" />
<Test name="highp_mat2x4" />
<Test name="lowp_mat3x2" />
<Test name="mediump_mat3x2" />
<Test name="highp_mat3x2" />
<Test name="lowp_mat3" />
<Test name="mediump_mat3" />
<Test name="highp_mat3" />
<Test name="lowp_mat3x4" />
<Test name="mediump_mat3x4" />
<Test name="highp_mat3x4" />
<Test name="lowp_mat4x2" />
<Test name="mediump_mat4x2" />
<Test name="highp_mat4x2" />
<Test name="lowp_mat4x3" />
<Test name="mediump_mat4x3" />
<Test name="highp_mat4x3" />
<Test name="lowp_mat4" />
<Test name="mediump_mat4" />
<Test name="highp_mat4" />
</TestCase>
<TestCase name="triangles">
<Test name="lowp_mat2" />
<Test name="mediump_mat2" />
<Test name="highp_mat2" />
<Test name="lowp_mat2x3" />
<Test name="mediump_mat2x3" />
<Test name="highp_mat2x3" />
<Test name="lowp_mat2x4" />
<Test name="mediump_mat2x4" />
<Test name="highp_mat2x4" />
<Test name="lowp_mat3x2" />
<Test name="mediump_mat3x2" />
<Test name="highp_mat3x2" />
<Test name="lowp_mat3" />
<Test name="mediump_mat3" />
<Test name="highp_mat3" />
<Test name="lowp_mat3x4" />
<Test name="mediump_mat3x4" />
<Test name="highp_mat3x4" />
<Test name="lowp_mat4x2" />
<Test name="mediump_mat4x2" />
<Test name="highp_mat4x2" />
<Test name="lowp_mat4x3" />
<Test name="mediump_mat4x3" />
<Test name="highp_mat4x3" />
<Test name="lowp_mat4" />
<Test name="mediump_mat4" />
<Test name="highp_mat4" />
</TestCase>
</TestSuite>
</TestSuite>
<TestSuite name="array_element">
<TestSuite name="separate">
<TestCase name="points">
<Test name="lowp_mat2x3" />
<Test name="mediump_mat2x3" />
<Test name="highp_mat2x3" />
<Test name="lowp_mat2x4" />
<Test name="mediump_mat2x4" />
<Test name="highp_mat2x4" />
<Test name="lowp_mat3x2" />
<Test name="mediump_mat3x2" />
<Test name="highp_mat3x2" />
<Test name="lowp_mat3" />
<Test name="mediump_mat3" />
<Test name="highp_mat3" />
<Test name="lowp_mat3x4" />
<Test name="mediump_mat3x4" />
<Test name="highp_mat3x4" />
<Test name="lowp_mat4x2" />
<Test name="mediump_mat4x2" />
<Test name="highp_mat4x2" />
<Test name="lowp_mat4x3" />
<Test name="mediump_mat4x3" />
<Test name="highp_mat4x3" />
<Test name="lowp_mat4" />
<Test name="mediump_mat4" />
<Test name="highp_mat4" />
<Test name="lowp_int" />
<Test name="mediump_int" />
<Test name="highp_ivec2" />
<Test name="highp_ivec4" />
<Test name="lowp_uint" />
<Test name="mediump_uint" />
<Test name="highp_uint" />
<Test name="lowp_uvec2" />
<Test name="mediump_uvec2" />
<Test name="highp_uvec2" />
<Test name="lowp_uvec3" />
<Test name="mediump_uvec3" />
<Test name="highp_uvec3" />
<Test name="lowp_uvec4" />
<Test name="mediump_uvec4" />
<Test name="highp_uvec4" />
</TestCase>
<TestCase name="lines">
<Test name="lowp_float" />
<Test name="mediump_float" />
<Test name="lowp_vec2" />
<Test name="mediump_vec2" />
<Test name="mediump_vec3" />
<Test name="highp_vec3" />
<Test name="lowp_vec4" />
<Test name="mediump_vec4" />
<Test name="highp_vec4" />
<Test name="lowp_mat2x3" />
<Test name="mediump_mat2x3" />
<Test name="highp_mat2x3" />
<Test name="lowp_mat2x4" />
<Test name="mediump_mat2x4" />
<Test name="highp_mat2x4" />
<Test name="lowp_mat3x2" />
<Test name="mediump_mat3x2" />
<Test name="highp_mat3x2" />
<Test name="lowp_mat3" />
<Test name="mediump_mat3" />
<Test name="highp_mat3" />
<Test name="lowp_mat3x4" />
<Test name="mediump_mat3x4" />
<Test name="highp_mat3x4" />
<Test name="lowp_mat4x2" />
<Test name="mediump_mat4x2" />
<Test name="highp_mat4x2" />
<Test name="lowp_mat4x3" />
<Test name="mediump_mat4x3" />
<Test name="highp_mat4x3" />
<Test name="lowp_mat4" />
<Test name="mediump_mat4" />
<Test name="highp_mat4" />
<Test name="lowp_int" />
<Test name="lowp_ivec2" />
<Test name="lowp_ivec4" />
<Test name="mediump_ivec4" />
<Test name="lowp_uint" />
<Test name="mediump_uint" />
<Test name="highp_uint" />
<Test name="lowp_uvec2" />
<Test name="mediump_uvec2" />
<Test name="highp_uvec2" />
<Test name="mediump_uvec3" />
<Test name="highp_uvec3" />
<Test name="mediump_uvec4" />
<Test name="highp_uvec4" />
</TestCase>
<TestCase name="triangles">
<Test name="lowp_float" />
<Test name="mediump_float" />
<Test name="highp_float" />
<Test name="lowp_vec2" />
<Test name="mediump_vec2" />
<Test name="lowp_vec3" />
<Test name="lowp_vec4" />
<Test name="mediump_vec4" />
<Test name="highp_vec4" />
<Test name="lowp_mat2x3" />
<Test name="mediump_mat2x3" />
<Test name="highp_mat2x3" />
<Test name="lowp_mat2x4" />
<Test name="mediump_mat2x4" />
<Test name="highp_mat2x4" />
<Test name="lowp_mat3x2" />
<Test name="mediump_mat3x2" />
<Test name="highp_mat3x2" />
<Test name="lowp_mat3" />
<Test name="mediump_mat3" />
<Test name="highp_mat3" />
<Test name="lowp_mat3x4" />
<Test name="mediump_mat3x4" />
<Test name="highp_mat3x4" />
<Test name="lowp_mat4x2" />
<Test name="mediump_mat4x2" />
<Test name="highp_mat4x2" />
<Test name="lowp_mat4x3" />
<Test name="mediump_mat4x3" />
<Test name="highp_mat4x3" />
<Test name="lowp_mat4" />
<Test name="mediump_mat4" />
<Test name="highp_mat4" />
<Test name="lowp_int" />
<Test name="mediump_int" />
<Test name="highp_int" />
<Test name="mediump_ivec2" />
<Test name="mediump_ivec3" />
<Test name="highp_ivec3" />
<Test name="highp_ivec4" />
<Test name="lowp_uint" />
<Test name="mediump_uint" />
<Test name="highp_uint" />
<Test name="lowp_uvec2" />
<Test name="mediump_uvec2" />
<Test name="highp_uvec2" />
<Test name="highp_uvec3" />
<Test name="lowp_uvec4" />
<Test name="mediump_uvec4" />
<Test name="highp_uvec4" />
</TestCase>
</TestSuite>
<TestSuite name="interleaved">
<TestCase name="points">
<Test name="lowp_float" />
<Test name="mediump_float" />
<Test name="highp_float" />
<Test name="lowp_vec2" />
<Test name="lowp_vec3" />
<Test name="mediump_vec3" />
<Test name="highp_vec3" />
<Test name="lowp_vec4" />
<Test name="mediump_vec4" />
<Test name="highp_vec4" />
<Test name="lowp_mat2" />
<Test name="highp_mat2" />
<Test name="lowp_mat2x3" />
<Test name="mediump_mat2x3" />
<Test name="highp_mat2x3" />
<Test name="lowp_mat2x4" />
<Test name="mediump_mat2x4" />
<Test name="highp_mat2x4" />
<Test name="lowp_mat3x2" />
<Test name="mediump_mat3x2" />
<Test name="highp_mat3x2" />
<Test name="lowp_mat3" />
<Test name="mediump_mat3" />
<Test name="highp_mat3" />
<Test name="lowp_mat3x4" />
<Test name="mediump_mat3x4" />
<Test name="highp_mat3x4" />
<Test name="lowp_mat4x2" />
<Test name="mediump_mat4x2" />
<Test name="highp_mat4x2" />
<Test name="lowp_mat4x3" />
<Test name="mediump_mat4x3" />
<Test name="highp_mat4x3" />
<Test name="lowp_mat4" />
<Test name="mediump_mat4" />
<Test name="highp_mat4" />
<Test name="lowp_int" />
<Test name="mediump_int" />
<Test name="highp_int" />
<Test name="lowp_ivec2" />
<Test name="mediump_ivec2" />
<Test name="highp_ivec3" />
<Test name="lowp_ivec4" />
<Test name="highp_ivec4" />
<Test name="mediump_uint" />
<Test name="highp_uint" />
<Test name="lowp_uvec2" />
<Test name="mediump_uvec2" />
<Test name="highp_uvec2" />
<Test name="mediump_uvec3" />
<Test name="highp_uvec3" />
<Test name="lowp_uvec4" />
<Test name="mediump_uvec4" />
<Test name="highp_uvec4" />
</TestCase>
<TestCase name="lines">
<Test name="mediump_float" />
<Test name="lowp_vec2" />
<Test name="mediump_vec2" />
<Test name="mediump_vec3" />
<Test name="highp_vec3" />
<Test name="lowp_vec4" />
<Test name="mediump_vec4" />
<Test name="highp_vec4" />
<Test name="mediump_mat2" />
<Test name="highp_mat2" />
<Test name="lowp_mat2x3" />
<Test name="highp_mat2x3" />
<Test name="lowp_mat2x4" />
<Test name="mediump_mat2x4" />
<Test name="highp_mat2x4" />
<Test name="lowp_mat3x2" />
<Test name="mediump_mat3x2" />
<Test name="highp_mat3x2" />
<Test name="lowp_mat3" />
<Test name="mediump_mat3" />
<Test name="highp_mat3" />
<Test name="lowp_mat3x4" />
<Test name="mediump_mat3x4" />
<Test name="highp_mat3x4" />
<Test name="lowp_mat4x2" />
<Test name="mediump_mat4x2" />
<Test name="highp_mat4x2" />
<Test name="lowp_mat4x3" />
<Test name="mediump_mat4x3" />
<Test name="highp_mat4x3" />
<Test name="lowp_mat4" />
<Test name="mediump_mat4" />
<Test name="highp_mat4" />
<Test name="lowp_int" />
<Test name="mediump_int" />
<Test name="highp_int" />
<Test name="lowp_ivec2" />
<Test name="mediump_ivec2" />
<Test name="highp_ivec2" />
<Test name="lowp_ivec3" />
<Test name="mediump_ivec3" />
<Test name="highp_ivec3" />
<Test name="lowp_ivec4" />
<Test name="mediump_ivec4" />
<Test name="highp_ivec4" />
<Test name="lowp_uint" />
<Test name="mediump_uint" />
<Test name="highp_uint" />
<Test name="lowp_uvec2" />
<Test name="mediump_uvec2" />
<Test name="highp_uvec2" />
<Test name="lowp_uvec3" />
<Test name="mediump_uvec3" />
<Test name="highp_uvec3" />
<Test name="lowp_uvec4" />
<Test name="mediump_uvec4" />
<Test name="highp_uvec4" />
</TestCase>
<TestCase name="triangles">
<Test name="lowp_float" />
<Test name="mediump_float" />
<Test name="highp_float" />
<Test name="lowp_vec2" />
<Test name="mediump_vec2" />
<Test name="highp_vec2" />
<Test name="lowp_vec3" />
<Test name="mediump_vec3" />
<Test name="highp_vec3" />
<Test name="lowp_vec4" />
<Test name="lowp_mat2" />
<Test name="mediump_mat2" />
<Test name="lowp_mat2x3" />
<Test name="mediump_mat2x3" />
<Test name="highp_mat2x3" />
<Test name="lowp_mat2x4" />
<Test name="mediump_mat2x4" />
<Test name="highp_mat2x4" />
<Test name="lowp_mat3x2" />
<Test name="mediump_mat3x2" />
<Test name="highp_mat3x2" />
<Test name="lowp_mat3" />
<Test name="mediump_mat3" />
<Test name="highp_mat3" />
<Test name="lowp_mat3x4" />
<Test name="mediump_mat3x4" />
<Test name="highp_mat3x4" />
<Test name="lowp_mat4x2" />
<Test name="mediump_mat4x2" />
<Test name="highp_mat4x2" />
<Test name="lowp_mat4x3" />
<Test name="mediump_mat4x3" />
<Test name="highp_mat4x3" />
<Test name="lowp_mat4" />
<Test name="mediump_mat4" />
<Test name="highp_mat4" />
<Test name="lowp_int" />
<Test name="mediump_int" />
<Test name="highp_int" />
<Test name="lowp_ivec2" />
<Test name="highp_ivec2" />
<Test name="lowp_ivec3" />
<Test name="mediump_ivec3" />
<Test name="lowp_ivec4" />
<Test name="mediump_ivec4" />
<Test name="lowp_uint" />
<Test name="mediump_uint" />
<Test name="highp_uint" />
<Test name="lowp_uvec2" />
<Test name="mediump_uvec2" />
<Test name="highp_uvec2" />
<Test name="mediump_uvec3" />
<Test name="highp_uvec3" />
<Test name="lowp_uvec4" />
<Test name="mediump_uvec4" />
<Test name="highp_uvec4" />
</TestCase>
</TestSuite>
</TestSuite>
<TestSuite name="interpolation">
<TestCase name="smooth">
<Test name="lowp_vec4_points_separate" />
<Test name="lowp_vec4_points_interleaved" />
<Test name="lowp_vec4_lines_separate" />
<Test name="lowp_vec4_lines_interleaved" />
<Test name="lowp_vec4_triangles_interleaved" />
<Test name="mediump_vec4_points_interleaved" />
<Test name="mediump_vec4_lines_separate" />
<Test name="mediump_vec4_lines_interleaved" />
<Test name="mediump_vec4_triangles_separate" />
<Test name="mediump_vec4_triangles_interleaved" />
<Test name="highp_vec4_points_interleaved" />
<Test name="highp_vec4_lines_separate" />
<Test name="highp_vec4_lines_interleaved" />
<Test name="highp_vec4_triangles_separate" />
<Test name="highp_vec4_triangles_interleaved" />
</TestCase>
<TestCase name="flat">
<Test name="lowp_vec4_points_separate" />
<Test name="lowp_vec4_points_interleaved" />
<Test name="lowp_vec4_lines_separate" />
<Test name="lowp_vec4_lines_interleaved" />
<Test name="lowp_vec4_triangles_separate" />
<Test name="lowp_vec4_triangles_interleaved" />
<Test name="mediump_vec4_points_interleaved" />
<Test name="mediump_vec4_lines_interleaved" />
<Test name="mediump_vec4_triangles_separate" />
<Test name="mediump_vec4_triangles_interleaved" />
<Test name="highp_vec4_points_interleaved" />
<Test name="highp_vec4_lines_interleaved" />
<Test name="highp_vec4_triangles_separate" />
<Test name="highp_vec4_triangles_interleaved" />
</TestCase>
<TestCase name="centroid">
<Test name="lowp_vec4_points_separate" />
<Test name="lowp_vec4_points_interleaved" />
<Test name="lowp_vec4_lines_separate" />
<Test name="lowp_vec4_lines_interleaved" />
<Test name="lowp_vec4_triangles_interleaved" />
<Test name="mediump_vec4_lines_separate" />
<Test name="mediump_vec4_lines_interleaved" />
<Test name="highp_vec4_points_separate" />
<Test name="highp_vec4_points_interleaved" />
<Test name="highp_vec4_lines_separate" />
<Test name="highp_vec4_lines_interleaved" />
<Test name="highp_vec4_triangles_interleaved" />
</TestCase>
</TestSuite>
<TestSuite name="random">
<TestSuite name="separate">
<TestCase name="points">
<Test name="1" />
<Test name="3" />
<Test name="5" />
<Test name="6" />
<Test name="8" />
<Test name="9" />
<Test name="10" />
</TestCase>
<TestCase name="lines">
<Test name="3" />
<Test name="5" />
<Test name="6" />
<Test name="10" />
</TestCase>
<TestCase name="triangles">
<Test name="2" />
<Test name="3" />
<Test name="5" />
<Test name="7" />
</TestCase>
</TestSuite>
<TestSuite name="interleaved">
<TestCase name="points">
<Test name="3" />
<Test name="5" />
<Test name="6" />
<Test name="8" />
<Test name="9" />
<Test name="10" />
</TestCase>
<TestCase name="lines">
<Test name="2" />
<Test name="5" />
<Test name="6" />
<Test name="8" />
<Test name="9" />
<Test name="10" />
</TestCase>
<TestCase name="triangles">
<Test name="1" />
<Test name="4" />
<Test name="5" />
<Test name="6" />
<Test name="9" />
</TestCase>
</TestSuite>
</TestSuite>
</TestSuite>
<TestCase name="fence_sync">
<Test name="wait_sync_smalldraw" />
<Test name="client_wait_sync_smalldraw" />
<Test name="client_wait_sync_timeout_smalldraw" />
</TestCase>
<TestSuite name="shader_api">
<TestCase name="create_delete">
<Test name="create_vertex_shader" />
<Test name="create_fragment_shader" />
<Test name="delete_vertex_fragment" />
</TestCase>
<TestCase name="compile_link">
<Test name="compile_vertex_shader" />
<Test name="compile_fragment_shader" />
<Test name="link_vertex_fragment" />
</TestCase>
<TestCase name="shader_source">
<Test name="replace_source_vertex" />
<Test name="replace_source_fragment" />
<Test name="split_source_2_null_terminated_vertex" />
<Test name="split_source_2_null_terminated_fragment" />
<Test name="split_source_4_null_terminated_vertex" />
<Test name="split_source_4_null_terminated_fragment" />
<Test name="split_source_8_null_terminated_vertex" />
<Test name="split_source_8_null_terminated_fragment" />
<Test name="split_source_2_specify_lengths_vertex" />
<Test name="split_source_2_specify_lengths_fragment" />
<Test name="split_source_4_specify_lengths_vertex" />
<Test name="split_source_4_specify_lengths_fragment" />
<Test name="split_source_8_specify_lengths_vertex" />
<Test name="split_source_8_specify_lengths_fragment" />
<Test name="split_source_2_random_negative_length_vertex" />
<Test name="split_source_2_random_negative_length_fragment" />
<Test name="split_source_4_random_negative_length_vertex" />
<Test name="split_source_4_random_negative_length_fragment" />
<Test name="split_source_8_random_negative_length_vertex" />
<Test name="split_source_8_random_negative_length_fragment" />
</TestCase>
<TestCase name="program_state">
<Test name="detach_shader_vertex" />
<Test name="detach_shader_fragment" />
<Test name="reattach_shader_vertex" />
<Test name="reattach_shader_fragment" />
<Test name="delete_shader_vertex" />
<Test name="delete_shader_fragment" />
<Test name="replace_shader_vertex" />
<Test name="replace_shader_fragment" />
<Test name="recompile_shader_vertex" />
<Test name="recompile_shader_fragment" />
<Test name="replace_source_vertex" />
<Test name="replace_source_fragment" />
</TestCase>
<TestSuite name="program_binary">
<TestCase name="simple">
<Test name="get_program_binary_vertex_fragment" />
<Test name="uniform_reset_on_binary_load" />
</TestCase>
<TestCase name="binary_persistence">
<Test name="detach_shader_vertex" />
<Test name="detach_shader_fragment" />
<Test name="reattach_shader_vertex" />
<Test name="reattach_shader_fragment" />
<Test name="delete_shader_vertex" />
<Test name="delete_shader_fragment" />
<Test name="replace_shader_vertex" />
<Test name="replace_shader_fragment" />
<Test name="recompile_shader_vertex" />
<Test name="recompile_shader_fragment" />
<Test name="replace_source_vertex" />
<Test name="replace_source_fragment" />
</TestCase>
</TestSuite>
</TestSuite>
<TestSuite name="negative_api">
<TestCase name="buffer">
<Test name="bind_buffer" />
<Test name="delete_buffers" />
<Test name="gen_buffers" />
<Test name="buffer_data" />
<Test name="buffer_sub_data" />
<Test name="buffer_sub_data_size_offset" />
<Test name="read_pixels_format_mismatch" />
<Test name="bind_buffer_base" />
<Test name="clear_bufferiv" />
<Test name="clear_bufferuiv" />
<Test name="clear_bufferfv" />
<Test name="clear_bufferfi" />
<Test name="copy_buffer_sub_data" />
<Test name="flush_mapped_buffer_range" />
<Test name="map_buffer_range" />
<Test name="unmap_buffer" />
<Test name="bind_framebuffer" />
<Test name="bind_renderbuffer" />
<Test name="check_framebuffer_status" />
<Test name="gen_framebuffers" />
<Test name="gen_renderbuffers" />
<Test name="delete_framebuffers" />
<Test name="delete_renderbuffers" />
<Test name="framebuffer_renderbuffer" />
<Test name="blit_framebuffer" />
</TestCase>
<TestCase name="texture">
<Test name="activetexture" />
<Test name="bindtexture" />
<Test name="compressedteximage2d_invalid_target" />
<Test name="compressedteximage2d_invalid_format" />
<Test name="compressedteximage2d_neg_level" />
<Test name="compressedteximage2d_max_level" />
<Test name="compressedteximage2d_neg_width_height" />
<Test name="compressedteximage2d_max_width_height" />
<Test name="compressedteximage2d_invalid_border" />
<Test name="compressedteximage2d_invalid_size" />
<Test name="compressedteximage2d_invalid_buffer_target" />
<Test name="copyteximage2d_invalid_target" />
<Test name="copyteximage2d_invalid_format" />
<Test name="copyteximage2d_inequal_width_height_cube" />
<Test name="copyteximage2d_neg_level" />
<Test name="copyteximage2d_max_level" />
<Test name="copyteximage2d_neg_width_height" />
<Test name="copyteximage2d_max_width_height" />
<Test name="copyteximage2d_invalid_border" />
<Test name="copyteximage2d_incomplete_framebuffer" />
<Test name="copytexsubimage2d_invalid_target" />
<Test name="copytexsubimage2d_neg_level" />
<Test name="copytexsubimage2d_max_level" />
<Test name="copytexsubimage2d_neg_offset" />
<Test name="copytexsubimage2d_invalid_offset" />
<Test name="copytexsubimage2d_neg_width_height" />
<Test name="copytexsubimage2d_incomplete_framebuffer" />
<Test name="deletetextures" />
<Test name="gentextures" />
<Test name="pixelstorei" />
<Test name="teximage2d" />
<Test name="teximage2d_inequal_width_height_cube" />
<Test name="teximage2d_neg_level" />
<Test name="teximage2d_max_level" />
<Test name="teximage2d_neg_width_height" />
<Test name="teximage2d_max_width_height" />
<Test name="teximage2d_invalid_border" />
<Test name="teximage2d_invalid_buffer_target" />
<Test name="texsubimage2d" />
<Test name="texsubimage2d_neg_level" />
<Test name="texsubimage2d_max_level" />
<Test name="texsubimage2d_neg_offset" />
<Test name="texsubimage2d_invalid_offset" />
<Test name="texsubimage2d_neg_width_height" />
<Test name="texsubimage2d_invalid_buffer_target" />
<Test name="texparameteri" />
<Test name="texparameterf" />
<Test name="texparameteriv" />
<Test name="texparameterfv" />
<Test name="compressedtexsubimage2d" />
<Test name="compressedtexsubimage2d_neg_level" />
<Test name="compressedtexsubimage2d_neg_offset" />
<Test name="compressedtexsubimage2d_invalid_offset" />
<Test name="compressedtexsubimage2d_neg_width_height" />
<Test name="compressedtexsubimage2d_invalid_size" />
<Test name="compressedtexsubimage2d_invalid_buffer_target" />
<Test name="teximage3d_neg_level" />
<Test name="teximage3d_max_level" />
<Test name="teximage3d_neg_width_height_depth" />
<Test name="teximage3d_max_width_height_depth" />
<Test name="teximage3d_invalid_border" />
<Test name="teximage3d_invalid_buffer_target" />
<Test name="texsubimage3d" />
<Test name="texsubimage3d_neg_level" />
<Test name="texsubimage3d_max_level" />
<Test name="texsubimage3d_neg_offset" />
<Test name="texsubimage3d_invalid_offset" />
<Test name="texsubimage3d_neg_width_height" />
<Test name="texsubimage3d_invalid_buffer_target" />
<Test name="copytexsubimage3d" />
<Test name="copytexsubimage3d_neg_level" />
<Test name="copytexsubimage3d_max_level" />
<Test name="copytexsubimage3d_neg_offset" />
<Test name="copytexsubimage3d_invalid_offset" />
<Test name="copytexsubimage3d_neg_width_height" />
<Test name="copytexsubimage3d_incomplete_framebuffer" />
<Test name="compressedteximage3d" />
<Test name="compressedteximage3d_neg_level" />
<Test name="compressedteximage3d_neg_width_height_depth" />
<Test name="compressedteximage3d_max_width_height_depth" />
<Test name="compressedteximage3d_invalid_border" />
<Test name="compressedteximage3d_invalid_size" />
<Test name="compressedteximage3d_invalid_buffer_target" />
<Test name="compressedtexsubimage3d" />
<Test name="compressedtexsubimage3d_neg_level" />
<Test name="compressedtexsubimage3d_neg_offset" />
<Test name="compressedtexsubimage3d_invalid_offset" />
<Test name="compressedtexsubimage3d_neg_width_height_depth" />
<Test name="compressedtexsubimage3d_invalid_size" />
<Test name="texstorage2d_invalid_binding" />
<Test name="texstorage3d_invalid_binding" />
</TestCase>
<TestCase name="shader">
<Test name="create_shader" />
<Test name="compile_shader" />
<Test name="delete_shader" />
<Test name="attach_shader" />
<Test name="detach_shader" />
<Test name="link_program" />
<Test name="use_program" />
<Test name="delete_program" />
<Test name="validate_program" />
<Test name="get_program_binary" />
<Test name="gen_samplers" />
<Test name="bind_sampler" />
<Test name="delete_samplers" />
<Test name="get_sampler_parameteriv" />
<Test name="get_sampler_parameterfv" />
<Test name="sampler_parameteri" />
<Test name="sampler_parameteriv" />
<Test name="sampler_parameterf" />
<Test name="sampler_parameterfv" />
<Test name="get_attrib_location" />
<Test name="get_uniform_location" />
<Test name="bind_attrib_location" />
<Test name="uniform_block_binding" />
<Test name="uniformf_invalid_program" />
<Test name="uniformf_incompatible_type" />
<Test name="uniformf_invalid_location" />
<Test name="uniformfv_invalid_program" />
<Test name="uniformfv_incompatible_type" />
<Test name="uniformfv_invalid_location" />
<Test name="uniformfv_invalid_count" />
<Test name="uniformi_invalid_program" />
<Test name="uniformi_incompatible_type" />
<Test name="uniformi_invalid_location" />
<Test name="uniformiv_invalid_program" />
<Test name="uniformiv_incompatible_type" />
<Test name="uniformiv_invalid_location" />
<Test name="uniformiv_invalid_count" />
<Test name="uniformui_invalid_program" />
<Test name="uniformui_incompatible_type" />
<Test name="uniformui_invalid_location" />
<Test name="uniformuiv_invalid_program" />
<Test name="uniformuiv_incompatible_type" />
<Test name="uniformuiv_invalid_location" />
<Test name="uniformuiv_invalid_count" />
<Test name="uniform_matrixfv_invalid_program" />
<Test name="uniform_matrixfv_incompatible_type" />
<Test name="uniform_matrixfv_invalid_location" />
<Test name="uniform_matrixfv_invalid_count" />
<Test name="gen_transform_feedbacks" />
<Test name="bind_transform_feedback" />
<Test name="delete_transform_feedbacks" />
<Test name="begin_transform_feedback" />
<Test name="pause_transform_feedback" />
<Test name="resume_transform_feedback" />
<Test name="end_transform_feedback" />
<Test name="get_transform_feedback_varying" />
<Test name="transform_feedback_varyings" />
</TestCase>
<TestCase name="fragment">
<Test name="scissor" />
<Test name="depth_func" />
<Test name="viewport" />
<Test name="stencil_func" />
<Test name="stencil_func_separate" />
<Test name="stencil_op" />
<Test name="stencil_op_separate" />
<Test name="stencil_mask_separate" />
<Test name="blend_equation" />
<Test name="blend_equation_separate" />
<Test name="blend_func" />
<Test name="blend_func_separate" />
<Test name="cull_face" />
<Test name="front_face" />
<Test name="line_width" />
<Test name="gen_queries" />
<Test name="begin_query" />
<Test name="end_query" />
<Test name="delete_queries" />
<Test name="fence_sync" />
<Test name="wait_sync" />
<Test name="client_wait_sync" />
<Test name="delete_sync" />
</TestCase>
<TestCase name="vertex_array">
<Test name="vertex_attribf" />
<Test name="vertex_attribfv" />
<Test name="vertex_attribi4" />
<Test name="vertex_attribi4v" />
<Test name="vertex_attrib_pointer" />
<Test name="vertex_attrib_i_pointer" />
<Test name="enable_vertex_attrib_array" />
<Test name="disable_vertex_attrib_array" />
<Test name="gen_vertex_arrays" />
<Test name="bind_vertex_array" />
<Test name="delete_vertex_arrays" />
<Test name="vertex_attrib_divisor" />
<Test name="draw_arrays" />
<Test name="draw_arrays_invalid_program" />
<Test name="draw_elements_invalid_program" />
<Test name="draw_arrays_instanced" />
<Test name="draw_arrays_instanced_invalid_program" />
<Test name="draw_elements_instanced_invalid_program" />
<Test name="draw_range_elements_invalid_program" />
</TestCase>
<TestCase name="state">
<Test name="enable" />
<Test name="disable" />
<Test name="get_booleanv" />
<Test name="get_floatv" />
<Test name="get_integerv" />
<Test name="get_integer64v" />
<Test name="get_integeri_v" />
<Test name="get_integer64i_v" />
<Test name="get_string" />
<Test name="get_stringi" />
<Test name="get_attached_shaders" />
<Test name="get_shaderiv" />
<Test name="get_shader_info_log" />
<Test name="get_shader_precision_format" />
<Test name="get_shader_source" />
<Test name="get_programiv" />
<Test name="get_program_info_log" />
<Test name="get_tex_parameterfv" />
<Test name="get_tex_parameteriv" />
<Test name="get_uniformfv" />
<Test name="get_uniformiv" />
<Test name="get_uniformuiv" />
<Test name="get_active_uniform" />
<Test name="get_active_uniformsiv" />
<Test name="get_active_uniform_blockiv" />
<Test name="get_active_uniform_block_name" />
<Test name="get_active_attrib" />
<Test name="get_uniform_indices" />
<Test name="get_vertex_attribfv" />
<Test name="get_vertex_attribiv" />
<Test name="get_vertex_attribi_iv" />
<Test name="get_vertex_attribi_uiv" />
<Test name="get_vertex_attrib_pointerv" />
<Test name="get_frag_data_location" />
<Test name="get_buffer_parameteriv" />
<Test name="get_buffer_parameteri64v" />
<Test name="get_buffer_pointerv" />
<Test name="get_renderbuffer_parameteriv" />
<Test name="get_queryiv" />
<Test name="get_query_objectuiv" />
<Test name="get_synciv" />
<Test name="is_enabled" />
<Test name="hint" />
<Test name="is_buffer" />
<Test name="is_framebuffer" />
<Test name="is_program" />
<Test name="is_renderbuffer" />
<Test name="is_shader" />
<Test name="is_texture" />
<Test name="is_query" />
<Test name="is_sampler" />
<Test name="is_sync" />
<Test name="is_transform_feedback" />
<Test name="is_vertex_array" />
</TestCase>
</TestSuite>
<TestSuite name="multisample">
<TestCase name="default_framebuffer">
<Test name="num_samples_polygon" />
<Test name="num_samples_line" />
<Test name="common_edge_small_quads" />
<Test name="common_edge_big_quad" />
<Test name="common_edge_viewport_quad" />
<Test name="depth" />
<Test name="stencil" />
<Test name="sample_coverage_invert" />
<Test name="proportionality_alpha_to_coverage" />
<Test name="proportionality_sample_coverage" />
<Test name="proportionality_sample_coverage_inverted" />
<Test name="constancy_alpha_to_coverage" />
<Test name="constancy_sample_coverage" />
<Test name="constancy_sample_coverage_inverted" />
<Test name="constancy_both" />
<Test name="constancy_both_inverted" />
</TestCase>
<TestCase name="fbo_4_samples">
<Test name="num_samples_polygon" />
<Test name="num_samples_line" />
<Test name="common_edge_small_quads" />
<Test name="common_edge_big_quad" />
<Test name="common_edge_viewport_quad" />
<Test name="depth" />
<Test name="sample_coverage_invert" />
<Test name="proportionality_alpha_to_coverage" />
<Test name="proportionality_sample_coverage" />
<Test name="proportionality_sample_coverage_inverted" />
<Test name="constancy_alpha_to_coverage" />
<Test name="constancy_sample_coverage" />
<Test name="constancy_sample_coverage_inverted" />
<Test name="constancy_both" />
<Test name="constancy_both_inverted" />
</TestCase>
<TestCase name="fbo_8_samples">
<Test name="num_samples_polygon" />
<Test name="num_samples_line" />
<Test name="common_edge_small_quads" />
<Test name="common_edge_big_quad" />
<Test name="common_edge_viewport_quad" />
<Test name="depth" />
<Test name="stencil" />
<Test name="sample_coverage_invert" />
<Test name="proportionality_alpha_to_coverage" />
<Test name="proportionality_sample_coverage" />
<Test name="proportionality_sample_coverage_inverted" />
<Test name="constancy_alpha_to_coverage" />
<Test name="constancy_sample_coverage" />
<Test name="constancy_sample_coverage_inverted" />
<Test name="constancy_both" />
<Test name="constancy_both_inverted" />
</TestCase>
<TestCase name="fbo_max_samples">
<Test name="num_samples_polygon" />
<Test name="num_samples_line" />
<Test name="common_edge_small_quads" />
<Test name="common_edge_big_quad" />
<Test name="common_edge_viewport_quad" />
<Test name="depth" />
<Test name="sample_coverage_invert" />
<Test name="proportionality_alpha_to_coverage" />
<Test name="proportionality_sample_coverage" />
<Test name="proportionality_sample_coverage_inverted" />
<Test name="constancy_alpha_to_coverage" />
<Test name="constancy_sample_coverage" />
<Test name="constancy_sample_coverage_inverted" />
<Test name="constancy_both" />
<Test name="constancy_both_inverted" />
</TestCase>
</TestSuite>
<TestSuite name="read_pixels">
<TestCase name="alignment">
<Test name="rgba_ubyte_1" />
<Test name="rgba_ubyte_2" />
<Test name="rgba_ubyte_4" />
<Test name="rgba_ubyte_8" />
<Test name="rgba_int_1" />
<Test name="rgba_int_2" />
<Test name="rgba_int_4" />
<Test name="rgba_int_8" />
<Test name="rgba_uint_1" />
<Test name="rgba_uint_2" />
<Test name="rgba_uint_4" />
<Test name="rgba_uint_8" />
<Test name="choose_1" />
<Test name="choose_2" />
<Test name="choose_4" />
<Test name="choose_8" />
</TestCase>
<TestCase name="rowlength">
<Test name="rgba_ubyte_17" />
<Test name="rgba_ubyte_19" />
<Test name="rgba_ubyte_23" />
<Test name="rgba_ubyte_29" />
<Test name="rgba_int_17" />
<Test name="rgba_int_19" />
<Test name="rgba_int_23" />
<Test name="rgba_int_29" />
<Test name="rgba_uint_17" />
<Test name="rgba_uint_19" />
<Test name="rgba_uint_23" />
<Test name="rgba_uint_29" />
<Test name="choose_17" />
<Test name="choose_19" />
<Test name="choose_23" />
<Test name="choose_29" />
</TestCase>
<TestCase name="skip">
<Test name="rgba_ubyte_0_3" />
<Test name="rgba_ubyte_3_0" />
<Test name="rgba_ubyte_3_3" />
<Test name="rgba_ubyte_3_5" />
<Test name="rgba_int_0_3" />
<Test name="rgba_int_3_0" />
<Test name="rgba_int_3_3" />
<Test name="rgba_int_3_5" />
<Test name="rgba_uint_0_3" />
<Test name="rgba_uint_3_0" />
<Test name="rgba_uint_3_3" />
<Test name="rgba_uint_3_5" />
<Test name="choose_0_3" />
<Test name="choose_3_0" />
<Test name="choose_3_3" />
<Test name="choose_3_5" />
</TestCase>
</TestSuite>
<TestSuite name="dither">
<TestCase name="disabled">
<Test name="gradient_white" />
<Test name="gradient_red" />
<Test name="gradient_green" />
<Test name="gradient_blue" />
<Test name="gradient_alpha" />
<Test name="unicolored_quad_white" />
<Test name="unicolored_quad_red" />
<Test name="unicolored_quad_green" />
<Test name="unicolored_quad_blue" />
<Test name="unicolored_quad_alpha" />
</TestCase>
<TestCase name="enabled">
<Test name="gradient_white" />
<Test name="gradient_red" />
<Test name="gradient_green" />
<Test name="gradient_blue" />
<Test name="gradient_alpha" />
<Test name="unicolored_quad_white" />
<Test name="unicolored_quad_red" />
<Test name="unicolored_quad_green" />
<Test name="unicolored_quad_blue" />
<Test name="unicolored_quad_alpha" />
</TestCase>
</TestSuite>
<TestSuite name="state_query">
<TestCase name="boolean">
<Test name="primitive_restart_fixed_index_isenabled" />
<Test name="primitive_restart_fixed_index_getboolean" />
<Test name="primitive_restart_fixed_index_getinteger" />
<Test name="primitive_restart_fixed_index_getinteger64" />
<Test name="primitive_restart_fixed_index_getfloat" />
<Test name="cull_face_isenabled" />
<Test name="cull_face_getboolean" />
<Test name="cull_face_getinteger" />
<Test name="cull_face_getinteger64" />
<Test name="cull_face_getfloat" />
<Test name="polygon_offset_fill_isenabled" />
<Test name="polygon_offset_fill_getboolean" />
<Test name="polygon_offset_fill_getinteger" />
<Test name="polygon_offset_fill_getinteger64" />
<Test name="polygon_offset_fill_getfloat" />
<Test name="sample_alpha_to_coverage_isenabled" />
<Test name="sample_alpha_to_coverage_getboolean" />
<Test name="sample_alpha_to_coverage_getinteger" />
<Test name="sample_alpha_to_coverage_getinteger64" />
<Test name="sample_alpha_to_coverage_getfloat" />
<Test name="sample_coverage_isenabled" />
<Test name="sample_coverage_getboolean" />
<Test name="sample_coverage_getinteger" />
<Test name="sample_coverage_getinteger64" />
<Test name="sample_coverage_getfloat" />
<Test name="scissor_test_isenabled" />
<Test name="scissor_test_getboolean" />
<Test name="scissor_test_getinteger" />
<Test name="scissor_test_getinteger64" />
<Test name="scissor_test_getfloat" />
<Test name="stencil_test_isenabled" />
<Test name="stencil_test_getboolean" />
<Test name="stencil_test_getinteger" />
<Test name="stencil_test_getinteger64" />
<Test name="stencil_test_getfloat" />
<Test name="depth_test_isenabled" />
<Test name="depth_test_getboolean" />
<Test name="depth_test_getinteger" />
<Test name="depth_test_getinteger64" />
<Test name="depth_test_getfloat" />
<Test name="blend_isenabled" />
<Test name="blend_getboolean" />
<Test name="blend_getinteger" />
<Test name="blend_getinteger64" />
<Test name="blend_getfloat" />
<Test name="dither_isenabled" />
<Test name="dither_getboolean" />
<Test name="dither_getinteger" />
<Test name="dither_getinteger64" />
<Test name="dither_getfloat" />
<Test name="color_writemask_getboolean" />
<Test name="color_writemask_getinteger" />
<Test name="color_writemask_getinteger64" />
<Test name="color_writemask_getfloat" />
<Test name="depth_writemask_getboolean" />
<Test name="depth_writemask_getinteger" />
<Test name="depth_writemask_getinteger64" />
<Test name="depth_writemask_getfloat" />
<Test name="sample_coverage_invert_getboolean" />
<Test name="sample_coverage_invert_getinteger" />
<Test name="sample_coverage_invert_getinteger64" />
<Test name="sample_coverage_invert_getfloat" />
<Test name="shader_compiler_getboolean" />
<Test name="shader_compiler_getinteger" />
<Test name="shader_compiler_getinteger64" />
<Test name="shader_compiler_getfloat" />
<Test name="transform_feedback_active_initial_getboolean" />
<Test name="transform_feedback_active_initial_getinteger" />
<Test name="transform_feedback_active_initial_getinteger64" />
<Test name="transform_feedback_active_initial_getfloat" />
<Test name="transform_feedback_paused_initial_getboolean" />
<Test name="transform_feedback_paused_initial_getinteger" />
<Test name="transform_feedback_paused_initial_getinteger64" />
<Test name="transform_feedback_paused_initial_getfloat" />
<Test name="transform_feedback_getboolean" />
<Test name="transform_feedback_getinteger" />
<Test name="transform_feedback_getinteger64" />
<Test name="transform_feedback_getfloat" />
<Test name="transform_feedback_implicit_resume_getboolean" />
<Test name="transform_feedback_implicit_resume_getinteger" />
<Test name="transform_feedback_implicit_resume_getinteger64" />
<Test name="transform_feedback_implicit_resume_getfloat" />
</TestCase>
<TestCase name="integers">
<Test name="subpixel_bits_getboolean" />
<Test name="subpixel_bits_getinteger64" />
<Test name="subpixel_bits_getfloat" />
<Test name="max_3d_texture_size_getboolean" />
<Test name="max_3d_texture_size_getinteger64" />
<Test name="max_3d_texture_size_getfloat" />
<Test name="max_texture_size_getboolean" />
<Test name="max_texture_size_getinteger64" />
<Test name="max_texture_size_getfloat" />
<Test name="max_array_texture_layers_getboolean" />
<Test name="max_array_texture_layers_getinteger64" />
<Test name="max_array_texture_layers_getfloat" />
<Test name="max_cube_map_texture_size_getboolean" />
<Test name="max_cube_map_texture_size_getinteger64" />
<Test name="max_cube_map_texture_size_getfloat" />
<Test name="max_renderbuffer_size_getboolean" />
<Test name="max_renderbuffer_size_getinteger64" />
<Test name="max_renderbuffer_size_getfloat" />
<Test name="max_draw_buffers_getboolean" />
<Test name="max_draw_buffers_getinteger64" />
<Test name="max_draw_buffers_getfloat" />
<Test name="max_color_attachments_getboolean" />
<Test name="max_color_attachments_getinteger64" />
<Test name="max_color_attachments_getfloat" />
<Test name="max_elements_indices_getboolean" />
<Test name="max_elements_indices_getinteger64" />
<Test name="max_elements_indices_getfloat" />
<Test name="max_elements_vertices_getboolean" />
<Test name="max_elements_vertices_getinteger64" />
<Test name="max_elements_vertices_getfloat" />
<Test name="num_extensions_getboolean" />
<Test name="num_extensions_getinteger64" />
<Test name="num_extensions_getfloat" />
<Test name="major_version_getboolean" />
<Test name="major_version_getinteger64" />
<Test name="major_version_getfloat" />
<Test name="minor_version_getboolean" />
<Test name="minor_version_getinteger64" />
<Test name="minor_version_getfloat" />
<Test name="max_vertex_attribs_getboolean" />
<Test name="max_vertex_attribs_getinteger64" />
<Test name="max_vertex_attribs_getfloat" />
<Test name="max_vertex_uniform_components_getboolean" />
<Test name="max_vertex_uniform_components_getinteger64" />
<Test name="max_vertex_uniform_components_getfloat" />
<Test name="max_vertex_uniform_vectors_getboolean" />
<Test name="max_vertex_uniform_vectors_getinteger64" />
<Test name="max_vertex_uniform_vectors_getfloat" />
<Test name="max_vertex_uniform_blocks_getboolean" />
<Test name="max_vertex_uniform_blocks_getinteger64" />
<Test name="max_vertex_uniform_blocks_getfloat" />
<Test name="max_vertex_output_components_getboolean" />
<Test name="max_vertex_output_components_getinteger64" />
<Test name="max_vertex_output_components_getfloat" />
<Test name="max_vertex_texture_image_units_getboolean" />
<Test name="max_vertex_texture_image_units_getinteger64" />
<Test name="max_vertex_texture_image_units_getfloat" />
<Test name="max_fragment_uniform_components_getboolean" />
<Test name="max_fragment_uniform_components_getinteger64" />
<Test name="max_fragment_uniform_components_getfloat" />
<Test name="max_fragment_uniform_vectors_getboolean" />
<Test name="max_fragment_uniform_vectors_getinteger64" />
<Test name="max_fragment_uniform_vectors_getfloat" />
<Test name="max_fragment_uniform_blocks_getboolean" />
<Test name="max_fragment_uniform_blocks_getinteger64" />
<Test name="max_fragment_uniform_blocks_getfloat" />
<Test name="max_fragment_input_components_getboolean" />
<Test name="max_fragment_input_components_getinteger64" />
<Test name="max_fragment_input_components_getfloat" />
<Test name="max_texture_image_units_getboolean" />
<Test name="max_texture_image_units_getinteger64" />
<Test name="max_texture_image_units_getfloat" />
<Test name="max_program_texel_offset_getboolean" />
<Test name="max_program_texel_offset_getinteger64" />
<Test name="max_program_texel_offset_getfloat" />
<Test name="max_uniform_buffer_bindings_getboolean" />
<Test name="max_uniform_buffer_bindings_getinteger64" />
<Test name="max_uniform_buffer_bindings_getfloat" />
<Test name="max_combined_uniform_blocks_getboolean" />
<Test name="max_combined_uniform_blocks_getinteger64" />
<Test name="max_combined_uniform_blocks_getfloat" />
<Test name="max_varying_components_getboolean" />
<Test name="max_varying_components_getinteger64" />
<Test name="max_varying_components_getfloat" />
<Test name="max_varying_vectors_getboolean" />
<Test name="max_varying_vectors_getinteger64" />
<Test name="max_varying_vectors_getfloat" />
<Test name="max_combined_texture_image_units_getboolean" />
<Test name="max_combined_texture_image_units_getinteger64" />
<Test name="max_combined_texture_image_units_getfloat" />
<Test name="max_transform_feedback_interleaved_components_getboolean" />
<Test name="max_transform_feedback_interleaved_components_getinteger64" />
<Test name="max_transform_feedback_interleaved_components_getfloat" />
<Test name="max_transform_feedback_separate_attribs_getboolean" />
<Test name="max_transform_feedback_separate_attribs_getinteger64" />
<Test name="max_transform_feedback_separate_attribs_getfloat" />
<Test name="max_transform_feedback_separate_components_getboolean" />
<Test name="max_transform_feedback_separate_components_getinteger64" />
<Test name="max_transform_feedback_separate_components_getfloat" />
<Test name="max_samples_getboolean" />
<Test name="max_samples_getinteger64" />
<Test name="max_samples_getfloat" />
<Test name="red_bits_getboolean" />
<Test name="red_bits_getinteger64" />
<Test name="red_bits_getfloat" />
<Test name="green_bits_getboolean" />
<Test name="green_bits_getinteger64" />
<Test name="green_bits_getfloat" />
<Test name="blue_bits_getboolean" />
<Test name="blue_bits_getinteger64" />
<Test name="blue_bits_getfloat" />
<Test name="alpha_bits_getboolean" />
<Test name="alpha_bits_getinteger64" />
<Test name="alpha_bits_getfloat" />
<Test name="depth_bits_getboolean" />
<Test name="depth_bits_getinteger64" />
<Test name="depth_bits_getfloat" />
<Test name="stencil_bits_getboolean" />
<Test name="stencil_bits_getinteger64" />
<Test name="stencil_bits_getfloat" />
<Test name="min_program_texel_offset_getboolean" />
<Test name="min_program_texel_offset_getinteger64" />
<Test name="min_program_texel_offset_getfloat" />
<Test name="uniform_buffer_offset_alignment_getboolean" />
<Test name="uniform_buffer_offset_alignment_getinteger64" />
<Test name="uniform_buffer_offset_alignment_getfloat" />
<Test name="sample_buffers_getboolean" />
<Test name="sample_buffers_getinteger64" />
<Test name="sample_buffers_getfloat" />
<Test name="samples_getboolean" />
<Test name="samples_getinteger" />
<Test name="samples_getinteger64" />
<Test name="samples_getfloat" />
<Test name="generate_mipmap_hint_getboolean" />
<Test name="generate_mipmap_hint_getinteger" />
<Test name="generate_mipmap_hint_getinteger64" />
<Test name="generate_mipmap_hint_getfloat" />
<Test name="fragment_shader_derivative_hint_getboolean" />
<Test name="fragment_shader_derivative_hint_getinteger" />
<Test name="fragment_shader_derivative_hint_getinteger64" />
<Test name="fragment_shader_derivative_hint_getfloat" />
<Test name="depth_func_getboolean" />
<Test name="depth_func_getinteger" />
<Test name="depth_func_getinteger64" />
<Test name="depth_func_getfloat" />
<Test name="cull_face_mode_getboolean" />
<Test name="cull_face_mode_getinteger" />
<Test name="cull_face_mode_getinteger64" />
<Test name="cull_face_mode_getfloat" />
<Test name="front_face_mode_getboolean" />
<Test name="front_face_mode_getinteger" />
<Test name="front_face_mode_getinteger64" />
<Test name="front_face_mode_getfloat" />
<Test name="viewport_getboolean" />
<Test name="viewport_getinteger" />
<Test name="viewport_getinteger64" />
<Test name="viewport_getfloat" />
<Test name="scissor_box_getboolean" />
<Test name="scissor_box_getinteger" />
<Test name="scissor_box_getinteger64" />
<Test name="scissor_box_getfloat" />
<Test name="max_viewport_dims_getboolean" />
<Test name="max_viewport_dims_getinteger" />
<Test name="max_viewport_dims_getinteger64" />
<Test name="max_viewport_dims_getfloat" />
<Test name="stencil_ref_getboolean" />
<Test name="stencil_ref_getinteger" />
<Test name="stencil_ref_getinteger64" />
<Test name="stencil_ref_getfloat" />
<Test name="stencil_back_ref_getboolean" />
<Test name="stencil_back_ref_getinteger" />
<Test name="stencil_back_ref_getinteger64" />
<Test name="stencil_back_ref_getfloat" />
<Test name="stencil_ref_separate_getboolean" />
<Test name="stencil_ref_separate_getinteger" />
<Test name="stencil_ref_separate_getinteger64" />
<Test name="stencil_ref_separate_getfloat" />
<Test name="stencil_ref_separate_both_getboolean" />
<Test name="stencil_ref_separate_both_getinteger" />
<Test name="stencil_ref_separate_both_getinteger64" />
<Test name="stencil_ref_separate_both_getfloat" />
<Test name="stencil_back_ref_separate_getboolean" />
<Test name="stencil_back_ref_separate_getinteger" />
<Test name="stencil_back_ref_separate_getinteger64" />
<Test name="stencil_back_ref_separate_getfloat" />
<Test name="stencil_back_ref_separate_both_getboolean" />
<Test name="stencil_back_ref_separate_both_getinteger" />
<Test name="stencil_back_ref_separate_both_getinteger64" />
<Test name="stencil_back_ref_separate_both_getfloat" />
<Test name="stencil_fail_getboolean" />
<Test name="stencil_fail_getinteger" />
<Test name="stencil_fail_getinteger64" />
<Test name="stencil_fail_getfloat" />
<Test name="stencil_back_fail_getboolean" />
<Test name="stencil_back_fail_getinteger" />
<Test name="stencil_back_fail_getinteger64" />
<Test name="stencil_back_fail_getfloat" />
<Test name="stencil_fail_separate_both_getboolean" />
<Test name="stencil_fail_separate_both_getinteger" />
<Test name="stencil_fail_separate_both_getinteger64" />
<Test name="stencil_fail_separate_both_getfloat" />
<Test name="stencil_back_fail_separate_both_getboolean" />
<Test name="stencil_back_fail_separate_both_getinteger" />
<Test name="stencil_back_fail_separate_both_getinteger64" />
<Test name="stencil_back_fail_separate_both_getfloat" />
<Test name="stencil_fail_separate_getboolean" />
<Test name="stencil_fail_separate_getinteger" />
<Test name="stencil_fail_separate_getinteger64" />
<Test name="stencil_fail_separate_getfloat" />
<Test name="stencil_back_fail_separate_getboolean" />
<Test name="stencil_back_fail_separate_getinteger" />
<Test name="stencil_back_fail_separate_getinteger64" />
<Test name="stencil_back_fail_separate_getfloat" />
<Test name="stencil_depth_fail_getboolean" />
<Test name="stencil_depth_fail_getinteger" />
<Test name="stencil_depth_fail_getinteger64" />
<Test name="stencil_depth_fail_getfloat" />
<Test name="stencil_back_depth_fail_getboolean" />
<Test name="stencil_back_depth_fail_getinteger" />
<Test name="stencil_back_depth_fail_getinteger64" />
<Test name="stencil_back_depth_fail_getfloat" />
<Test name="stencil_depth_fail_separate_both_getboolean" />
<Test name="stencil_depth_fail_separate_both_getinteger" />
<Test name="stencil_depth_fail_separate_both_getinteger64" />
<Test name="stencil_depth_fail_separate_both_getfloat" />
<Test name="stencil_back_depth_fail_separate_both_getboolean" />
<Test name="stencil_back_depth_fail_separate_both_getinteger" />
<Test name="stencil_back_depth_fail_separate_both_getinteger64" />
<Test name="stencil_back_depth_fail_separate_both_getfloat" />
<Test name="stencil_depth_fail_separate_getboolean" />
<Test name="stencil_depth_fail_separate_getinteger" />
<Test name="stencil_depth_fail_separate_getinteger64" />
<Test name="stencil_depth_fail_separate_getfloat" />
<Test name="stencil_back_depth_fail_separate_getboolean" />
<Test name="stencil_back_depth_fail_separate_getinteger" />
<Test name="stencil_back_depth_fail_separate_getinteger64" />
<Test name="stencil_back_depth_fail_separate_getfloat" />
<Test name="stencil_depth_pass_getboolean" />
<Test name="stencil_depth_pass_getinteger" />
<Test name="stencil_depth_pass_getinteger64" />
<Test name="stencil_depth_pass_getfloat" />
<Test name="stencil_back_depth_pass_getboolean" />
<Test name="stencil_back_depth_pass_getinteger" />
<Test name="stencil_back_depth_pass_getinteger64" />
<Test name="stencil_back_depth_pass_getfloat" />
<Test name="stencil_depth_pass_separate_both_getboolean" />
<Test name="stencil_depth_pass_separate_both_getinteger" />
<Test name="stencil_depth_pass_separate_both_getinteger64" />
<Test name="stencil_depth_pass_separate_both_getfloat" />
<Test name="stencil_back_depth_pass_separate_both_getboolean" />
<Test name="stencil_back_depth_pass_separate_both_getinteger" />
<Test name="stencil_back_depth_pass_separate_both_getinteger64" />
<Test name="stencil_back_depth_pass_separate_both_getfloat" />
<Test name="stencil_depth_pass_separate_getboolean" />
<Test name="stencil_depth_pass_separate_getinteger" />
<Test name="stencil_depth_pass_separate_getinteger64" />
<Test name="stencil_depth_pass_separate_getfloat" />
<Test name="stencil_back_depth_pass_separate_getboolean" />
<Test name="stencil_back_depth_pass_separate_getinteger" />
<Test name="stencil_back_depth_pass_separate_getinteger64" />
<Test name="stencil_back_depth_pass_separate_getfloat" />
<Test name="stencil_func_getboolean" />
<Test name="stencil_func_getinteger" />
<Test name="stencil_func_getinteger64" />
<Test name="stencil_func_getfloat" />
<Test name="stencil_func_separate_getboolean" />
<Test name="stencil_func_separate_getinteger" />
<Test name="stencil_func_separate_getinteger64" />
<Test name="stencil_func_separate_getfloat" />
<Test name="stencil_func_separate_both_getboolean" />
<Test name="stencil_func_separate_both_getinteger" />
<Test name="stencil_func_separate_both_getinteger64" />
<Test name="stencil_func_separate_both_getfloat" />
<Test name="stencil_back_func_separate_getboolean" />
<Test name="stencil_back_func_separate_getinteger" />
<Test name="stencil_back_func_separate_getinteger64" />
<Test name="stencil_back_func_separate_getfloat" />
<Test name="stencil_back_func_separate_both_getboolean" />
<Test name="stencil_back_func_separate_both_getinteger" />
<Test name="stencil_back_func_separate_both_getinteger64" />
<Test name="stencil_back_func_separate_both_getfloat" />
<Test name="stencil_value_mask_getboolean" />
<Test name="stencil_value_mask_getinteger" />
<Test name="stencil_value_mask_getinteger64" />
<Test name="stencil_back_value_mask_getboolean" />
<Test name="stencil_back_value_mask_getinteger" />
<Test name="stencil_back_value_mask_getinteger64" />
<Test name="stencil_value_mask_separate_getboolean" />
<Test name="stencil_value_mask_separate_getinteger" />
<Test name="stencil_value_mask_separate_getinteger64" />
<Test name="stencil_value_mask_separate_both_getboolean" />
<Test name="stencil_value_mask_separate_both_getinteger" />
<Test name="stencil_value_mask_separate_both_getinteger64" />
<Test name="stencil_back_value_mask_separate_getboolean" />
<Test name="stencil_back_value_mask_separate_getinteger" />
<Test name="stencil_back_value_mask_separate_getinteger64" />
<Test name="stencil_back_value_mask_separate_both_getboolean" />
<Test name="stencil_back_value_mask_separate_both_getinteger" />
<Test name="stencil_back_value_mask_separate_both_getinteger64" />
<Test name="stencil_writemask_getboolean" />
<Test name="stencil_writemask_getinteger" />
<Test name="stencil_writemask_getinteger64" />
<Test name="stencil_writemask_getfloat" />
<Test name="stencil_back_writemask_getboolean" />
<Test name="stencil_back_writemask_getinteger" />
<Test name="stencil_back_writemask_getinteger64" />
<Test name="stencil_back_writemask_getfloat" />
<Test name="stencil_writemask_separate_getboolean" />
<Test name="stencil_writemask_separate_getinteger" />
<Test name="stencil_writemask_separate_getinteger64" />
<Test name="stencil_writemask_separate_getfloat" />
<Test name="stencil_writemask_separate_both_getboolean" />
<Test name="stencil_writemask_separate_both_getinteger" />
<Test name="stencil_writemask_separate_both_getinteger64" />
<Test name="stencil_writemask_separate_both_getfloat" />
<Test name="stencil_back_writemask_separate_getboolean" />
<Test name="stencil_back_writemask_separate_getinteger" />
<Test name="stencil_back_writemask_separate_getinteger64" />
<Test name="stencil_back_writemask_separate_getfloat" />
<Test name="stencil_back_writemask_separate_both_getboolean" />
<Test name="stencil_back_writemask_separate_both_getinteger" />
<Test name="stencil_back_writemask_separate_both_getinteger64" />
<Test name="stencil_back_writemask_separate_both_getfloat" />
<Test name="unpack_image_height_getboolean" />
<Test name="unpack_image_height_getinteger" />
<Test name="unpack_image_height_getinteger64" />
<Test name="unpack_image_height_getfloat" />
<Test name="unpack_skip_images_getboolean" />
<Test name="unpack_skip_images_getinteger" />
<Test name="unpack_skip_images_getinteger64" />
<Test name="unpack_skip_images_getfloat" />
<Test name="unpack_row_length_getboolean" />
<Test name="unpack_row_length_getinteger" />
<Test name="unpack_row_length_getinteger64" />
<Test name="unpack_row_length_getfloat" />
<Test name="unpack_skip_rows_getboolean" />
<Test name="unpack_skip_rows_getinteger" />
<Test name="unpack_skip_rows_getinteger64" />
<Test name="unpack_skip_rows_getfloat" />
<Test name="unpack_skip_pixels_getboolean" />
<Test name="unpack_skip_pixels_getinteger" />
<Test name="unpack_skip_pixels_getinteger64" />
<Test name="unpack_skip_pixels_getfloat" />
<Test name="pack_row_length_getboolean" />
<Test name="pack_row_length_getinteger" />
<Test name="pack_row_length_getinteger64" />
<Test name="pack_row_length_getfloat" />
<Test name="pack_skip_rows_getboolean" />
<Test name="pack_skip_rows_getinteger" />
<Test name="pack_skip_rows_getinteger64" />
<Test name="pack_skip_rows_getfloat" />
<Test name="pack_skip_pixels_getboolean" />
<Test name="pack_skip_pixels_getinteger" />
<Test name="pack_skip_pixels_getinteger64" />
<Test name="pack_skip_pixels_getfloat" />
<Test name="unpack_alignment_getboolean" />
<Test name="unpack_alignment_getinteger" />
<Test name="unpack_alignment_getinteger64" />
<Test name="unpack_alignment_getfloat" />
<Test name="pack_alignment_getboolean" />
<Test name="pack_alignment_getinteger" />
<Test name="pack_alignment_getinteger64" />
<Test name="pack_alignment_getfloat" />
<Test name="blend_src_rgb_getboolean" />
<Test name="blend_src_rgb_getinteger" />
<Test name="blend_src_rgb_getinteger64" />
<Test name="blend_src_rgb_getfloat" />
<Test name="blend_src_rgb_separate_getboolean" />
<Test name="blend_src_rgb_separate_getinteger" />
<Test name="blend_src_rgb_separate_getinteger64" />
<Test name="blend_src_rgb_separate_getfloat" />
<Test name="blend_src_alpha_getboolean" />
<Test name="blend_src_alpha_getinteger" />
<Test name="blend_src_alpha_getinteger64" />
<Test name="blend_src_alpha_getfloat" />
<Test name="blend_src_alpha_separate_getboolean" />
<Test name="blend_src_alpha_separate_getinteger" />
<Test name="blend_src_alpha_separate_getinteger64" />
<Test name="blend_src_alpha_separate_getfloat" />
<Test name="blend_dst_rgb_getboolean" />
<Test name="blend_dst_rgb_getinteger" />
<Test name="blend_dst_rgb_getinteger64" />
<Test name="blend_dst_rgb_getfloat" />
<Test name="blend_dst_rgb_separate_getboolean" />
<Test name="blend_dst_rgb_separate_getinteger" />
<Test name="blend_dst_rgb_separate_getinteger64" />
<Test name="blend_dst_rgb_separate_getfloat" />
<Test name="blend_dst_alpha_getboolean" />
<Test name="blend_dst_alpha_getinteger" />
<Test name="blend_dst_alpha_getinteger64" />
<Test name="blend_dst_alpha_getfloat" />
<Test name="blend_dst_alpha_separate_getboolean" />
<Test name="blend_dst_alpha_separate_getinteger" />
<Test name="blend_dst_alpha_separate_getinteger64" />
<Test name="blend_dst_alpha_separate_getfloat" />
<Test name="blend_equation_rgb_getboolean" />
<Test name="blend_equation_rgb_getinteger" />
<Test name="blend_equation_rgb_getinteger64" />
<Test name="blend_equation_rgb_getfloat" />
<Test name="blend_equation_rgb_separate_getboolean" />
<Test name="blend_equation_rgb_separate_getinteger" />
<Test name="blend_equation_rgb_separate_getinteger64" />
<Test name="blend_equation_rgb_separate_getfloat" />
<Test name="blend_equation_alpha_getboolean" />
<Test name="blend_equation_alpha_getinteger" />
<Test name="blend_equation_alpha_getinteger64" />
<Test name="blend_equation_alpha_getfloat" />
<Test name="blend_equation_alpha_separate_getboolean" />
<Test name="blend_equation_alpha_separate_getinteger" />
<Test name="blend_equation_alpha_separate_getinteger64" />
<Test name="blend_equation_alpha_separate_getfloat" />
<Test name="compressed_texture_formats_getboolean" />
<Test name="compressed_texture_formats_getinteger" />
<Test name="compressed_texture_formats_getinteger64" />
<Test name="compressed_texture_formats_getfloat" />
<Test name="program_binary_formats_getboolean" />
<Test name="program_binary_formats_getinteger" />
<Test name="program_binary_formats_getinteger64" />
<Test name="program_binary_formats_getfloat" />
<Test name="shader_binary_formats_getboolean" />
<Test name="shader_binary_formats_getinteger" />
<Test name="shader_binary_formats_getinteger64" />
<Test name="shader_binary_formats_getfloat" />
<Test name="array_buffer_binding_getboolean" />
<Test name="array_buffer_binding_getinteger" />
<Test name="array_buffer_binding_getinteger64" />
<Test name="array_buffer_binding_getfloat" />
<Test name="pixel_pack_buffer_binding_getboolean" />
<Test name="pixel_pack_buffer_binding_getinteger" />
<Test name="pixel_pack_buffer_binding_getinteger64" />
<Test name="pixel_pack_buffer_binding_getfloat" />
<Test name="pixel_unpack_buffer_binding_getboolean" />
<Test name="pixel_unpack_buffer_binding_getinteger" />
<Test name="pixel_unpack_buffer_binding_getinteger64" />
<Test name="pixel_unpack_buffer_binding_getfloat" />
<Test name="copy_read_buffer_binding_getboolean" />
<Test name="copy_read_buffer_binding_getinteger" />
<Test name="copy_read_buffer_binding_getinteger64" />
<Test name="copy_read_buffer_binding_getfloat" />
<Test name="copy_write_buffer_binding_getboolean" />
<Test name="copy_write_buffer_binding_getinteger" />
<Test name="copy_write_buffer_binding_getinteger64" />
<Test name="copy_write_buffer_binding_getfloat" />
<Test name="element_array_buffer_binding_getboolean" />
<Test name="element_array_buffer_binding_getinteger" />
<Test name="element_array_buffer_binding_getinteger64" />
<Test name="element_array_buffer_binding_getfloat" />
<Test name="transform_feedback_binding_getboolean" />
<Test name="transform_feedback_binding_getinteger" />
<Test name="transform_feedback_binding_getinteger64" />
<Test name="transform_feedback_binding_getfloat" />
<Test name="current_program_binding_getboolean" />
<Test name="current_program_binding_getinteger" />
<Test name="current_program_binding_getinteger64" />
<Test name="current_program_binding_getfloat" />
<Test name="vertex_array_binding_getboolean" />
<Test name="vertex_array_binding_getinteger" />
<Test name="vertex_array_binding_getinteger64" />
<Test name="vertex_array_binding_getfloat" />
<Test name="stencil_clear_value_getboolean" />
<Test name="stencil_clear_value_getinteger" />
<Test name="stencil_clear_value_getinteger64" />
<Test name="stencil_clear_value_getfloat" />
<Test name="active_texture_getboolean" />
<Test name="active_texture_getinteger" />
<Test name="active_texture_getinteger64" />
<Test name="active_texture_getfloat" />
<Test name="renderbuffer_binding_getboolean" />
<Test name="renderbuffer_binding_getinteger" />
<Test name="renderbuffer_binding_getinteger64" />
<Test name="renderbuffer_binding_getfloat" />
<Test name="sampler_binding_getboolean" />
<Test name="sampler_binding_getinteger" />
<Test name="sampler_binding_getinteger64" />
<Test name="sampler_binding_getfloat" />
<Test name="texture_binding_2d_getboolean" />
<Test name="texture_binding_2d_getinteger" />
<Test name="texture_binding_2d_getinteger64" />
<Test name="texture_binding_2d_getfloat" />
<Test name="texture_binding_3d_getboolean" />
<Test name="texture_binding_3d_getinteger" />
<Test name="texture_binding_3d_getinteger64" />
<Test name="texture_binding_3d_getfloat" />
<Test name="texture_binding_2d_array_getboolean" />
<Test name="texture_binding_2d_array_getinteger" />
<Test name="texture_binding_2d_array_getinteger64" />
<Test name="texture_binding_2d_array_getfloat" />
<Test name="texture_binding_cube_map_getboolean" />
<Test name="texture_binding_cube_map_getinteger" />
<Test name="texture_binding_cube_map_getinteger64" />
<Test name="texture_binding_cube_map_getfloat" />
<Test name="framebuffer_binding_getboolean" />
<Test name="framebuffer_binding_getinteger" />
<Test name="framebuffer_binding_getinteger64" />
<Test name="framebuffer_binding_getfloat" />
<Test name="implementation_color_read_getboolean" />
<Test name="implementation_color_read_getinteger" />
<Test name="implementation_color_read_getinteger64" />
<Test name="implementation_color_read_getfloat" />
<Test name="read_buffer_getboolean" />
<Test name="read_buffer_getinteger" />
<Test name="read_buffer_getinteger64" />
<Test name="read_buffer_getfloat" />
<Test name="draw_buffer_getboolean" />
<Test name="draw_buffer_getinteger" />
<Test name="draw_buffer_getinteger64" />
<Test name="draw_buffer_getfloat" />
</TestCase>
<TestCase name="integers64">
<Test name="max_element_index_getboolean" />
<Test name="max_element_index_getinteger" />
<Test name="max_element_index_getfloat" />
<Test name="max_server_wait_timeout_getboolean" />
<Test name="max_server_wait_timeout_getinteger" />
<Test name="max_uniform_block_size_getboolean" />
<Test name="max_uniform_block_size_getinteger" />
<Test name="max_uniform_block_size_getfloat" />
<Test name="max_combined_vertex_uniform_components_getboolean" />
<Test name="max_combined_vertex_uniform_components_getinteger" />
<Test name="max_combined_vertex_uniform_components_getfloat" />
<Test name="max_combined_fragment_uniform_components_getboolean" />
<Test name="max_combined_fragment_uniform_components_getinteger" />
<Test name="max_combined_fragment_uniform_components_getfloat" />
</TestCase>
<TestCase name="floats">
<Test name="depth_range_getboolean" />
<Test name="depth_range_getfloat" />
<Test name="line_width_getboolean" />
<Test name="line_width_getfloat" />
<Test name="polygon_offset_factor_getfloat" />
<Test name="polygon_offset_units_getfloat" />
<Test name="sample_coverage_value_getboolean" />
<Test name="blend_color_getboolean" />
<Test name="blend_color_getfloat" />
<Test name="color_clear_value_getboolean" />
<Test name="color_clear_value_getfloat" />
<Test name="depth_clear_value_getboolean" />
<Test name="depth_clear_value_getfloat" />
<Test name="max_texture_lod_bias_getboolean" />
<Test name="max_texture_lod_bias_getinteger" />
<Test name="max_texture_lod_bias_getinteger64" />
<Test name="max_texture_lod_bias_getfloat" />
<Test name="aliased_point_size_range_getboolean" />
<Test name="aliased_point_size_range_getinteger" />
<Test name="aliased_point_size_range_getinteger64" />
<Test name="aliased_point_size_range_getfloat" />
<Test name="aliased_line_width_range_getboolean" />
<Test name="aliased_line_width_range_getinteger" />
<Test name="aliased_line_width_range_getinteger64" />
<Test name="aliased_line_width_range_getfloat" />
</TestCase>
<TestCase name="indexed">
<Test name="transform_feedback_buffer_binding" />
<Test name="transform_feedback_buffer_start_size" />
<Test name="uniform_buffer_binding" />
<Test name="uniform_buffer_start_size" />
</TestCase>
<TestCase name="texture">
<Test name="texture_2d_is_texture" />
<Test name="texture_2d_texture_swizzle_r_gettexparameteri" />
<Test name="texture_2d_texture_swizzle_r_gettexparameterf" />
<Test name="texture_2d_texture_swizzle_g_gettexparameteri" />
<Test name="texture_2d_texture_swizzle_g_gettexparameterf" />
<Test name="texture_2d_texture_swizzle_b_gettexparameteri" />
<Test name="texture_2d_texture_swizzle_b_gettexparameterf" />
<Test name="texture_2d_texture_swizzle_a_gettexparameteri" />
<Test name="texture_2d_texture_swizzle_a_gettexparameterf" />
<Test name="texture_2d_texture_wrap_s_gettexparameteri" />
<Test name="texture_2d_texture_wrap_s_gettexparameterf" />
<Test name="texture_2d_texture_wrap_t_gettexparameteri" />
<Test name="texture_2d_texture_wrap_t_gettexparameterf" />
<Test name="texture_2d_texture_mag_filter_gettexparameteri" />
<Test name="texture_2d_texture_mag_filter_gettexparameterf" />
<Test name="texture_2d_texture_min_filter_gettexparameteri" />
<Test name="texture_2d_texture_min_filter_gettexparameterf" />
<Test name="texture_2d_texture_min_lod_gettexparameteri" />
<Test name="texture_2d_texture_min_lod_gettexparameterf" />
<Test name="texture_2d_texture_max_lod_gettexparameteri" />
<Test name="texture_2d_texture_max_lod_gettexparameterf" />
<Test name="texture_2d_texture_base_level_gettexparameteri" />
<Test name="texture_2d_texture_base_level_gettexparameterf" />
<Test name="texture_2d_texture_max_level_gettexparameteri" />
<Test name="texture_2d_texture_max_level_gettexparameterf" />
<Test name="texture_2d_texture_compare_mode_gettexparameteri" />
<Test name="texture_2d_texture_compare_mode_gettexparameterf" />
<Test name="texture_2d_texture_compare_func_gettexparameteri" />
<Test name="texture_2d_texture_compare_func_gettexparameterf" />
<Test name="texture_2d_texture_immutable_format_gettexparameteri" />
<Test name="texture_2d_texture_immutable_format_gettexparameterf" />
<Test name="texture_3d_is_texture" />
<Test name="texture_3d_texture_swizzle_r_gettexparameteri" />
<Test name="texture_3d_texture_swizzle_r_gettexparameterf" />
<Test name="texture_3d_texture_swizzle_g_gettexparameteri" />
<Test name="texture_3d_texture_swizzle_g_gettexparameterf" />
<Test name="texture_3d_texture_swizzle_b_gettexparameteri" />
<Test name="texture_3d_texture_swizzle_b_gettexparameterf" />
<Test name="texture_3d_texture_swizzle_a_gettexparameteri" />
<Test name="texture_3d_texture_swizzle_a_gettexparameterf" />
<Test name="texture_3d_texture_wrap_s_gettexparameteri" />
<Test name="texture_3d_texture_wrap_s_gettexparameterf" />
<Test name="texture_3d_texture_wrap_t_gettexparameteri" />
<Test name="texture_3d_texture_wrap_t_gettexparameterf" />
<Test name="texture_3d_texture_wrap_r_gettexparameteri" />
<Test name="texture_3d_texture_wrap_r_gettexparameterf" />
<Test name="texture_3d_texture_mag_filter_gettexparameteri" />
<Test name="texture_3d_texture_mag_filter_gettexparameterf" />
<Test name="texture_3d_texture_min_filter_gettexparameteri" />
<Test name="texture_3d_texture_min_filter_gettexparameterf" />
<Test name="texture_3d_texture_min_lod_gettexparameteri" />
<Test name="texture_3d_texture_min_lod_gettexparameterf" />
<Test name="texture_3d_texture_max_lod_gettexparameteri" />
<Test name="texture_3d_texture_max_lod_gettexparameterf" />
<Test name="texture_3d_texture_base_level_gettexparameteri" />
<Test name="texture_3d_texture_base_level_gettexparameterf" />
<Test name="texture_3d_texture_max_level_gettexparameteri" />
<Test name="texture_3d_texture_max_level_gettexparameterf" />
<Test name="texture_3d_texture_compare_mode_gettexparameteri" />
<Test name="texture_3d_texture_compare_mode_gettexparameterf" />
<Test name="texture_3d_texture_compare_func_gettexparameteri" />
<Test name="texture_3d_texture_compare_func_gettexparameterf" />
<Test name="texture_3d_texture_immutable_format_gettexparameteri" />
<Test name="texture_3d_texture_immutable_format_gettexparameterf" />
<Test name="texture_2d_array_is_texture" />
<Test name="texture_2d_array_texture_swizzle_r_gettexparameteri" />
<Test name="texture_2d_array_texture_swizzle_r_gettexparameterf" />
<Test name="texture_2d_array_texture_swizzle_g_gettexparameteri" />
<Test name="texture_2d_array_texture_swizzle_g_gettexparameterf" />
<Test name="texture_2d_array_texture_swizzle_b_gettexparameteri" />
<Test name="texture_2d_array_texture_swizzle_b_gettexparameterf" />
<Test name="texture_2d_array_texture_swizzle_a_gettexparameteri" />
<Test name="texture_2d_array_texture_swizzle_a_gettexparameterf" />
<Test name="texture_2d_array_texture_wrap_s_gettexparameteri" />
<Test name="texture_2d_array_texture_wrap_s_gettexparameterf" />
<Test name="texture_2d_array_texture_mag_filter_gettexparameteri" />
<Test name="texture_2d_array_texture_mag_filter_gettexparameterf" />
<Test name="texture_2d_array_texture_min_filter_gettexparameteri" />
<Test name="texture_2d_array_texture_min_filter_gettexparameterf" />
<Test name="texture_2d_array_texture_min_lod_gettexparameteri" />
<Test name="texture_2d_array_texture_min_lod_gettexparameterf" />
<Test name="texture_2d_array_texture_max_lod_gettexparameteri" />
<Test name="texture_2d_array_texture_max_lod_gettexparameterf" />
<Test name="texture_2d_array_texture_base_level_gettexparameteri" />
<Test name="texture_2d_array_texture_base_level_gettexparameterf" />
<Test name="texture_2d_array_texture_max_level_gettexparameteri" />
<Test name="texture_2d_array_texture_max_level_gettexparameterf" />
<Test name="texture_2d_array_texture_compare_mode_gettexparameteri" />
<Test name="texture_2d_array_texture_compare_mode_gettexparameterf" />
<Test name="texture_2d_array_texture_compare_func_gettexparameteri" />
<Test name="texture_2d_array_texture_compare_func_gettexparameterf" />
<Test name="texture_2d_array_texture_immutable_format_gettexparameteri" />
<Test name="texture_2d_array_texture_immutable_format_gettexparameterf" />
<Test name="texture_cube_map_is_texture" />
<Test name="texture_cube_map_texture_swizzle_r_gettexparameteri" />
<Test name="texture_cube_map_texture_swizzle_r_gettexparameterf" />
<Test name="texture_cube_map_texture_swizzle_g_gettexparameteri" />
<Test name="texture_cube_map_texture_swizzle_g_gettexparameterf" />
<Test name="texture_cube_map_texture_swizzle_b_gettexparameteri" />
<Test name="texture_cube_map_texture_swizzle_b_gettexparameterf" />
<Test name="texture_cube_map_texture_swizzle_a_gettexparameteri" />
<Test name="texture_cube_map_texture_swizzle_a_gettexparameterf" />
<Test name="texture_cube_map_texture_wrap_s_gettexparameteri" />
<Test name="texture_cube_map_texture_wrap_s_gettexparameterf" />
<Test name="texture_cube_map_texture_wrap_t_gettexparameteri" />
<Test name="texture_cube_map_texture_wrap_t_gettexparameterf" />
<Test name="texture_cube_map_texture_mag_filter_gettexparameteri" />
<Test name="texture_cube_map_texture_mag_filter_gettexparameterf" />
<Test name="texture_cube_map_texture_min_filter_gettexparameteri" />
<Test name="texture_cube_map_texture_min_filter_gettexparameterf" />
<Test name="texture_cube_map_texture_min_lod_gettexparameteri" />
<Test name="texture_cube_map_texture_min_lod_gettexparameterf" />
<Test name="texture_cube_map_texture_max_lod_gettexparameteri" />
<Test name="texture_cube_map_texture_max_lod_gettexparameterf" />
<Test name="texture_cube_map_texture_base_level_gettexparameteri" />
<Test name="texture_cube_map_texture_base_level_gettexparameterf" />
<Test name="texture_cube_map_texture_max_level_gettexparameteri" />
<Test name="texture_cube_map_texture_max_level_gettexparameterf" />
<Test name="texture_cube_map_texture_compare_mode_gettexparameteri" />
<Test name="texture_cube_map_texture_compare_mode_gettexparameterf" />
<Test name="texture_cube_map_texture_compare_func_gettexparameteri" />
<Test name="texture_cube_map_texture_compare_func_gettexparameterf" />
<Test name="texture_cube_map_texture_immutable_format_gettexparameteri" />
<Test name="texture_cube_map_texture_immutable_format_gettexparameterf" />
</TestCase>
<TestCase name="string">
<Test name="renderer" />
<Test name="vendor" />
<Test name="version" />
<Test name="shading_language_version" />
</TestCase>
<TestCase name="sampler">
<Test name="sampler_texture_wrap_s_getsamplerparameteri" />
<Test name="sampler_texture_wrap_s_getsamplerparameterf" />
<Test name="sampler_texture_wrap_t_getsamplerparameteri" />
<Test name="sampler_texture_wrap_t_getsamplerparameterf" />
<Test name="sampler_texture_wrap_r_getsamplerparameteri" />
<Test name="sampler_texture_wrap_r_getsamplerparameterf" />
<Test name="sampler_texture_mag_filter_getsamplerparameteri" />
<Test name="sampler_texture_mag_filter_getsamplerparameterf" />
<Test name="sampler_texture_min_filter_getsamplerparameteri" />
<Test name="sampler_texture_min_filter_getsamplerparameterf" />
<Test name="sampler_texture_compare_mode_getsamplerparameteri" />
<Test name="sampler_texture_compare_mode_getsamplerparameterf" />
<Test name="sampler_texture_compare_func_getsamplerparameteri" />
<Test name="sampler_texture_compare_func_getsamplerparameterf" />
</TestCase>
<TestCase name="buffer_object">
<Test name="buffer_size_getbufferparameteri" />
<Test name="buffer_size_getbufferparameteri64" />
<Test name="buffer_usage_getbufferparameteri" />
<Test name="buffer_usage_getbufferparameteri64" />
<Test name="buffer_access_flags_getbufferparameteri" />
<Test name="buffer_access_flags_getbufferparameteri64" />
<Test name="buffer_mapped_getbufferparameteri" />
<Test name="buffer_mapped_getbufferparameteri64" />
<Test name="buffer_map_offset_length_getbufferparameteri" />
<Test name="buffer_map_offset_length_getbufferparameteri64" />
<Test name="buffer_pointer" />
</TestCase>
<TestCase name="fbo">
<Test name="framebuffer_attachment_object" />
<Test name="framebuffer_attachment_texture_level" />
<Test name="framebuffer_attachment_texture_layer" />
<Test name="framebuffer_attachment_color_encoding" />
<Test name="framebuffer_attachment_component_type" />
<Test name="framebuffer_attachment_x_size_rbo" />
<Test name="framebuffer_attachment_x_size_texture" />
<Test name="framebuffer_unspecified_attachment_x_size_texture" />
</TestCase>
<TestCase name="rbo">
<Test name="renderbuffer_component_size_color" />
<Test name="renderbuffer_component_size_depth" />
</TestCase>
<TestCase name="shader">
<Test name="shader_type" />
<Test name="shader_compile_status" />
<Test name="delete_status" />
<Test name="current_vertex_attrib_initial" />
<Test name="current_vertex_attrib_float" />
<Test name="current_vertex_attrib_int" />
<Test name="current_vertex_attrib_uint" />
<Test name="current_vertex_attrib_float_to_int" />
<Test name="program_info_log_length" />
<Test name="program_validate_status" />
<Test name="program_attached_shaders" />
<Test name="program_active_uniform_name" />
<Test name="program_active_uniform_blocks" />
<Test name="program_binary" />
<Test name="transform_feedback" />
<Test name="active_attributes" />
<Test name="vertex_attrib_size" />
<Test name="vertex_attrib_normalized" />
<Test name="vertex_attrib_array_enabled" />
<Test name="vertex_attrib_array_divisor" />
<Test name="vertex_attrib_array_buffer_binding" />
<Test name="vertex_attrib_pointerv" />
<Test name="uniform_value_float" />
<Test name="uniform_value_int" />
<Test name="uniform_value_uint" />
<Test name="uniform_value_array" />
<Test name="uniform_value_matrix" />
<Test name="precision_vertex_lowp_float" />
<Test name="precision_vertex_mediump_float" />
<Test name="precision_vertex_highp_float" />
<Test name="precision_vertex_lowp_int" />
<Test name="precision_vertex_mediump_int" />
<Test name="precision_vertex_highp_int" />
<Test name="precision_fragment_lowp_float" />
<Test name="precision_fragment_mediump_float" />
<Test name="precision_fragment_highp_float" />
<Test name="precision_fragment_lowp_int" />
<Test name="precision_fragment_mediump_int" />
<Test name="precision_fragment_highp_int" />
</TestCase>
<TestCase name="internal_format">
<Test name="r8_samples" />
<Test name="rg8_samples" />
<Test name="rgb8_samples" />
<Test name="rgb565_samples" />
<Test name="rgba4_samples" />
<Test name="rgb5_a1_samples" />
<Test name="rgba8_samples" />
<Test name="rgb10_a2_samples" />
<Test name="srgb8_alpha8_samples" />
<Test name="depth_component16_samples" />
<Test name="depth_component24_samples" />
<Test name="depth_component32f_samples" />
<Test name="depth24_stencil8_samples" />
<Test name="depth32f_stencil8_samples" />
<Test name="stencil_index8_samples" />
<Test name="rgba8_samples_buffer" />
</TestCase>
</TestSuite>
<TestSuite name="clipping">
<TestCase name="point">
<Test name="point_z_clip" />
<Test name="point_z_clip_viewport_center" />
<Test name="point_z_clip_viewport_corner" />
<Test name="wide_point_z_clip" />
<Test name="wide_point_z_clip_viewport_center" />
<Test name="wide_point_z_clip_viewport_corner" />
</TestCase>
<TestCase name="line">
<Test name="line_z_clip" />
<Test name="line_z_clip_viewport_center" />
<Test name="line_z_clip_viewport_corner" />
<Test name="wide_line_z_clip" />
<Test name="wide_line_z_clip_viewport_center" />
<Test name="wide_line_z_clip_viewport_corner" />
<Test name="wide_line_clip" />
<Test name="long_line_clip" />
<Test name="long_wide_line_clip" />
<Test name="line_attrib_clip" />
<Test name="wide_line_attrib_clip" />
</TestCase>
<TestCase name="polygon">
<Test name="poly_clip_viewport_center" />
<Test name="poly_clip_viewport_corner" />
<Test name="poly_z_clip_viewport_center" />
<Test name="poly_z_clip_viewport_corner" />
<Test name="large_poly_clip_viewport_center" />
<Test name="large_poly_clip_viewport_corner" />
<Test name="large_poly_z_clip" />
<Test name="large_poly_z_clip_viewport_center" />
<Test name="large_poly_z_clip_viewport_corner" />
<Test name="poly_attrib_clip" />
<Test name="poly_attrib_clip_viewport_center" />
<Test name="poly_attrib_clip_viewport_corner" />
<Test name="multiple_0" />
<Test name="multiple_0_viewport_center" />
<Test name="multiple_0_viewport_corner" />
<Test name="multiple_1" />
<Test name="multiple_1_viewport_center" />
<Test name="multiple_1_viewport_corner" />
<Test name="multiple_2" />
<Test name="multiple_2_viewport_center" />
<Test name="multiple_2_viewport_corner" />
<Test name="multiple_3" />
<Test name="multiple_3_viewport_center" />
<Test name="multiple_3_viewport_corner" />
<Test name="multiple_4" />
<Test name="multiple_4_viewport_center" />
<Test name="multiple_4_viewport_corner" />
<Test name="multiple_5" />
<Test name="multiple_5_viewport_center" />
<Test name="multiple_5_viewport_corner" />
<Test name="multiple_6" />
<Test name="multiple_6_viewport_center" />
<Test name="multiple_6_viewport_corner" />
<Test name="multiple_7" />
<Test name="multiple_7_viewport_center" />
<Test name="multiple_7_viewport_corner" />
<Test name="multiple_8" />
<Test name="multiple_8_viewport_center" />
<Test name="multiple_8_viewport_corner" />
<Test name="multiple_9" />
<Test name="multiple_9_viewport_center" />
<Test name="multiple_9_viewport_corner" />
<Test name="multiple_10" />
<Test name="multiple_10_viewport_center" />
<Test name="multiple_10_viewport_corner" />
<Test name="multiple_11" />
<Test name="multiple_11_viewport_center" />
<Test name="multiple_11_viewport_corner" />
</TestCase>
<TestCase name="polygon_edge">
<Test name="quad_at_origin_0" />
<Test name="quad_at_origin_1" />
<Test name="quad_at_origin_2" />
<Test name="quad_at_origin_3" />
<Test name="quad_at_origin_4" />
<Test name="quad_near_edge_0" />
<Test name="quad_near_edge_1" />
<Test name="quad_near_edge_2" />
<Test name="poly_fan" />
</TestCase>
<TestSuite name="triangle_vertex">
<TestCase name="clip_one">
<Test name="clip_neg_x" />
<Test name="clip_pos_x" />
<Test name="clip_pos_y" />
<Test name="clip_neg_y" />
<Test name="clip_neg_x_neg_y" />
<Test name="clip_pos_x_neg_y" />
<Test name="clip_pos_x_pos_y" />
<Test name="clip_neg_x_pos_y" />
<Test name="clip_neg_x_neg_z" />
<Test name="clip_pos_x_neg_z" />
<Test name="clip_pos_x_pos_z" />
<Test name="clip_neg_x_pos_z" />
<Test name="clip_neg_y_neg_z" />
<Test name="clip_pos_y_neg_z" />
<Test name="clip_pos_y_pos_z" />
<Test name="clip_neg_y_pos_z" />
<Test name="clip_neg_x_neg_y_pos_z" />
<Test name="clip_pos_x_neg_y_pos_z" />
<Test name="clip_pos_x_pos_y_pos_z" />
<Test name="clip_neg_x_pos_y_pos_z" />
<Test name="clip_neg_x_neg_y_neg_z" />
<Test name="clip_pos_x_neg_y_neg_z" />
<Test name="clip_pos_x_pos_y_neg_z" />
<Test name="clip_neg_x_pos_y_neg_z" />
<Test name="clip_pos_z" />
<Test name="clip_neg_z" />
</TestCase>
<TestCase name="clip_two">
<Test name="clip_neg_x_and_pos_x" />
<Test name="clip_neg_x_and_pos_y" />
<Test name="clip_neg_x_and_neg_y" />
<Test name="clip_neg_x_and_neg_x_neg_y" />
<Test name="clip_neg_x_and_pos_x_neg_y" />
<Test name="clip_neg_x_and_pos_x_pos_y" />
<Test name="clip_neg_x_and_neg_x_pos_y" />
<Test name="clip_neg_x_and_neg_y_neg_z" />
<Test name="clip_neg_x_and_pos_y_neg_z" />
<Test name="clip_neg_x_and_pos_y_pos_z" />
<Test name="clip_neg_x_and_neg_y_pos_z" />
<Test name="clip_neg_x_and_neg_x_neg_y_pos_z" />
<Test name="clip_neg_x_and_pos_x_neg_y_pos_z" />
<Test name="clip_neg_x_and_pos_x_pos_y_pos_z" />
<Test name="clip_neg_x_and_neg_x_pos_y_pos_z" />
<Test name="clip_neg_x_and_neg_x_neg_y_neg_z" />
<Test name="clip_neg_x_and_pos_x_neg_y_neg_z" />
<Test name="clip_neg_x_and_pos_x_pos_y_neg_z" />
<Test name="clip_neg_x_and_neg_x_pos_y_neg_z" />
<Test name="clip_pos_x_and_pos_y" />
<Test name="clip_pos_x_and_neg_y" />
<Test name="clip_pos_x_and_neg_x_neg_y" />
<Test name="clip_pos_x_and_pos_x_neg_y" />
<Test name="clip_pos_x_and_pos_x_pos_y" />
<Test name="clip_pos_x_and_neg_x_pos_y" />
<Test name="clip_pos_x_and_neg_y_neg_z" />
<Test name="clip_pos_x_and_pos_y_neg_z" />
<Test name="clip_pos_x_and_pos_y_pos_z" />
<Test name="clip_pos_x_and_neg_y_pos_z" />
<Test name="clip_pos_x_and_neg_x_neg_y_pos_z" />
<Test name="clip_pos_x_and_pos_x_neg_y_pos_z" />
<Test name="clip_pos_x_and_pos_x_pos_y_pos_z" />
<Test name="clip_pos_x_and_neg_x_pos_y_pos_z" />
<Test name="clip_pos_x_and_neg_x_neg_y_neg_z" />
<Test name="clip_pos_x_and_pos_x_neg_y_neg_z" />
<Test name="clip_pos_x_and_pos_x_pos_y_neg_z" />
<Test name="clip_pos_x_and_neg_x_pos_y_neg_z" />
<Test name="clip_pos_y_and_neg_y" />
<Test name="clip_pos_y_and_neg_x_neg_y" />
<Test name="clip_pos_y_and_pos_x_neg_y" />
<Test name="clip_pos_y_and_pos_x_pos_y" />
<Test name="clip_pos_y_and_neg_x_pos_y" />
<Test name="clip_pos_y_and_neg_x_neg_z" />
<Test name="clip_pos_y_and_pos_x_neg_z" />
<Test name="clip_pos_y_and_pos_x_pos_z" />
<Test name="clip_pos_y_and_neg_x_pos_z" />
<Test name="clip_pos_y_and_neg_x_neg_y_pos_z" />
<Test name="clip_pos_y_and_pos_x_neg_y_pos_z" />
<Test name="clip_pos_y_and_pos_x_pos_y_pos_z" />
<Test name="clip_pos_y_and_neg_x_pos_y_pos_z" />
<Test name="clip_pos_y_and_neg_x_neg_y_neg_z" />
<Test name="clip_pos_y_and_pos_x_neg_y_neg_z" />
<Test name="clip_pos_y_and_pos_x_pos_y_neg_z" />
<Test name="clip_pos_y_and_neg_x_pos_y_neg_z" />
<Test name="clip_neg_y_and_neg_x_neg_y" />
<Test name="clip_neg_y_and_pos_x_neg_y" />
<Test name="clip_neg_y_and_pos_x_pos_y" />
<Test name="clip_neg_y_and_neg_x_pos_y" />
<Test name="clip_neg_y_and_neg_x_neg_z" />
<Test name="clip_neg_y_and_pos_x_neg_z" />
<Test name="clip_neg_y_and_pos_x_pos_z" />
<Test name="clip_neg_y_and_neg_x_pos_z" />
<Test name="clip_neg_y_and_neg_x_neg_y_pos_z" />
<Test name="clip_neg_y_and_pos_x_neg_y_pos_z" />
<Test name="clip_neg_y_and_pos_x_pos_y_pos_z" />
<Test name="clip_neg_y_and_neg_x_pos_y_pos_z" />
<Test name="clip_neg_y_and_neg_x_neg_y_neg_z" />
<Test name="clip_neg_y_and_pos_x_neg_y_neg_z" />
<Test name="clip_neg_y_and_pos_x_pos_y_neg_z" />
<Test name="clip_neg_y_and_neg_x_pos_y_neg_z" />
<Test name="clip_neg_x_neg_y_and_pos_x_neg_y" />
<Test name="clip_neg_x_neg_y_and_pos_x_pos_y" />
<Test name="clip_neg_x_neg_y_and_neg_x_pos_y" />
<Test name="clip_neg_x_neg_y_and_neg_x_neg_z" />
<Test name="clip_neg_x_neg_y_and_pos_x_neg_z" />
<Test name="clip_neg_x_neg_y_and_pos_x_pos_z" />
<Test name="clip_neg_x_neg_y_and_neg_x_pos_z" />
<Test name="clip_neg_x_neg_y_and_neg_y_neg_z" />
<Test name="clip_neg_x_neg_y_and_pos_y_neg_z" />
<Test name="clip_neg_x_neg_y_and_pos_y_pos_z" />
<Test name="clip_neg_x_neg_y_and_neg_y_pos_z" />
<Test name="clip_neg_x_neg_y_and_pos_x_neg_y_pos_z" />
<Test name="clip_neg_x_neg_y_and_neg_x_pos_y_pos_z" />
<Test name="clip_neg_x_neg_y_and_pos_x_neg_y_neg_z" />
<Test name="clip_neg_x_neg_y_and_neg_x_pos_y_neg_z" />
<Test name="clip_pos_x_neg_y_and_pos_x_pos_y" />
<Test name="clip_pos_x_neg_y_and_neg_x_pos_y" />
<Test name="clip_pos_x_neg_y_and_neg_x_neg_z" />
<Test name="clip_pos_x_neg_y_and_pos_x_neg_z" />
<Test name="clip_pos_x_neg_y_and_pos_x_pos_z" />
<Test name="clip_pos_x_neg_y_and_neg_x_pos_z" />
<Test name="clip_pos_x_neg_y_and_neg_y_neg_z" />
<Test name="clip_pos_x_neg_y_and_pos_y_neg_z" />
<Test name="clip_pos_x_neg_y_and_pos_y_pos_z" />
<Test name="clip_pos_x_neg_y_and_neg_y_pos_z" />
<Test name="clip_pos_x_neg_y_and_neg_x_neg_y_pos_z" />
<Test name="clip_pos_x_neg_y_and_pos_x_pos_y_pos_z" />
<Test name="clip_pos_x_neg_y_and_neg_x_neg_y_neg_z" />
<Test name="clip_pos_x_neg_y_and_pos_x_pos_y_neg_z" />
<Test name="clip_pos_x_pos_y_and_neg_x_pos_y" />
<Test name="clip_pos_x_pos_y_and_neg_x_neg_z" />
<Test name="clip_pos_x_pos_y_and_pos_x_neg_z" />
<Test name="clip_pos_x_pos_y_and_pos_x_pos_z" />
<Test name="clip_pos_x_pos_y_and_neg_x_pos_z" />
<Test name="clip_pos_x_pos_y_and_neg_y_neg_z" />
<Test name="clip_pos_x_pos_y_and_pos_y_neg_z" />
<Test name="clip_pos_x_pos_y_and_pos_y_pos_z" />
<Test name="clip_pos_x_pos_y_and_neg_y_pos_z" />
<Test name="clip_pos_x_pos_y_and_pos_x_neg_y_pos_z" />
<Test name="clip_pos_x_pos_y_and_neg_x_pos_y_pos_z" />
<Test name="clip_pos_x_pos_y_and_pos_x_neg_y_neg_z" />
<Test name="clip_pos_x_pos_y_and_neg_x_pos_y_neg_z" />
<Test name="clip_neg_x_pos_y_and_neg_x_neg_z" />
<Test name="clip_neg_x_pos_y_and_pos_x_neg_z" />
<Test name="clip_neg_x_pos_y_and_pos_x_pos_z" />
<Test name="clip_neg_x_pos_y_and_neg_x_pos_z" />
<Test name="clip_neg_x_pos_y_and_neg_y_neg_z" />
<Test name="clip_neg_x_pos_y_and_pos_y_neg_z" />
<Test name="clip_neg_x_pos_y_and_pos_y_pos_z" />
<Test name="clip_neg_x_pos_y_and_neg_y_pos_z" />
<Test name="clip_neg_x_pos_y_and_neg_x_neg_y_pos_z" />
<Test name="clip_neg_x_pos_y_and_pos_x_pos_y_pos_z" />
<Test name="clip_neg_x_pos_y_and_neg_x_neg_y_neg_z" />
<Test name="clip_neg_x_pos_y_and_pos_x_pos_y_neg_z" />
<Test name="clip_neg_x_neg_z_and_pos_x_pos_z" />
<Test name="clip_neg_x_neg_z_and_neg_y_neg_z" />
<Test name="clip_neg_x_neg_z_and_pos_y_neg_z" />
<Test name="clip_neg_x_neg_z_and_pos_y_pos_z" />
<Test name="clip_neg_x_neg_z_and_neg_y_pos_z" />
<Test name="clip_neg_x_neg_z_and_neg_x_neg_y_pos_z" />
<Test name="clip_neg_x_neg_z_and_pos_x_neg_y_pos_z" />
<Test name="clip_neg_x_neg_z_and_pos_x_pos_y_pos_z" />
<Test name="clip_neg_x_neg_z_and_neg_x_pos_y_pos_z" />
<Test name="clip_neg_x_neg_z_and_neg_x_neg_y_neg_z" />
<Test name="clip_neg_x_neg_z_and_pos_x_neg_y_neg_z" />
<Test name="clip_neg_x_neg_z_and_pos_x_pos_y_neg_z" />
<Test name="clip_neg_x_neg_z_and_neg_x_pos_y_neg_z" />
<Test name="clip_pos_x_neg_z_and_neg_x_pos_z" />
<Test name="clip_pos_x_neg_z_and_neg_y_neg_z" />
<Test name="clip_pos_x_neg_z_and_pos_y_neg_z" />
<Test name="clip_pos_x_neg_z_and_pos_y_pos_z" />
<Test name="clip_pos_x_neg_z_and_neg_y_pos_z" />
<Test name="clip_pos_x_neg_z_and_neg_x_neg_y_pos_z" />
<Test name="clip_pos_x_neg_z_and_pos_x_neg_y_pos_z" />
<Test name="clip_pos_x_neg_z_and_pos_x_pos_y_pos_z" />
<Test name="clip_pos_x_neg_z_and_neg_x_pos_y_pos_z" />
<Test name="clip_pos_x_neg_z_and_neg_x_neg_y_neg_z" />
<Test name="clip_pos_x_neg_z_and_pos_x_neg_y_neg_z" />
<Test name="clip_pos_x_neg_z_and_pos_x_pos_y_neg_z" />
<Test name="clip_pos_x_neg_z_and_neg_x_pos_y_neg_z" />
<Test name="clip_pos_x_pos_z_and_neg_y_neg_z" />
<Test name="clip_pos_x_pos_z_and_pos_y_neg_z" />
<Test name="clip_pos_x_pos_z_and_pos_y_pos_z" />
<Test name="clip_pos_x_pos_z_and_neg_y_pos_z" />
<Test name="clip_pos_x_pos_z_and_neg_x_neg_y_pos_z" />
<Test name="clip_pos_x_pos_z_and_pos_x_neg_y_pos_z" />
<Test name="clip_pos_x_pos_z_and_pos_x_pos_y_pos_z" />
<Test name="clip_pos_x_pos_z_and_neg_x_pos_y_pos_z" />
<Test name="clip_pos_x_pos_z_and_neg_x_neg_y_neg_z" />
<Test name="clip_pos_x_pos_z_and_pos_x_neg_y_neg_z" />
<Test name="clip_pos_x_pos_z_and_pos_x_pos_y_neg_z" />
<Test name="clip_pos_x_pos_z_and_neg_x_pos_y_neg_z" />
<Test name="clip_neg_x_pos_z_and_neg_y_neg_z" />
<Test name="clip_neg_x_pos_z_and_pos_y_neg_z" />
<Test name="clip_neg_x_pos_z_and_pos_y_pos_z" />
<Test name="clip_neg_x_pos_z_and_neg_y_pos_z" />
<Test name="clip_neg_x_pos_z_and_neg_x_neg_y_pos_z" />
<Test name="clip_neg_x_pos_z_and_pos_x_neg_y_pos_z" />
<Test name="clip_neg_x_pos_z_and_pos_x_pos_y_pos_z" />
<Test name="clip_neg_x_pos_z_and_neg_x_pos_y_pos_z" />
<Test name="clip_neg_x_pos_z_and_neg_x_neg_y_neg_z" />
<Test name="clip_neg_x_pos_z_and_pos_x_neg_y_neg_z" />
<Test name="clip_neg_x_pos_z_and_pos_x_pos_y_neg_z" />
<Test name="clip_neg_x_pos_z_and_neg_x_pos_y_neg_z" />
<Test name="clip_neg_y_neg_z_and_pos_y_pos_z" />
<Test name="clip_neg_y_neg_z_and_neg_x_neg_y_pos_z" />
<Test name="clip_neg_y_neg_z_and_pos_x_neg_y_pos_z" />
<Test name="clip_neg_y_neg_z_and_pos_x_pos_y_pos_z" />
<Test name="clip_neg_y_neg_z_and_neg_x_pos_y_pos_z" />
<Test name="clip_neg_y_neg_z_and_neg_x_neg_y_neg_z" />
<Test name="clip_neg_y_neg_z_and_pos_x_neg_y_neg_z" />
<Test name="clip_neg_y_neg_z_and_pos_x_pos_y_neg_z" />
<Test name="clip_neg_y_neg_z_and_neg_x_pos_y_neg_z" />
<Test name="clip_pos_y_neg_z_and_neg_y_pos_z" />
<Test name="clip_pos_y_neg_z_and_neg_x_neg_y_pos_z" />
<Test name="clip_pos_y_neg_z_and_pos_x_neg_y_pos_z" />
<Test name="clip_pos_y_neg_z_and_pos_x_pos_y_pos_z" />
<Test name="clip_pos_y_neg_z_and_neg_x_pos_y_pos_z" />
<Test name="clip_pos_y_neg_z_and_neg_x_neg_y_neg_z" />
<Test name="clip_pos_y_neg_z_and_pos_x_neg_y_neg_z" />
<Test name="clip_pos_y_neg_z_and_pos_x_pos_y_neg_z" />
<Test name="clip_pos_y_neg_z_and_neg_x_pos_y_neg_z" />
<Test name="clip_pos_y_pos_z_and_neg_x_neg_y_pos_z" />
<Test name="clip_pos_y_pos_z_and_pos_x_neg_y_pos_z" />
<Test name="clip_pos_y_pos_z_and_pos_x_pos_y_pos_z" />
<Test name="clip_pos_y_pos_z_and_neg_x_pos_y_pos_z" />
<Test name="clip_pos_y_pos_z_and_neg_x_neg_y_neg_z" />
<Test name="clip_pos_y_pos_z_and_pos_x_neg_y_neg_z" />
<Test name="clip_pos_y_pos_z_and_pos_x_pos_y_neg_z" />
<Test name="clip_pos_y_pos_z_and_neg_x_pos_y_neg_z" />
<Test name="clip_neg_y_pos_z_and_neg_x_neg_y_pos_z" />
<Test name="clip_neg_y_pos_z_and_pos_x_neg_y_pos_z" />
<Test name="clip_neg_y_pos_z_and_pos_x_pos_y_pos_z" />
<Test name="clip_neg_y_pos_z_and_neg_x_pos_y_pos_z" />
<Test name="clip_neg_y_pos_z_and_neg_x_neg_y_neg_z" />
<Test name="clip_neg_y_pos_z_and_pos_x_neg_y_neg_z" />
<Test name="clip_neg_y_pos_z_and_pos_x_pos_y_neg_z" />
<Test name="clip_neg_y_pos_z_and_neg_x_pos_y_neg_z" />
<Test name="clip_neg_x_neg_y_pos_z_and_pos_x_neg_y_pos_z" />
<Test name="clip_neg_x_neg_y_pos_z_and_neg_x_pos_y_pos_z" />
<Test name="clip_neg_x_neg_y_pos_z_and_pos_x_neg_y_neg_z" />
<Test name="clip_neg_x_neg_y_pos_z_and_pos_x_pos_y_neg_z" />
<Test name="clip_neg_x_neg_y_pos_z_and_neg_x_pos_y_neg_z" />
<Test name="clip_pos_x_neg_y_pos_z_and_pos_x_pos_y_pos_z" />
<Test name="clip_pos_x_neg_y_pos_z_and_neg_x_neg_y_neg_z" />
<Test name="clip_pos_x_neg_y_pos_z_and_pos_x_pos_y_neg_z" />
<Test name="clip_pos_x_neg_y_pos_z_and_neg_x_pos_y_neg_z" />
<Test name="clip_pos_x_pos_y_pos_z_and_neg_x_pos_y_pos_z" />
<Test name="clip_pos_x_pos_y_pos_z_and_neg_x_neg_y_neg_z" />
<Test name="clip_pos_x_pos_y_pos_z_and_pos_x_neg_y_neg_z" />
<Test name="clip_pos_x_pos_y_pos_z_and_neg_x_pos_y_neg_z" />
<Test name="clip_neg_x_pos_y_pos_z_and_neg_x_neg_y_neg_z" />
<Test name="clip_neg_x_pos_y_pos_z_and_pos_x_neg_y_neg_z" />
<Test name="clip_neg_x_pos_y_pos_z_and_pos_x_pos_y_neg_z" />
<Test name="clip_neg_x_neg_y_neg_z_and_pos_x_neg_y_neg_z" />
<Test name="clip_neg_x_neg_y_neg_z_and_neg_x_pos_y_neg_z" />
<Test name="clip_pos_x_neg_y_neg_z_and_pos_x_pos_y_neg_z" />
<Test name="clip_pos_x_pos_y_neg_z_and_neg_x_pos_y_neg_z" />
</TestCase>
<TestCase name="clip_three">
<Test name="clip_neg_x_and_pos_x_and_pos_y" />
<Test name="clip_neg_x_and_pos_x_and_neg_y" />
<Test name="clip_neg_x_and_pos_x_and_neg_x_neg_y" />
<Test name="clip_neg_x_and_pos_x_and_pos_x_neg_y" />
<Test name="clip_neg_x_and_pos_x_and_pos_x_pos_y" />
<Test name="clip_neg_x_and_pos_x_and_neg_x_pos_y" />
<Test name="clip_neg_x_and_pos_x_and_neg_y_neg_z" />
<Test name="clip_neg_x_and_pos_x_and_pos_y_neg_z" />
<Test name="clip_neg_x_and_pos_x_and_neg_y_pos_z" />
<Test name="clip_neg_x_and_pos_x_and_neg_x_neg_y_pos_z" />
<Test name="clip_neg_x_and_pos_x_and_pos_x_neg_y_pos_z" />
<Test name="clip_neg_x_and_pos_x_and_pos_x_pos_y_pos_z" />
<Test name="clip_neg_x_and_pos_x_and_neg_x_neg_y_neg_z" />
<Test name="clip_neg_x_and_pos_x_and_pos_x_neg_y_neg_z" />
<Test name="clip_neg_x_and_pos_x_and_neg_x_pos_y_neg_z" />
<Test name="clip_neg_x_and_pos_y_and_neg_y" />
<Test name="clip_neg_x_and_pos_y_and_pos_x_neg_y" />
<Test name="clip_neg_x_and_neg_y_and_pos_x_pos_y" />
<Test name="clip_neg_x_and_neg_x_neg_y_and_pos_x_pos_y" />
<Test name="clip_neg_x_and_pos_x_neg_y_and_pos_x_pos_y" />
<Test name="clip_neg_x_and_pos_x_neg_y_and_neg_x_pos_y" />
<Test name="clip_neg_x_and_neg_y_neg_z_and_pos_y_pos_z" />
<Test name="clip_neg_x_and_neg_y_neg_z_and_pos_x_pos_y_pos_z" />
<Test name="clip_neg_x_and_pos_y_neg_z_and_pos_x_neg_y_pos_z" />
<Test name="clip_neg_x_and_pos_y_pos_z_and_pos_x_neg_y_neg_z" />
<Test name="clip_neg_x_and_neg_y_pos_z_and_pos_x_pos_y_neg_z" />
<Test name="clip_neg_x_and_pos_x_neg_y_pos_z_and_pos_x_pos_y_neg_z" />
<Test name="clip_neg_x_and_pos_x_neg_y_pos_z_and_neg_x_pos_y_neg_z" />
<Test name="clip_neg_x_and_pos_x_pos_y_pos_z_and_neg_x_neg_y_neg_z" />
<Test name="clip_neg_x_and_neg_x_pos_y_pos_z_and_pos_x_neg_y_neg_z" />
<Test name="clip_pos_x_and_pos_y_and_neg_y" />
<Test name="clip_pos_x_and_pos_y_and_neg_x_neg_y" />
<Test name="clip_pos_x_and_neg_y_and_neg_x_pos_y" />
<Test name="clip_pos_x_and_neg_x_neg_y_and_pos_x_pos_y" />
<Test name="clip_pos_x_and_neg_x_neg_y_and_neg_x_pos_y" />
<Test name="clip_pos_x_and_pos_x_neg_y_and_neg_x_pos_y" />
<Test name="clip_pos_x_and_neg_y_neg_z_and_pos_y_pos_z" />
<Test name="clip_pos_x_and_neg_y_neg_z_and_neg_x_pos_y_pos_z" />
<Test name="clip_pos_x_and_pos_y_neg_z_and_neg_x_neg_y_pos_z" />
<Test name="clip_pos_x_and_pos_y_pos_z_and_neg_x_neg_y_neg_z" />
<Test name="clip_pos_x_and_neg_y_pos_z_and_neg_x_pos_y_neg_z" />
<Test name="clip_pos_x_and_neg_x_neg_y_pos_z_and_pos_x_pos_y_neg_z" />
<Test name="clip_pos_x_and_pos_x_neg_y_pos_z_and_neg_x_pos_y_neg_z" />
<Test name="clip_pos_x_and_pos_x_pos_y_pos_z_and_neg_x_neg_y_neg_z" />
<Test name="clip_pos_x_and_neg_x_pos_y_pos_z_and_pos_x_neg_y_neg_z" />
<Test name="clip_pos_y_and_neg_y_and_neg_x_neg_y" />
<Test name="clip_pos_y_and_neg_y_and_pos_x_neg_y" />
<Test name="clip_pos_y_and_neg_y_and_pos_x_pos_y" />
<Test name="clip_pos_y_and_neg_y_and_neg_x_pos_y" />
<Test name="clip_pos_y_and_neg_y_and_neg_x_neg_z" />
<Test name="clip_pos_y_and_neg_y_and_pos_x_neg_z" />
<Test name="clip_pos_y_and_neg_y_and_pos_x_pos_z" />
<Test name="clip_pos_y_and_neg_y_and_neg_x_pos_z" />
<Test name="clip_pos_y_and_neg_y_and_neg_x_neg_y_pos_z" />
<Test name="clip_pos_y_and_neg_y_and_pos_x_neg_y_pos_z" />
<Test name="clip_pos_y_and_neg_y_and_pos_x_pos_y_pos_z" />
<Test name="clip_pos_y_and_neg_y_and_neg_x_pos_y_pos_z" />
<Test name="clip_pos_y_and_neg_y_and_neg_x_neg_y_neg_z" />
<Test name="clip_pos_y_and_neg_y_and_pos_x_neg_y_neg_z" />
<Test name="clip_pos_y_and_neg_y_and_pos_x_pos_y_neg_z" />
<Test name="clip_pos_y_and_neg_y_and_neg_x_pos_y_neg_z" />
<Test name="clip_pos_y_and_neg_x_neg_y_and_pos_x_neg_y" />
<Test name="clip_pos_y_and_neg_x_neg_y_and_pos_x_pos_y" />
<Test name="clip_pos_y_and_pos_x_neg_y_and_neg_x_pos_y" />
<Test name="clip_pos_y_and_neg_x_neg_z_and_pos_x_pos_z" />
<Test name="clip_pos_y_and_neg_x_neg_z_and_pos_x_neg_y_pos_z" />
<Test name="clip_pos_y_and_pos_x_neg_z_and_neg_x_pos_z" />
<Test name="clip_pos_y_and_pos_x_neg_z_and_neg_x_neg_y_pos_z" />
<Test name="clip_pos_y_and_pos_x_pos_z_and_neg_x_neg_y_neg_z" />
<Test name="clip_pos_y_and_neg_x_pos_z_and_pos_x_neg_y_neg_z" />
<Test name="clip_pos_y_and_neg_x_neg_y_pos_z_and_pos_x_neg_y_neg_z" />
<Test name="clip_pos_y_and_neg_x_neg_y_pos_z_and_pos_x_pos_y_neg_z" />
<Test name="clip_pos_y_and_pos_x_neg_y_pos_z_and_neg_x_neg_y_neg_z" />
<Test name="clip_pos_y_and_pos_x_neg_y_pos_z_and_neg_x_pos_y_neg_z" />
<Test name="clip_pos_y_and_pos_x_pos_y_pos_z_and_neg_x_neg_y_neg_z" />
<Test name="clip_pos_y_and_neg_x_pos_y_pos_z_and_pos_x_neg_y_neg_z" />
<Test name="clip_neg_y_and_neg_x_neg_y_and_pos_x_pos_y" />
<Test name="clip_neg_y_and_pos_x_neg_y_and_neg_x_pos_y" />
<Test name="clip_neg_y_and_pos_x_pos_y_and_neg_x_pos_y" />
<Test name="clip_neg_y_and_neg_x_neg_z_and_pos_x_pos_z" />
<Test name="clip_neg_y_and_neg_x_neg_z_and_pos_x_pos_y_pos_z" />
<Test name="clip_neg_y_and_pos_x_neg_z_and_neg_x_pos_z" />
<Test name="clip_neg_y_and_pos_x_neg_z_and_neg_x_pos_y_pos_z" />
<Test name="clip_neg_y_and_pos_x_pos_z_and_neg_x_pos_y_neg_z" />
<Test name="clip_neg_y_and_neg_x_pos_z_and_pos_x_pos_y_neg_z" />
<Test name="clip_neg_y_and_neg_x_neg_y_pos_z_and_pos_x_pos_y_neg_z" />
<Test name="clip_neg_y_and_pos_x_neg_y_pos_z_and_neg_x_pos_y_neg_z" />
<Test name="clip_neg_y_and_pos_x_pos_y_pos_z_and_neg_x_neg_y_neg_z" />
<Test name="clip_neg_y_and_pos_x_pos_y_pos_z_and_neg_x_pos_y_neg_z" />
<Test name="clip_neg_y_and_neg_x_pos_y_pos_z_and_pos_x_neg_y_neg_z" />
<Test name="clip_neg_y_and_neg_x_pos_y_pos_z_and_pos_x_pos_y_neg_z" />
<Test name="clip_neg_x_neg_y_and_pos_x_neg_y_and_pos_x_pos_y" />
<Test name="clip_neg_x_neg_y_and_pos_x_neg_y_and_neg_x_pos_y" />
<Test name="clip_neg_x_neg_y_and_pos_x_pos_y_and_neg_x_pos_y" />
<Test name="clip_neg_x_neg_y_and_pos_x_pos_y_and_pos_x_neg_z" />
<Test name="clip_neg_x_neg_y_and_pos_x_pos_y_and_pos_x_pos_z" />
<Test name="clip_neg_x_neg_y_and_pos_x_pos_y_and_neg_y_neg_z" />
<Test name="clip_neg_x_neg_y_and_pos_x_pos_y_and_pos_y_neg_z" />
<Test name="clip_neg_x_neg_y_and_pos_x_pos_y_and_neg_y_pos_z" />
<Test name="clip_neg_x_neg_y_and_pos_x_pos_y_and_pos_x_neg_y_pos_z" />
<Test name="clip_neg_x_neg_y_and_pos_x_pos_y_and_neg_x_pos_y_pos_z" />
<Test name="clip_neg_x_neg_y_and_pos_x_pos_y_and_pos_x_neg_y_neg_z" />
<Test name="clip_neg_x_neg_y_and_pos_x_pos_y_and_neg_x_pos_y_neg_z" />
<Test name="clip_neg_x_neg_y_and_neg_x_neg_z_and_pos_x_pos_z" />
<Test name="clip_neg_x_neg_y_and_pos_x_neg_z_and_neg_x_pos_z" />
<Test name="clip_neg_x_neg_y_and_pos_x_neg_z_and_pos_y_pos_z" />
<Test name="clip_neg_x_neg_y_and_pos_x_pos_z_and_pos_y_neg_z" />
<Test name="clip_neg_x_neg_y_and_neg_y_neg_z_and_pos_y_pos_z" />
<Test name="clip_neg_x_neg_y_and_pos_x_neg_y_pos_z_and_neg_x_pos_y_neg_z" />
<Test name="clip_neg_x_neg_y_and_neg_x_pos_y_pos_z_and_pos_x_neg_y_neg_z" />
<Test name="clip_pos_x_neg_y_and_pos_x_pos_y_and_neg_x_pos_y" />
<Test name="clip_pos_x_neg_y_and_neg_x_pos_y_and_neg_x_neg_z" />
<Test name="clip_pos_x_neg_y_and_neg_x_pos_y_and_pos_x_neg_z" />
<Test name="clip_pos_x_neg_y_and_neg_x_pos_y_and_pos_x_pos_z" />
<Test name="clip_pos_x_neg_y_and_neg_x_pos_y_and_pos_y_neg_z" />
<Test name="clip_pos_x_neg_y_and_neg_x_pos_y_and_neg_y_pos_z" />
<Test name="clip_pos_x_neg_y_and_neg_x_pos_y_and_neg_x_neg_y_pos_z" />
<Test name="clip_pos_x_neg_y_and_neg_x_pos_y_and_pos_x_pos_y_pos_z" />
<Test name="clip_pos_x_neg_y_and_neg_x_pos_y_and_neg_x_neg_y_neg_z" />
<Test name="clip_pos_x_neg_y_and_neg_x_pos_y_and_pos_x_pos_y_neg_z" />
<Test name="clip_pos_x_neg_y_and_neg_x_neg_z_and_pos_y_pos_z" />
<Test name="clip_pos_x_neg_y_and_neg_x_pos_z_and_pos_y_neg_z" />
<Test name="clip_pos_x_neg_y_and_neg_x_neg_y_pos_z_and_pos_x_pos_y_neg_z" />
<Test name="clip_pos_x_neg_y_and_pos_x_pos_y_pos_z_and_neg_x_neg_y_neg_z" />
<Test name="clip_pos_x_pos_y_and_neg_x_neg_z_and_neg_y_pos_z" />
<Test name="clip_pos_x_pos_y_and_neg_x_pos_z_and_neg_y_neg_z" />
<Test name="clip_pos_x_pos_y_and_neg_y_neg_z_and_pos_y_pos_z" />
<Test name="clip_pos_x_pos_y_and_pos_y_neg_z_and_neg_y_pos_z" />
<Test name="clip_pos_x_pos_y_and_pos_x_neg_y_pos_z_and_neg_x_pos_y_neg_z" />
<Test name="clip_pos_x_pos_y_and_neg_x_pos_y_pos_z_and_pos_x_neg_y_neg_z" />
<Test name="clip_neg_x_pos_y_and_pos_x_neg_z_and_neg_x_pos_z" />
<Test name="clip_neg_x_pos_y_and_pos_x_neg_z_and_neg_y_pos_z" />
<Test name="clip_neg_x_pos_y_and_pos_x_pos_z_and_neg_y_neg_z" />
<Test name="clip_neg_x_pos_y_and_neg_x_neg_y_pos_z_and_pos_x_pos_y_neg_z" />
<Test name="clip_neg_x_pos_y_and_pos_x_pos_y_pos_z_and_neg_x_neg_y_neg_z" />
<Test name="clip_neg_x_neg_z_and_pos_x_pos_z_and_neg_y_pos_z" />
<Test name="clip_neg_x_neg_z_and_pos_x_pos_z_and_neg_x_neg_y_pos_z" />
<Test name="clip_neg_x_neg_z_and_pos_x_pos_z_and_pos_x_neg_y_pos_z" />
<Test name="clip_neg_x_neg_z_and_pos_x_pos_z_and_pos_x_pos_y_pos_z" />
<Test name="clip_neg_x_neg_z_and_pos_x_pos_z_and_neg_x_pos_y_pos_z" />
<Test name="clip_neg_x_neg_z_and_pos_x_pos_z_and_neg_x_neg_y_neg_z" />
<Test name="clip_neg_x_neg_z_and_pos_x_pos_z_and_pos_x_pos_y_neg_z" />
<Test name="clip_neg_x_neg_z_and_pos_x_pos_z_and_neg_x_pos_y_neg_z" />
<Test name="clip_neg_x_neg_z_and_pos_x_neg_y_pos_z_and_pos_x_pos_y_pos_z" />
<Test name="clip_neg_x_neg_z_and_pos_x_neg_y_pos_z_and_neg_x_pos_y_neg_z" />
<Test name="clip_neg_x_neg_z_and_pos_x_pos_y_pos_z_and_neg_x_neg_y_neg_z" />
<Test name="clip_pos_x_neg_z_and_neg_x_pos_z_and_neg_y_neg_z" />
<Test name="clip_pos_x_neg_z_and_neg_x_pos_z_and_pos_y_neg_z" />
<Test name="clip_pos_x_neg_z_and_neg_x_pos_z_and_neg_x_neg_y_pos_z" />
<Test name="clip_pos_x_neg_z_and_neg_x_pos_z_and_neg_x_pos_y_pos_z" />
<Test name="clip_pos_x_neg_z_and_neg_x_pos_z_and_neg_x_neg_y_neg_z" />
<Test name="clip_pos_x_neg_z_and_neg_x_pos_z_and_pos_x_neg_y_neg_z" />
<Test name="clip_pos_x_neg_z_and_neg_x_pos_z_and_pos_x_pos_y_neg_z" />
<Test name="clip_pos_x_neg_z_and_neg_y_neg_z_and_pos_y_pos_z" />
<Test name="clip_pos_x_neg_z_and_neg_x_neg_y_pos_z_and_neg_x_pos_y_pos_z" />
<Test name="clip_pos_x_neg_z_and_neg_x_neg_y_pos_z_and_pos_x_pos_y_neg_z" />
<Test name="clip_pos_x_neg_z_and_pos_x_pos_y_pos_z_and_neg_x_neg_y_neg_z" />
<Test name="clip_pos_x_neg_z_and_neg_x_pos_y_pos_z_and_pos_x_neg_y_neg_z" />
<Test name="clip_pos_x_pos_z_and_neg_y_neg_z_and_pos_y_pos_z" />
<Test name="clip_pos_x_pos_z_and_pos_y_neg_z_and_neg_y_pos_z" />
<Test name="clip_pos_x_pos_z_and_neg_x_neg_y_pos_z_and_pos_x_pos_y_neg_z" />
<Test name="clip_pos_x_pos_z_and_pos_x_neg_y_pos_z_and_neg_x_pos_y_neg_z" />
<Test name="clip_pos_x_pos_z_and_pos_x_pos_y_pos_z_and_neg_x_neg_y_neg_z" />
<Test name="clip_pos_x_pos_z_and_neg_x_neg_y_neg_z_and_neg_x_pos_y_neg_z" />
<Test name="clip_neg_x_pos_z_and_pos_y_neg_z_and_neg_y_pos_z" />
<Test name="clip_neg_x_pos_z_and_neg_x_neg_y_pos_z_and_pos_x_pos_y_neg_z" />
<Test name="clip_neg_x_pos_z_and_pos_x_neg_y_pos_z_and_neg_x_pos_y_neg_z" />
<Test name="clip_neg_x_pos_z_and_neg_x_pos_y_pos_z_and_pos_x_neg_y_neg_z" />
<Test name="clip_neg_x_pos_z_and_pos_x_neg_y_neg_z_and_pos_x_pos_y_neg_z" />
<Test name="clip_neg_y_neg_z_and_pos_y_pos_z_and_pos_x_neg_y_pos_z" />
<Test name="clip_neg_y_neg_z_and_pos_y_pos_z_and_pos_x_pos_y_pos_z" />
<Test name="clip_neg_y_neg_z_and_pos_y_pos_z_and_neg_x_pos_y_pos_z" />
<Test name="clip_neg_y_neg_z_and_pos_y_pos_z_and_pos_x_neg_y_neg_z" />
<Test name="clip_neg_y_neg_z_and_pos_y_pos_z_and_pos_x_pos_y_neg_z" />
<Test name="clip_neg_y_neg_z_and_neg_x_neg_y_pos_z_and_pos_x_pos_y_neg_z" />
<Test name="clip_neg_y_neg_z_and_pos_x_neg_y_pos_z_and_neg_x_pos_y_neg_z" />
<Test name="clip_neg_y_neg_z_and_pos_x_pos_y_pos_z_and_neg_x_pos_y_pos_z" />
<Test name="clip_neg_y_neg_z_and_pos_x_pos_y_pos_z_and_neg_x_neg_y_neg_z" />
<Test name="clip_neg_y_neg_z_and_neg_x_pos_y_pos_z_and_pos_x_neg_y_neg_z" />
<Test name="clip_pos_y_neg_z_and_neg_y_pos_z_and_neg_x_neg_y_pos_z" />
<Test name="clip_pos_y_neg_z_and_neg_y_pos_z_and_pos_x_neg_y_pos_z" />
<Test name="clip_pos_y_neg_z_and_neg_y_pos_z_and_pos_x_pos_y_pos_z" />
<Test name="clip_pos_y_neg_z_and_neg_y_pos_z_and_neg_x_neg_y_neg_z" />
<Test name="clip_pos_y_pos_z_and_neg_x_neg_y_pos_z_and_pos_x_pos_y_neg_z" />
<Test name="clip_pos_y_pos_z_and_neg_x_neg_y_neg_z_and_pos_x_neg_y_neg_z" />
<Test name="clip_neg_y_pos_z_and_neg_x_neg_y_pos_z_and_pos_x_pos_y_neg_z" />
<Test name="clip_neg_y_pos_z_and_pos_x_neg_y_pos_z_and_neg_x_pos_y_neg_z" />
<Test name="clip_neg_y_pos_z_and_pos_x_pos_y_pos_z_and_neg_x_neg_y_neg_z" />
<Test name="clip_neg_y_pos_z_and_neg_x_pos_y_pos_z_and_pos_x_neg_y_neg_z" />
<Test name="clip_neg_y_pos_z_and_pos_x_pos_y_neg_z_and_neg_x_pos_y_neg_z" />
<Test name="clip_neg_x_neg_y_pos_z_and_pos_x_neg_y_pos_z_and_pos_x_pos_y_neg_z" />
<Test name="clip_neg_x_neg_y_pos_z_and_pos_x_neg_y_pos_z_and_neg_x_pos_y_neg_z" />
<Test name="clip_neg_x_neg_y_pos_z_and_neg_x_pos_y_pos_z_and_pos_x_neg_y_neg_z" />
<Test name="clip_neg_x_neg_y_pos_z_and_neg_x_pos_y_pos_z_and_pos_x_pos_y_neg_z" />
<Test name="clip_neg_x_neg_y_pos_z_and_pos_x_neg_y_neg_z_and_pos_x_pos_y_neg_z" />
<Test name="clip_pos_x_neg_y_pos_z_and_pos_x_pos_y_pos_z_and_neg_x_neg_y_neg_z" />
<Test name="clip_pos_x_neg_y_pos_z_and_pos_x_pos_y_pos_z_and_neg_x_pos_y_neg_z" />
<Test name="clip_pos_x_neg_y_pos_z_and_neg_x_neg_y_neg_z_and_neg_x_pos_y_neg_z" />
<Test name="clip_pos_x_pos_y_pos_z_and_neg_x_pos_y_pos_z_and_neg_x_neg_y_neg_z" />
<Test name="clip_pos_x_pos_y_pos_z_and_neg_x_pos_y_pos_z_and_pos_x_neg_y_neg_z" />
<Test name="clip_pos_x_pos_y_pos_z_and_neg_x_neg_y_neg_z_and_pos_x_neg_y_neg_z" />
<Test name="clip_pos_x_pos_y_pos_z_and_neg_x_neg_y_neg_z_and_neg_x_pos_y_neg_z" />
<Test name="clip_neg_x_pos_y_pos_z_and_neg_x_neg_y_neg_z_and_pos_x_neg_y_neg_z" />
<Test name="clip_neg_x_pos_y_pos_z_and_pos_x_neg_y_neg_z_and_pos_x_pos_y_neg_z" />
</TestCase>
</TestSuite>
</TestSuite>
<TestCase name="polygon_offset">
<Test name="default_enable" />
<Test name="default_render_with_factor" />
<Test name="default_factor_0_slope" />
<Test name="fixed16_enable" />
<Test name="fixed16_render_with_factor" />
<Test name="fixed16_factor_0_slope" />
<Test name="fixed24_enable" />
<Test name="fixed24_render_with_factor" />
<Test name="fixed24_factor_0_slope" />
<Test name="float32_enable" />
<Test name="float32_render_with_units" />
<Test name="float32_render_with_factor" />
<Test name="float32_factor_0_slope" />
</TestCase>
<TestSuite name="draw">
<TestSuite name="draw_arrays">
<TestCase name="first">
<Test name="first_1" />
<Test name="first_3" />
<Test name="first_17" />
</TestCase>
<TestCase name="points">
<Test name="single_attribute" />
<Test name="multiple_attributes" />
<Test name="instanced_attributes" />
<Test name="default_attribute" />
</TestCase>
<TestCase name="triangles">
<Test name="single_attribute" />
<Test name="multiple_attributes" />
<Test name="instanced_attributes" />
<Test name="default_attribute" />
</TestCase>
<TestCase name="triangle_fan">
<Test name="single_attribute" />
<Test name="multiple_attributes" />
<Test name="instanced_attributes" />
<Test name="default_attribute" />
</TestCase>
<TestCase name="triangle_strip">
<Test name="single_attribute" />
<Test name="multiple_attributes" />
<Test name="instanced_attributes" />
<Test name="default_attribute" />
</TestCase>
<TestCase name="lines">
<Test name="single_attribute" />
<Test name="multiple_attributes" />
<Test name="instanced_attributes" />
<Test name="default_attribute" />
</TestCase>
<TestCase name="line_strip">
<Test name="single_attribute" />
<Test name="multiple_attributes" />
<Test name="instanced_attributes" />
<Test name="default_attribute" />
</TestCase>
<TestCase name="line_loop">
<Test name="single_attribute" />
<Test name="multiple_attributes" />
<Test name="instanced_attributes" />
<Test name="default_attribute" />
</TestCase>
</TestSuite>
<TestSuite name="draw_elements">
<TestSuite name="indices">
<TestCase name="user_ptr">
<Test name="index_byte" />
<Test name="index_short" />
<Test name="index_int" />
</TestCase>
<TestCase name="unaligned_user_ptr">
<Test name="index_short" />
</TestCase>
<TestCase name="buffer">
<Test name="index_byte" />
<Test name="index_short" />
<Test name="index_int" />
</TestCase>
</TestSuite>
<TestCase name="points">
<Test name="single_attribute" />
<Test name="multiple_attributes" />
<Test name="instanced_attributes" />
<Test name="default_attribute" />
</TestCase>
<TestCase name="triangles">
<Test name="single_attribute" />
<Test name="multiple_attributes" />
<Test name="instanced_attributes" />
<Test name="default_attribute" />
</TestCase>
<TestCase name="triangle_fan">
<Test name="single_attribute" />
<Test name="multiple_attributes" />
<Test name="instanced_attributes" />
<Test name="default_attribute" />
</TestCase>
<TestCase name="triangle_strip">
<Test name="single_attribute" />
<Test name="multiple_attributes" />
<Test name="instanced_attributes" />
<Test name="default_attribute" />
</TestCase>
<TestCase name="lines">
<Test name="single_attribute" />
<Test name="multiple_attributes" />
<Test name="instanced_attributes" />
<Test name="default_attribute" />
</TestCase>
<TestCase name="line_strip">
<Test name="single_attribute" />
<Test name="multiple_attributes" />
<Test name="instanced_attributes" />
<Test name="default_attribute" />
</TestCase>
<TestCase name="line_loop">
<Test name="single_attribute" />
<Test name="multiple_attributes" />
<Test name="instanced_attributes" />
<Test name="default_attribute" />
</TestCase>
</TestSuite>
<TestSuite name="draw_arrays_instanced">
<TestCase name="first">
<Test name="first_1" />
<Test name="first_3" />
<Test name="first_17" />
</TestCase>
<TestCase name="points">
<Test name="single_attribute" />
<Test name="multiple_attributes" />
<Test name="instanced_attributes" />
<Test name="default_attribute" />
</TestCase>
<TestCase name="triangles">
<Test name="single_attribute" />
<Test name="multiple_attributes" />
<Test name="instanced_attributes" />
<Test name="default_attribute" />
</TestCase>
<TestCase name="triangle_fan">
<Test name="single_attribute" />
<Test name="multiple_attributes" />
<Test name="instanced_attributes" />
<Test name="default_attribute" />
</TestCase>
<TestCase name="triangle_strip">
<Test name="single_attribute" />
<Test name="multiple_attributes" />
<Test name="instanced_attributes" />
<Test name="default_attribute" />
</TestCase>
<TestCase name="lines">
<Test name="single_attribute" />
<Test name="multiple_attributes" />
<Test name="instanced_attributes" />
<Test name="default_attribute" />
</TestCase>
<TestCase name="line_strip">
<Test name="single_attribute" />
<Test name="multiple_attributes" />
<Test name="instanced_attributes" />
<Test name="default_attribute" />
</TestCase>
<TestCase name="line_loop">
<Test name="single_attribute" />
<Test name="multiple_attributes" />
<Test name="instanced_attributes" />
<Test name="default_attribute" />
</TestCase>
</TestSuite>
<TestSuite name="draw_elements_instanced">
<TestSuite name="indices">
<TestCase name="user_ptr">
<Test name="index_byte" />
<Test name="index_short" />
<Test name="index_int" />
</TestCase>
<TestCase name="unaligned_user_ptr">
<Test name="index_short" />
</TestCase>
<TestCase name="buffer">
<Test name="index_byte" />
<Test name="index_short" />
<Test name="index_int" />
</TestCase>
</TestSuite>
<TestCase name="points">
<Test name="single_attribute" />
<Test name="multiple_attributes" />
<Test name="instanced_attributes" />
<Test name="default_attribute" />
</TestCase>
<TestCase name="triangles">
<Test name="single_attribute" />
<Test name="multiple_attributes" />
<Test name="instanced_attributes" />
<Test name="default_attribute" />
</TestCase>
<TestCase name="triangle_fan">
<Test name="single_attribute" />
<Test name="multiple_attributes" />
<Test name="instanced_attributes" />
<Test name="default_attribute" />
</TestCase>
<TestCase name="triangle_strip">
<Test name="single_attribute" />
<Test name="multiple_attributes" />
<Test name="instanced_attributes" />
<Test name="default_attribute" />
</TestCase>
<TestCase name="lines">
<Test name="single_attribute" />
<Test name="multiple_attributes" />
<Test name="instanced_attributes" />
<Test name="default_attribute" />
</TestCase>
<TestCase name="line_strip">
<Test name="single_attribute" />
<Test name="multiple_attributes" />
<Test name="instanced_attributes" />
<Test name="default_attribute" />
</TestCase>
<TestCase name="line_loop">
<Test name="single_attribute" />
<Test name="multiple_attributes" />
<Test name="instanced_attributes" />
<Test name="default_attribute" />
</TestCase>
</TestSuite>
<TestSuite name="draw_range_elements">
<TestCase name="points">
<Test name="single_attribute" />
<Test name="multiple_attributes" />
<Test name="instanced_attributes" />
<Test name="default_attribute" />
</TestCase>
<TestCase name="triangles">
<Test name="single_attribute" />
<Test name="multiple_attributes" />
<Test name="instanced_attributes" />
<Test name="default_attribute" />
</TestCase>
<TestCase name="triangle_fan">
<Test name="single_attribute" />
<Test name="multiple_attributes" />
<Test name="instanced_attributes" />
<Test name="default_attribute" />
</TestCase>
<TestCase name="triangle_strip">
<Test name="single_attribute" />
<Test name="multiple_attributes" />
<Test name="instanced_attributes" />
<Test name="default_attribute" />
</TestCase>
<TestCase name="lines">
<Test name="single_attribute" />
<Test name="multiple_attributes" />
<Test name="instanced_attributes" />
<Test name="default_attribute" />
</TestCase>
<TestCase name="line_strip">
<Test name="single_attribute" />
<Test name="multiple_attributes" />
<Test name="instanced_attributes" />
<Test name="default_attribute" />
</TestCase>
<TestCase name="line_loop">
<Test name="single_attribute" />
<Test name="multiple_attributes" />
<Test name="instanced_attributes" />
<Test name="default_attribute" />
</TestCase>
</TestSuite>
<TestCase name="instancing">
<Test name="draw_arrays_instanced_grid_2x2" />
<Test name="draw_arrays_instanced_grid_5x5" />
<Test name="draw_arrays_instanced_grid_10x10" />
<Test name="draw_arrays_instanced_grid_32x32" />
<Test name="draw_arrays_instanced_grid_100x100" />
<Test name="draw_elements_instanced_grid_2x2" />
<Test name="draw_elements_instanced_grid_5x5" />
<Test name="draw_elements_instanced_grid_10x10" />
<Test name="draw_elements_instanced_grid_32x32" />
<Test name="draw_elements_instanced_grid_100x100" />
</TestCase>
<TestCase name="random">
<Test name="0" />
<Test name="2" />
<Test name="5" />
<Test name="7" />
<Test name="9" />
<Test name="11" />
<Test name="12" />
<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="23" />
<Test name="25" />
<Test name="27" />
<Test name="29" />
<Test name="30" />
<Test name="31" />
<Test name="32" />
<Test name="33" />
<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="48" />
<Test name="49" />
<Test name="51" />
<Test name="52" />
<Test name="55" />
<Test name="56" />
<Test name="57" />
<Test name="58" />
<Test name="60" />
<Test name="61" />
<Test name="63" />
<Test name="68" />
<Test name="69" />
<Test name="70" />
<Test name="71" />
<Test name="72" />
<Test name="74" />
<Test name="78" />
<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="101" />
<Test name="103" />
<Test name="104" />
<Test name="105" />
<Test name="106" />
<Test name="107" />
<Test name="108" />
<Test name="109" />
<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="124" />
<Test name="125" />
<Test name="126" />
<Test name="127" />
<Test name="129" />
<Test name="131" />
<Test name="132" />
<Test name="135" />
<Test name="136" />
<Test name="138" />
<Test name="140" />
<Test name="141" />
<Test name="142" />
<Test name="143" />
<Test name="144" />
<Test name="145" />
<Test name="146" />
<Test name="148" />
<Test name="149" />
<Test name="150" />
<Test name="151" />
<Test name="154" />
<Test name="155" />
<Test name="156" />
<Test name="158" />
<Test name="159" />
<Test name="161" />
<Test name="162" />
<Test name="164" />
<Test name="165" />
<Test name="166" />
<Test name="167" />
<Test name="169" />
<Test name="170" />
<Test name="171" />
<Test name="173" />
<Test name="174" />
<Test name="175" />
<Test name="177" />
<Test name="178" />
<Test name="179" />
<Test name="180" />
<Test name="181" />
<Test name="183" />
<Test name="184" />
<Test name="185" />
<Test name="186" />
<Test name="187" />
<Test name="188" />
<Test name="191" />
<Test name="192" />
<Test name="196" />
<Test name="197" />
<Test name="198" />
<Test name="200" />
<Test name="202" />
<Test name="204" />
<Test name="205" />
<Test name="206" />
<Test name="207" />
<Test name="208" />
<Test name="209" />
<Test name="210" />
</TestCase>
</TestSuite>
<TestCase name="flush_finish">
<Test name="wait" />
</TestCase>
<TestSuite name="default_vertex_attrib">
<TestCase name="float">
<Test name="vertex_attrib_1f" />
<Test name="vertex_attrib_2f" />
<Test name="vertex_attrib_3f" />
<Test name="vertex_attrib_4f" />
<Test name="vertex_attrib_1fv" />
<Test name="vertex_attrib_2fv" />
<Test name="vertex_attrib_3fv" />
<Test name="vertex_attrib_4fv" />
</TestCase>
<TestCase name="vec2">
<Test name="vertex_attrib_1f" />
<Test name="vertex_attrib_4f" />
<Test name="vertex_attrib_1fv" />
<Test name="vertex_attrib_4fv" />
</TestCase>
<TestCase name="vec3">
<Test name="vertex_attrib_1f" />
<Test name="vertex_attrib_4f" />
<Test name="vertex_attrib_1fv" />
<Test name="vertex_attrib_4fv" />
</TestCase>
<TestCase name="vec4">
<Test name="vertex_attrib_1f" />
<Test name="vertex_attrib_2f" />
<Test name="vertex_attrib_3f" />
<Test name="vertex_attrib_4f" />
<Test name="vertex_attrib_1fv" />
<Test name="vertex_attrib_2fv" />
<Test name="vertex_attrib_3fv" />
<Test name="vertex_attrib_4fv" />
</TestCase>
<TestCase name="mat2">
<Test name="vertex_attrib_1f" />
<Test name="vertex_attrib_4f" />
<Test name="vertex_attrib_1fv" />
<Test name="vertex_attrib_4fv" />
</TestCase>
<TestCase name="mat2x3">
<Test name="vertex_attrib_1f" />
<Test name="vertex_attrib_4f" />
<Test name="vertex_attrib_1fv" />
<Test name="vertex_attrib_4fv" />
</TestCase>
<TestCase name="mat2x4">
<Test name="vertex_attrib_1f" />
<Test name="vertex_attrib_4f" />
<Test name="vertex_attrib_1fv" />
<Test name="vertex_attrib_4fv" />
</TestCase>
<TestCase name="mat3">
<Test name="vertex_attrib_1f" />
<Test name="vertex_attrib_4f" />
<Test name="vertex_attrib_1fv" />
<Test name="vertex_attrib_4fv" />
</TestCase>
<TestCase name="mat3x2">
<Test name="vertex_attrib_1f" />
<Test name="vertex_attrib_4f" />
<Test name="vertex_attrib_1fv" />
<Test name="vertex_attrib_4fv" />
</TestCase>
<TestCase name="mat3x4">
<Test name="vertex_attrib_1f" />
<Test name="vertex_attrib_4f" />
<Test name="vertex_attrib_1fv" />
<Test name="vertex_attrib_4fv" />
</TestCase>
<TestCase name="mat4">
<Test name="vertex_attrib_1f" />
<Test name="vertex_attrib_2f" />
<Test name="vertex_attrib_3f" />
<Test name="vertex_attrib_4f" />
<Test name="vertex_attrib_1fv" />
<Test name="vertex_attrib_2fv" />
<Test name="vertex_attrib_3fv" />
<Test name="vertex_attrib_4fv" />
</TestCase>
<TestCase name="mat4x2">
<Test name="vertex_attrib_1f" />
<Test name="vertex_attrib_4f" />
<Test name="vertex_attrib_1fv" />
<Test name="vertex_attrib_4fv" />
</TestCase>
<TestCase name="mat4x3">
<Test name="vertex_attrib_1f" />
<Test name="vertex_attrib_4f" />
<Test name="vertex_attrib_1fv" />
<Test name="vertex_attrib_4fv" />
</TestCase>
<TestCase name="int">
<Test name="vertex_attribi_4i" />
<Test name="vertex_attribi_4iv" />
</TestCase>
<TestCase name="ivec2">
<Test name="vertex_attribi_4i" />
<Test name="vertex_attribi_4iv" />
</TestCase>
<TestCase name="ivec3">
<Test name="vertex_attribi_4i" />
<Test name="vertex_attribi_4iv" />
</TestCase>
<TestCase name="ivec4">
<Test name="vertex_attribi_4i" />
<Test name="vertex_attribi_4iv" />
</TestCase>
<TestCase name="uint">
<Test name="vertex_attribi_4ui" />
<Test name="vertex_attribi_4uiv" />
</TestCase>
<TestCase name="uvec2">
<Test name="vertex_attribi_4ui" />
<Test name="vertex_attribi_4uiv" />
</TestCase>
<TestCase name="uvec3">
<Test name="vertex_attribi_4ui" />
<Test name="vertex_attribi_4uiv" />
</TestCase>
<TestCase name="uvec4">
<Test name="vertex_attribi_4ui" />
<Test name="vertex_attribi_4uiv" />
</TestCase>
</TestSuite>
<TestSuite name="lifetime">
<TestCase name="gen">
<Test name="buffer" />
<Test name="texture" />
<Test name="renderbuffer" />
<Test name="framebuffer" />
<Test name="shader" />
<Test name="program" />
<Test name="query" />
<Test name="transform_feedback" />
<Test name="vertex_array" />
<Test name="sampler" />
</TestCase>
<TestCase name="delete">
<Test name="buffer" />
<Test name="texture" />
<Test name="renderbuffer" />
<Test name="framebuffer" />
<Test name="shader" />
<Test name="program" />
<Test name="query" />
<Test name="transform_feedback" />
<Test name="vertex_array" />
<Test name="sampler" />
</TestCase>
<TestCase name="bind">
<Test name="buffer" />
<Test name="texture" />
<Test name="renderbuffer" />
<Test name="framebuffer" />
<Test name="query" />
<Test name="transform_feedback" />
<Test name="vertex_array" />
<Test name="sampler" />
</TestCase>
<TestCase name="delete_bound">
<Test name="buffer" />
<Test name="texture" />
<Test name="renderbuffer" />
<Test name="framebuffer" />
<Test name="query" />
<Test name="transform_feedback" />
<Test name="vertex_array" />
<Test name="sampler" />
</TestCase>
<TestCase name="bind_no_gen">
<Test name="buffer" />
<Test name="texture" />
<Test name="renderbuffer" />
<Test name="framebuffer" />
<Test name="query" />
<Test name="transform_feedback" />
<Test name="vertex_array" />
<Test name="sampler" />
</TestCase>
<TestCase name="delete_used">
<Test name="program" />
</TestCase>
<TestSuite name="attach">
<TestCase name="deleted_name">
<Test name="shader_program" />
</TestCase>
<TestCase name="deleted_input">
<Test name="texture_framebuffer" />
<Test name="renderbuffer_framebuffer" />
<Test name="shader_program" />
</TestCase>
<TestCase name="deleted_output">
<Test name="texture_framebuffer" />
<Test name="renderbuffer_framebuffer" />
</TestCase>
</TestSuite>
<TestCase name="delete_active">
<Test name="transform_feedback" />
</TestCase>
</TestSuite>
</TestSuite>
</TestSuite>
</TestPackage>