blob: a1d3aeb24b9c19a791a6740c00cd495ce14fe4ba [file] [log] [blame]
<?xml version="1.0" encoding="UTF-8"?>
<TestPackage name="dEQP-GLES3" appPackageName="com.drawelements.deqp.gles3" testType="deqpTest">
<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="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="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"