blob: c3b5b360cd0b309c7b1c96903a03059bd38d8ae8 [file] [log] [blame]
<?xml version="1.0" encoding="UTF-8"?>
<TestPackage name="dEQP-GLES2" appPackageName="com.drawelements.deqp.gles2" testType="deqpTest" xmlns:deqp="http://drawelements.com/deqp" deqp:glesVersion="131072">
<TestSuite name="dEQP-GLES2">
<TestCase name="info">
<Test name="vendor" />
<Test name="render_target" />
<Test name="version" />
<Test name="extensions" />
<Test name="renderer" />
<Test name="shading_language_version" />
</TestCase>
<TestSuite name="stress">
<TestSuite name="draw">
<TestSuite name="unaligned_data">
<TestCase name="random">
<Test name="11" />
<Test name="24" />
<Test name="13" />
<Test name="27" />
<Test name="15" />
<Test name="66" />
<Test name="22" />
<Test name="23" />
<Test name="19" />
<Test name="54" />
<Test name="57" />
<Test name="29" />
<Test name="35" />
<Test name="60" />
<Test name="55" />
<Test name="5" />
<Test name="4" />
<Test name="7" />
<Test name="68" />
<Test name="64" />
<Test name="53" />
</TestCase>
<TestSuite name="draw_elements">
<TestSuite name="indices">
<TestCase name="unaligned_buffer">
<Test name="index_short" />
</TestCase>
</TestSuite>
</TestSuite>
</TestSuite>
</TestSuite>
<TestSuite name="special_float">
<TestCase name="fragment">
<Test name="sampler_tex_coord" />
<Test name="attribute_client" />
<Test name="sampler_lod" />
<Test name="sampler_tex_coord_cube" />
<Test name="uniform" />
<Test name="attribute_buffer" />
</TestCase>
<TestCase name="framebuffer">
<Test name="write_default" />
<Test name="blend_rgba" />
<Test name="blend_float16" />
<Test name="blend_default" />
<Test name="write_rgba4" />
<Test name="write_float16" />
<Test name="write_rgb5_a1" />
<Test name="write_rgb565" />
<Test name="write_rgba" />
</TestCase>
<TestCase name="vertex">
<Test name="sampler_tex_coord" />
<Test name="attribute_client" />
<Test name="sampler_lod" />
<Test name="sampler_tex_coord_cube" />
<Test name="uniform" />
<Test name="attribute_buffer" />
</TestCase>
</TestSuite>
<TestSuite name="vertex_arrays">
<TestSuite name="single_attribute">
<TestCase name="strides">
<Test name="buffer_0_17_short2_vec4_dynamic_draw_quads_1" />
<Test name="buffer_0_17_short4_vec4_dynamic_draw_quads_256" />
<Test name="buffer_0_17_short3_vec4_dynamic_draw_quads_1" />
<Test name="buffer_0_17_short3_vec4_dynamic_draw_quads_256" />
<Test name="buffer_0_17_fixed2_vec4_dynamic_draw_quads_256" />
<Test name="buffer_0_17_fixed4_vec4_dynamic_draw_quads_1" />
<Test name="buffer_0_17_fixed2_vec4_dynamic_draw_quads_1" />
<Test name="buffer_0_17_fixed4_vec4_dynamic_draw_quads_256" />
<Test name="buffer_0_17_short2_vec4_dynamic_draw_quads_256" />
<Test name="buffer_0_17_fixed3_vec4_dynamic_draw_quads_1" />
<Test name="buffer_0_17_float4_vec4_dynamic_draw_quads_1" />
<Test name="buffer_0_17_float2_vec4_dynamic_draw_quads_256" />
<Test name="buffer_0_17_fixed3_vec4_dynamic_draw_quads_256" />
<Test name="buffer_0_17_short4_vec4_dynamic_draw_quads_1" />
<Test name="buffer_0_17_float3_vec4_dynamic_draw_quads_1" />
<Test name="buffer_0_17_float2_vec4_dynamic_draw_quads_1" />
<Test name="buffer_0_17_float3_vec4_dynamic_draw_quads_256" />
<Test name="buffer_0_17_float4_vec4_dynamic_draw_quads_256" />
</TestCase>
<TestCase name="usages">
<Test name="buffer_0_17_fixed2_vec2_static_draw_quads_256" />
<Test name="buffer_0_17_float2_vec2_stream_draw_quads_1" />
<Test name="buffer_0_17_short2_vec2_dynamic_draw_quads_1" />
<Test name="buffer_0_17_float2_vec2_static_draw_quads_1" />
<Test name="buffer_0_17_short2_vec2_stream_draw_quads_256" />
<Test name="buffer_0_17_fixed2_vec2_dynamic_draw_quads_1" />
<Test name="buffer_0_17_float2_vec2_static_draw_quads_256" />
<Test name="buffer_0_17_fixed2_vec2_stream_draw_quads_1" />
<Test name="buffer_0_17_short2_vec2_static_draw_quads_256" />
<Test name="buffer_0_17_fixed2_vec2_dynamic_draw_quads_256" />
<Test name="buffer_0_17_float2_vec2_dynamic_draw_quads_1" />
<Test name="buffer_0_17_short2_vec2_static_draw_quads_1" />
<Test name="buffer_0_17_fixed2_vec2_stream_draw_quads_256" />
<Test name="buffer_0_17_short2_vec2_stream_draw_quads_1" />
<Test name="buffer_0_17_float2_vec2_dynamic_draw_quads_256" />
<Test name="buffer_0_17_fixed2_vec2_static_draw_quads_1" />
<Test name="buffer_0_17_float2_vec2_stream_draw_quads_256" />
<Test name="buffer_0_17_short2_vec2_dynamic_draw_quads_256" />
</TestCase>
<TestCase name="first">
<Test name="fixed_first6_offset17_stride32_quads256" />
<Test name="float_first6_offset1_stride32_quads5" />
<Test name="float_first24_offset1_stride8_quads256" />
<Test name="fixed_first6_offset1_stride8_quads256" />
<Test name="fixed_first24_offset17_stride17_quads5" />
<Test name="float_first24_offset1_stride17_quads256" />
<Test name="fixed_first6_offset1_stride32_quads5" />
<Test name="float_first24_offset17_stride32_quads5" />
<Test name="float_first6_offset1_stride32_quads256" />
<Test name="float_first6_offset17_stride17_quads5" />
<Test name="fixed_first24_offset1_stride17_quads256" />
<Test name="fixed_first24_offset1_stride8_quads5" />
<Test name="float_first6_offset17_stride8_quads5" />
<Test name="float_first6_offset17_stride32_quads5" />
<Test name="fixed_first24_offset1_stride32_quads256" />
<Test name="float_first24_offset1_stride32_quads5" />
<Test name="fixed_first6_offset17_stride17_quads5" />
<Test name="fixed_first24_offset1_stride8_quads256" />
<Test name="fixed_first6_offset1_stride17_quads256" />
<Test name="fixed_first6_offset17_stride32_quads5" />
<Test name="float_first6_offset1_stride17_quads5" />
<Test name="float_first24_offset17_stride8_quads5" />
<Test name="float_first6_offset1_stride8_quads256" />
<Test name="fixed_first24_offset17_stride8_quads256" />
<Test name="float_first24_offset1_stride17_quads5" />
<Test name="float_first24_offset17_stride32_quads256" />
<Test name="fixed_first6_offset1_stride32_quads256" />
<Test name="float_first24_offset17_stride17_quads5" />
<Test name="fixed_first6_offset1_stride17_quads5" />
<Test name="float_first6_offset17_stride17_quads256" />
<Test name="fixed_first6_offset1_stride8_quads5" />
<Test name="float_first6_offset17_stride8_quads256" />
<Test name="fixed_first24_offset17_stride8_quads5" />
<Test name="fixed_first24_offset17_stride32_quads256" />
<Test name="float_first6_offset17_stride32_quads256" />
<Test name="fixed_first6_offset17_stride17_quads256" />
<Test name="fixed_first6_offset17_stride8_quads256" />
<Test name="float_first24_offset1_stride32_quads256" />
<Test name="float_first6_offset1_stride17_quads256" />
<Test name="fixed_first24_offset17_stride17_quads256" />
<Test name="fixed_first24_offset17_stride32_quads5" />
<Test name="float_first24_offset17_stride8_quads256" />
<Test name="fixed_first24_offset1_stride17_quads5" />
<Test name="fixed_first24_offset1_stride32_quads5" />
<Test name="float_first24_offset1_stride8_quads5" />
<Test name="fixed_first6_offset17_stride8_quads5" />
<Test name="float_first6_offset1_stride8_quads5" />
<Test name="float_first24_offset17_stride17_quads256" />
</TestCase>
<TestCase name="offset">
<Test name="buffer_1_8_float2_vec2_dynamic_draw_quads_1" />
<Test name="buffer_1_17_float2_vec2_dynamic_draw_quads_256" />
<Test name="buffer_1_8_fixed2_vec2_dynamic_draw_quads_256" />
<Test name="buffer_17_32_float2_vec2_dynamic_draw_quads_256" />
<Test name="buffer_17_32_fixed2_vec2_dynamic_draw_quads_256" />
<Test name="buffer_32_17_fixed2_vec2_dynamic_draw_quads_1" />
<Test name="buffer_1_17_fixed2_vec2_dynamic_draw_quads_256" />
<Test name="buffer_4_17_float2_vec2_dynamic_draw_quads_256" />
<Test name="buffer_1_32_fixed2_vec2_dynamic_draw_quads_256" />
<Test name="buffer_17_17_fixed2_vec2_dynamic_draw_quads_1" />
<Test name="buffer_32_17_float2_vec2_dynamic_draw_quads_1" />
<Test name="buffer_4_17_fixed2_vec2_dynamic_draw_quads_1" />
<Test name="buffer_17_8_float2_vec2_dynamic_draw_quads_256" />
<Test name="buffer_17_17_float2_vec2_dynamic_draw_quads_1" />
<Test name="buffer_1_8_fixed2_vec2_dynamic_draw_quads_1" />
<Test name="buffer_1_8_float2_vec2_dynamic_draw_quads_256" />
<Test name="buffer_4_17_float2_vec2_dynamic_draw_quads_1" />
<Test name="buffer_1_32_float2_vec2_dynamic_draw_quads_256" />
<Test name="buffer_17_8_fixed2_vec2_dynamic_draw_quads_256" />
<Test name="buffer_1_32_fixed2_vec2_dynamic_draw_quads_1" />
<Test name="buffer_1_17_fixed2_vec2_dynamic_draw_quads_1" />
<Test name="buffer_32_17_fixed2_vec2_dynamic_draw_quads_256" />
<Test name="buffer_17_17_float2_vec2_dynamic_draw_quads_256" />
<Test name="buffer_17_32_float2_vec2_dynamic_draw_quads_1" />
<Test name="buffer_1_32_float2_vec2_dynamic_draw_quads_1" />
<Test name="buffer_17_8_float2_vec2_dynamic_draw_quads_1" />
<Test name="buffer_17_17_fixed2_vec2_dynamic_draw_quads_256" />
<Test name="buffer_4_17_fixed2_vec2_dynamic_draw_quads_256" />
<Test name="buffer_17_8_fixed2_vec2_dynamic_draw_quads_1" />
<Test name="buffer_1_17_float2_vec2_dynamic_draw_quads_1" />
<Test name="buffer_17_32_fixed2_vec2_dynamic_draw_quads_1" />
<Test name="buffer_32_17_float2_vec2_dynamic_draw_quads_256" />
</TestCase>
</TestSuite>
</TestSuite>
<TestSuite name="long">
<TestCase name="buffer">
<Test name="separate_attribute_buffers_wasteful_high_memory" />
<Test name="always_reupload_low_memory" />
<Test name="always_delete_high_memory" />
<Test name="always_reupload_high_memory" />
<Test name="always_reupload_bufferdata_high_memory" />
<Test name="wasteful_low_memory" />
<Test name="wasteful_high_memory" />
<Test name="always_delete_low_memory" />
<Test name="separate_attribute_buffers_wasteful_low_memory" />
<Test name="always_reupload_bufferdata_low_memory" />
</TestCase>
<TestCase name="mixed">
<Test name="random_low_memory" />
<Test name="buffer_texture_wasteful_low_memory" />
<Test name="random_high_memory" />
<Test name="buffer_texture_wasteful_high_memory" />
</TestCase>
<TestCase name="program">
<Test name="several_programs" />
<Test name="several_programs_always_rebuild" />
</TestCase>
<TestCase name="draw_call">
<Test name="few_big_calls" />
<Test name="many_small_calls" />
<Test name="vary_draw_function" />
<Test name="client_memory_data" />
</TestCase>
<TestCase name="texture">
<Test name="always_reupload_teximage_high_memory" />
<Test name="always_reupload_low_memory" />
<Test name="always_delete_high_memory" />
<Test name="always_reupload_high_memory" />
<Test name="wasteful_low_memory" />
<Test name="wasteful_high_memory" />
<Test name="always_delete_low_memory" />
<Test name="always_reupload_teximage_low_memory" />
</TestCase>
</TestSuite>
<TestSuite name="memory">
<TestCase name="random_clear">
<Test name="mixed_large_rgba_write_use" />
<Test name="mixed_large_rgba_no_write_no_use" />
<Test name="buffer_large_write_no_use" />
<Test name="buffer_small_no_write_no_use" />
<Test name="mixed_small_rgba_write_use" />
<Test name="mixed_large_rgba_no_write_use" />
<Test name="buffer_large_write_use" />
<Test name="texture_large_rgba_no_write_no_use" />
<Test name="texture_large_rgba_write_use" />
<Test name="texture_large_rgba_no_write_use" />
<Test name="mixed_small_rgba_no_write_use" />
<Test name="mixed_large_rgba_write_no_use" />
<Test name="mixed_small_rgba_no_write_no_use" />
<Test name="texture_small_rgba_no_write_use" />
<Test name="buffer_small_write_no_use" />
<Test name="buffer_large_no_write_no_use" />
<Test name="texture_small_rgba_write_no_use" />
<Test name="buffer_small_write_use" />
<Test name="buffer_small_no_write_use" />
<Test name="texture_large_rgba_write_no_use" />
<Test name="mixed_small_rgba_write_no_use" />
<Test name="buffer_large_no_write_use" />
<Test name="texture_small_rgba_no_write_no_use" />
<Test name="texture_small_rgba_write_use" />
</TestCase>
<TestCase name="random">
<Test name="mixed_large_rgba_write_use" />
<Test name="mixed_large_rgba_no_write_no_use" />
<Test name="buffer_large_write_no_use" />
<Test name="buffer_small_no_write_no_use" />
<Test name="mixed_small_rgba_write_use" />
<Test name="mixed_large_rgba_no_write_use" />
<Test name="buffer_large_write_use" />
<Test name="texture_large_rgba_no_write_no_use" />
<Test name="texture_large_rgba_write_use" />
<Test name="texture_large_rgba_no_write_use" />
<Test name="mixed_small_rgba_no_write_use" />
<Test name="mixed_large_rgba_write_no_use" />
<Test name="mixed_small_rgba_no_write_no_use" />
<Test name="texture_small_rgba_no_write_use" />
<Test name="buffer_small_write_no_use" />
<Test name="buffer_large_no_write_no_use" />
<Test name="texture_small_rgba_write_no_use" />
<Test name="buffer_small_write_use" />
<Test name="buffer_small_no_write_use" />
<Test name="texture_large_rgba_write_no_use" />
<Test name="mixed_small_rgba_write_no_use" />
<Test name="buffer_large_no_write_use" />
<Test name="texture_small_rgba_no_write_no_use" />
<Test name="texture_small_rgba_write_use" />
</TestCase>
<TestCase name="basic_clear">
<Test name="texture_512x512_rgba_no_write_no_use" />
<Test name="buffer_1mb_write_use" />
<Test name="buffer_32mb_no_write_no_use" />
<Test name="buffer_1mb_no_write_use" />
<Test name="buffer_32mb_write_use" />
<Test name="buffer_8mb_no_write_no_use" />
<Test name="buffer_1mb_no_write_no_use" />
<Test name="texture_512x512_rgba_no_write_use" />
<Test name="buffer_32mb_write_no_use" />
<Test name="buffer_8mb_write_no_use" />
<Test name="buffer_8mb_no_write_use" />
<Test name="buffer_1mb_write_no_use" />
<Test name="texture_512x512_rgba_write_no_use" />
<Test name="buffer_8mb_write_use" />
<Test name="texture_512x512_rgba_write_use" />
<Test name="buffer_32mb_no_write_use" />
</TestCase>
<TestCase name="basic">
<Test name="texture_512x512_rgba_no_write_no_use" />
<Test name="buffer_1mb_write_use" />
<Test name="buffer_32mb_no_write_no_use" />
<Test name="buffer_1mb_no_write_use" />
<Test name="buffer_32mb_write_use" />
<Test name="buffer_8mb_no_write_no_use" />
<Test name="buffer_1mb_no_write_no_use" />
<Test name="texture_512x512_rgba_no_write_use" />
<Test name="buffer_32mb_write_no_use" />
<Test name="buffer_8mb_write_no_use" />
<Test name="buffer_8mb_no_write_use" />
<Test name="buffer_1mb_write_no_use" />
<Test name="texture_512x512_rgba_write_no_use" />
<Test name="buffer_8mb_write_use" />
<Test name="texture_512x512_rgba_write_use" />
<Test name="buffer_32mb_no_write_use" />
</TestCase>
</TestSuite>
</TestSuite>
<TestSuite name="functional">
<TestCase name="flush_finish">
<Test name="finish_wait" />
<Test name="flush" />
<Test name="flush_wait" />
<Test name="finish" />
<Test name="wait" />
</TestCase>
<TestSuite name="clipping">
<TestCase name="line">
<Test name="wide_line_z_clip_viewport_corner" />
<Test name="wide_line_z_clip" />
<Test name="wide_line_attrib_clip" />
<Test name="long_wide_line_clip" />
<Test name="line_z_clip_viewport_center" />
<Test name="line_z_clip" />
<Test name="line_z_clip_viewport_corner" />
<Test name="wide_line_z_clip_viewport_center" />
<Test name="wide_line_clip_viewport_corner" />
<Test name="long_line_clip" />
<Test name="line_clip_viewport_corner" />
<Test name="line_attrib_clip" />
<Test name="line_clip_viewport_center" />
<Test name="wide_line_clip" />
<Test name="wide_line_clip_viewport_center" />
</TestCase>
<TestSuite name="triangle_vertex">
<TestCase name="clip_two">
<Test name="clip_pos_x_neg_z_and_neg_x_pos_z" />
<Test name="clip_pos_x_neg_z_and_neg_x_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_neg_y_pos_z" />
<Test name="clip_pos_y_neg_z_and_neg_x_neg_y_neg_z" />
<Test name="clip_pos_y_pos_z_and_neg_x_neg_y_neg_z" />
<Test name="clip_pos_x_neg_y_neg_z_and_pos_x_pos_y_neg_z" />
<Test name="clip_neg_x_pos_y_and_pos_x_neg_z" />
<Test name="clip_neg_x_and_neg_x_pos_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_and_pos_x_pos_y_pos_z" />
<Test name="clip_neg_y_neg_z_and_pos_x_pos_y_neg_z" />
<Test name="clip_pos_y_pos_z_and_pos_x_pos_y_neg_z" />
<Test name="clip_neg_x_neg_z_and_neg_x_neg_y_neg_z" />
<Test name="clip_neg_y_and_neg_x_pos_y_neg_z" />
<Test name="clip_neg_x_pos_z_and_neg_x_neg_y_neg_z" />
<Test name="clip_pos_x_neg_y_pos_z_and_neg_x_neg_y_neg_z" />
<Test name="clip_pos_x_pos_z_and_pos_y_pos_z" />
<Test name="clip_neg_x_pos_y_pos_z_and_neg_x_neg_y_neg_z" />
<Test name="clip_neg_x_pos_z_and_neg_y_neg_z" />
<Test name="clip_pos_x_pos_z_and_pos_x_neg_y_neg_z" />
<Test name="clip_pos_y_and_pos_x_neg_y_neg_z" />
<Test name="clip_pos_x_pos_y_pos_z_and_neg_x_pos_y_pos_z" />
<Test name="clip_neg_x_and_pos_x_neg_y_neg_z" />
<Test name="clip_pos_x_and_pos_x_pos_y_pos_z" />
<Test name="clip_neg_x_and_pos_x_neg_y" />
<Test name="clip_pos_x_neg_y_pos_z_and_neg_x_pos_y_neg_z" />
<Test name="clip_neg_x_pos_y_pos_z_and_pos_x_pos_y_neg_z" />
<Test name="clip_neg_x_pos_z_and_neg_x_neg_y_pos_z" />
<Test name="clip_pos_y_and_neg_x_neg_y_neg_z" />
<Test name="clip_pos_x_pos_y_and_pos_x_pos_z" />
<Test name="clip_pos_x_neg_z_and_pos_x_pos_y_neg_z" />
<Test name="clip_pos_y_pos_z_and_pos_x_neg_y_pos_z" />
<Test name="clip_neg_x_neg_z_and_pos_x_pos_z" />
<Test name="clip_neg_x_neg_y_and_neg_x_neg_z" />
<Test name="clip_pos_x_neg_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_neg_y_pos_z_and_pos_x_pos_y_neg_z" />
<Test name="clip_neg_y_and_pos_x_pos_y_pos_z" />
<Test name="clip_neg_x_neg_y_neg_z_and_pos_x_neg_y_neg_z" />
<Test name="clip_pos_x_pos_z_and_pos_x_pos_y_pos_z" />
<Test name="clip_pos_y_and_pos_x_neg_y_pos_z" />
<Test name="clip_pos_x_and_pos_x_neg_y_neg_z" />
<Test name="clip_neg_y_pos_z_and_neg_x_neg_y_neg_z" />
<Test name="clip_pos_x_neg_z_and_neg_y_neg_z" />
<Test name="clip_pos_x_pos_y_and_neg_y_neg_z" />
<Test name="clip_pos_x_and_pos_x_neg_y" />
<Test name="clip_neg_y_and_pos_x_pos_y" />
<Test name="clip_neg_y_and_pos_x_pos_z" />
<Test name="clip_pos_y_neg_z_and_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_pos_z_and_pos_y_pos_z" />
<Test name="clip_pos_x_pos_y_and_neg_x_pos_y_neg_z" />
<Test name="clip_pos_x_and_neg_y" />
<Test name="clip_neg_x_pos_y_and_neg_x_neg_y_neg_z" />
<Test name="clip_neg_y_pos_z_and_neg_x_pos_y_pos_z" />
<Test name="clip_pos_x_neg_z_and_pos_y_pos_z" />
<Test name="clip_pos_y_and_pos_x_pos_y_pos_z" />
<Test name="clip_pos_x_pos_y_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_neg_x_pos_y_and_neg_y_pos_z" />
<Test name="clip_neg_x_and_neg_x_neg_y" />
<Test name="clip_neg_x_neg_y_and_pos_x_neg_y" />
<Test name="clip_pos_x_and_pos_y" />
<Test name="clip_neg_x_and_pos_x_neg_y_pos_z" />
<Test name="clip_neg_y_neg_z_and_neg_x_neg_y_pos_z" />
<Test name="clip_pos_y_and_neg_x_neg_y_pos_z" />
<Test name="clip_neg_x_and_neg_x_pos_y_pos_z" />
<Test name="clip_pos_y_neg_z_and_neg_x_neg_y_pos_z" />
<Test name="clip_pos_x_neg_y_and_neg_y_neg_z" />
<Test name="clip_neg_x_neg_y_pos_z_and_pos_x_neg_y_pos_z" />
<Test name="clip_pos_x_pos_y_and_neg_x_neg_z" />
<Test name="clip_pos_x_pos_y_neg_z_and_neg_x_pos_y_neg_z" />
<Test name="clip_neg_x_neg_y_and_pos_x_neg_y_neg_z" />
<Test name="clip_neg_x_and_neg_y" />
<Test name="clip_neg_y_neg_z_and_pos_x_pos_y_pos_z" />
<Test name="clip_pos_x_and_pos_x_pos_y" />
<Test name="clip_pos_x_neg_y_and_pos_y_pos_z" />
<Test name="clip_pos_x_and_neg_x_neg_y_neg_z" />
<Test name="clip_neg_x_neg_z_and_neg_y_neg_z" />
<Test name="clip_neg_y_and_neg_x_pos_y_pos_z" />
<Test name="clip_pos_x_and_neg_x_neg_y" />
<Test name="clip_neg_x_neg_y_pos_z_and_pos_x_neg_y_neg_z" />
<Test name="clip_pos_x_neg_y_and_neg_x_neg_y_neg_z" />
<Test name="clip_neg_x_and_pos_x_pos_y" />
<Test name="clip_neg_x_neg_z_and_neg_x_pos_y_neg_z" />
<Test name="clip_pos_x_and_neg_x_pos_y_neg_z" />
<Test name="clip_neg_x_pos_y_and_neg_x_pos_z" />
<Test name="clip_neg_y_and_pos_x_neg_y" />
<Test name="clip_neg_y_and_pos_x_neg_z" />
<Test name="clip_pos_y_pos_z_and_pos_x_neg_y_neg_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_neg_z" />
<Test name="clip_pos_x_and_pos_y_neg_z" />
<Test name="clip_neg_x_neg_y_neg_z_and_neg_x_pos_y_neg_z" />
<Test name="clip_pos_y_neg_z_and_pos_x_neg_y_neg_z" />
<Test name="clip_pos_x_pos_y_and_pos_x_neg_y_neg_z" />
<Test name="clip_neg_x_neg_z_and_pos_x_neg_y_pos_z" />
<Test name="clip_neg_x_and_neg_y_pos_z" />
<Test name="clip_neg_x_and_pos_y_neg_z" />
<Test name="clip_neg_y_pos_z_and_neg_x_pos_y_neg_z" />
<Test name="clip_neg_x_neg_z_and_neg_x_pos_y_pos_z" />
<Test name="clip_pos_y_and_pos_x_pos_y_neg_z" />
<Test name="clip_pos_y_pos_z_and_pos_x_pos_y_pos_z" />
<Test name="clip_pos_x_pos_y_and_neg_y_pos_z" />
<Test name="clip_pos_x_neg_y_and_pos_x_pos_y" />
<Test name="clip_neg_x_neg_z_and_neg_x_neg_y_pos_z" />
<Test name="clip_pos_x_neg_y_and_pos_x_pos_z" />
<Test name="clip_pos_y_neg_z_and_neg_x_pos_y_neg_z" />
<Test name="clip_neg_y_pos_z_and_pos_x_pos_y_pos_z" />
<Test name="clip_pos_y_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_neg_x_and_pos_x_pos_y_pos_z" />
<Test name="clip_neg_x_pos_z_and_neg_x_pos_y_neg_z" />
<Test name="clip_neg_x_pos_z_and_pos_x_pos_y_pos_z" />
<Test name="clip_pos_x_and_neg_x_neg_y_pos_z" />
<Test name="clip_neg_x_pos_z_and_neg_y_pos_z" />
<Test name="clip_neg_y_and_neg_x_neg_y_neg_z" />
<Test name="clip_neg_y_neg_z_and_pos_x_neg_y_neg_z" />
<Test name="clip_pos_y_and_neg_x_pos_y" />
<Test name="clip_pos_y_and_neg_x_pos_z" />
<Test name="clip_pos_x_pos_z_and_neg_x_neg_y_neg_z" />
<Test name="clip_neg_x_and_neg_x_neg_y_pos_z" />
<Test name="clip_neg_y_and_neg_x_neg_y_pos_z" />
<Test name="clip_neg_y_neg_z_and_pos_x_neg_y_pos_z" />
<Test name="clip_pos_y_neg_z_and_neg_x_pos_y_pos_z" />
<Test name="clip_neg_x_neg_y_and_neg_y_neg_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_neg_x_neg_y_and_pos_x_neg_z" />
<Test name="clip_neg_y_pos_z_and_neg_x_neg_y_pos_z" />
<Test name="clip_neg_x_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_and_pos_x_neg_y_pos_z" />
<Test name="clip_pos_y_pos_z_and_neg_x_pos_y_neg_z" />
<Test name="clip_pos_x_and_neg_x_pos_y" />
<Test name="clip_neg_x_neg_y_and_neg_x_pos_y_neg_z" />
<Test name="clip_neg_x_and_neg_x_neg_y_neg_z" />
<Test name="clip_pos_y_pos_z_and_neg_x_neg_y_pos_z" />
<Test name="clip_neg_x_neg_z_and_pos_y_neg_z" />
<Test name="clip_pos_x_pos_z_and_neg_x_pos_y_pos_z" />
<Test name="clip_pos_x_pos_y_and_neg_x_pos_z" />
<Test name="clip_pos_x_and_pos_y_pos_z" />
<Test name="clip_neg_x_and_neg_x_pos_y" />
<Test name="clip_neg_x_neg_y_and_pos_x_neg_y_pos_z" />
<Test name="clip_pos_x_neg_y_and_pos_x_neg_z" />
<Test name="clip_neg_x_pos_y_pos_z_and_pos_x_neg_y_neg_z" />
<Test name="clip_neg_x_neg_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_y_and_pos_y_neg_z" />
<Test name="clip_neg_x_and_pos_y_pos_z" />
<Test name="clip_neg_x_neg_y_and_neg_y_pos_z" />
<Test name="clip_neg_x_neg_z_and_neg_y_pos_z" />
<Test name="clip_pos_x_pos_z_and_pos_y_neg_z" />
<Test name="clip_neg_x_neg_z_and_pos_x_pos_y_pos_z" />
<Test name="clip_pos_x_neg_z_and_pos_x_neg_y_neg_z" />
<Test name="clip_neg_y_and_neg_x_pos_y" />
<Test name="clip_neg_y_and_neg_x_pos_z" />
<Test name="clip_neg_y_neg_z_and_neg_x_pos_y_neg_z" />
<Test name="clip_pos_x_and_neg_y_neg_z" />
<Test name="clip_pos_y_neg_z_and_pos_x_pos_y_neg_z" />
<Test name="clip_neg_x_pos_y_and_neg_x_neg_z" />
<Test name="clip_neg_y_pos_z_and_pos_x_neg_y_pos_z" />
<Test name="clip_pos_x_neg_y_and_neg_x_neg_z" />
<Test name="clip_pos_x_pos_y_and_neg_x_pos_y" />
<Test name="clip_neg_x_and_neg_y_neg_z" />
<Test name="clip_neg_y_neg_z_and_neg_x_neg_y_neg_z" />
<Test name="clip_neg_x_neg_y_and_pos_y_pos_z" />
<Test name="clip_neg_x_neg_y_and_neg_x_pos_y" />
<Test name="clip_neg_x_neg_y_and_neg_x_pos_z" />
<Test name="clip_neg_x_neg_y_and_pos_x_pos_y" />
<Test name="clip_neg_x_pos_y_and_pos_y_pos_z" />
<Test name="clip_neg_x_neg_y_and_pos_x_pos_z" />
<Test name="clip_pos_x_neg_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_y_and_pos_y_neg_z" />
<Test name="clip_pos_x_pos_z_and_neg_x_pos_y_neg_z" />
<Test name="clip_pos_x_neg_y_pos_z_and_pos_x_pos_y_neg_z" />
<Test name="clip_neg_x_and_pos_x_pos_y_neg_z" />
<Test name="clip_pos_y_and_pos_x_pos_y" />
<Test name="clip_neg_x_pos_y_and_neg_y_neg_z" />
<Test name="clip_pos_y_and_pos_x_pos_z" />
<Test name="clip_neg_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" />
<Test name="clip_pos_x_neg_y_and_pos_x_pos_y_neg_z" />
<Test name="clip_neg_x_neg_y_and_neg_x_pos_y_pos_z" />
<Test name="clip_pos_y_and_neg_x_neg_y" />
<Test name="clip_neg_x_neg_z_and_pos_x_pos_y_neg_z" />
<Test name="clip_neg_y_and_pos_x_neg_y_pos_z" />
<Test name="clip_pos_y_and_neg_x_neg_z" />
<Test name="clip_pos_y_neg_z_and_pos_x_neg_y_pos_z" />
<Test name="clip_pos_x_neg_z_and_neg_x_neg_y_neg_z" />
<Test name="clip_pos_x_pos_z_and_neg_y_pos_z" />
<Test name="clip_pos_x_pos_y_and_pos_y_pos_z" />
<Test name="clip_pos_x_and_pos_x_pos_y_neg_z" />
<Test name="clip_pos_y_and_neg_y" />
<Test name="clip_neg_y_and_pos_x_neg_y_neg_z" />
<Test name="clip_neg_x_pos_z_and_pos_x_neg_y_pos_z" />
<Test name="clip_pos_y_and_pos_x_neg_y" />
<Test name="clip_neg_x_and_pos_x" />
<Test name="clip_pos_y_and_pos_x_neg_z" />
<Test name="clip_pos_x_pos_y_and_pos_x_neg_z" />
<Test name="clip_neg_y_pos_z_and_pos_x_neg_y_neg_z" />
<Test name="clip_neg_x_pos_y_and_pos_x_pos_z" />
<Test name="clip_pos_x_neg_z_and_neg_x_pos_y_neg_z" />
<Test name="clip_neg_x_neg_z_and_pos_y_pos_z" />
<Test name="clip_pos_y_and_neg_x_pos_y_neg_z" />
<Test name="clip_pos_x_and_neg_y_pos_z" />
<Test name="clip_neg_y_neg_z_and_neg_x_pos_y_pos_z" />
<Test name="clip_neg_x_pos_z_and_pos_x_neg_y_neg_z" />
<Test name="clip_pos_x_neg_y_and_pos_x_pos_y_pos_z" />
<Test name="clip_pos_x_pos_z_and_pos_x_neg_y_pos_z" />
<Test name="clip_pos_x_neg_y_and_pos_y_neg_z" />
<Test name="clip_pos_y_and_neg_x_pos_y_pos_z" />
<Test name="clip_neg_x_pos_z_and_pos_y_neg_z" />
<Test name="clip_neg_x_neg_y_pos_z_and_pos_x_pos_y_neg_z" />
<Test name="clip_pos_x_pos_y_and_pos_x_neg_y_pos_z" />
<Test name="clip_pos_x_pos_z_and_neg_y_neg_z" />
<Test name="clip_neg_x_neg_y_and_pos_y_neg_z" />
<Test name="clip_pos_x_neg_y_and_neg_x_pos_y" />
<Test name="clip_pos_x_neg_z_and_pos_y_neg_z" />
<Test name="clip_pos_x_neg_y_and_neg_x_pos_z" />
<Test name="clip_neg_y_neg_z_and_pos_y_pos_z" />
<Test name="clip_neg_y_and_neg_x_neg_y" />
<Test name="clip_neg_x_and_pos_y" />
<Test name="clip_neg_y_and_neg_x_neg_z" />
<Test name="clip_neg_y_and_pos_x_pos_y_neg_z" />
<Test name="clip_pos_x_and_neg_x_pos_y_pos_z" />
</TestCase>
<TestCase name="clip_one">
<Test name="clip_neg_x_neg_y_neg_z" />
<Test name="clip_neg_x_neg_y_pos_z" />
<Test name="clip_pos_y_pos_z" />
<Test name="clip_pos_x_neg_y_pos_z" />
<Test name="clip_pos_x_pos_y_neg_z" />
<Test name="clip_pos_x_pos_z" />
<Test name="clip_pos_x_pos_y" />
<Test name="clip_neg_y_neg_z" />
<Test name="clip_pos_y" />
<Test name="clip_neg_x_pos_z" />
<Test name="clip_neg_x_pos_y" />
<Test name="clip_pos_x_neg_z" />
<Test name="clip_pos_x_neg_y" />
<Test name="clip_neg_x_pos_y_neg_z" />
<Test name="clip_neg_x_neg_z" />
<Test name="clip_neg_x_pos_y_pos_z" />
<Test name="clip_neg_x_neg_y" />
<Test name="clip_pos_x_neg_y_neg_z" />
<Test name="clip_pos_z" />
<Test name="clip_pos_x" />
<Test name="clip_neg_y_pos_z" />
<Test name="clip_pos_x_pos_y_pos_z" />
<Test name="clip_pos_y_neg_z" />
<Test name="clip_neg_z" />
<Test name="clip_neg_x" />
<Test name="clip_neg_y" />
</TestCase>
<TestCase name="clip_three">
<Test name="clip_pos_x_neg_y_and_neg_x_pos_y_and_pos_y_pos_z" />
<Test name="clip_neg_x_and_pos_x_and_pos_x_pos_y" />
<Test name="clip_neg_x_neg_y_and_pos_x_pos_y_and_pos_x_neg_y_pos_z" />
<Test name="clip_neg_x_and_neg_x_neg_y_and_pos_x_pos_y" />
<Test name="clip_pos_y_and_pos_x_neg_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_pos_x_neg_y_and_neg_x_pos_y" />
<Test name="clip_pos_x_pos_y_and_neg_x_neg_z_and_neg_y_pos_z" />
<Test name="clip_pos_y_pos_z_and_pos_x_neg_y_pos_z_and_neg_x_pos_y_neg_z" />
<Test name="clip_pos_y_and_neg_y_and_pos_x_pos_y_pos_z" />
<Test name="clip_pos_x_and_pos_y_neg_z_and_neg_y_pos_z" />
<Test name="clip_pos_y_and_neg_y_and_pos_x_pos_y_neg_z" />
<Test name="clip_pos_x_and_neg_y_neg_z_and_neg_x_pos_y_pos_z" />
<Test name="clip_neg_x_neg_y_and_pos_x_pos_y_and_neg_x_pos_y_neg_z" />
<Test name="clip_pos_y_and_neg_y_and_pos_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_neg_x_and_pos_x_and_pos_x_neg_y_neg_z" />
<Test name="clip_pos_x_neg_y_and_neg_x_pos_y_and_neg_y_neg_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_and_pos_y_and_pos_x_neg_y" />
<Test name="clip_neg_y_and_pos_x_neg_y_and_neg_x_pos_y" />
<Test name="clip_neg_y_neg_z_and_neg_x_neg_y_pos_z_and_pos_x_pos_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_pos_x_neg_y_and_neg_x_neg_y_pos_z_and_pos_x_pos_y_neg_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_z_and_pos_x_pos_z_and_pos_x_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_neg_y_and_neg_x_pos_y_and_pos_x_pos_y_pos_z" />
<Test name="clip_pos_y_and_pos_x_pos_y_pos_z_and_neg_x_neg_y_neg_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_neg_x_and_pos_x_and_neg_y_neg_z" />
<Test name="clip_pos_x_and_neg_x_pos_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_neg_x_neg_z_and_pos_x_pos_z_and_pos_y_pos_z" />
<Test name="clip_pos_x_neg_z_and_neg_x_pos_z_and_pos_x_neg_y_neg_z" />
<Test name="clip_pos_y_and_neg_y_and_neg_x_pos_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_pos_y_neg_z_and_neg_y_pos_z_and_pos_x_pos_y_pos_z" />
<Test name="clip_pos_y_and_neg_y_and_neg_x_neg_y_pos_z" />
<Test name="clip_pos_x_neg_y_and_neg_x_neg_z_and_pos_x_pos_z" />
<Test name="clip_neg_x_and_pos_y_and_neg_y" />
<Test name="clip_neg_x_neg_y_and_pos_x_neg_y_and_pos_x_pos_y" />
<Test name="clip_neg_x_and_pos_x_and_pos_x_pos_y_neg_z" />
<Test name="clip_neg_x_and_pos_x_and_pos_x_neg_y_pos_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_pos_x_neg_z_and_neg_x_pos_z_and_neg_y_neg_z" />
<Test name="clip_pos_x_and_pos_y_and_neg_y" />
<Test name="clip_neg_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_pos_y_neg_z" />
<Test name="clip_pos_x_neg_y_and_neg_x_pos_y_and_neg_x_pos_z" />
<Test name="clip_neg_x_neg_z_and_pos_x_pos_z_and_pos_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_neg_y_neg_z_and_pos_x_pos_y_pos_z_and_neg_x_neg_y_neg_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_neg_y_and_neg_x_pos_y_and_neg_x_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_z_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_x_neg_y_pos_z" />
<Test name="clip_pos_x_and_neg_x_neg_y_and_pos_x_pos_y" />
<Test name="clip_neg_x_pos_z_and_pos_x_neg_y_neg_z_and_pos_x_pos_y_neg_z" />
<Test name="clip_pos_x_pos_y_and_neg_x_neg_z_and_pos_x_pos_z" />
<Test name="clip_pos_x_pos_y_and_pos_x_neg_z_and_neg_x_pos_z" />
<Test name="clip_neg_x_pos_z_and_pos_y_neg_z_and_neg_y_pos_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_pos_x_neg_z_and_neg_x_pos_z_and_pos_x_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_y_and_neg_x_neg_y_and_pos_x_neg_y" />
<Test name="clip_pos_x_neg_z_and_neg_x_pos_z_and_pos_x_pos_y_neg_z" />
<Test name="clip_neg_x_and_pos_x_and_neg_x_neg_y_neg_z" />
<Test name="clip_pos_y_and_neg_x_neg_z_and_pos_x_neg_y_pos_z" />
<Test name="clip_neg_x_pos_y_and_neg_x_neg_z_and_pos_x_pos_z" />
<Test name="clip_neg_x_neg_z_and_neg_x_pos_y_pos_z_and_pos_x_neg_y_neg_z" />
<Test name="clip_neg_x_neg_z_and_pos_y_neg_z_and_neg_y_pos_z" />
<Test name="clip_neg_x_and_pos_x_and_neg_x_pos_y" />
<Test name="clip_neg_y_neg_z_and_pos_y_pos_z_and_pos_x_neg_y_pos_z" />
<Test name="clip_pos_y_and_neg_x_neg_y_and_pos_x_pos_y" />
<Test name="clip_neg_x_and_pos_x_and_neg_y_pos_z" />
<Test name="clip_pos_x_and_pos_x_neg_y_pos_z_and_neg_x_pos_y_neg_z" />
<Test name="clip_neg_y_neg_z_and_pos_y_pos_z_and_neg_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_pos_y_and_pos_x_pos_z_and_neg_x_neg_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_pos_x_pos_z_and_neg_y_neg_z_and_pos_y_pos_z" />
<Test name="clip_neg_x_and_pos_x_and_pos_y_neg_z" />
<Test name="clip_pos_x_and_neg_y_neg_z_and_pos_y_pos_z" />
<Test name="clip_neg_y_and_neg_x_neg_y_and_pos_x_pos_y" />
<Test name="clip_neg_y_neg_z_and_neg_x_pos_y_pos_z_and_pos_x_neg_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_x_and_pos_x_and_neg_x_neg_y" />
<Test name="clip_pos_x_neg_z_and_neg_x_pos_z_and_pos_y_pos_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_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_neg_z" />
<Test name="clip_neg_x_and_neg_y_neg_z_and_pos_y_pos_z" />
<Test name="clip_pos_x_pos_y_and_neg_y_neg_z_and_pos_y_pos_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_pos_x_and_neg_y_and_neg_x_pos_y" />
<Test name="clip_neg_x_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_and_pos_x_neg_z_and_pos_y_pos_z" />
<Test name="clip_neg_x_and_pos_x_neg_y_pos_z_and_pos_x_pos_y_neg_z" />
<Test name="clip_pos_x_neg_y_and_pos_x_neg_z_and_neg_x_pos_z" />
<Test name="clip_pos_y_and_neg_y_and_pos_x_pos_z" />
<Test name="clip_neg_x_and_pos_x_and_neg_x_pos_y_pos_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_pos_y_and_neg_y_and_pos_x_pos_y" />
<Test name="clip_neg_x_neg_y_and_neg_x_neg_z_and_pos_x_pos_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_neg_y_and_pos_x_neg_z_and_neg_x_pos_y_pos_z" />
<Test name="clip_neg_x_neg_z_and_neg_y_neg_z_and_pos_y_pos_z" />
<Test name="clip_pos_x_and_neg_x_neg_y_and_neg_x_pos_y" />
<Test name="clip_neg_x_and_pos_y_neg_z_and_pos_x_neg_y_pos_z" />
<Test name="clip_pos_y_neg_z_and_neg_x_pos_y_pos_z_and_pos_x_neg_y_neg_z" />
<Test name="clip_neg_x_neg_y_and_pos_x_pos_y_and_pos_x_pos_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_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_z_and_neg_x_pos_z_and_pos_x_pos_y_pos_z" />
<Test name="clip_neg_x_and_pos_y_neg_z_and_neg_y_pos_z" />
<Test name="clip_pos_x_and_pos_y_and_neg_x_neg_y" />
<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_x_pos_z_and_neg_x_pos_y_pos_z_and_pos_x_neg_y_neg_z" />
<Test name="clip_neg_x_pos_y_and_pos_y_neg_z_and_neg_y_pos_z" />
<Test name="clip_neg_x_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_and_neg_x_pos_y" />
<Test name="clip_neg_y_neg_z_and_pos_x_pos_y_pos_z_and_neg_x_pos_y_pos_z" />
<Test name="clip_pos_y_and_neg_x_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_pos_x_neg_z_and_neg_x_pos_y_pos_z_and_pos_x_neg_y_neg_z" />
<Test name="clip_neg_x_and_neg_y_neg_z_and_pos_x_pos_y_pos_z" />
<Test name="clip_neg_x_neg_z_and_neg_x_neg_y_pos_z_and_pos_x_pos_y_neg_z" />
<Test name="clip_neg_x_neg_z_and_pos_x_pos_z_and_neg_y_neg_z" />
<Test name="clip_pos_x_neg_z_and_pos_y_neg_z_and_neg_y_pos_z" />
<Test name="clip_neg_x_and_pos_x_neg_y_pos_z_and_neg_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_neg_y_pos_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_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_y_neg_z_and_pos_y_pos_z_and_pos_x_pos_y_pos_z" />
<Test name="clip_neg_x_pos_y_and_neg_y_neg_z_and_pos_y_pos_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_x_pos_y_and_neg_x_neg_y_pos_z_and_pos_x_pos_y_neg_z" />
<Test name="clip_neg_x_neg_y_and_pos_x_neg_y_and_neg_x_pos_y" />
<Test name="clip_neg_y_neg_z_and_pos_y_pos_z_and_neg_x_neg_y_pos_z" />
<Test name="clip_neg_x_and_neg_y_and_pos_x_pos_y" />
<Test name="clip_neg_y_and_neg_x_pos_y_pos_z_and_pos_x_pos_y_neg_z" />
<Test name="clip_neg_x_pos_y_and_pos_x_pos_z_and_neg_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_pos_x_neg_y_and_neg_y_neg_z_and_pos_y_pos_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_and_pos_y_neg_z_and_neg_x_neg_y_pos_z" />
<Test name="clip_neg_y_and_pos_x_pos_y_pos_z_and_neg_x_pos_y_neg_z" />
<Test name="clip_pos_y_neg_z_and_neg_y_pos_z_and_neg_x_neg_y_neg_z" />
<Test name="clip_neg_x_neg_y_and_pos_y_neg_z_and_neg_y_pos_z" />
<Test name="clip_pos_x_neg_y_and_neg_x_pos_y_and_pos_x_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_pos_x_pos_y_pos_z_and_pos_x_neg_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_y_and_neg_x_neg_z_and_pos_x_pos_z" />
<Test name="clip_pos_x_neg_y_and_neg_x_pos_y_and_pos_x_neg_z" />
<Test name="clip_pos_y_neg_z_and_neg_y_pos_z_and_neg_x_pos_y_pos_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_neg_y_and_pos_x_pos_y_and_neg_x_pos_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_neg_x_neg_y_and_pos_x_pos_y_and_neg_x_pos_y" />
<Test name="clip_pos_y_pos_z_and_pos_x_pos_y_pos_z_and_neg_x_neg_y_neg_z" />
<Test name="clip_neg_x_neg_y_and_pos_x_pos_y_and_pos_x_neg_z" />
<Test name="clip_pos_y_and_neg_y_and_neg_x_neg_y_neg_z" />
<Test name="clip_pos_x_neg_y_and_neg_x_neg_z_and_pos_y_pos_z" />
<Test name="clip_neg_y_and_neg_x_neg_z_and_pos_x_pos_z" />
<Test name="clip_pos_y_and_neg_y_and_neg_x_pos_z" />
<Test name="clip_neg_x_and_pos_x_and_pos_x_pos_y_pos_z" />
<Test name="clip_pos_y_and_neg_y_and_neg_x_pos_y" />
<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_and_neg_x_pos_y_pos_z_and_pos_x_neg_y_neg_z" />
<Test name="clip_pos_y_and_neg_y_and_pos_x_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_y_and_neg_y_and_pos_x_neg_y" />
<Test name="clip_pos_y_neg_z_and_neg_y_pos_z_and_pos_x_pos_y_neg_z" />
<Test name="clip_pos_y_neg_z_and_neg_y_pos_z_and_pos_x_neg_y_neg_z" />
<Test name="clip_neg_y_neg_z_and_pos_y_pos_z_and_neg_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_y_and_neg_y_and_neg_x_neg_z" />
<Test name="clip_pos_y_and_neg_y_and_neg_x_neg_y" />
<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_pos_y_pos_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_neg_x_neg_y_and_pos_x_pos_y_and_pos_y_neg_z" />
<Test name="clip_pos_x_neg_y_and_pos_y_neg_z_and_neg_y_pos_z" />
<Test name="clip_neg_x_pos_z_and_neg_y_neg_z_and_pos_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_and_neg_x_neg_y_pos_z_and_pos_x_pos_y_neg_z" />
<Test name="clip_neg_x_neg_y_and_pos_x_pos_y_and_neg_x_neg_z" />
<Test name="clip_pos_y_pos_z_and_neg_x_pos_y_pos_z_and_pos_x_neg_y_neg_z" />
<Test name="clip_neg_y_and_neg_x_pos_z_and_pos_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_pos_y_and_neg_y_and_neg_x_pos_y_pos_z" />
<Test name="clip_neg_y_and_neg_x_neg_z_and_pos_x_pos_y_pos_z" />
<Test name="clip_neg_x_and_pos_x_and_neg_x_pos_y_neg_z" />
<Test name="clip_neg_y_and_pos_x_pos_z_and_neg_x_pos_y_neg_z" />
<Test name="clip_neg_y_and_pos_x_neg_z_and_neg_x_pos_z" />
<Test name="clip_neg_x_and_pos_x_and_neg_x_neg_y_pos_z" />
<Test name="clip_pos_x_and_neg_x_neg_y_pos_z_and_neg_x_pos_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_neg_y_and_pos_x_pos_y_and_neg_x_pos_y" />
<Test name="clip_pos_x_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_y_pos_z_and_pos_x_neg_y_neg_z" />
<Test name="clip_neg_x_pos_y_and_pos_x_neg_z_and_neg_y_pos_z" />
<Test name="clip_neg_y_and_neg_x_pos_y_pos_z_and_pos_x_neg_y_neg_z" />
<Test name="clip_neg_x_and_pos_x_and_pos_x_neg_y" />
<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_neg_y_and_pos_x_pos_y_and_pos_y_pos_z" />
<Test name="clip_pos_y_neg_z_and_pos_x_pos_y_pos_z_and_neg_x_neg_y_neg_z" />
<Test name="clip_neg_x_and_pos_x_neg_y_and_neg_x_pos_y" />
<Test name="clip_pos_x_pos_y_and_pos_y_neg_z_and_neg_y_pos_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_neg_x_neg_z_and_pos_x_pos_z_and_pos_x_neg_y_pos_z" />
<Test name="clip_pos_x_neg_z_and_neg_x_pos_z_and_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_neg_x_neg_z_and_pos_x_pos_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_neg_y_neg_z_and_pos_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_neg_x_pos_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_and_pos_x_pos_y_pos_z_and_neg_x_neg_y_neg_z" />
<Test name="clip_pos_x_neg_y_and_neg_x_pos_y_and_neg_x_neg_y_pos_z" />
<Test name="clip_neg_y_neg_z_and_pos_y_pos_z_and_pos_x_pos_y_neg_z" />
<Test name="clip_pos_y_neg_z_and_neg_x_neg_y_pos_z_and_pos_x_neg_y_pos_z" />
<Test name="clip_pos_x_neg_z_and_neg_y_neg_z_and_pos_y_pos_z" />
<Test name="clip_neg_x_pos_y_pos_z_and_pos_x_neg_y_neg_z_and_pos_x_pos_y_neg_z" />
<Test name="clip_neg_x_neg_y_and_pos_x_pos_y_and_pos_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_pos_x_and_pos_x_pos_y_pos_z_and_neg_x_neg_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_pos_x_neg_y_pos_z_and_pos_x_pos_y_neg_z_and_neg_x_pos_y_neg_z" />
<Test name="clip_neg_x_and_pos_x_and_pos_y_pos_z" />
<Test name="clip_pos_y_and_neg_x_neg_y_pos_z_and_pos_x_neg_y_neg_z" />
<Test name="clip_pos_x_neg_z_and_neg_x_pos_z_and_neg_y_pos_z" />
<Test name="clip_neg_x_neg_y_and_pos_x_pos_y_and_neg_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_and_pos_x_neg_y_and_neg_x_pos_y" />
<Test name="clip_pos_x_neg_y_and_neg_x_pos_y_and_pos_y_neg_z" />
<Test name="clip_pos_y_and_pos_x_neg_z_and_neg_x_neg_y_pos_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_pos_x_pos_z_and_neg_x_pos_y_pos_z_and_pos_x_neg_y_neg_z" />
<Test name="clip_pos_y_neg_z_and_pos_x_neg_y_pos_z_and_neg_x_pos_y_neg_z" />
<Test name="clip_neg_x_neg_y_and_pos_x_neg_z_and_neg_x_pos_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_and_neg_y_and_pos_x_neg_y_neg_z" />
<Test name="clip_neg_x_neg_y_and_pos_x_pos_y_and_neg_y_neg_z" />
<Test name="clip_pos_x_neg_y_and_neg_x_pos_z_and_pos_y_neg_z" />
<Test name="clip_neg_x_and_pos_x_and_pos_y" />
<Test name="clip_neg_x_neg_y_and_pos_x_pos_z_and_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_x_neg_z_and_pos_x_pos_z_and_neg_x_neg_y_neg_z" />
<Test name="clip_neg_x_and_pos_x_and_neg_y" />
<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_y_pos_z_and_neg_x_pos_y_pos_z_and_neg_x_neg_y_neg_z" />
<Test name="clip_neg_x_and_pos_x_neg_y_and_pos_x_pos_y" />
<Test name="clip_pos_y_and_pos_x_neg_z_and_neg_x_pos_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_and_neg_x_pos_y_pos_z_and_pos_x_neg_y_neg_z" />
<Test name="clip_pos_y_neg_z_and_neg_x_neg_y_pos_z_and_pos_x_pos_y_neg_z" />
<Test name="clip_pos_x_and_pos_y_pos_z_and_neg_x_neg_y_neg_z" />
<Test name="clip_neg_x_neg_y_and_neg_y_neg_z_and_pos_y_pos_z" />
</TestCase>
</TestSuite>
<TestCase name="polygon">
<Test name="multiple_6_viewport_center" />
<Test name="multiple_2_viewport_center" />
<Test name="large_poly_z_clip_viewport_corner" />
<Test name="multiple_1_viewport_center" />
<Test name="poly_attrib_clip_viewport_center" />
<Test name="multiple_5_viewport_center" />
<Test name="multiple_4_viewport_corner" />
<Test name="multiple_4_viewport_center" />
<Test name="poly_clip_viewport_center" />
<Test name="multiple_3_viewport_corner" />
<Test name="multiple_7_viewport_center" />
<Test name="poly_z_clip" />
<Test name="poly_attrib_clip_viewport_corner" />
<Test name="multiple_10_viewport_center" />
<Test name="poly_z_clip_viewport_center" />
<Test name="multiple_8_viewport_center" />
<Test name="multiple_9" />
<Test name="multiple_8" />
<Test name="multiple_3" />
<Test name="multiple_2" />
<Test name="multiple_1" />
<Test name="multiple_0" />
<Test name="multiple_0_viewport_corner" />
<Test name="multiple_6" />
<Test name="multiple_5" />
<Test name="multiple_4" />
<Test name="multiple_10_viewport_corner" />
<Test name="multiple_2_viewport_corner" />
<Test name="poly_clip_viewport_corner" />
<Test name="multiple_8_viewport_corner" />
<Test name="multiple_7_viewport_corner" />
<Test name="multiple_11" />
<Test name="multiple_5_viewport_corner" />
<Test name="multiple_1_viewport_corner" />
<Test name="large_poly_clip_viewport_center" />
<Test name="multiple_9_viewport_corner" />
<Test name="multiple_3_viewport_center" />
<Test name="multiple_7" />
<Test name="multiple_11_viewport_center" />
<Test name="multiple_6_viewport_corner" />
<Test name="large_poly_z_clip" />
<Test name="large_poly_z_clip_viewport_center" />
<Test name="multiple_9_viewport_center" />
<Test name="poly_z_clip_viewport_corner" />
<Test name="multiple_0_viewport_center" />
<Test name="poly_attrib_clip" />
<Test name="multiple_10" />
<Test name="multiple_11_viewport_corner" />
<Test name="large_poly_clip_viewport_corner" />
</TestCase>
<TestCase name="polygon_edge">
<Test name="poly_fan" />
<Test name="quad_near_edge_2" />
<Test name="quad_near_edge_1" />
<Test name="quad_at_origin_4" />
<Test name="quad_at_origin_2" />
<Test name="quad_at_origin_1" />
<Test name="quad_at_origin_0" />
<Test name="quad_at_origin_3" />
<Test name="quad_near_edge_0" />
</TestCase>
<TestCase name="point">
<Test name="point_clip_viewport_corner" />
<Test name="wide_point_clip_viewport_corner" />
<Test name="point_z_clip_viewport_center" />
<Test name="wide_point_z_clip_viewport_center" />
<Test name="wide_point_clip_viewport_center" />
<Test name="wide_point_clip" />
<Test name="wide_point_z_clip_viewport_corner" />
<Test name="wide_point_z_clip" />
<Test name="point_z_clip_viewport_corner" />
<Test name="point_z_clip" />
<Test name="point_clip_viewport_center" />
</TestCase>
</TestSuite>
<TestSuite name="rasterization">
<TestCase name="primitives">
<Test name="line_strip_wide" />
<Test name="line_strip" />
<Test name="lines_wide" />
<Test name="lines" />
<Test name="line_loop" />
<Test name="triangle_strip" />
<Test name="points" />
<Test name="triangle_fan" />
<Test name="line_loop_wide" />
<Test name="triangles" />
</TestCase>
<TestCase name="culling">
<Test name="front_triangle_strip" />
<Test name="both_triangles_reverse" />
<Test name="front_triangle_fan_reverse" />
<Test name="front_triangle_fan" />
<Test name="both_triangles" />
<Test name="both_triangle_strip" />
<Test name="back_triangle_fan" />
<Test name="both_triangle_fan_reverse" />
<Test name="front_triangles_reverse" />
<Test name="front_triangles" />
<Test name="back_triangle_strip" />
<Test name="both_triangle_strip_reverse" />
<Test name="back_triangles" />
<Test name="back_triangle_strip_reverse" />
<Test name="back_triangles_reverse" />
<Test name="front_triangle_strip_reverse" />
<Test name="both_triangle_fan" />
<Test name="back_triangle_fan_reverse" />
</TestCase>
<TestCase name="fill_rules">
<Test name="clipped_partly" />
<Test name="basic_quad_reverse" />
<Test name="projected" />
<Test name="basic_quad" />
<Test name="clipped_full" />
</TestCase>
<TestSuite name="interpolation">
<TestCase name="projected">
<Test name="line_strip_wide" />
<Test name="line_strip" />
<Test name="lines_wide" />
<Test name="lines" />
<Test name="line_loop" />
<Test name="triangle_strip" />
<Test name="triangle_fan" />
<Test name="line_loop_wide" />
<Test name="triangles" />
</TestCase>
<TestCase name="basic">
<Test name="line_strip_wide" />
<Test name="line_strip" />
<Test name="lines_wide" />
<Test name="lines" />
<Test name="line_loop" />
<Test name="triangle_strip" />
<Test name="triangle_fan" />
<Test name="line_loop_wide" />
<Test name="triangles" />
</TestCase>
</TestSuite>
</TestSuite>
<TestCase name="polygon_offset">
<Test name="default_factor_0_slope" />
<Test name="fixed16_displacement_with_units" />
<Test name="fixed16_render_with_units" />
<Test name="fixed16_result_depth_clamp" />
<Test name="fixed16_factor_1_slope" />
<Test name="default_factor_1_slope" />
<Test name="fixed16_render_with_factor" />
<Test name="default_render_with_units" />
<Test name="default_result_depth_clamp" />
<Test name="fixed16_enable" />
<Test name="default_render_with_factor" />
<Test name="default_displacement_with_units" />
<Test name="fixed16_factor_0_slope" />
<Test name="default_enable" />
</TestCase>
<TestSuite name="fragment_ops">
<TestCase name="stencil">
<Test name="cmp_greater_than" />
<Test name="cmp_mask_equal" />
<Test name="incr_stencil_fail" />
<Test name="cmp_not_equal" />
<Test name="cmp_greater_or_equal" />
<Test name="clear" />
<Test name="incr_wrap_stencil_fail" />
<Test name="cmp_equal" />
<Test name="zero_stencil_fail" />
<Test name="cmp_less_or_equal" />
<Test name="stencil_fail_replace" />
<Test name="invert_stencil_fail" />
<Test name="decr_wrap_stencil_fail" />
<Test name="depth_pass_replace" />
<Test name="cmp_less_than" />
<Test name="depth_fail_replace" />
<Test name="decr_stencil_fail" />
</TestCase>
<TestCase name="random">
<Test name="24" />
<Test name="25" />
<Test name="26" />
<Test name="27" />
<Test name="20" />
<Test name="21" />
<Test name="22" />
<Test name="23" />
<Test name="28" />
<Test name="29" />
<Test name="0" />
<Test name="4" />
<Test name="8" />
<Test name="59" />
<Test name="58" />
<Test name="55" />
<Test name="54" />
<Test name="57" />
<Test name="56" />
<Test name="51" />
<Test name="50" />
<Test name="53" />
<Test name="52" />
<Test name="88" />
<Test name="89" />
<Test name="82" />
<Test name="83" />
<Test name="80" />
<Test name="81" />
<Test name="86" />
<Test name="87" />
<Test name="84" />
<Test name="85" />
<Test name="3" />
<Test name="7" />
<Test name="39" />
<Test name="38" />
<Test name="33" />
<Test name="32" />
<Test name="31" />
<Test name="30" />
<Test name="37" />
<Test name="36" />
<Test name="35" />
<Test name="34" />
<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="2" />
<Test name="6" />
<Test name="99" />
<Test name="98" />
<Test name="91" />
<Test name="90" />
<Test name="93" />
<Test name="92" />
<Test name="95" />
<Test name="94" />
<Test name="97" />
<Test name="96" />
<Test name="11" />
<Test name="10" />
<Test name="13" />
<Test name="12" />
<Test name="15" />
<Test name="14" />
<Test name="17" />
<Test name="16" />
<Test name="19" />
<Test name="18" />
<Test name="48" />
<Test name="49" />
<Test name="46" />
<Test name="47" />
<Test name="44" />
<Test name="45" />
<Test name="42" />
<Test name="43" />
<Test name="40" />
<Test name="41" />
<Test name="1" />
<Test name="5" />
<Test name="9" />
<Test name="77" />
<Test name="76" />
<Test name="75" />
<Test name="74" />
<Test name="73" />
<Test name="72" />
<Test name="71" />
<Test name="70" />
<Test name="79" />
<Test name="78" />
</TestCase>
<TestCase name="scissor">
<Test name="outside_render_tri" />
<Test name="clear_stencil" />
<Test name="outside_render_line" />
<Test name="clear_color" />
<Test name="partial_line" />
<Test name="contained_point" />
<Test name="enclosing_tri" />
<Test name="contained_tris" />
<Test name="outside_point" />
<Test name="clear_depth" />
<Test name="partial_tri" />
<Test name="partial_tris" />
<Test name="partial_lines" />
<Test name="contained_line" />
<Test name="outside_render_point" />
<Test name="partial_points" />
<Test name="contained_tri" />
</TestCase>
<TestCase name="depth">
<Test name="cmp_never" />
<Test name="cmp_greater_or_equal" />
<Test name="cmp_always" />
<Test name="cmp_equal" />
<Test name="cmp_less_or_equal" />
<Test name="cmp_not_equal" />
<Test name="cmp_greater_than" />
<Test name="cmp_less_than" />
</TestCase>
<TestSuite name="interaction">
<TestCase name="basic_shader">
<Test name="24" />
<Test name="25" />
<Test name="26" />
<Test name="27" />
<Test name="20" />
<Test name="21" />
<Test name="22" />
<Test name="23" />
<Test name="28" />
<Test name="29" />
<Test name="0" />
<Test name="4" />
<Test name="8" />
<Test name="59" />
<Test name="58" />
<Test name="55" />
<Test name="54" />
<Test name="57" />
<Test name="56" />
<Test name="51" />
<Test name="50" />
<Test name="53" />
<Test name="52" />
<Test name="88" />
<Test name="89" />
<Test name="82" />
<Test name="83" />
<Test name="80" />
<Test name="81" />
<Test name="86" />
<Test name="87" />
<Test name="84" />
<Test name="85" />
<Test name="3" />
<Test name="7" />
<Test name="39" />
<Test name="38" />
<Test name="33" />
<Test name="32" />
<Test name="31" />
<Test name="30" />
<Test name="37" />
<Test name="36" />
<Test name="35" />
<Test name="34" />
<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="2" />
<Test name="6" />
<Test name="99" />
<Test name="98" />
<Test name="91" />
<Test name="90" />
<Test name="93" />
<Test name="92" />
<Test name="95" />
<Test name="94" />
<Test name="97" />
<Test name="96" />
<Test name="11" />
<Test name="10" />
<Test name="13" />
<Test name="12" />
<Test name="15" />
<Test name="14" />
<Test name="17" />
<Test name="16" />
<Test name="19" />
<Test name="18" />
<Test name="48" />
<Test name="49" />
<Test name="46" />
<Test name="47" />
<Test name="44" />
<Test name="45" />
<Test name="42" />
<Test name="43" />
<Test name="40" />
<Test name="41" />
<Test name="1" />
<Test name="5" />
<Test name="9" />
<Test name="77" />
<Test name="76" />
<Test name="75" />
<Test name="74" />
<Test name="73" />
<Test name="72" />
<Test name="71" />
<Test name="70" />
<Test name="79" />
<Test name="78" />
</TestCase>
</TestSuite>
<TestSuite name="depth_stencil">
<TestCase name="stencil_depth_funcs">
<Test name="stencil_gequal_depth_gequal" />
<Test name="stencil_equal_depth_greater" />
<Test name="no_stencil_depth_always" />
<Test name="stencil_never_depth_lequal" />
<Test name="stencil_never_depth_gequal" />
<Test name="stencil_notequal_depth_always" />
<Test name="stencil_lequal_depth_equal" />
<Test name="stencil_gequal_depth_notequal" />
<Test name="stencil_lequal_depth_never" />
<Test name="stencil_greater_depth_never" />
<Test name="stencil_greater_no_depth" />
<Test name="stencil_notequal_no_depth" />
<Test name="stencil_equal_no_depth" />
<Test name="stencil_less_depth_greater" />
<Test name="stencil_always_depth_lequal" />
<Test name="stencil_less_depth_equal" />
<Test name="stencil_gequal_depth_never" />
<Test name="stencil_notequal_depth_greater" />
<Test name="stencil_always_depth_always" />
<Test name="stencil_lequal_depth_less" />
<Test name="stencil_gequal_depth_greater" />
<Test name="stencil_less_depth_gequal" />
<Test name="stencil_less_depth_never" />
<Test name="stencil_greater_depth_always" />
<Test name="stencil_greater_depth_notequal" />
<Test name="stencil_equal_depth_notequal" />
<Test name="stencil_equal_depth_equal" />
<Test name="stencil_lequal_depth_always" />
<Test name="stencil_equal_depth_gequal" />
<Test name="stencil_notequal_depth_less" />
<Test name="stencil_gequal_depth_less" />
<Test name="stencil_greater_depth_less" />
<Test name="stencil_always_depth_notequal" />
<Test name="stencil_gequal_no_depth" />
<Test name="no_stencil_depth_less" />
<Test name="no_stencil_depth_equal" />
<Test name="stencil_always_depth_gequal" />
<Test name="stencil_never_depth_notequal" />
<Test name="stencil_notequal_depth_equal" />
<Test name="stencil_always_no_depth" />
<Test name="stencil_greater_depth_lequal" />
<Test name="stencil_never_depth_greater" />
<Test name="stencil_lequal_depth_greater" />
<Test name="stencil_greater_depth_equal" />
<Test name="stencil_always_depth_never" />
<Test name="stencil_lequal_depth_gequal" />
<Test name="stencil_lequal_depth_lequal" />
<Test name="stencil_never_depth_equal" />
<Test name="no_stencil_depth_notequal" />
<Test name="no_stencil_depth_greater" />
<Test name="stencil_lequal_no_depth" />
<Test name="no_stencil_depth_never" />
<Test name="stencil_never_depth_never" />
<Test name="stencil_equal_depth_lequal" />
<Test name="stencil_equal_depth_less" />
<Test name="stencil_greater_depth_greater" />
<Test name="stencil_never_no_depth" />
<Test name="stencil_equal_depth_always" />
<Test name="stencil_gequal_depth_lequal" />
<Test name="no_stencil_no_depth" />
<Test name="stencil_notequal_depth_lequal" />
<Test name="stencil_less_depth_always" />
<Test name="stencil_less_no_depth" />
<Test name="stencil_never_depth_less" />
<Test name="stencil_less_depth_lequal" />
<Test name="stencil_always_depth_greater" />
<Test name="stencil_gequal_depth_equal" />
<Test name="stencil_notequal_depth_never" />
<Test name="stencil_never_depth_always" />
<Test name="stencil_greater_depth_gequal" />
<Test name="stencil_equal_depth_never" />
<Test name="stencil_notequal_depth_gequal" />
<Test name="stencil_gequal_depth_always" />
<Test name="stencil_less_depth_less" />
<Test name="stencil_notequal_depth_notequal" />
<Test name="no_stencil_depth_gequal" />
<Test name="no_stencil_depth_lequal" />
<Test name="stencil_less_depth_notequal" />
<Test name="stencil_lequal_depth_notequal" />
<Test name="stencil_always_depth_equal" />
<Test name="stencil_always_depth_less" />
</TestCase>
<TestCase name="write_mask">
<Test name="both" />
<Test name="depth" />
<Test name="stencil" />
</TestCase>
<TestCase name="random">
<Test name="24" />
<Test name="20" />
<Test name="21" />
<Test name="22" />
<Test name="23" />
<Test name="1" />
<Test name="0" />
<Test name="3" />
<Test name="2" />
<Test name="5" />
<Test name="4" />
<Test name="7" />
<Test name="6" />
<Test name="9" />
<Test name="8" />
<Test name="11" />
<Test name="10" />
<Test name="13" />
<Test name="12" />
<Test name="15" />
<Test name="14" />
<Test name="17" />
<Test name="16" />
<Test name="19" />
<Test name="18" />
</TestCase>
<TestCase name="stencil_ops">
<Test name="decr_incr_wrap_decr_wrap" />
<Test name="incr_wrap_keep_incr" />
<Test name="keep_replace_decr_wrap" />
<Test name="decr_incr_wrap_incr" />
<Test name="zero_replace_zero" />
<Test name="decr_wrap_zero_decr_wrap" />
<Test name="keep_incr_keep" />
<Test name="invert_decr_incr_wrap" />
<Test name="incr_keep_decr_wrap" />
<Test name="invert_decr_decr_wrap" />
<Test name="zero_decr_wrap_zero" />
<Test name="invert_replace_invert" />
<Test name="incr_wrap_replace_decr_wrap" />
<Test name="replace_incr_replace" />
<Test name="incr_wrap_incr_replace" />
<Test name="keep_zero_incr" />
<Test name="replace_replace_invert" />
<Test name="incr_wrap_decr_wrap_replace" />
<Test name="zero_incr_zero" />
<Test name="zero_invert_keep" />
<Test name="zero_incr_wrap_decr" />
<Test name="keep_keep_keep" />
<Test name="decr_decr_decr" />
<Test name="decr_invert_replace" />
<Test name="incr_keep_invert" />
<Test name="incr_wrap_keep_decr" />
<Test name="incr_decr_wrap_decr_wrap" />
<Test name="replace_zero_zero" />
<Test name="incr_decr_decr" />
<Test name="incr_incr_wrap_incr" />
<Test name="invert_decr_wrap_decr" />
<Test name="decr_decr_decr_wrap" />
<Test name="decr_replace_decr_wrap" />
<Test name="replace_replace_incr_wrap" />
<Test name="decr_wrap_keep_invert" />
<Test name="invert_keep_invert" />
<Test name="incr_decr_wrap_invert" />
<Test name="replace_incr_wrap_zero" />
<Test name="incr_wrap_zero_decr" />
<Test name="decr_invert_incr" />
<Test name="replace_incr_invert" />
<Test name="keep_incr_wrap_incr" />
<Test name="incr_incr_wrap_decr" />
<Test name="zero_keep_replace" />
<Test name="replace_decr_decr" />
<Test name="decr_wrap_invert_invert" />
<Test name="keep_replace_invert" />
<Test name="decr_wrap_zero_invert" />
<Test name="zero_incr_wrap_replace" />
<Test name="decr_wrap_invert_keep" />
<Test name="zero_decr_wrap_decr_wrap" />
<Test name="incr_wrap_replace_incr" />
<Test name="decr_keep_incr" />
<Test name="incr_wrap_replace_replace" />
<Test name="decr_wrap_decr_wrap_incr_wrap" />
<Test name="keep_decr_zero" />
<Test name="incr_incr_decr" />
<Test name="invert_keep_incr_wrap" />
<Test name="keep_incr_decr" />
<Test name="incr_decr_wrap_zero" />
<Test name="decr_zero_zero" />
<Test name="replace_decr_wrap_invert" />
<Test name="replace_decr_wrap_zero" />
<Test name="replace_replace_replace" />
<Test name="zero_decr_decr_wrap" />
<Test name="invert_invert_keep" />
<Test name="keep_decr_wrap_decr_wrap" />
<Test name="incr_replace_keep" />
<Test name="keep_incr_wrap_decr_wrap" />
<Test name="zero_zero_zero" />
<Test name="decr_invert_decr_wrap" />
<Test name="replace_incr_incr_wrap" />
<Test name="incr_wrap_replace_incr_wrap" />
<Test name="decr_wrap_replace_invert" />
<Test name="keep_invert_incr_wrap" />
<Test name="keep_decr_wrap_decr" />
<Test name="decr_invert_invert" />
<Test name="decr_wrap_zero_keep" />
<Test name="keep_replace_keep" />
<Test name="zero_zero_incr_wrap" />
<Test name="decr_wrap_replace_decr_wrap" />
<Test name="incr_wrap_decr_wrap_incr" />
<Test name="zero_incr_wrap_decr_wrap" />
<Test name="decr_wrap_invert_replace" />
<Test name="incr_wrap_keep_incr_wrap" />
<Test name="decr_replace_incr_wrap" />
<Test name="zero_invert_invert" />
<Test name="zero_decr_incr" />
<Test name="decr_wrap_decr_replace" />
<Test name="invert_invert_incr_wrap" />
<Test name="replace_invert_keep" />
<Test name="zero_replace_decr" />
<Test name="incr_wrap_zero_zero" />
<Test name="incr_incr_incr" />
<Test name="invert_decr_zero" />
<Test name="decr_decr_wrap_replace" />
<Test name="replace_keep_decr" />
<Test name="replace_incr_wrap_decr" />
<Test name="invert_zero_decr_wrap" />
<Test name="zero_decr_wrap_replace" />
<Test name="replace_incr_wrap_decr_wrap" />
<Test name="decr_wrap_incr_wrap_zero" />
<Test name="replace_invert_replace" />
<Test name="incr_wrap_keep_keep" />
<Test name="replace_incr_zero" />
<Test name="zero_replace_incr_wrap" />
<Test name="decr_wrap_incr_decr_wrap" />
<Test name="zero_replace_invert" />
<Test name="incr_wrap_incr_wrap_incr_wrap" />
<Test name="keep_incr_decr_wrap" />
<Test name="incr_wrap_incr_wrap_decr_wrap" />
<Test name="decr_decr_incr" />
<Test name="incr_incr_wrap_zero" />
<Test name="incr_invert_decr" />
<Test name="decr_replace_invert" />
<Test name="replace_incr_wrap_incr_wrap" />
<Test name="decr_wrap_decr_wrap_incr" />
<Test name="zero_replace_decr_wrap" />
<Test name="decr_wrap_keep_zero" />
<Test name="invert_decr_wrap_keep" />
<Test name="incr_zero_zero" />
<Test name="decr_wrap_incr_wrap_keep" />
<Test name="zero_keep_zero" />
<Test name="incr_zero_incr_wrap" />
<Test name="incr_wrap_decr_wrap_decr_wrap" />
<Test name="keep_incr_wrap_incr_wrap" />
<Test name="incr_wrap_decr_decr" />
<Test name="decr_incr_wrap_invert" />
<Test name="incr_wrap_invert_keep" />
<Test name="incr_wrap_zero_invert" />
<Test name="keep_decr_invert" />
<Test name="decr_incr_zero" />
<Test name="replace_zero_decr_wrap" />
<Test name="replace_decr_wrap_keep" />
<Test name="invert_decr_decr" />
<Test name="incr_wrap_incr_wrap_zero" />
<Test name="zero_decr_keep" />
<Test name="invert_incr_replace" />
<Test name="incr_decr_keep" />
<Test name="decr_wrap_zero_incr" />
<Test name="keep_replace_incr" />
<Test name="invert_decr_wrap_incr_wrap" />
<Test name="replace_decr_incr" />
<Test name="decr_wrap_incr_keep" />
<Test name="incr_wrap_replace_zero" />
<Test name="decr_zero_decr_wrap" />
<Test name="invert_incr_zero" />
<Test name="incr_zero_keep" />
<Test name="replace_invert_incr_wrap" />
<Test name="decr_wrap_incr_wrap_incr_wrap" />
<Test name="decr_wrap_incr_wrap_invert" />
<Test name="incr_zero_decr" />
<Test name="incr_decr_invert" />
<Test name="decr_wrap_replace_zero" />
<Test name="invert_incr_wrap_zero" />
<Test name="keep_zero_incr_wrap" />
<Test name="incr_replace_invert" />
<Test name="incr_zero_decr_wrap" />
<Test name="invert_decr_wrap_decr_wrap" />
<Test name="incr_decr_wrap_incr" />
<Test name="decr_replace_decr" />
<Test name="incr_wrap_incr_wrap_decr" />
<Test name="keep_invert_replace" />
<Test name="zero_invert_zero" />
<Test name="zero_replace_incr" />
<Test name="replace_incr_decr_wrap" />
<Test name="zero_incr_invert" />
<Test name="decr_incr_wrap_zero" />
<Test name="replace_replace_zero" />
<Test name="replace_zero_decr" />
<Test name="incr_keep_decr" />
<Test name="keep_decr_incr_wrap" />
<Test name="keep_incr_wrap_replace" />
<Test name="invert_replace_incr" />
<Test name="replace_keep_decr_wrap" />
<Test name="replace_keep_keep" />
<Test name="keep_decr_wrap_keep" />
<Test name="decr_decr_keep" />
<Test name="decr_incr_wrap_replace" />
<Test name="incr_wrap_decr_wrap_decr" />
<Test name="keep_decr_incr" />
<Test name="keep_decr_decr" />
<Test name="invert_incr_incr_wrap" />
<Test name="keep_decr_wrap_incr" />
<Test name="decr_zero_decr" />
<Test name="decr_wrap_keep_incr" />
<Test name="zero_incr_incr" />
<Test name="incr_wrap_incr_decr_wrap" />
<Test name="invert_replace_keep" />
<Test name="incr_wrap_decr_replace" />
<Test name="invert_invert_invert" />
<Test name="invert_zero_keep" />
<Test name="keep_incr_wrap_keep" />
<Test name="incr_wrap_zero_replace" />
<Test name="replace_decr_wrap_decr" />
<Test name="replace_invert_invert" />
<Test name="invert_invert_decr_wrap" />
<Test name="incr_invert_invert" />
<Test name="decr_keep_decr" />
<Test name="decr_replace_incr" />
<Test name="invert_keep_incr" />
<Test name="invert_zero_decr" />
<Test name="incr_incr_wrap_decr_wrap" />
<Test name="replace_incr_wrap_keep" />
<Test name="keep_invert_incr" />
<Test name="incr_wrap_incr_incr" />
<Test name="decr_keep_zero" />
<Test name="decr_wrap_incr_wrap_incr" />
<Test name="invert_incr_keep" />
<Test name="keep_incr_wrap_invert" />
<Test name="incr_keep_zero" />
<Test name="zero_zero_keep" />
<Test name="decr_keep_decr_wrap" />
<Test name="zero_decr_invert" />
<Test name="decr_decr_wrap_zero" />
<Test name="incr_wrap_zero_decr_wrap" />
<Test name="incr_wrap_invert_incr_wrap" />
<Test name="keep_zero_zero" />
<Test name="incr_wrap_invert_decr" />
<Test name="zero_decr_wrap_decr" />
<Test name="zero_zero_invert" />
<Test name="decr_wrap_decr_wrap_keep" />
<Test name="zero_zero_incr" />
<Test name="incr_wrap_keep_invert" />
<Test name="decr_wrap_keep_replace" />
<Test name="replace_incr_keep" />
<Test name="zero_keep_decr" />
<Test name="zero_zero_decr" />
<Test name="incr_wrap_incr_keep" />
<Test name="decr_zero_incr" />
<Test name="decr_wrap_invert_zero" />
<Test name="invert_decr_wrap_incr" />
<Test name="replace_decr_invert" />
<Test name="keep_decr_decr_wrap" />
<Test name="decr_incr_decr_wrap" />
<Test name="decr_decr_wrap_keep" />
<Test name="invert_decr_wrap_invert" />
<Test name="incr_wrap_decr_wrap_invert" />
<Test name="decr_wrap_keep_decr_wrap" />
<Test name="incr_decr_wrap_incr_wrap" />
<Test name="replace_invert_decr" />
<Test name="replace_decr_wrap_decr_wrap" />
<Test name="decr_wrap_incr_invert" />
<Test name="zero_keep_keep" />
<Test name="keep_invert_keep" />
<Test name="invert_keep_zero" />
<Test name="decr_wrap_zero_replace" />
<Test name="zero_zero_decr_wrap" />
<Test name="incr_incr_decr_wrap" />
<Test name="replace_decr_decr_wrap" />
<Test name="decr_incr_wrap_keep" />
<Test name="incr_wrap_keep_decr_wrap" />
<Test name="incr_invert_replace" />
<Test name="incr_wrap_keep_replace" />
<Test name="incr_incr_keep" />
<Test name="zero_invert_incr_wrap" />
<Test name="invert_invert_replace" />
<Test name="keep_keep_zero" />
<Test name="replace_zero_incr" />
<Test name="decr_wrap_keep_keep" />
<Test name="keep_invert_zero" />
<Test name="incr_wrap_decr_keep" />
<Test name="incr_wrap_incr_wrap_invert" />
<Test name="decr_wrap_zero_zero" />
<Test name="keep_replace_zero" />
<Test name="incr_wrap_incr_wrap_replace" />
<Test name="incr_wrap_incr_incr_wrap" />
<Test name="zero_incr_replace" />
<Test name="incr_incr_invert" />
<Test name="keep_zero_invert" />
<Test name="decr_zero_keep" />
<Test name="zero_incr_incr_wrap" />
<Test name="incr_keep_incr_wrap" />
<Test name="decr_keep_incr_wrap" />
<Test name="invert_zero_incr" />
<Test name="decr_wrap_incr_incr" />
<Test name="keep_incr_wrap_zero" />
<Test name="keep_zero_keep" />
<Test name="incr_incr_wrap_invert" />
<Test name="zero_incr_decr_wrap" />
<Test name="decr_wrap_incr_zero" />
<Test name="incr_zero_incr" />
<Test name="incr_replace_zero" />
<Test name="decr_incr_keep" />
<Test name="zero_invert_decr_wrap" />
<Test name="keep_invert_invert" />
<Test name="replace_invert_zero" />
<Test name="decr_wrap_decr_keep" />
<Test name="decr_decr_replace" />
<Test name="replace_zero_incr_wrap" />
<Test name="keep_keep_incr" />
<Test name="replace_zero_replace" />
<Test name="decr_wrap_replace_keep" />
<Test name="invert_invert_zero" />
<Test name="decr_wrap_invert_decr_wrap" />
<Test name="decr_wrap_zero_decr" />
<Test name="keep_replace_decr" />
<Test name="keep_decr_wrap_incr_wrap" />
<Test name="decr_incr_invert" />
<Test name="replace_incr_wrap_incr" />
<Test name="incr_wrap_zero_incr" />
<Test name="decr_wrap_incr_wrap_decr" />
<Test name="decr_wrap_invert_decr" />
<Test name="incr_incr_incr_wrap" />
<Test name="decr_wrap_replace_incr_wrap" />
<Test name="keep_incr_zero" />
<Test name="zero_decr_replace" />
<Test name="zero_decr_wrap_incr" />
<Test name="incr_replace_replace" />
<Test name="decr_wrap_incr_replace" />
<Test name="replace_keep_incr_wrap" />
<Test name="replace_invert_decr_wrap" />
<Test name="replace_replace_keep" />
<Test name="incr_decr_incr_wrap" />
<Test name="decr_wrap_decr_incr_wrap" />
<Test name="invert_incr_decr" />
<Test name="keep_decr_wrap_invert" />
<Test name="decr_wrap_incr_decr" />
<Test name="decr_incr_incr_wrap" />
<Test name="decr_decr_wrap_incr_wrap" />
<Test name="keep_incr_incr" />
<Test name="incr_replace_decr" />
<Test name="decr_zero_incr_wrap" />
<Test name="invert_keep_decr_wrap" />
<Test name="incr_decr_incr" />
<Test name="invert_decr_wrap_replace" />
<Test name="incr_wrap_keep_zero" />
<Test name="incr_incr_zero" />
<Test name="decr_wrap_decr_wrap_invert" />
<Test name="incr_decr_decr_wrap" />
<Test name="invert_incr_incr" />
<Test name="zero_decr_decr" />
<Test name="incr_invert_zero" />
<Test name="incr_decr_replace" />
<Test name="incr_decr_wrap_replace" />
<Test name="incr_wrap_zero_keep" />
<Test name="replace_replace_decr" />
<Test name="keep_zero_decr_wrap" />
<Test name="incr_wrap_invert_replace" />
<Test name="incr_wrap_incr_zero" />
<Test name="decr_invert_zero" />
<Test name="incr_invert_keep" />
<Test name="zero_incr_keep" />
<Test name="decr_replace_keep" />
<Test name="invert_incr_wrap_decr" />
<Test name="incr_decr_wrap_decr" />
<Test name="decr_wrap_invert_incr" />
<Test name="zero_incr_wrap_keep" />
<Test name="zero_invert_decr" />
<Test name="decr_wrap_invert_incr_wrap" />
<Test name="incr_decr_zero" />
<Test name="incr_wrap_invert_decr_wrap" />
<Test name="decr_decr_wrap_decr" />
<Test name="decr_incr_wrap_incr_wrap" />
<Test name="incr_wrap_zero_incr_wrap" />
<Test name="replace_keep_zero" />
<Test name="incr_invert_incr" />
<Test name="replace_decr_keep" />
<Test name="incr_incr_replace" />
<Test name="zero_decr_incr_wrap" />
<Test name="invert_replace_decr_wrap" />
<Test name="replace_zero_invert" />
<Test name="invert_replace_incr_wrap" />
<Test name="replace_replace_incr" />
<Test name="incr_keep_keep" />
<Test name="keep_incr_replace" />
<Test name="zero_decr_wrap_keep" />
<Test name="replace_decr_wrap_incr" />
<Test name="invert_incr_decr_wrap" />
<Test name="invert_incr_wrap_decr_wrap" />
<Test name="invert_decr_invert" />
<Test name="decr_wrap_keep_decr" />
<Test name="decr_decr_incr_wrap" />
<Test name="incr_incr_wrap_keep" />
<Test name="incr_wrap_decr_invert" />
<Test name="decr_decr_wrap_incr" />
<Test name="keep_keep_replace" />
<Test name="invert_incr_invert" />
<Test name="incr_wrap_decr_incr_wrap" />
<Test name="keep_keep_decr" />
<Test name="invert_replace_zero" />
<Test name="decr_wrap_replace_incr" />
<Test name="decr_wrap_decr_wrap_decr" />
<Test name="incr_wrap_replace_decr" />
<Test name="decr_wrap_decr_invert" />
<Test name="incr_zero_replace" />
<Test name="replace_incr_wrap_replace" />
<Test name="decr_invert_incr_wrap" />
<Test name="zero_decr_wrap_incr_wrap" />
<Test name="incr_wrap_incr_invert" />
<Test name="replace_incr_decr" />
<Test name="decr_zero_replace" />
<Test name="invert_decr_wrap_zero" />
<Test name="decr_replace_replace" />
<Test name="decr_wrap_decr_wrap_replace" />
<Test name="invert_decr_incr" />
<Test name="decr_wrap_replace_decr" />
<Test name="keep_replace_incr_wrap" />
<Test name="decr_wrap_decr_decr_wrap" />
<Test name="decr_wrap_zero_incr_wrap" />
<Test name="invert_invert_incr" />
<Test name="decr_wrap_incr_wrap_replace" />
<Test name="incr_wrap_decr_incr" />
<Test name="incr_decr_wrap_keep" />
<Test name="decr_keep_keep" />
<Test name="keep_keep_decr_wrap" />
<Test name="zero_keep_invert" />
<Test name="keep_decr_replace" />
<Test name="replace_decr_zero" />
<Test name="incr_wrap_decr_zero" />
<Test name="invert_decr_keep" />
<Test name="incr_wrap_decr_wrap_incr_wrap" />
<Test name="decr_decr_invert" />
<Test name="invert_replace_decr" />
<Test name="incr_invert_decr_wrap" />
<Test name="invert_incr_wrap_keep" />
<Test name="decr_incr_decr" />
<Test name="replace_decr_incr_wrap" />
<Test name="invert_incr_wrap_incr" />
<Test name="invert_decr_replace" />
<Test name="replace_decr_replace" />
<Test name="incr_replace_decr_wrap" />
<Test name="decr_zero_invert" />
<Test name="incr_wrap_invert_incr" />
<Test name="invert_zero_zero" />
<Test name="zero_decr_zero" />
<Test name="decr_wrap_decr_wrap_decr_wrap" />
<Test name="invert_invert_decr" />
<Test name="zero_invert_replace" />
<Test name="decr_decr_wrap_invert" />
<Test name="keep_invert_decr" />
<Test name="incr_wrap_incr_wrap_incr" />
<Test name="zero_replace_replace" />
<Test name="zero_zero_replace" />
<Test name="decr_keep_invert" />
<Test name="decr_wrap_decr_zero" />
<Test name="decr_incr_replace" />
<Test name="decr_replace_zero" />
<Test name="zero_invert_incr" />
<Test name="zero_keep_decr_wrap" />
<Test name="decr_decr_wrap_decr_wrap" />
<Test name="keep_replace_replace" />
<Test name="decr_invert_keep" />
<Test name="decr_incr_wrap_decr" />
<Test name="keep_invert_decr_wrap" />
<Test name="decr_wrap_decr_incr" />
<Test name="incr_wrap_incr_wrap_keep" />
<Test name="invert_keep_replace" />
<Test name="keep_zero_replace" />
<Test name="keep_keep_invert" />
<Test name="zero_replace_keep" />
<Test name="zero_incr_wrap_invert" />
<Test name="replace_incr_wrap_invert" />
<Test name="keep_decr_keep" />
<Test name="invert_zero_replace" />
<Test name="incr_wrap_replace_keep" />
<Test name="replace_keep_replace" />
<Test name="keep_decr_wrap_zero" />
<Test name="keep_zero_decr" />
<Test name="replace_decr_wrap_replace" />
<Test name="zero_incr_decr" />
<Test name="decr_wrap_decr_decr" />
<Test name="decr_invert_decr" />
<Test name="replace_incr_incr" />
<Test name="decr_keep_replace" />
<Test name="incr_wrap_incr_decr" />
<Test name="incr_wrap_invert_zero" />
<Test name="replace_replace_decr_wrap" />
<Test name="incr_incr_wrap_replace" />
<Test name="decr_wrap_decr_wrap_zero" />
<Test name="incr_replace_incr" />
<Test name="decr_decr_zero" />
<Test name="replace_keep_invert" />
<Test name="decr_wrap_keep_incr_wrap" />
<Test name="replace_keep_incr" />
<Test name="decr_wrap_replace_replace" />
<Test name="incr_wrap_decr_wrap_zero" />
<Test name="invert_keep_keep" />
<Test name="invert_incr_wrap_replace" />
<Test name="keep_keep_incr_wrap" />
<Test name="incr_invert_incr_wrap" />
<Test name="invert_incr_wrap_incr_wrap" />
<Test name="incr_wrap_decr_decr_wrap" />
<Test name="zero_incr_wrap_incr_wrap" />
<Test name="replace_zero_keep" />
<Test name="incr_incr_wrap_incr_wrap" />
<Test name="replace_decr_wrap_incr_wrap" />
<Test name="zero_incr_wrap_zero" />
<Test name="keep_incr_invert" />
<Test name="incr_keep_replace" />
<Test name="invert_zero_invert" />
<Test name="incr_wrap_decr_wrap_keep" />
<Test name="decr_wrap_incr_wrap_decr_wrap" />
<Test name="zero_incr_wrap_incr" />
<Test name="keep_decr_wrap_replace" />
<Test name="decr_wrap_incr_incr_wrap" />
<Test name="replace_invert_incr" />
<Test name="invert_keep_decr" />
<Test name="incr_replace_incr_wrap" />
<Test name="zero_keep_incr" />
<Test name="decr_incr_incr" />
<Test name="keep_incr_wrap_decr" />
<Test name="zero_decr_wrap_invert" />
<Test name="zero_keep_incr_wrap" />
<Test name="incr_wrap_replace_invert" />
<Test name="keep_incr_incr_wrap" />
<Test name="incr_wrap_invert_invert" />
<Test name="incr_keep_incr" />
<Test name="incr_zero_invert" />
<Test name="invert_zero_incr_wrap" />
<Test name="invert_incr_wrap_invert" />
<Test name="invert_replace_replace" />
</TestCase>
</TestSuite>
<TestSuite name="blend">
<TestCase name="rgb_equation_alpha_equation">
<Test name="add_add" />
<Test name="add_subtract" />
<Test name="add_reverse_subtract" />
<Test name="reverse_subtract_subtract" />
<Test name="subtract_subtract" />
<Test name="subtract_reverse_subtract" />
<Test name="reverse_subtract_reverse_subtract" />
<Test name="subtract_add" />
<Test name="reverse_subtract_add" />
</TestCase>
<TestCase name="equation_src_func_dst_func">
<Test name="subtract_zero_one_minus_src_color" />
<Test name="reverse_subtract_one_minus_constant_alpha_one_minus_dst_alpha" />
<Test name="subtract_one_minus_dst_alpha_one" />
<Test name="subtract_one_minus_src_color_one_minus_constant_color" />
<Test name="subtract_src_color_src_alpha" />
<Test name="reverse_subtract_constant_alpha_one_minus_dst_color" />
<Test name="subtract_one_minus_dst_alpha_one_minus_src_alpha" />
<Test name="subtract_constant_alpha_constant_alpha" />
<Test name="subtract_one_minus_src_alpha_src_color" />
<Test name="reverse_subtract_one_minus_constant_color_dst_alpha" />
<Test name="add_dst_color_one_minus_src_color" />
<Test name="subtract_src_color_one_minus_constant_color" />
<Test name="add_one_one" />
<Test name="add_zero_one" />
<Test name="add_one_minus_constant_alpha_src_alpha" />
<Test name="subtract_one_minus_src_alpha_one_minus_dst_alpha" />
<Test name="add_one_minus_constant_alpha_one_minus_constant_color" />
<Test name="subtract_one_one_minus_constant_color" />
<Test name="add_dst_alpha_zero" />
<Test name="add_one_minus_dst_alpha_dst_alpha" />
<Test name="add_one_minus_constant_color_src_color" />
<Test name="subtract_dst_color_one_minus_src_color" />
<Test name="subtract_one_minus_constant_color_dst_color" />
<Test name="subtract_one_minus_constant_alpha_one_minus_constant_color" />
<Test name="add_constant_color_one_minus_src_alpha" />
<Test name="subtract_one_dst_color" />
<Test name="subtract_src_alpha_dst_alpha" />
<Test name="subtract_one_minus_src_color_src_alpha" />
<Test name="subtract_one_src_color" />
<Test name="subtract_dst_color_dst_color" />
<Test name="reverse_subtract_constant_alpha_constant_color" />
<Test name="subtract_constant_alpha_one_minus_src_color" />
<Test name="reverse_subtract_dst_alpha_one_minus_dst_alpha" />
<Test name="subtract_one_minus_src_color_dst_color" />
<Test name="subtract_src_alpha_saturate_one_minus_dst_alpha" />
<Test name="add_src_alpha_saturate_one_minus_constant_color" />
<Test name="subtract_one_minus_src_alpha_dst_color" />
<Test name="subtract_one_minus_dst_alpha_src_alpha" />
<Test name="add_one_minus_constant_alpha_dst_alpha" />
<Test name="subtract_one_minus_src_alpha_one_minus_constant_color" />
<Test name="add_src_alpha_zero" />
<Test name="add_src_color_one_minus_dst_color" />
<Test name="add_one_minus_dst_alpha_one_minus_src_color" />
<Test name="subtract_one_minus_constant_color_constant_alpha" />
<Test name="add_one_minus_dst_alpha_dst_color" />
<Test name="reverse_subtract_src_alpha_one_minus_src_color" />
<Test name="add_src_alpha_one_minus_dst_color" />
<Test name="reverse_subtract_src_alpha_saturate_one_minus_src_alpha" />
<Test name="subtract_dst_alpha_one_minus_dst_alpha" />
<Test name="subtract_one_minus_dst_color_dst_alpha" />
<Test name="reverse_subtract_one_constant_color" />
<Test name="add_one_minus_constant_alpha_one_minus_dst_color" />
<Test name="reverse_subtract_one_minus_constant_color_one_minus_dst_alpha" />
<Test name="add_one_minus_dst_alpha_one_minus_src_alpha" />
<Test name="add_zero_one_minus_dst_color" />
<Test name="subtract_dst_color_src_alpha" />
<Test name="subtract_constant_alpha_one_minus_src_alpha" />
<Test name="subtract_one_constant_alpha" />
<Test name="subtract_src_color_one_minus_constant_alpha" />
<Test name="add_src_color_zero" />
<Test name="add_one_minus_constant_alpha_constant_alpha" />
<Test name="add_one_minus_dst_alpha_zero" />
<Test name="reverse_subtract_constant_alpha_constant_alpha" />
<Test name="add_one_minus_constant_alpha_one_minus_constant_alpha" />
<Test name="reverse_subtract_zero_zero" />
<Test name="subtract_constant_color_dst_alpha" />
<Test name="reverse_subtract_src_alpha_saturate_constant_alpha" />
<Test name="reverse_subtract_src_color_one_minus_dst_color" />
<Test name="subtract_constant_alpha_one_minus_dst_color" />
<Test name="reverse_subtract_zero_dst_alpha" />
<Test name="add_one_minus_dst_color_one_minus_dst_color" />
<Test name="add_one_minus_dst_alpha_src_color" />
<Test name="add_one_one_minus_dst_color" />
<Test name="add_one_src_alpha" />
<Test name="subtract_constant_alpha_one_minus_constant_color" />
<Test name="reverse_subtract_src_alpha_one_minus_dst_color" />
<Test name="add_one_minus_dst_color_zero" />
<Test name="subtract_one_constant_color" />
<Test name="reverse_subtract_dst_alpha_zero" />
<Test name="reverse_subtract_one_minus_dst_color_dst_color" />
<Test name="reverse_subtract_one_minus_constant_alpha_one_minus_src_color" />
<Test name="add_one_minus_constant_color_one_minus_dst_color" />
<Test name="reverse_subtract_src_color_one_minus_src_color" />
<Test name="subtract_one_minus_constant_color_one_minus_dst_color" />
<Test name="reverse_subtract_one_minus_src_alpha_src_alpha" />
<Test name="add_constant_color_one_minus_constant_color" />
<Test name="subtract_constant_alpha_zero" />
<Test name="reverse_subtract_src_color_src_alpha" />
<Test name="add_one_minus_constant_color_one_minus_dst_alpha" />
<Test name="add_one_minus_dst_color_dst_color" />
<Test name="add_one_one_minus_src_alpha" />
<Test name="reverse_subtract_constant_alpha_one_minus_constant_color" />
<Test name="add_dst_color_one_minus_dst_color" />
<Test name="add_one_minus_src_alpha_one_minus_src_alpha" />
<Test name="add_one_one_minus_constant_alpha" />
<Test name="subtract_dst_color_one_minus_dst_alpha" />
<Test name="reverse_subtract_one_minus_dst_alpha_src_alpha" />
<Test name="add_dst_alpha_src_alpha" />
<Test name="add_zero_one_minus_dst_alpha" />
<Test name="add_constant_alpha_dst_color" />
<Test name="subtract_src_alpha_saturate_src_color" />
<Test name="reverse_subtract_one_src_color" />
<Test name="subtract_one_minus_dst_alpha_one_minus_constant_alpha" />
<Test name="reverse_subtract_one_minus_src_color_one_minus_dst_alpha" />
<Test name="add_src_alpha_saturate_one_minus_constant_alpha" />
<Test name="subtract_constant_color_one_minus_src_color" />
<Test name="subtract_dst_alpha_one_minus_dst_color" />
<Test name="reverse_subtract_constant_alpha_one_minus_src_color" />
<Test name="subtract_src_alpha_saturate_zero" />
<Test name="reverse_subtract_src_alpha_src_alpha" />
<Test name="add_zero_dst_color" />
<Test name="reverse_subtract_dst_color_one_minus_dst_color" />
<Test name="add_one_minus_constant_alpha_one_minus_src_color" />
<Test name="add_one_minus_dst_color_one_minus_src_color" />
<Test name="add_src_alpha_one_minus_constant_color" />
<Test name="subtract_one_minus_constant_alpha_one_minus_src_color" />
<Test name="add_src_color_dst_color" />
<Test name="reverse_subtract_one_minus_dst_alpha_dst_color" />
<Test name="reverse_subtract_dst_color_one_minus_src_color" />
<Test name="reverse_subtract_dst_color_one_minus_src_alpha" />
<Test name="add_dst_color_dst_color" />
<Test name="reverse_subtract_one_minus_dst_color_zero" />
<Test name="reverse_subtract_constant_alpha_one" />
<Test name="subtract_src_color_one_minus_dst_alpha" />
<Test name="add_one_minus_constant_color_one_minus_constant_color" />
<Test name="add_one_dst_color" />
<Test name="add_dst_alpha_one_minus_dst_color" />
<Test name="subtract_one_minus_constant_color_zero" />
<Test name="reverse_subtract_zero_one_minus_dst_color" />
<Test name="add_src_alpha_dst_alpha" />
<Test name="subtract_one_minus_constant_color_constant_color" />
<Test name="subtract_src_alpha_one_minus_src_color" />
<Test name="reverse_subtract_one_minus_src_color_one_minus_dst_color" />
<Test name="subtract_src_alpha_one_minus_constant_color" />
<Test name="subtract_zero_dst_alpha" />
<Test name="subtract_dst_alpha_src_alpha" />
<Test name="subtract_one_one" />
<Test name="reverse_subtract_one_minus_constant_color_constant_alpha" />
<Test name="subtract_src_color_dst_color" />
<Test name="add_src_color_one" />
<Test name="reverse_subtract_src_alpha_saturate_one_minus_dst_color" />
<Test name="reverse_subtract_src_alpha_constant_alpha" />
<Test name="reverse_subtract_one_minus_constant_alpha_constant_color" />
<Test name="subtract_dst_color_constant_color" />
<Test name="reverse_subtract_src_color_src_color" />
<Test name="subtract_src_alpha_saturate_dst_alpha" />
<Test name="reverse_subtract_one_minus_dst_alpha_dst_alpha" />
<Test name="reverse_subtract_constant_alpha_one_minus_src_alpha" />
<Test name="reverse_subtract_one_minus_constant_alpha_constant_alpha" />
<Test name="reverse_subtract_src_alpha_saturate_src_color" />
<Test name="add_zero_one_minus_constant_color" />
<Test name="subtract_one_minus_dst_color_one_minus_dst_alpha" />
<Test name="reverse_subtract_dst_alpha_one_minus_src_alpha" />
<Test name="reverse_subtract_src_alpha_saturate_one_minus_constant_color" />
<Test name="subtract_one_one_minus_dst_alpha" />
<Test name="add_one_minus_constant_alpha_one_minus_dst_alpha" />
<Test name="subtract_dst_alpha_one" />
<Test name="subtract_src_color_dst_alpha" />
<Test name="add_one_minus_src_alpha_dst_alpha" />
<Test name="subtract_constant_alpha_one" />
<Test name="reverse_subtract_one_minus_src_color_src_color" />
<Test name="subtract_one_minus_dst_color_one_minus_dst_color" />
<Test name="reverse_subtract_dst_alpha_one_minus_constant_color" />
<Test name="add_constant_color_constant_color" />
<Test name="add_one_one_minus_src_color" />
<Test name="add_src_alpha_constant_color" />
<Test name="subtract_src_alpha_saturate_constant_color" />
<Test name="reverse_subtract_one_minus_src_alpha_dst_color" />
<Test name="add_constant_alpha_one_minus_src_color" />
<Test name="reverse_subtract_one_one_minus_constant_color" />
<Test name="reverse_subtract_one_minus_src_alpha_one_minus_dst_color" />
<Test name="subtract_zero_zero" />
<Test name="subtract_src_alpha_saturate_src_alpha" />
<Test name="reverse_subtract_dst_color_zero" />
<Test name="subtract_one_minus_src_color_constant_color" />
<Test name="reverse_subtract_src_alpha_saturate_src_alpha" />
<Test name="reverse_subtract_constant_alpha_one_minus_constant_alpha" />
<Test name="subtract_one_minus_constant_color_one_minus_constant_color" />
<Test name="subtract_one_minus_constant_alpha_constant_color" />
<Test name="add_one_minus_constant_color_one_minus_constant_alpha" />
<Test name="reverse_subtract_one_minus_src_color_dst_alpha" />
<Test name="subtract_one_minus_src_alpha_one_minus_constant_alpha" />
<Test name="subtract_one_minus_src_alpha_one" />
<Test name="subtract_one_minus_src_color_one" />
<Test name="reverse_subtract_dst_alpha_one_minus_src_color" />
<Test name="subtract_one_minus_constant_color_one_minus_constant_alpha" />
<Test name="subtract_zero_dst_color" />
<Test name="add_one_minus_src_color_dst_color" />
<Test name="add_one_minus_dst_color_one" />
<Test name="reverse_subtract_one_minus_constant_color_one" />
<Test name="add_one_zero" />
<Test name="subtract_dst_alpha_one_minus_constant_color" />
<Test name="reverse_subtract_one_minus_src_color_constant_color" />
<Test name="subtract_one_minus_src_color_dst_alpha" />
<Test name="add_src_alpha_saturate_one_minus_dst_alpha" />
<Test name="subtract_one_minus_src_color_one_minus_dst_alpha" />
<Test name="subtract_constant_color_one_minus_dst_alpha" />
<Test name="add_dst_alpha_dst_alpha" />
<Test name="subtract_one_minus_constant_alpha_one" />
<Test name="reverse_subtract_constant_color_dst_alpha" />
<Test name="reverse_subtract_one_minus_dst_color_one_minus_src_color" />
<Test name="add_one_minus_constant_color_src_alpha" />
<Test name="subtract_src_color_one_minus_src_alpha" />
<Test name="add_src_alpha_one_minus_src_alpha" />
<Test name="reverse_subtract_one_minus_src_color_zero" />
<Test name="add_src_alpha_constant_alpha" />
<Test name="subtract_constant_alpha_src_alpha" />
<Test name="subtract_dst_color_one" />
<Test name="add_one_constant_alpha" />
<Test name="reverse_subtract_one_minus_src_alpha_one_minus_constant_color" />
<Test name="reverse_subtract_zero_one_minus_src_alpha" />
<Test name="subtract_constant_alpha_one_minus_dst_alpha" />
<Test name="subtract_dst_alpha_dst_color" />
<Test name="add_constant_alpha_dst_alpha" />
<Test name="subtract_constant_alpha_one_minus_constant_alpha" />
<Test name="reverse_subtract_one_minus_constant_color_zero" />
<Test name="reverse_subtract_dst_alpha_constant_alpha" />
<Test name="reverse_subtract_one_minus_src_alpha_src_color" />
<Test name="reverse_subtract_src_alpha_saturate_one_minus_dst_alpha" />
<Test name="subtract_one_minus_src_color_one_minus_dst_color" />
<Test name="subtract_one_minus_dst_color_constant_color" />
<Test name="reverse_subtract_one_minus_src_alpha_constant_color" />
<Test name="add_src_alpha_one_minus_src_color" />
<Test name="add_src_alpha_saturate_zero" />
<Test name="add_one_minus_src_alpha_src_color" />
<Test name="add_constant_alpha_one_minus_dst_alpha" />
<Test name="add_one_minus_constant_color_dst_alpha" />
<Test name="add_one_minus_constant_color_one" />
<Test name="add_constant_alpha_src_color" />
<Test name="reverse_subtract_src_alpha_one_minus_constant_alpha" />
<Test name="add_constant_alpha_one_minus_dst_color" />
<Test name="subtract_src_alpha_constant_color" />
<Test name="reverse_subtract_one_minus_dst_alpha_constant_alpha" />
<Test name="reverse_subtract_zero_one" />
<Test name="add_one_dst_alpha" />
<Test name="subtract_constant_color_src_color" />
<Test name="subtract_dst_color_dst_alpha" />
<Test name="subtract_src_color_one_minus_dst_color" />
<Test name="add_src_color_one_minus_src_alpha" />
<Test name="reverse_subtract_one_minus_constant_color_one_minus_constant_alpha" />
<Test name="reverse_subtract_dst_alpha_constant_color" />
<Test name="add_dst_color_one_minus_constant_color" />
<Test name="reverse_subtract_one_minus_dst_alpha_src_color" />
<Test name="add_src_alpha_saturate_one_minus_dst_color" />
<Test name="add_zero_one_minus_constant_alpha" />
<Test name="subtract_one_minus_constant_alpha_constant_alpha" />
<Test name="reverse_subtract_one_minus_dst_alpha_one_minus_dst_alpha" />
<Test name="add_constant_color_constant_alpha" />
<Test name="subtract_dst_alpha_one_minus_constant_alpha" />
<Test name="add_one_minus_src_alpha_one" />
<Test name="reverse_subtract_constant_color_one" />
<Test name="reverse_subtract_one_minus_dst_color_one_minus_constant_color" />
<Test name="reverse_subtract_src_alpha_saturate_one_minus_src_color" />
<Test name="add_dst_color_one_minus_constant_alpha" />
<Test name="add_one_minus_dst_color_one_minus_src_alpha" />
<Test name="add_src_alpha_one_minus_constant_alpha" />
<Test name="subtract_src_alpha_one_minus_src_alpha" />
<Test name="subtract_one_minus_dst_alpha_zero" />
<Test name="reverse_subtract_one_minus_dst_color_one_minus_dst_alpha" />
<Test name="add_one_one_minus_dst_alpha" />
<Test name="reverse_subtract_one_minus_dst_alpha_one_minus_constant_alpha" />
<Test name="reverse_subtract_one_minus_constant_alpha_one_minus_constant_color" />
<Test name="add_src_alpha_saturate_src_alpha" />
<Test name="subtract_constant_color_constant_alpha" />
<Test name="add_zero_src_alpha" />
<Test name="add_constant_alpha_one_minus_constant_color" />
<Test name="reverse_subtract_dst_alpha_dst_color" />
<Test name="add_one_minus_src_color_one_minus_constant_color" />
<Test name="subtract_one_minus_dst_alpha_dst_alpha" />
<Test name="subtract_one_minus_dst_alpha_src_color" />
<Test name="reverse_subtract_one_minus_src_alpha_zero" />
<Test name="reverse_subtract_one_minus_constant_alpha_zero" />
<Test name="subtract_one_minus_dst_color_one_minus_src_alpha" />
<Test name="add_one_minus_dst_alpha_src_alpha" />
<Test name="subtract_one_one_minus_constant_alpha" />
<Test name="add_one_minus_src_color_one_minus_src_alpha" />
<Test name="add_one_minus_src_color_one_minus_src_color" />
<Test name="subtract_dst_alpha_one_minus_src_color" />
<Test name="reverse_subtract_dst_alpha_one" />
<Test name="add_constant_alpha_zero" />
<Test name="reverse_subtract_one_minus_constant_color_dst_color" />
<Test name="reverse_subtract_src_color_one_minus_dst_alpha" />
<Test name="reverse_subtract_one_minus_constant_alpha_one_minus_src_alpha" />
<Test name="reverse_subtract_dst_color_one_minus_constant_color" />
<Test name="subtract_dst_alpha_dst_alpha" />
<Test name="add_dst_alpha_constant_alpha" />
<Test name="subtract_one_minus_src_alpha_dst_alpha" />
<Test name="subtract_one_minus_src_alpha_zero" />
<Test name="reverse_subtract_one_one" />
<Test name="add_one_minus_src_alpha_one_minus_constant_color" />
<Test name="subtract_one_minus_dst_color_one" />
<Test name="add_one_minus_dst_alpha_constant_alpha" />
<Test name="reverse_subtract_one_minus_constant_alpha_one" />
<Test name="add_constant_alpha_one" />
<Test name="subtract_one_src_alpha" />
<Test name="reverse_subtract_dst_color_src_alpha" />
<Test name="subtract_dst_color_src_color" />
<Test name="reverse_subtract_one_minus_dst_color_one_minus_constant_alpha" />
<Test name="subtract_constant_color_one" />
<Test name="add_src_color_one_minus_constant_alpha" />
<Test name="add_one_minus_constant_alpha_one_minus_src_alpha" />
<Test name="subtract_src_alpha_one" />
<Test name="add_zero_dst_alpha" />
<Test name="subtract_one_minus_constant_alpha_src_color" />
<Test name="reverse_subtract_src_color_one_minus_constant_alpha" />
<Test name="add_dst_color_one" />
<Test name="subtract_one_minus_constant_color_dst_alpha" />
<Test name="add_one_minus_src_alpha_zero" />
<Test name="subtract_one_minus_src_color_one_minus_src_color" />
<Test name="reverse_subtract_src_alpha_saturate_zero" />
<Test name="subtract_dst_alpha_src_color" />
<Test name="subtract_one_minus_constant_color_one_minus_dst_alpha" />
<Test name="reverse_subtract_one_minus_constant_color_src_alpha" />
<Test name="reverse_subtract_one_dst_color" />
<Test name="reverse_subtract_src_color_one" />
<Test name="reverse_subtract_constant_alpha_src_alpha" />
<Test name="reverse_subtract_one_minus_dst_alpha_constant_color" />
<Test name="reverse_subtract_one_minus_dst_color_dst_alpha" />
<Test name="reverse_subtract_dst_color_one" />
<Test name="reverse_subtract_dst_color_constant_color" />
<Test name="add_dst_alpha_one_minus_src_color" />
<Test name="subtract_one_minus_constant_alpha_dst_color" />
<Test name="subtract_zero_one_minus_src_alpha" />
<Test name="reverse_subtract_constant_alpha_one_minus_dst_alpha" />
<Test name="subtract_src_alpha_saturate_one_minus_src_alpha" />
<Test name="add_src_color_src_color" />
<Test name="reverse_subtract_one_minus_constant_color_constant_color" />
<Test name="reverse_subtract_constant_color_one_minus_constant_alpha" />
<Test name="subtract_one_minus_dst_color_one_minus_constant_alpha" />
<Test name="reverse_subtract_one_minus_constant_color_one_minus_dst_color" />
<Test name="reverse_subtract_one_minus_dst_color_constant_color" />
<Test name="subtract_dst_alpha_one_minus_src_alpha" />
<Test name="add_dst_alpha_one_minus_src_alpha" />
<Test name="reverse_subtract_src_alpha_one" />
<Test name="subtract_dst_color_zero" />
<Test name="reverse_subtract_one_minus_src_alpha_one_minus_dst_alpha" />
<Test name="add_one_minus_constant_alpha_constant_color" />
<Test name="reverse_subtract_src_alpha_dst_alpha" />
<Test name="add_one_minus_constant_color_dst_color" />
<Test name="subtract_one_one_minus_dst_color" />
<Test name="reverse_subtract_zero_constant_alpha" />
<Test name="add_src_color_one_minus_src_color" />
<Test name="reverse_subtract_one_minus_src_alpha_one_minus_src_alpha" />
<Test name="add_dst_alpha_one_minus_constant_alpha" />
<Test name="subtract_dst_alpha_constant_alpha" />
<Test name="add_one_minus_src_alpha_one_minus_constant_alpha" />
<Test name="add_one_minus_src_alpha_src_alpha" />
<Test name="reverse_subtract_src_alpha_saturate_one_minus_constant_alpha" />
<Test name="subtract_one_minus_dst_alpha_constant_alpha" />
<Test name="reverse_subtract_one_minus_dst_color_src_color" />
<Test name="subtract_one_minus_constant_alpha_src_alpha" />
<Test name="reverse_subtract_zero_constant_color" />
<Test name="add_zero_one_minus_src_color" />
<Test name="subtract_src_alpha_src_color" />
<Test name="reverse_subtract_one_minus_dst_alpha_one_minus_constant_color" />
<Test name="add_constant_alpha_constant_alpha" />
<Test name="reverse_subtract_one_minus_constant_color_one_minus_src_alpha" />
<Test name="add_dst_color_dst_alpha" />
<Test name="add_one_minus_src_color_one_minus_constant_alpha" />
<Test name="reverse_subtract_one_minus_constant_alpha_one_minus_dst_color" />
<Test name="subtract_one_minus_src_alpha_one_minus_dst_color" />
<Test name="reverse_subtract_src_alpha_zero" />
<Test name="subtract_one_minus_dst_color_one_minus_src_color" />
<Test name="subtract_dst_color_one_minus_constant_alpha" />
<Test name="reverse_subtract_one_minus_src_color_dst_color" />
<Test name="subtract_one_minus_constant_color_one" />
<Test name="subtract_one_minus_dst_color_zero" />
<Test name="reverse_subtract_dst_color_dst_color" />
<Test name="add_src_color_one_minus_dst_alpha" />
<Test name="add_one_minus_src_color_constant_color" />
<Test name="reverse_subtract_src_color_dst_color" />
<Test name="add_one_minus_src_alpha_one_minus_src_color" />
<Test name="subtract_one_minus_constant_alpha_dst_alpha" />
<Test name="subtract_one_one_minus_src_color" />
<Test name="add_constant_color_dst_color" />
<Test name="reverse_subtract_one_minus_src_color_one_minus_constant_alpha" />
<Test name="subtract_one_minus_src_alpha_src_alpha" />
<Test name="add_constant_alpha_one_minus_constant_alpha" />
<Test name="add_one_minus_src_color_src_color" />
<Test name="reverse_subtract_dst_alpha_dst_alpha" />
<Test name="reverse_subtract_src_color_one_minus_constant_color" />
<Test name="subtract_one_minus_dst_alpha_dst_color" />
<Test name="subtract_constant_alpha_src_color" />
<Test name="subtract_dst_color_one_minus_dst_color" />
<Test name="reverse_subtract_src_color_dst_alpha" />
<Test name="subtract_zero_one" />
<Test name="reverse_subtract_dst_color_constant_alpha" />
<Test name="reverse_subtract_one_minus_dst_color_one" />
<Test name="add_src_alpha_saturate_dst_color" />
<Test name="add_one_minus_src_alpha_constant_color" />
<Test name="subtract_src_color_constant_color" />
<Test name="add_one_minus_constant_color_constant_color" />
<Test name="reverse_subtract_one_dst_alpha" />
<Test name="subtract_zero_src_color" />
<Test name="reverse_subtract_src_alpha_saturate_dst_color" />
<Test name="add_one_minus_constant_color_zero" />
<Test name="add_one_minus_src_alpha_one_minus_dst_alpha" />
<Test name="reverse_subtract_one_minus_constant_alpha_dst_alpha" />
<Test name="subtract_src_alpha_constant_alpha" />
<Test name="add_one_minus_src_alpha_dst_color" />
<Test name="reverse_subtract_zero_one_minus_constant_color" />
<Test name="add_constant_color_one_minus_constant_alpha" />
<Test name="reverse_subtract_one_one_minus_src_alpha" />
<Test name="subtract_dst_color_one_minus_src_alpha" />
<Test name="add_dst_alpha_src_color" />
<Test name="reverse_subtract_one_minus_src_color_one_minus_src_color" />
<Test name="reverse_subtract_one_minus_src_color_one_minus_constant_color" />
<Test name="subtract_constant_color_src_alpha" />
<Test name="reverse_subtract_one_minus_src_alpha_one" />
<Test name="reverse_subtract_one_minus_constant_alpha_src_alpha" />
<Test name="subtract_dst_alpha_zero" />
<Test name="reverse_subtract_dst_color_one_minus_constant_alpha" />
<Test name="subtract_constant_color_zero" />
<Test name="subtract_constant_alpha_dst_color" />
<Test name="subtract_src_alpha_saturate_constant_alpha" />
<Test name="add_one_one_minus_constant_color" />
<Test name="subtract_one_minus_constant_color_src_color" />
<Test name="subtract_one_minus_src_color_constant_alpha" />
<Test name="subtract_one_dst_alpha" />
<Test name="add_one_minus_dst_alpha_one_minus_constant_color" />
<Test name="subtract_src_color_src_color" />
<Test name="add_dst_alpha_one_minus_dst_alpha" />
<Test name="subtract_constant_alpha_constant_color" />
<Test name="subtract_one_minus_src_color_src_color" />
<Test name="add_one_minus_constant_alpha_dst_color" />
<Test name="add_one_minus_dst_color_constant_alpha" />
<Test name="subtract_zero_constant_color" />
<Test name="add_src_alpha_saturate_constant_color" />
<Test name="reverse_subtract_one_src_alpha" />
<Test name="reverse_subtract_constant_color_dst_color" />
<Test name="subtract_one_minus_dst_alpha_one_minus_dst_color" />
<Test name="reverse_subtract_dst_color_one_minus_dst_alpha" />
<Test name="reverse_subtract_zero_src_alpha" />
<Test name="subtract_zero_src_alpha" />
<Test name="reverse_subtract_dst_color_src_color" />
<Test name="add_dst_color_src_color" />
<Test name="add_src_alpha_saturate_constant_alpha" />
<Test name="add_one_minus_src_color_dst_alpha" />
<Test name="subtract_one_minus_dst_color_src_color" />
<Test name="add_src_alpha_src_alpha" />
<Test name="subtract_zero_one_minus_constant_alpha" />
<Test name="subtract_one_minus_dst_color_src_alpha" />
<Test name="reverse_subtract_constant_alpha_zero" />
<Test name="subtract_constant_color_constant_color" />
<Test name="reverse_subtract_one_minus_src_color_one" />
<Test name="add_dst_color_one_minus_src_alpha" />
<Test name="add_dst_alpha_one_minus_constant_color" />
<Test name="add_constant_alpha_src_alpha" />
<Test name="reverse_subtract_one_minus_dst_alpha_one" />
<Test name="add_one_minus_constant_color_constant_alpha" />
<Test name="subtract_one_minus_dst_alpha_one_minus_src_color" />
<Test name="reverse_subtract_constant_color_src_color" />
<Test name="reverse_subtract_src_color_constant_color" />
<Test name="reverse_subtract_dst_alpha_src_color" />
<Test name="subtract_src_alpha_dst_color" />
<Test name="reverse_subtract_constant_color_one_minus_src_alpha" />
<Test name="reverse_subtract_one_minus_constant_color_one_minus_constant_color" />
<Test name="reverse_subtract_one_minus_src_alpha_one_minus_constant_alpha" />
<Test name="add_src_alpha_one_minus_dst_alpha" />
<Test name="add_src_alpha_dst_color" />
<Test name="subtract_one_one_minus_src_alpha" />
<Test name="reverse_subtract_constant_alpha_dst_color" />
<Test name="subtract_src_alpha_one_minus_dst_color" />
<Test name="add_one_minus_dst_color_dst_alpha" />
<Test name="reverse_subtract_one_minus_dst_alpha_one_minus_dst_color" />
<Test name="add_one_minus_src_color_src_alpha" />
<Test name="add_src_alpha_saturate_one_minus_src_color" />
<Test name="subtract_one_minus_src_alpha_one_minus_src_color" />
<Test name="subtract_zero_one_minus_dst_color" />
<Test name="add_constant_color_one_minus_src_color" />
<Test name="reverse_subtract_constant_color_one_minus_constant_color" />
<Test name="add_one_constant_color" />
<Test name="reverse_subtract_src_alpha_src_color" />
<Test name="add_constant_alpha_constant_color" />
<Test name="add_src_color_src_alpha" />
<Test name="subtract_one_minus_constant_color_one_minus_src_alpha" />
<Test name="subtract_one_minus_src_color_zero" />
<Test name="add_src_alpha_saturate_dst_alpha" />
<Test name="subtract_src_color_one_minus_src_color" />
<Test name="add_dst_alpha_constant_color" />
<Test name="add_one_minus_src_color_one" />
<Test name="subtract_src_alpha_one_minus_dst_alpha" />
<Test name="add_one_minus_dst_alpha_one_minus_dst_color" />
<Test name="reverse_subtract_one_one_minus_dst_alpha" />
<Test name="reverse_subtract_dst_alpha_src_alpha" />
<Test name="add_zero_constant_color" />
<Test name="reverse_subtract_src_alpha_saturate_dst_alpha" />
<Test name="reverse_subtract_dst_color_dst_alpha" />
<Test name="add_constant_color_dst_alpha" />
<Test name="reverse_subtract_one_minus_dst_color_constant_alpha" />
<Test name="subtract_one_minus_constant_alpha_one_minus_dst_alpha" />
<Test name="subtract_one_minus_constant_alpha_one_minus_dst_color" />
<Test name="subtract_src_alpha_saturate_one_minus_constant_alpha" />
<Test name="subtract_one_minus_constant_alpha_one_minus_constant_alpha" />
<Test name="reverse_subtract_one_minus_src_alpha_dst_alpha" />
<Test name="subtract_src_alpha_src_alpha" />
<Test name="reverse_subtract_zero_dst_color" />
<Test name="add_src_alpha_saturate_src_color" />
<Test name="subtract_src_color_zero" />
<Test name="add_dst_alpha_one" />
<Test name="reverse_subtract_dst_alpha_one_minus_constant_alpha" />
<Test name="reverse_subtract_one_minus_dst_color_one_minus_src_alpha" />
<Test name="reverse_subtract_constant_alpha_src_color" />
<Test name="subtract_src_color_one" />
<Test name="add_one_minus_constant_color_one_minus_src_color" />
<Test name="subtract_zero_one_minus_constant_color" />
<Test name="add_constant_alpha_one_minus_src_alpha" />
<Test name="add_one_minus_dst_alpha_one_minus_constant_alpha" />
<Test name="reverse_subtract_src_alpha_dst_color" />
<Test name="reverse_subtract_one_minus_constant_alpha_dst_color" />
<Test name="subtract_src_alpha_one_minus_constant_alpha" />
<Test name="add_zero_zero" />
<Test name="subtract_one_minus_dst_alpha_one_minus_dst_alpha" />
<Test name="add_src_alpha_saturate_one" />
<Test name="add_src_alpha_saturate_one_minus_src_alpha" />
<Test name="reverse_subtract_one_minus_dst_color_one_minus_dst_color" />
<Test name="reverse_subtract_constant_color_one_minus_src_color" />
<Test name="subtract_zero_constant_alpha" />
<Test name="add_one_minus_src_color_one_minus_dst_color" />
<Test name="add_zero_one_minus_src_alpha" />
<Test name="add_one_minus_src_alpha_constant_alpha" />
<Test name="subtract_constant_color_one_minus_constant_alpha" />
<Test name="add_dst_alpha_dst_color" />
<Test name="add_src_color_constant_alpha" />
<Test name="subtract_constant_color_one_minus_constant_color" />
<Test name="reverse_subtract_constant_color_one_minus_dst_color" />
<Test name="add_one_minus_constant_alpha_one" />
<Test name="subtract_one_minus_dst_alpha_constant_color" />
<Test name="add_one_minus_src_color_zero" />
<Test name="reverse_subtract_one_zero" />
<Test name="reverse_subtract_dst_alpha_one_minus_dst_color" />
<Test name="subtract_one_minus_constant_color_src_alpha" />
<Test name="reverse_subtract_one_constant_alpha" />
<Test name="add_dst_color_constant_color" />
<Test name="subtract_constant_color_dst_color" />
<Test name="subtract_src_alpha_saturate_one" />
<Test name="reverse_subtract_one_one_minus_src_color" />
<Test name="add_constant_color_one_minus_dst_color" />
<Test name="subtract_src_alpha_saturate_one_minus_constant_color" />
<Test name="subtract_zero_one_minus_dst_alpha" />
<Test name="reverse_subtract_src_color_constant_alpha" />
<Test name="reverse_subtract_constant_alpha_dst_alpha" />
<Test name="reverse_subtract_one_one_minus_dst_color" />
<Test name="reverse_subtract_one_minus_dst_color_src_alpha" />
<Test name="subtract_constant_color_one_minus_src_alpha" />
<Test name="add_one_minus_dst_color_one_minus_dst_alpha" />
<Test name="reverse_subtract_src_alpha_one_minus_dst_alpha" />
<Test name="reverse_subtract_src_color_one_minus_src_alpha" />
<Test name="reverse_subtract_one_minus_src_color_src_alpha" />
<Test name="subtract_one_minus_constant_color_one_minus_src_color" />
<Test name="subtract_one_minus_src_alpha_constant_color" />
<Test name="add_one_minus_dst_color_one_minus_constant_color" />
<Test name="subtract_one_minus_constant_alpha_zero" />
<Test name="add_one_src_color" />
<Test name="subtract_src_alpha_saturate_one_minus_dst_color" />
<Test name="subtract_src_alpha_saturate_dst_color" />
<Test name="reverse_subtract_one_minus_src_color_one_minus_src_alpha" />
<Test name="subtract_one_minus_constant_alpha_one_minus_src_alpha" />
<Test name="reverse_subtract_constant_color_constant_alpha" />
<Test name="subtract_one_minus_dst_alpha_one_minus_constant_color" />
<Test name="subtract_one_minus_src_color_one_minus_constant_alpha" />
<Test name="reverse_subtract_constant_color_src_alpha" />
<Test name="subtract_src_alpha_zero" />
<Test name="reverse_subtract_constant_color_constant_color" />
<Test name="subtract_one_minus_src_alpha_one_minus_src_alpha" />
<Test name="subtract_constant_color_one_minus_dst_color" />
<Test name="reverse_subtract_one_one_minus_constant_alpha" />
<Test name="reverse_subtract_one_minus_dst_alpha_one_minus_src_alpha" />
<Test name="add_src_alpha_one" />
<Test name="reverse_subtract_src_alpha_one_minus_constant_color" />
<Test name="reverse_subtract_constant_color_one_minus_dst_alpha" />
<Test name="add_one_minus_dst_color_src_color" />
<Test name="reverse_subtract_src_color_zero" />
<Test name="add_one_minus_dst_alpha_one" />
<Test name="subtract_one_minus_dst_color_constant_alpha" />
<Test name="add_src_color_dst_alpha" />
<Test name="reverse_subtract_constant_color_zero" />
<Test name="subtract_dst_color_constant_alpha" />
<Test name="add_one_minus_dst_alpha_one_minus_dst_alpha" />
<Test name="add_constant_color_one" />
<Test name="subtract_one_zero" />
<Test name="reverse_subtract_one_minus_src_color_constant_alpha" />
<Test name="reverse_subtract_src_alpha_saturate_one" />
<Test name="subtract_dst_alpha_constant_color" />
<Test name="subtract_src_color_constant_alpha" />
<Test name="reverse_subtract_zero_src_color" />
<Test name="subtract_dst_color_one_minus_constant_color" />
<Test name="reverse_subtract_one_minus_constant_color_src_color" />
<Test name="add_one_minus_constant_color_one_minus_src_alpha" />
<Test name="subtract_one_minus_dst_color_one_minus_constant_color" />
<Test name="reverse_subtract_zero_one_minus_src_color" />
<Test name="add_src_color_one_minus_constant_color" />
<Test name="add_dst_color_src_alpha" />
<Test name="add_src_alpha_src_color" />
<Test name="reverse_subtract_one_minus_dst_alpha_zero" />
<Test name="add_one_minus_dst_color_one_minus_constant_alpha" />
<Test name="reverse_subtract_zero_one_minus_dst_alpha" />
<Test name="reverse_subtract_one_minus_dst_alpha_one_minus_src_color" />
<Test name="reverse_subtract_zero_one_minus_constant_alpha" />
<Test name="reverse_subtract_src_alpha_constant_color" />
<Test name="add_one_minus_dst_color_src_alpha" />
<Test name="reverse_subtract_one_minus_constant_alpha_one_minus_constant_alpha" />
<Test name="add_dst_color_zero" />
<Test name="add_constant_color_zero" />
<Test name="add_constant_color_src_alpha" />
<Test name="add_one_minus_constant_alpha_zero" />
<Test name="add_one_minus_constant_alpha_src_color" />
<Test name="add_one_minus_src_color_constant_alpha" />
<Test name="reverse_subtract_src_alpha_one_minus_src_alpha" />
<Test name="add_constant_color_src_color" />
<Test name="add_zero_src_color" />
<Test name="reverse_subtract_one_minus_constant_alpha_src_color" />
<Test name="reverse_subtract_src_alpha_saturate_constant_color" />
<Test name="subtract_one_minus_src_color_one_minus_src_alpha" />
<Test name="subtract_one_minus_dst_color_dst_color" />
<Test name="subtract_constant_alpha_dst_alpha" />
<Test name="subtract_src_alpha_saturate_one_minus_src_color" />
<Test name="add_src_color_constant_color" />
<Test name="add_one_minus_dst_color_constant_color" />
<Test name="reverse_subtract_one_minus_constant_color_one_minus_src_color" />
<Test name="add_constant_color_one_minus_dst_alpha" />
<Test name="reverse_subtract_one_minus_src_alpha_one_minus_src_color" />
<Test name="add_one_minus_src_alpha_one_minus_dst_color" />
<Test name="add_dst_color_constant_alpha" />
<Test name="subtract_one_minus_src_alpha_constant_alpha" />
<Test name="reverse_subtract_one_minus_src_alpha_constant_alpha" />
<Test name="add_dst_color_one_minus_dst_alpha" />
<Test name="add_one_minus_dst_alpha_constant_color" />
<Test name="add_zero_constant_alpha" />
<Test name="add_one_minus_src_color_one_minus_dst_alpha" />
</TestCase>
<TestSuite name="rgb_func_alpha_func">
<TestCase name="src">
<Test name="one_minus_src_alpha_one_minus_dst_alpha" />
<Test name="src_alpha_saturate_one_minus_constant_color" />
<Test name="one_minus_constant_color_src_color" />
<Test name="one_minus_dst_alpha_dst_color" />
<Test name="dst_alpha_one_minus_src_alpha" />
<Test name="one_minus_src_color_one_minus_dst_alpha" />
<Test name="dst_alpha_constant_alpha" />
<Test name="one_minus_dst_color_one_minus_constant_alpha" />
<Test name="src_alpha_saturate_one_minus_src_alpha" />
<Test name="constant_color_dst_alpha" />
<Test name="constant_color_one_minus_src_alpha" />
<Test name="constant_color_one_minus_constant_alpha" />
<Test name="zero_zero" />
<Test name="one_minus_constant_color_src_alpha_saturate" />
<Test name="one_minus_constant_color_constant_color" />
<Test name="constant_alpha_one" />
<Test name="one_minus_dst_color_src_alpha_saturate" />
<Test name="one_minus_constant_alpha_dst_color" />
<Test name="zero_one_minus_src_alpha" />
<Test name="src_alpha_saturate_src_alpha" />
<Test name="dst_color_constant_alpha" />
<Test name="src_alpha_one" />
<Test name="one_minus_src_color_dst_alpha" />
<Test name="one_zero" />
<Test name="constant_alpha_one_minus_src_color" />
<Test name="dst_alpha_src_alpha" />
<Test name="one_minus_dst_alpha_src_alpha_saturate" />
<Test name="constant_color_src_color" />
<Test name="one_minus_dst_color_one_minus_constant_color" />
<Test name="constant_alpha_zero" />
<Test name="one_minus_constant_color_one_minus_src_alpha" />
<Test name="one_minus_dst_color_src_color" />
<Test name="constant_alpha_one_minus_constant_color" />
<Test name="src_alpha_one_minus_src_alpha" />
<Test name="dst_alpha_one_minus_src_color" />
<Test name="one_minus_dst_alpha_one_minus_src_alpha" />
<Test name="dst_color_one_minus_constant_alpha" />
<Test name="one_minus_src_alpha_zero" />
<Test name="src_alpha_saturate_zero" />
<Test name="one_minus_dst_alpha_one_minus_constant_alpha" />
<Test name="one_constant_color" />
<Test name="one_minus_dst_alpha_one_minus_constant_color" />
<Test name="dst_alpha_src_color" />
<Test name="src_color_one_minus_dst_alpha" />
<Test name="constant_color_one_minus_constant_color" />
<Test name="one_minus_constant_color_constant_alpha" />
<Test name="one_minus_src_color_src_alpha_saturate" />
<Test name="one_minus_src_alpha_one_minus_dst_color" />
<Test name="src_alpha_saturate_one_minus_dst_color" />
<Test name="one_minus_constant_alpha_src_color" />
<Test name="src_alpha_zero" />
<Test name="one_minus_dst_color_one_minus_src_color" />
<Test name="one_minus_dst_color_zero" />
<Test name="zero_dst_color" />
<Test name="src_alpha_one_minus_dst_alpha" />
<Test name="src_alpha_dst_alpha" />
<Test name="dst_alpha_one_minus_dst_alpha" />
<Test name="src_alpha_one_minus_constant_color" />
<Test name="constant_color_src_alpha" />
<Test name="one_minus_constant_color_one_minus_constant_color" />
<Test name="one_minus_src_alpha_src_color" />
<Test name="src_alpha_one_minus_dst_color" />
<Test name="zero_one_minus_dst_alpha" />
<Test name="zero_constant_color" />
<Test name="one_minus_constant_color_one" />
<Test name="zero_src_alpha" />
<Test name="one_minus_constant_color_one_minus_dst_color" />
<Test name="one_minus_constant_alpha_one_minus_dst_color" />
<Test name="one_minus_constant_color_dst_color" />
<Test name="one_minus_dst_alpha_one_minus_dst_color" />
<Test name="one_minus_src_alpha_one_minus_constant_color" />
<Test name="one_minus_dst_alpha_dst_alpha" />
<Test name="one_minus_src_color_src_alpha" />
<Test name="one_minus_dst_color_one" />
<Test name="src_color_src_color" />
<Test name="one_minus_dst_alpha_src_alpha" />
<Test name="src_color_one_minus_src_color" />
<Test name="one_minus_src_color_one_minus_dst_color" />
<Test name="one_minus_constant_alpha_constant_alpha" />
<Test name="constant_alpha_dst_color" />
<Test name="one_minus_src_color_one_minus_src_alpha" />
<Test name="dst_color_one_minus_constant_color" />
<Test name="one_minus_constant_alpha_src_alpha" />
<Test name="constant_alpha_constant_alpha" />
<Test name="one_minus_constant_alpha_zero" />
<Test name="dst_alpha_constant_color" />
<Test name="src_alpha_saturate_constant_alpha" />
<Test name="dst_color_one" />
<Test name="src_alpha_saturate_dst_alpha" />
<Test name="one_minus_src_color_one_minus_constant_color" />
<Test name="constant_color_one_minus_dst_alpha" />
<Test name="constant_alpha_one_minus_dst_color" />
<Test name="one_minus_src_color_constant_color" />
<Test name="constant_color_dst_color" />
<Test name="one_minus_constant_color_src_alpha" />
<Test name="constant_color_constant_alpha" />
<Test name="one_dst_color" />
<Test name="src_color_src_alpha_saturate" />
<Test name="one_minus_constant_alpha_one_minus_dst_alpha" />
<Test name="constant_alpha_src_color" />
<Test name="one_minus_src_alpha_constant_color" />
<Test name="zero_one_minus_src_color" />
<Test name="one_minus_dst_color_one_minus_src_alpha" />
<Test name="constant_alpha_one_minus_dst_alpha" />
<Test name="zero_one_minus_constant_color" />
<Test name="src_color_src_alpha" />
<Test name="src_color_one" />
<Test name="dst_color_one_minus_src_color" />
<Test name="one_minus_dst_color_dst_color" />
<Test name="one_minus_dst_alpha_constant_color" />
<Test name="constant_alpha_src_alpha" />
<Test name="one_minus_dst_alpha_constant_alpha" />
<Test name="dst_alpha_src_alpha_saturate" />
<Test name="one_minus_dst_color_one_minus_dst_color" />
<Test name="one_minus_dst_alpha_one_minus_dst_alpha" />
<Test name="one_src_alpha" />
<Test name="zero_dst_alpha" />
<Test name="one_minus_constant_alpha_one_minus_src_color" />
<Test name="src_color_one_minus_dst_color" />
<Test name="src_alpha_constant_color" />
<Test name="dst_alpha_one" />
<Test name="one_minus_src_alpha_one_minus_src_color" />
<Test name="dst_color_src_alpha_saturate" />
<Test name="constant_color_one" />
<Test name="constant_alpha_constant_color" />
<Test name="src_alpha_src_alpha_saturate" />
<Test name="one_constant_alpha" />
<Test name="one_minus_dst_alpha_zero" />
<Test name="one_src_color" />
<Test name="src_alpha_saturate_src_color" />
<Test name="one_minus_dst_color_one_minus_dst_alpha" />
<Test name="one_minus_dst_alpha_one_minus_src_color" />
<Test name="one_one_minus_dst_alpha" />
<Test name="dst_alpha_one_minus_dst_color" />
<Test name="src_alpha_src_alpha" />
<Test name="src_color_constant_color" />
<Test name="constant_alpha_src_alpha_saturate" />
<Test name="one_one_minus_constant_color" />
<Test name="src_alpha_dst_color" />
<Test name="constant_color_constant_color" />
<Test name="dst_alpha_dst_alpha" />
<Test name="one_minus_constant_alpha_dst_alpha" />
<Test name="constant_color_one_minus_src_color" />
<Test name="src_color_constant_alpha" />
<Test name="dst_color_one_minus_src_alpha" />
<Test name="one_minus_constant_alpha_src_alpha_saturate" />
<Test name="src_color_dst_alpha" />
<Test name="src_color_dst_color" />
<Test name="constant_color_one_minus_dst_color" />
<Test name="one_minus_constant_alpha_one" />
<Test name="dst_alpha_zero" />
<Test name="dst_color_constant_color" />
<Test name="one_one_minus_src_color" />
<Test name="dst_color_zero" />
<Test name="one_minus_dst_alpha_one" />
<Test name="one_minus_src_color_dst_color" />
<Test name="dst_color_src_alpha" />
<Test name="one_minus_src_alpha_one_minus_src_alpha" />
<Test name="one_minus_dst_color_constant_color" />
<Test name="dst_color_dst_alpha" />
<Test name="dst_alpha_one_minus_constant_alpha" />
<Test name="one_minus_src_alpha_one_minus_constant_alpha" />
<Test name="src_alpha_saturate_constant_color" />
<Test name="src_alpha_saturate_src_alpha_saturate" />
<Test name="dst_alpha_one_minus_constant_color" />
<Test name="one_minus_constant_color_one_minus_dst_alpha" />
<Test name="src_alpha_saturate_one_minus_constant_alpha" />
<Test name="one_minus_src_color_one" />
<Test name="src_alpha_one_minus_src_color" />
<Test name="one_minus_dst_alpha_src_color" />
<Test name="zero_one" />
<Test name="zero_src_alpha_saturate" />
<Test name="one_minus_constant_alpha_one_minus_constant_alpha" />
<Test name="zero_one_minus_dst_color" />
<Test name="one_minus_constant_color_one_minus_src_color" />
<Test name="zero_one_minus_constant_alpha" />
<Test name="one_minus_constant_alpha_constant_color" />
<Test name="one_minus_src_color_one_minus_constant_alpha" />
<Test name="dst_color_src_color" />
<Test name="src_alpha_src_color" />
<Test name="one_minus_src_alpha_src_alpha_saturate" />
<Test name="src_color_one_minus_constant_color" />
<Test name="dst_color_one_minus_dst_color" />
<Test name="zero_src_color" />
<Test name="constant_alpha_one_minus_src_alpha" />
<Test name="one_minus_constant_alpha_one_minus_src_alpha" />
<Test name="one_minus_constant_alpha_one_minus_constant_color" />
<Test name="one_minus_constant_color_zero" />
<Test name="src_alpha_saturate_one_minus_dst_alpha" />
<Test name="constant_alpha_one_minus_constant_alpha" />
<Test name="dst_color_one_minus_dst_alpha" />
<Test name="constant_alpha_dst_alpha" />
<Test name="one_minus_constant_color_one_minus_constant_alpha" />
<Test name="one_one_minus_dst_color" />
<Test name="one_minus_src_alpha_constant_alpha" />
<Test name="one_minus_dst_color_src_alpha" />
<Test name="one_dst_alpha" />
<Test name="src_color_one_minus_src_alpha" />
<Test name="one_one" />
<Test name="src_alpha_constant_alpha" />
<Test name="one_src_alpha_saturate" />
<Test name="src_color_zero" />
<Test name="dst_color_dst_color" />
<Test name="one_minus_dst_color_constant_alpha" />
<Test name="src_alpha_saturate_one" />
<Test name="zero_constant_alpha" />
<Test name="one_minus_src_alpha_dst_color" />
<Test name="src_alpha_saturate_dst_color" />
<Test name="one_minus_src_alpha_one" />
<Test name="one_minus_src_color_one_minus_src_color" />
<Test name="constant_color_zero" />
<Test name="one_minus_src_alpha_dst_alpha" />
<Test name="src_color_one_minus_constant_alpha" />
<Test name="one_minus_src_color_zero" />
<Test name="one_minus_src_alpha_src_alpha" />
<Test name="one_minus_src_color_constant_alpha" />
<Test name="constant_color_src_alpha_saturate" />
<Test name="src_alpha_saturate_one_minus_src_color" />
<Test name="dst_alpha_dst_color" />
<Test name="one_minus_src_color_src_color" />
<Test name="src_alpha_one_minus_constant_alpha" />
<Test name="one_one_minus_constant_alpha" />
<Test name="one_minus_dst_color_dst_alpha" />
<Test name="one_minus_constant_color_dst_alpha" />
<Test name="one_one_minus_src_alpha" />
</TestCase>
<TestCase name="dst">
<Test name="one_minus_src_alpha_one_minus_dst_alpha" />
<Test name="one_minus_constant_color_src_color" />
<Test name="one_minus_dst_alpha_dst_color" />
<Test name="dst_alpha_one_minus_src_alpha" />
<Test name="one_minus_src_color_one_minus_dst_alpha" />
<Test name="dst_alpha_constant_alpha" />
<Test name="one_minus_dst_color_one_minus_constant_alpha" />
<Test name="constant_color_dst_alpha" />
<Test name="constant_color_one_minus_src_alpha" />
<Test name="constant_color_one_minus_constant_alpha" />
<Test name="zero_zero" />
<Test name="one_minus_constant_color_constant_color" />
<Test name="one_minus_constant_color_one_minus_constant_color" />
<Test name="one_minus_constant_alpha_dst_color" />
<Test name="zero_one_minus_src_alpha" />
<Test name="dst_color_constant_alpha" />
<Test name="one_src_alpha" />
<Test name="one_minus_src_color_dst_alpha" />
<Test name="one_zero" />
<Test name="constant_alpha_one_minus_src_color" />
<Test name="dst_alpha_src_alpha" />
<Test name="one_minus_constant_color_one" />
<Test name="constant_color_src_color" />
<Test name="one_minus_dst_color_one_minus_constant_color" />
<Test name="constant_alpha_zero" />
<Test name="one_minus_constant_color_one_minus_src_alpha" />
<Test name="one_minus_dst_color_src_color" />
<Test name="constant_alpha_one_minus_constant_color" />
<Test name="src_alpha_one_minus_src_alpha" />
<Test name="dst_alpha_one_minus_src_color" />
<Test name="one_minus_dst_alpha_one_minus_src_alpha" />
<Test name="dst_color_one_minus_constant_alpha" />
<Test name="one_minus_src_alpha_zero" />
<Test name="one_minus_dst_alpha_one_minus_constant_alpha" />
<Test name="one_constant_color" />
<Test name="one_minus_dst_alpha_one_minus_constant_color" />
<Test name="dst_alpha_src_color" />
<Test name="src_color_one_minus_dst_alpha" />
<Test name="constant_color_one_minus_constant_color" />
<Test name="one_minus_constant_color_constant_alpha" />
<Test name="constant_alpha_one" />
<Test name="one_minus_src_alpha_one_minus_dst_color" />
<Test name="one_minus_constant_alpha_src_color" />
<Test name="src_alpha_zero" />
<Test name="one_minus_dst_color_one_minus_src_color" />
<Test name="one_minus_dst_color_zero" />
<Test name="zero_dst_color" />
<Test name="src_alpha_one_minus_dst_alpha" />
<Test name="constant_alpha_src_alpha" />
<Test name="dst_alpha_one_minus_dst_alpha" />
<Test name="constant_color_src_alpha" />
<Test name="one_minus_src_alpha_src_color" />
<Test name="src_alpha_one_minus_dst_color" />
<Test name="zero_one_minus_dst_alpha" />
<Test name="zero_constant_color" />
<Test name="zero_src_alpha" />
<Test name="one_minus_constant_color_one_minus_dst_color" />
<Test name="one_minus_constant_alpha_one_minus_dst_color" />
<Test name="one_minus_constant_color_dst_color" />
<Test name="one_minus_dst_alpha_one_minus_dst_color" />
<Test name="one_minus_src_alpha_one_minus_constant_color" />
<Test name="one_minus_dst_alpha_dst_alpha" />
<Test name="one_minus_src_color_src_alpha" />
<Test name="one_minus_dst_color_one" />
<Test name="src_color_src_color" />
<Test name="one_minus_dst_alpha_src_alpha" />
<Test name="src_color_one_minus_src_color" />
<Test name="one_minus_src_color_one_minus_dst_color" />
<Test name="one_minus_constant_alpha_constant_alpha" />
<Test name="constant_alpha_dst_color" />
<Test name="one_minus_src_color_one_minus_src_alpha" />
<Test name="dst_color_one_minus_constant_color" />
<Test name="constant_alpha_constant_alpha" />
<Test name="one_minus_constant_alpha_zero" />
<Test name="dst_alpha_constant_color" />
<Test name="dst_color_one" />
<Test name="one_minus_src_color_one_minus_constant_color" />
<Test name="constant_color_one_minus_dst_alpha" />
<Test name="constant_alpha_one_minus_dst_color" />
<Test name="one_minus_src_color_constant_color" />
<Test name="constant_color_dst_color" />
<Test name="one_minus_constant_alpha_src_alpha" />
<Test name="one_minus_constant_color_src_alpha" />
<Test name="one_dst_color" />
<Test name="one_minus_constant_alpha_one_minus_dst_alpha" />
<Test name="constant_alpha_src_color" />
<Test name="one_minus_src_alpha_constant_color" />
<Test name="zero_one_minus_src_color" />
<Test name="one_minus_dst_color_one_minus_src_alpha" />
<Test name="constant_alpha_one_minus_dst_alpha" />
<Test name="zero_one_minus_constant_color" />
<Test name="src_color_src_alpha" />
<Test name="src_color_one" />
<Test name="dst_color_one_minus_src_color" />
<Test name="one_minus_dst_color_dst_color" />
<Test name="one_minus_dst_alpha_constant_color" />
<Test name="one_minus_constant_alpha_dst_alpha" />
<Test name="one_minus_dst_alpha_constant_alpha" />
<Test name="one_minus_dst_color_one_minus_dst_color" />
<Test name="one_minus_dst_alpha_one_minus_dst_alpha" />
<Test name="src_alpha_one" />
<Test name="zero_dst_alpha" />
<Test name="one_minus_constant_alpha_one_minus_src_color" />
<Test name="src_color_one_minus_dst_color" />
<Test name="src_alpha_constant_color" />
<Test name="dst_alpha_one" />
<Test name="constant_color_constant_alpha" />
<Test name="src_alpha_dst_alpha" />
<Test name="constant_alpha_constant_color" />
<Test name="constant_color_one" />
<Test name="one_constant_alpha" />
<Test name="one_minus_dst_alpha_zero" />
<Test name="one_src_color" />
<Test name="one_minus_dst_color_one_minus_dst_alpha" />
<Test name="one_minus_dst_alpha_one_minus_src_color" />
<Test name="one_one_minus_dst_alpha" />
<Test name="dst_alpha_one_minus_dst_color" />
<Test name="src_alpha_src_alpha" />
<Test name="src_color_constant_color" />
<Test name="one_one_minus_constant_color" />
<Test name="src_alpha_dst_color" />
<Test name="constant_color_constant_color" />
<Test name="dst_alpha_dst_alpha" />
<Test name="constant_color_one_minus_src_color" />
<Test name="src_color_constant_alpha" />
<Test name="dst_color_one_minus_src_alpha" />
<Test name="src_color_dst_alpha" />
<Test name="src_color_dst_color" />
<Test name="constant_color_one_minus_dst_color" />
<Test name="one_minus_constant_alpha_one" />
<Test name="dst_alpha_zero" />
<Test name="dst_color_constant_color" />
<Test name="one_one_minus_src_color" />
<Test name="dst_color_zero" />
<Test name="one_minus_dst_alpha_one" />
<Test name="one_minus_src_color_dst_color" />
<Test name="dst_color_src_alpha" />
<Test name="one_minus_src_alpha_one_minus_src_alpha" />
<Test name="one_minus_dst_color_constant_color" />
<Test name="dst_color_dst_alpha" />
<Test name="dst_alpha_one_minus_constant_alpha" />
<Test name="one_minus_src_alpha_one_minus_constant_alpha" />
<Test name="dst_alpha_one_minus_constant_color" />
<Test name="one_minus_constant_color_one_minus_dst_alpha" />
<Test name="one_minus_src_color_one" />
<Test name="src_alpha_one_minus_src_color" />
<Test name="one_minus_dst_alpha_src_color" />
<Test name="zero_one" />
<Test name="one_minus_src_alpha_one_minus_src_color" />
<Test name="one_minus_constant_alpha_one_minus_constant_alpha" />
<Test name="zero_one_minus_dst_color" />
<Test name="one_minus_constant_color_one_minus_src_color" />
<Test name="zero_one_minus_constant_alpha" />
<Test name="one_minus_constant_alpha_constant_color" />
<Test name="one_minus_src_color_one_minus_constant_alpha" />
<Test name="dst_color_src_color" />
<Test name="src_alpha_src_color" />
<Test name="src_color_one_minus_constant_color" />
<Test name="dst_color_one_minus_dst_color" />
<Test name="zero_src_color" />
<Test name="constant_alpha_one_minus_src_alpha" />
<Test name="one_minus_constant_alpha_one_minus_src_alpha" />
<Test name="one_minus_constant_alpha_one_minus_constant_color" />
<Test name="one_minus_constant_color_zero" />
<Test name="constant_alpha_one_minus_constant_alpha" />
<Test name="dst_color_one_minus_dst_alpha" />
<Test name="constant_alpha_dst_alpha" />
<Test name="one_minus_constant_color_one_minus_constant_alpha" />
<Test name="one_one_minus_dst_color" />
<Test name="one_minus_src_alpha_constant_alpha" />
<Test name="one_minus_dst_color_src_alpha" />
<Test name="one_dst_alpha" />
<Test name="src_color_one_minus_src_alpha" />
<Test name="one_one" />
<Test name="src_alpha_constant_alpha" />
<Test name="src_alpha_one_minus_constant_color" />
<Test name="src_color_zero" />
<Test name="dst_color_dst_color" />
<Test name="one_minus_dst_color_constant_alpha" />
<Test name="zero_constant_alpha" />
<Test name="one_minus_src_alpha_dst_color" />
<Test name="one_minus_src_alpha_one" />
<Test name="one_minus_src_color_one_minus_src_color" />
<Test name="constant_color_zero" />
<Test name="one_minus_src_alpha_dst_alpha" />
<Test name="src_color_one_minus_constant_alpha" />
<Test name="one_minus_src_color_zero" />
<Test name="one_minus_src_alpha_src_alpha" />
<Test name="one_minus_src_color_constant_alpha" />
<Test name="dst_alpha_dst_color" />
<Test name="one_minus_src_color_src_color" />
<Test name="src_alpha_one_minus_constant_alpha" />
<Test name="one_one_minus_constant_alpha" />
<Test name="one_minus_dst_color_dst_alpha" />
<Test name="one_minus_constant_color_dst_alpha" />
<Test name="one_one_minus_src_alpha" />
</TestCase>
</TestSuite>
</TestSuite>
</TestSuite>
<TestSuite name="default_vertex_attrib">
<TestCase name="mat4">
<Test name="vertex_attrib_4fv" />
<Test name="vertex_attrib_2f" />
<Test name="vertex_attrib_1f" />
<Test name="vertex_attrib_2fv" />
<Test name="vertex_attrib_1fv" />
<Test name="vertex_attrib_4f" />
<Test name="vertex_attrib_3f" />
<Test name="vertex_attrib_3fv" />
</TestCase>
<TestCase name="mat2">
<Test name="vertex_attrib_1fv" />
<Test name="vertex_attrib_4fv" />
<Test name="vertex_attrib_4f" />
<Test name="vertex_attrib_1f" />
</TestCase>
<TestCase name="mat3">
<Test name="vertex_attrib_1fv" />
<Test name="vertex_attrib_4fv" />
<Test name="vertex_attrib_4f" />
<Test name="vertex_attrib_1f" />
</TestCase>
<TestCase name="float">
<Test name="vertex_attrib_4fv" />
<Test name="vertex_attrib_2f" />
<Test name="vertex_attrib_1f" />
<Test name="vertex_attrib_2fv" />
<Test name="vertex_attrib_1fv" />
<Test name="vertex_attrib_4f" />
<Test name="vertex_attrib_3f" />
<Test name="vertex_attrib_3fv" />
</TestCase>
<TestCase name="vec4">
<Test name="vertex_attrib_4fv" />
<Test name="vertex_attrib_2f" />
<Test name="vertex_attrib_1f" />
<Test name="vertex_attrib_2fv" />
<Test name="vertex_attrib_1fv" />
<Test name="vertex_attrib_4f" />
<Test name="vertex_attrib_3f" />
<Test name="vertex_attrib_3fv" />
</TestCase>
<TestCase name="vec2">
<Test name="vertex_attrib_1fv" />
<Test name="vertex_attrib_4fv" />
<Test name="vertex_attrib_4f" />
<Test name="vertex_attrib_1f" />
</TestCase>
<TestCase name="vec3">
<Test name="vertex_attrib_1fv" />
<Test name="vertex_attrib_4fv" />
<Test name="vertex_attrib_4f" />
<Test name="vertex_attrib_1f" />
</TestCase>
</TestSuite>
<TestSuite name="attribute_location">
<TestCase name="bind_aliasing">
<Test name="max_cond_vec4" />
<Test name="max_cond_vec3" />
<Test name="max_cond_vec2" />
<Test name="cond_mat3_offset_1" />
<Test name="cond_mat4" />
<Test name="cond_mat2" />
<Test name="cond_mat3" />
<Test name="cond_vec4" />
<Test name="cond_vec2" />
<Test name="cond_vec3" />
<Test name="max_inactive_float" />
<Test name="cond_float" />
<Test name="cond_mat4_offset_1" />
<Test name="max_cond_float" />
<Test name="cond_mat2_offset_1" />
<Test name="max_cond_mat4" />
<Test name="max_cond_mat3" />
<Test name="max_cond_mat2" />
<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_time">
<Test name="post_link" />
<Test name="relink" />
<Test name="pre_attach" />
<Test name="reattach" />
<Test name="pre_link" />
</TestCase>
<TestCase name="bind">
<Test name="mat4" />
<Test name="mat2" />
<Test name="mat3" />
<Test name="float" />
<Test name="vec4" />
<Test name="vec2" />
<Test name="vec3" />
</TestCase>
<TestCase name="bind_hole">
<Test name="mat4" />
<Test name="mat2" />
<Test name="mat3" />
<Test name="float" />
<Test name="vec4" />
<Test name="vec2" />
<Test name="vec3" />
</TestCase>
<TestCase name="bind_max_attributes">
<Test name="mat4" />
<Test name="mat2" />
<Test name="mat3" />
<Test name="float" />
<Test name="vec4" />
<Test name="vec2" />
<Test name="vec3" />
</TestCase>
<TestCase name="bind_relink_hole">
<Test name="mat4" />
<Test name="mat2" />
<Test name="mat3" />
<Test name="float" />
<Test name="vec4" />
<Test name="vec2" />
<Test name="vec3" />
</TestCase>
</TestSuite>
<TestSuite name="lifetime">
<TestSuite name="attach">
<TestCase name="deleted_input">
<Test name="shader_program" />
<Test name="renderbuffer_framebuffer" />
<Test name="texture_framebuffer" />
</TestCase>
<TestCase name="deleted_name">
<Test name="shader_program" />
<Test name="renderbuffer_framebuffer" />
<Test name="texture_framebuffer" />
</TestCase>
<TestCase name="deleted_output">
<Test name="renderbuffer_framebuffer" />
<Test name="texture_framebuffer" />
</TestCase>
</TestSuite>
<TestCase name="bind">
<Test name="buffer" />
<Test name="renderbuffer" />
<Test name="framebuffer" />
<Test name="texture" />
</TestCase>
<TestCase name="bind_no_gen">
<Test name="buffer" />
<Test name="renderbuffer" />
<Test name="framebuffer" />
<Test name="texture" />
</TestCase>
<TestCase name="delete_used">
<Test name="program" />
</TestCase>
<TestCase name="delete_bound">
<Test name="buffer" />
<Test name="renderbuffer" />
<Test name="framebuffer" />
<Test name="texture" />
</TestCase>
<TestCase name="gen">
<Test name="renderbuffer" />
<Test name="buffer" />
<Test name="shader" />
<Test name="texture" />
<Test name="program" />
<Test name="framebuffer" />
</TestCase>
<TestCase name="delete">
<Test name="renderbuffer" />
<Test name="buffer" />
<Test name="shader" />
<Test name="texture" />
<Test name="program" />
<Test name="framebuffer" />
</TestCase>
</TestSuite>
<TestSuite name="fbo">
<TestCase name="api">
<Test name="attach_to_default_fbo" />
<Test name="delete_rbo_attached_to_bound_fbo" />
<Test name="attachment_query_default_fbo" />
<Test name="invalid_tex2d_attachments" />
<Test name="attachment_query_rbo" />
<Test name="valid_texcube_attachments" />
<Test name="valid_tex2d_attachments" />
<Test name="delete_tex_2d_attached_to_not_bound_fbo" />
<Test name="attachment_query_tex2d" />
<Test name="delete_tex_2d_attached_to_bound_fbo" />
<Test name="delete_rbo_attached_to_not_bound_fbo" />
<Test name="delete_tex_cube_attached_to_bound_fbo" />
<Test name="invalid_rbo_attachments" />
<Test name="invalid_texcube_attachments" />
<Test name="attach_names" />
<Test name="attachment_query_texcube" />
<Test name="attachment_query_empty_fbo" />
<Test name="texture_levels" />
<Test name="delete_tex_cube_attached_to_not_bound_fbo" />
<Test name="valid_rbo_attachments" />
</TestCase>
<TestSuite name="completeness">
<TestSuite name="renderable">
<TestSuite name="renderbuffer">
<TestCase name="color0">
<Test name="rgba_unsigned_byte" />
<Test name="rgb5_a1" />
<Test name="depth_component_unsigned_short" />
<Test name="depth_component32" />
<Test name="rg_unsigned_byte" />
<Test name="rgb_unsigned_byte" />
<Test name="rgba_half_float_oes" />
<Test name="rgb10" />
<Test name="rgb_unsigned_int_10f_11f_11f_rev" />
<Test name="rgba_float" />
<Test name="depth_component16" />
<Test name="srgb8_alpha8" />
<Test name="depth24_stencil8" />
<Test name="red_unsigned_byte" />
<Test name="rgba16f" />
<Test name="rgba8" />
<Test name="red_float" />
<Test name="r11f_g11f_b10f" />
<Test name="rgb_unsigned_short_5_6_5" />
<Test name="rgb565" />
<Test name="srgb_alpha_unsigned_byte" />
<Test name="depth_component24" />
<Test name="srgb_unsigned_byte" />
<Test name="rg_float" />
<Test name="rgb_float" />
<Test name="rgba_unsigned_short_5_5_5_1" />
<Test name="r16f" />
<Test name="rgb16f" />
<Test name="rgb_unsigned_int_2_10_10_10_rev" />
<Test name="rg16f" />
<Test name="rgba_unsigned_int_2_10_10_10_rev" />
<Test name="depth_component_unsigned_int" />
<Test name="rgb10_a2" />
<Test name="depth_stencil_unsigned_int_24_8" />
<Test name="rg8" />
<Test name="rgba4" />
<Test name="r8" />
<Test name="rgb8" />
<Test name="red_half_float_oes" />
<Test name="rgb_half_float_oes" />
<Test name="rg_half_float_oes" />
<Test name="rgba_unsigned_short_4_4_4_4" />
<Test name="stencil_index8" />
</TestCase>
<TestCase name="depth">
<Test name="rgba_unsigned_byte" />
<Test name="rgb5_a1" />
<Test name="depth_component_unsigned_short" />
<Test name="depth_component32" />
<Test name="rg_unsigned_byte" />
<Test name="rgb_unsigned_byte" />
<Test name="rgba_half_float_oes" />
<Test name="rgb10" />
<Test name="rgb_unsigned_int_10f_11f_11f_rev" />
<Test name="rgba_float" />
<Test name="depth_component16" />
<Test name="srgb8_alpha8" />
<Test name="depth24_stencil8" />
<Test name="red_unsigned_byte" />
<Test name="rgba16f" />
<Test name="rgba8" />
<Test name="red_float" />
<Test name="r11f_g11f_b10f" />
<Test name="rgb_unsigned_short_5_6_5" />
<Test name="rgb565" />
<Test name="srgb_alpha_unsigned_byte" />
<Test name="depth_component24" />
<Test name="srgb_unsigned_byte" />
<Test name="rg_float" />
<Test name="rgb_float" />
<Test name="rgba_unsigned_short_5_5_5_1" />
<Test name="r16f" />
<Test name="rgb16f" />
<Test name="rgb_unsigned_int_2_10_10_10_rev" />
<Test name="rg16f" />
<Test name="rgba_unsigned_int_2_10_10_10_rev" />
<Test name="depth_component_unsigned_int" />
<Test name="rgb10_a2" />
<Test name="depth_stencil_unsigned_int_24_8" />
<Test name="rg8" />
<Test name="rgba4" />
<Test name="r8" />
<Test name="rgb8" />
<Test name="red_half_float_oes" />
<Test name="rgb_half_float_oes" />
<Test name="rg_half_float_oes" />
<Test name="rgba_unsigned_short_4_4_4_4" />
<Test name="stencil_index8" />
</TestCase>
<TestCase name="stencil">
<Test name="rgba_unsigned_byte" />
<Test name="rgb5_a1" />
<Test name="depth_component_unsigned_short" />
<Test name="depth_component32" />
<Test name="rg_unsigned_byte" />
<Test name="rgb_unsigned_byte" />
<Test name="rgba_half_float_oes" />
<Test name="rgb10" />
<Test name="rgb_unsigned_int_10f_11f_11f_rev" />
<Test name="rgba_float" />
<Test name="depth_component16" />
<Test name="srgb8_alpha8" />
<Test name="depth24_stencil8" />
<Test name="red_unsigned_byte" />
<Test name="rgba16f" />
<Test name="rgba8" />
<Test name="red_float" />
<Test name="r11f_g11f_b10f" />
<Test name="rgb_unsigned_short_5_6_5" />
<Test name="rgb565" />
<Test name="srgb_alpha_unsigned_byte" />
<Test name="depth_component24" />
<Test name="srgb_unsigned_byte" />
<Test name="rg_float" />
<Test name="rgb_float" />
<Test name="rgba_unsigned_short_5_5_5_1" />
<Test name="r16f" />
<Test name="rgb16f" />
<Test name="rgb_unsigned_int_2_10_10_10_rev" />
<Test name="rg16f" />
<Test name="rgba_unsigned_int_2_10_10_10_rev" />
<Test name="depth_component_unsigned_int" />
<Test name="rgb10_a2" />
<Test name="depth_stencil_unsigned_int_24_8" />
<Test name="rg8" />
<Test name="rgba4" />
<Test name="r8" />
<Test name="rgb8" />
<Test name="red_half_float_oes" />
<Test name="rgb_half_float_oes" />
<Test name="rg_half_float_oes" />
<Test name="rgba_unsigned_short_4_4_4_4" />
<Test name="stencil_index8" />
</TestCase>
</TestSuite>
<TestSuite name="texture">
<TestCase name="color0">
<Test name="rgba_unsigned_byte" />
<Test name="rgb5_a1" />
<Test name="depth_component_unsigned_short" />
<Test name="depth_component32" />
<Test name="rg_unsigned_byte" />
<Test name="rgb_unsigned_byte" />
<Test name="rgba_half_float_oes" />
<Test name="rgb10" />
<Test name="rgb_unsigned_int_10f_11f_11f_rev" />
<Test name="rgba_float" />
<Test name="depth_component16" />
<Test name="srgb8_alpha8" />
<Test name="depth24_stencil8" />
<Test name="red_unsigned_byte" />
<Test name="rgba16f" />
<Test name="rgba8" />
<Test name="red_float" />
<Test name="r11f_g11f_b10f" />
<Test name="rgb_unsigned_short_5_6_5" />
<Test name="rgb565" />
<Test name="srgb_alpha_unsigned_byte" />
<Test name="depth_component24" />
<Test name="srgb_unsigned_byte" />
<Test name="rg_float" />
<Test name="rgb_float" />
<Test name="rgba_unsigned_short_5_5_5_1" />
<Test name="r16f" />
<Test name="rgb16f" />
<Test name="rgb_unsigned_int_2_10_10_10_rev" />
<Test name="rg16f" />
<Test name="rgba_unsigned_int_2_10_10_10_rev" />
<Test name="depth_component_unsigned_int" />
<Test name="rgb10_a2" />
<Test name="depth_stencil_unsigned_int_24_8" />
<Test name="rg8" />
<Test name="rgba4" />
<Test name="r8" />
<Test name="rgb8" />
<Test name="red_half_float_oes" />
<Test name="rgb_half_float_oes" />
<Test name="rg_half_float_oes" />
<Test name="rgba_unsigned_short_4_4_4_4" />
<Test name="stencil_index8" />
</TestCase>
<TestCase name="depth">
<Test name="rgba_unsigned_byte" />
<Test name="rgb5_a1" />
<Test name="depth_component_unsigned_short" />
<Test name="depth_component32" />
<Test name="rg_unsigned_byte" />
<Test name="rgb_unsigned_byte" />
<Test name="rgba_half_float_oes" />
<Test name="rgb10" />
<Test name="rgb_unsigned_int_10f_11f_11f_rev" />
<Test name="rgba_float" />
<Test name="depth_component16" />
<Test name="srgb8_alpha8" />
<Test name="depth24_stencil8" />
<Test name="red_unsigned_byte" />
<Test name="rgba16f" />
<Test name="rgba8" />
<Test name="red_float" />
<Test name="r11f_g11f_b10f" />
<Test name="rgb_unsigned_short_5_6_5" />
<Test name="rgb565" />
<Test name="srgb_alpha_unsigned_byte" />
<Test name="depth_component24" />
<Test name="srgb_unsigned_byte" />
<Test name="rg_float" />
<Test name="rgb_float" />
<Test name="rgba_unsigned_short_5_5_5_1" />
<Test name="r16f" />
<Test name="rgb16f" />
<Test name="rgb_unsigned_int_2_10_10_10_rev" />
<Test name="rg16f" />
<Test name="rgba_unsigned_int_2_10_10_10_rev" />
<Test name="depth_component_unsigned_int" />
<Test name="rgb10_a2" />
<Test name="depth_stencil_unsigned_int_24_8" />
<Test name="rg8" />
<Test name="rgba4" />
<Test name="r8" />
<Test name="rgb8" />
<Test name="red_half_float_oes" />
<Test name="rgb_half_float_oes" />
<Test name="rg_half_float_oes" />
<Test name="rgba_unsigned_short_4_4_4_4" />
<Test name="stencil_index8" />
</TestCase>
<TestCase name="stencil">
<Test name="rgba_unsigned_byte" />
<Test name="rgb5_a1" />
<Test name="depth_component_unsigned_short" />
<Test name="depth_component32" />
<Test name="rg_unsigned_byte" />
<Test name="rgb_unsigned_byte" />
<Test name="rgba_half_float_oes" />
<Test name="rgb10" />
<Test name="rgb_unsigned_int_10f_11f_11f_rev" />
<Test name="rgba_float" />
<Test name="depth_component16" />
<Test name="srgb8_alpha8" />
<Test name="depth24_stencil8" />
<Test name="red_unsigned_byte" />
<Test name="rgba16f" />
<Test name="rgba8" />
<Test name="red_float" />
<Test name="r11f_g11f_b10f" />
<Test name="rgb_unsigned_short_5_6_5" />
<Test name="rgb565" />
<Test name="srgb_alpha_unsigned_byte" />
<Test name="depth_component24" />
<Test name="srgb_unsigned_byte" />
<Test name="rg_float" />
<Test name="rgb_float" />
<Test name="rgba_unsigned_short_5_5_5_1" />
<Test name="r16f" />
<Test name="rgb16f" />
<Test name="rgb_unsigned_int_2_10_10_10_rev" />
<Test name="rg16f" />
<Test name="rgba_unsigned_int_2_10_10_10_rev" />
<Test name="depth_component_unsigned_int" />
<Test name="rgb10_a2" />
<Test name="depth_stencil_unsigned_int_24_8" />
<Test name="rg8" />
<Test name="rgba4" />
<Test name="r8" />
<Test name="rgb8" />
<Test name="red_half_float_oes" />
<Test name="rgb_half_float_oes" />
<Test name="rg_half_float_oes" />
<Test name="rgba_unsigned_short_4_4_4_4" />
<Test name="stencil_index8" />
</TestCase>
</TestSuite>
</TestSuite>
<TestCase name="attachment_combinations">
<Test name="rbo_rbo_tex_tex" />
<Test name="rbo_tex_none_rbo" />
<Test name="rbo_none_rbo_none" />
<Test name="tex_tex_rbo_tex" />
<Test name="none_none_none_rbo" />
<Test name="tex_rbo_rbo_none" />
<Test name="exists_supported" />
<Test name="rbo_none_none_tex" />
<Test name="tex_none_tex_tex" />
<Test name="tex_rbo_none_tex" />
<Test name="tex_none_none_rbo" />
<Test name="rbo_none_rbo_tex" />
<Test name="tex_tex_tex_rbo" />
<Test name="tex_tex_none_tex" />
<Test name="none_rbo_tex_rbo" />
<Test name="tex_rbo_tex_rbo" />
<Test name="tex_tex_tex_none" />
<Test name="tex_tex_tex_tex" />
<Test name="rbo_tex_tex_tex" />
<Test name="none_tex_tex_none" />
<Test name="tex_none_tex_none" />
<Test name="none_rbo_tex_none" />
<Test name="none_none_rbo_none" />
<Test name="rbo_rbo_none_rbo" />
<Test name="tex_rbo_rbo_tex" />
<Test name="rbo_rbo_none_tex" />
<Test name="none_none_tex_none" />
<Test name="tex_rbo_tex_tex" />
<Test name="none_tex_rbo_rbo" />
<Test name="tex_rbo_rbo_rbo" />
<Test name="tex_rbo_none_none" />
<Test name="tex_none_rbo_rbo" />
<Test name="rbo_none_none_rbo" />
<Test name="none_rbo_tex_tex" />
<Test name="rbo_tex_tex_none" />
<Test name="none_tex_none_rbo" />
<Test name="tex_none_rbo_tex" />
<Test name="none_rbo_rbo_rbo" />
<Test name="rbo_tex_rbo_tex" />
<Test name="rbo_rbo_tex_rbo" />
<Test name="tex_none_rbo_none" />
<Test name="tex_tex_none_rbo" />
<Test name="tex_rbo_tex_none" />
<Test name="none_none_rbo_rbo" />
<Test name="none_rbo_rbo_none" />
<Test name="tex_none_none_none" />
<Test name="rbo_rbo_rbo_tex" />
<Test name="none_none_tex_tex" />
<Test name="rbo_rbo_rbo_none" />
<Test name="rbo_none_none_none" />
<Test name="none_none_rbo_tex" />
<Test name="none_rbo_none_none" />
<Test name="tex_tex_none_none" />
<Test name="rbo_none_rbo_rbo" />
<Test name="rbo_rbo_rbo_rbo" />
<Test name="tex_none_tex_rbo" />
<Test name="rbo_rbo_tex_none" />
<Test name="none_rbo_none_tex" />
<Test name="none_rbo_rbo_tex" />
<Test name="none_tex_rbo_none" />
<Test name="rbo_none_tex_rbo" />
<Test name="none_none_none_none" />
<Test name="rbo_tex_rbo_rbo" />
<Test name="tex_rbo_none_rbo" />
<Test name="rbo_tex_rbo_none" />
<Test name="none_tex_rbo_tex" />
<Test name="rbo_rbo_none_none" />
<Test name="rbo_none_tex_none" />
<Test name="none_tex_tex_rbo" />
<Test name="none_tex_tex_tex" />
<Test name="none_none_tex_rbo" />
<Test name="tex_tex_rbo_none" />
<Test name="tex_none_none_tex" />
<Test name="none_none_none_tex" />
<Test name="tex_tex_rbo_rbo" />
<Test name="none_rbo_none_rbo" />
<Test name="rbo_none_tex_tex" />
<Test name="rbo_tex_none_tex" />
<Test name="none_tex_none_tex" />
<Test name="none_tex_none_none" />
<Test name="rbo_tex_none_none" />
<Test name="rbo_tex_tex_rbo" />
</TestCase>
<TestCase name="size">
<Test name="distinct" />
<Test name="zero" />
</TestCase>
</TestSuite>
<TestSuite name="render">
<TestCase name="stencil">
<Test name="npot_rbo_rgb565_depth_component16_stencil_index8" />
<Test name="npot_rbo_rgb5_a1_depth_component16_stencil_index8" />
<Test name="npot_tex2d_rgba_depth_component16_stencil_index8" />
<Test name="npot_tex2d_rgba_stencil_index8" />
<Test name="npot_tex2d_rgb_depth_component16_stencil_index8" />
<Test name="tex2d_rgb_depth_component16_stencil_index8" />
<Test name="npot_rbo_rgba4_stencil_index8" />
<Test name="rbo_rgb565_stencil_index8" />
<Test name="rbo_rgb5_a1_stencil_index8" />
<Test name="rbo_rgb565_depth_component16_stencil_index8" />
<Test name="rbo_rgba4_stencil_index8" />
<Test name="npot_rbo_rgb565_stencil_index8" />
<Test name="rbo_rgb5_a1_depth_component16_stencil_index8" />
<Test name="npot_rbo_rgb5_a1_stencil_index8" />
<Test name="npot_rbo_rgba4_depth_component16_stencil_index8" />
<Test name="tex2d_rgba_stencil_index8" />
<Test name="tex2d_rgba_depth_component16_stencil_index8" />
<Test name="rbo_rgba4_depth_component16_stencil_index8" />
<Test name="tex2d_rgb_stencil_index8" />
<Test name="npot_tex2d_rgb_stencil_index8" />
</TestCase>
<TestCase name="shared_depthbuffer">
<Test name="tex2d_rgb_depth_component16_stencil_index8" />
<Test name="rbo_rgba4_depth_component16" />
<Test name="tex2d_rgba_depth_component16" />
<Test name="rbo_rgb565_depth_component16_stencil_index8" />
<Test name="rbo_rgba4_depth_component16_stencil_index8" />
<Test name="rbo_rgb565_depth_component16" />
<Test name="rbo_rgb5_a1_depth_component16_stencil_index8" />
<Test name="tex2d_rgba_depth_component16_stencil_index8" />
<Test name="rbo_rgb5_a1_depth_component16" />
<Test name="tex2d_rgb_depth_component16" />
</TestCase>
<TestCase name="stencil_clear">
<Test name="tex2d_rgb_depth_component16_stencil_index8" />
<Test name="rbo_rgb565_stencil_index8" />
<Test name="rbo_rgb5_a1_stencil_index8" />
<Test name="rbo_rgb565_depth_component16_stencil_index8" />
<Test name="rbo_rgba4_stencil_index8" />
<Test name="rbo_rgb5_a1_depth_component16_stencil_index8" />
<Test name="tex2d_rgba_stencil_index8" />
<Test name="tex2d_rgba_depth_component16_stencil_index8" />
<Test name="rbo_rgba4_depth_component16_stencil_index8" />
<Test name="tex2d_rgb_stencil_index8" />
</TestCase>
<TestCase name="color">
<Test name="blend_npot_rbo_rgba4_depth_component16" />
<Test name="blend_npot_rbo_rgb5_a1_depth_component16" />
<Test name="blend_npot_tex2d_rgba_depth_component16" />
<Test name="blend_rbo_rgba4" />
<Test name="blend_tex2d_rgba_depth_component16" />
<Test name="mix_npot_tex2d_rgb_depth_component16" />
<Test name="blend_npot_tex2d_rgb" />
<Test name="mix_npot_tex2d_rgba_depth_component16" />
<Test name="blend_tex2d_rgb_depth_component16" />
<Test name="mix_npot_tex2d_rgb" />
<Test name="blend_rbo_rgb5_a1" />
<Test name="blend_tex2d_rgb" />
<Test name="mix_tex2d_rgba" />
<Test name="blend_rbo_rgb565_depth_component16" />
<Test name="blend_npot_tex2d_rgba" />
<Test name="mix_tex2d_rgba_depth_component16" />
<Test name="blend_rbo_rgba4_depth_component16" />
<Test name="blend_rbo_rgb5_a1_depth_component16" />
<Test name="mix_tex2d_rgb_depth_component16" />
<Test name="mix_tex2d_rgb" />
<Test name="blend_npot_rbo_rgb565" />
<Test name="blend_npot_rbo_rgba4" />
<Test name="blend_rbo_rgb565" />
<Test name="mix_npot_tex2d_rgba" />
<Test name="blend_npot_rbo_rgb5_a1" />
<Test name="blend_npot_tex2d_rgb_depth_component16" />
<Test name="blend_npot_rbo_rgb565_depth_component16" />
<Test name="blend_tex2d_rgba" />
</TestCase>
<TestCase name="shared_colorbuffer">
<Test name="rbo_rgba4_stencil_index8" />
<Test name="tex2d_rgba" />
<Test name="rbo_rgb5_a1_stencil_index8" />
<Test name="rbo_rgba4" />
<Test name="tex2d_rgb" />
<Test name="rbo_rgba4_depth_component16" />
<Test name="rbo_rgb565_stencil_index8" />
<Test name="tex2d_rgba_depth_component16" />
<Test name="rbo_rgb565" />
<Test name="rbo_rgb565_depth_component16_stencil_index8" />
<Test name="tex2d_rgb_depth_component16_stencil_index8" />
<Test name="rbo_rgb5_a1_depth_component16_stencil_index8" />
<Test name="rbo_rgb565_depth_component16" />
<Test name="tex2d_rgba_stencil_index8" />
<Test name="tex2d_rgba_depth_component16_stencil_index8" />
<Test name="rbo_rgba4_depth_component16_stencil_index8" />
<Test name="tex2d_rgb_stencil_index8" />
<Test name="rbo_rgb5_a1_depth_component16" />
<Test name="tex2d_rgb_depth_component16" />
<Test name="rbo_rgb5_a1" />
</TestCase>
<TestCase name="color_clear">
<Test name="rbo_rgba4_stencil_index8" />
<Test name="tex2d_rgba" />
<Test name="rbo_rgb5_a1_stencil_index8" />
<Test name="rbo_rgba4" />
<Test name="tex2d_rgb" />
<Test name="rbo_rgba4_depth_component16" />
<Test name="rbo_rgb565_stencil_index8" />
<Test name="tex2d_rgba_depth_component16" />
<Test name="rbo_rgb565" />
<Test name="rbo_rgb565_depth_component16_stencil_index8" />
<Test name="tex2d_rgb_depth_component16_stencil_index8" />
<Test name="rbo_rgb5_a1_depth_component16_stencil_index8" />
<Test name="rbo_rgb565_depth_component16" />
<Test name="tex2d_rgba_stencil_index8" />
<Test name="tex2d_rgba_depth_component16_stencil_index8" />
<Test name="rbo_rgba4_depth_component16_stencil_index8" />
<Test name="tex2d_rgb_stencil_index8" />
<Test name="rbo_rgb5_a1_depth_component16" />
<Test name="tex2d_rgb_depth_component16" />
<Test name="rbo_rgb5_a1" />
</TestCase>
<TestCase name="recreate_colorbuffer">
<Test name="no_rebind_rbo_rgba4" />
<Test name="no_rebind_tex2d_rgba_depth_component16" />
<Test name="rebind_rbo_rgb565_depth_component16_stencil_index8" />
<Test name="no_rebind_rbo_rgba4_stencil_index8" />
<Test name="no_rebind_tex2d_rgb_stencil_index8" />
<Test name="no_rebind_rbo_rgb565" />
<Test name="rebind_rbo_rgb5_a1_depth_component16" />
<Test name="no_rebind_tex2d_rgb" />
<Test name="rebind_rbo_rgb565_stencil_index8" />
<Test name="rebind_tex2d_rgba_depth_component16" />
<Test name="rebind_tex2d_rgb_depth_component16" />
<Test name="no_rebind_rbo_rgba4_depth_component16_stencil_index8" />
<Test name="no_rebind_rbo_rgba4_depth_component16" />
<Test name="rebind_rbo_rgba4" />
<Test name="rebind_tex2d_rgba" />
<Test name="rebind_rbo_rgba4_depth_component16_stencil_index8" />
<Test name="rebind_tex2d_rgb_depth_component16_stencil_index8" />
<Test name="no_rebind_tex2d_rgb_depth_component16" />
<Test name="rebind_rbo_rgb5_a1_stencil_index8" />
<Test name="rebind_rbo_rgba4_stencil_index8" />
<Test name="no_rebind_rbo_rgb5_a1_depth_component16_stencil_index8" />
<Test name="rebind_rbo_rgb565_depth_component16" />
<Test name="no_rebind_rbo_rgb5_a1_stencil_index8" />
<Test name="no_rebind_rbo_rgb5_a1_depth_component16" />
<Test name="no_rebind_rbo_rgb565_stencil_index8" />
<Test name="no_rebind_tex2d_rgb_depth_component16_stencil_index8" />
<Test name="no_rebind_rbo_rgb565_depth_component16" />
<Test name="rebind_tex2d_rgb_stencil_index8" />
<Test name="rebind_tex2d_rgba_stencil_index8" />
<Test name="rebind_rbo_rgb565" />
<Test name="rebind_rbo_rgb5_a1" />
<Test name="no_rebind_rbo_rgb565_depth_component16_stencil_index8" />
<Test name="no_rebind_tex2d_rgba_depth_component16_stencil_index8" />
<Test name="rebind_tex2d_rgb" />
<Test name="no_rebind_tex2d_rgba" />
<Test name="rebind_rbo_rgb5_a1_depth_component16_stencil_index8" />
<Test name="no_rebind_tex2d_rgba_stencil_index8" />
<Test name="no_rebind_rbo_rgb5_a1" />
<Test name="rebind_rbo_rgba4_depth_component16" />
<Test name="rebind_tex2d_rgba_depth_component16_stencil_index8" />
</TestCase>
<TestCase name="texsubimage">
<Test name="between_render_tex2d_rgb" />
<Test name="after_render_tex2d_rgba" />
<Test name="after_render_tex2d_rgb" />
<Test name="between_render_tex2d_rgba" />
</TestCase>
<TestCase name="depth">
<Test name="npot_tex2d_rgba_depth_component16" />
<Test name="rbo_rgb565_depth_component16" />
<Test name="rbo_rgba4_depth_component16" />
<Test name="tex2d_rgba_depth_component16" />
<Test name="rbo_rgb5_a1_depth_component16" />
<Test name="npot_rbo_rgb5_a1_depth_component16" />
<Test name="npot_rbo_rgb565_depth_component16" />
<Test name="npot_tex2d_rgb_depth_component16" />
<Test name="npot_rbo_rgba4_depth_component16" />
<Test name="tex2d_rgb_depth_component16" />
</TestCase>
<TestCase name="recreate_stencilbuffer">
<Test name="no_rebind_rbo_rgb5_a1_stencil_index8" />
<Test name="no_rebind_rbo_rgb565_depth_component16_stencil_index8" />
<Test name="rebind_rbo_rgba4_stencil_index8" />
<Test name="no_rebind_rbo_rgb5_a1_depth_component16_stencil_index8" />
<Test name="no_rebind_tex2d_rgba_depth_component16_stencil_index8" />
<Test name="rebind_rbo_rgb5_a1_depth_component16_stencil_index8" />
<Test name="no_rebind_rbo_rgb565_stencil_index8" />
<Test name="no_rebind_tex2d_rgba_stencil_index8" />
<Test name="no_rebind_tex2d_rgb_depth_component16_stencil_index8" />
<Test name="no_rebind_rbo_rgba4_stencil_index8" />
<Test name="rebind_rbo_rgb565_depth_component16_stencil_index8" />
<Test name="rebind_rbo_rgb5_a1_stencil_index8" />
<Test name="no_rebind_tex2d_rgb_stencil_index8" />
<Test name="rebind_rbo_rgb565_stencil_index8" />
<Test name="rebind_rbo_rgba4_depth_component16_stencil_index8" />
<Test name="rebind_tex2d_rgb_stencil_index8" />
<Test name="rebind_tex2d_rgb_depth_component16_stencil_index8" />
<Test name="no_rebind_rbo_rgba4_depth_component16_stencil_index8" />
<Test name="rebind_tex2d_rgba_stencil_index8" />
<Test name="rebind_tex2d_rgba_depth_component16_stencil_index8" />
</TestCase>
<TestCase name="shared_colorbuffer_clear">
<Test name="tex2d_rgb" />
<Test name="tex2d_rgba" />
<Test name="rbo_rgb565" />
<Test name="rbo_rgb5_a1" />
<Test name="rbo_rgba4" />
</TestCase>
<TestCase name="resize">
<Test name="rbo_rgba4_stencil_index8" />
<Test name="tex2d_rgba" />
<Test name="rbo_rgb5_a1_stencil_index8" />
<Test name="rbo_rgba4" />
<Test name="tex2d_rgb" />
<Test name="rbo_rgba4_depth_component16" />
<Test name="rbo_rgb565_stencil_index8" />
<Test name="tex2d_rgba_depth_component16" />
<Test name="rbo_rgb565" />
<Test name="rbo_rgb565_depth_component16_stencil_index8" />
<Test name="tex2d_rgb_depth_component16_stencil_index8" />
<Test name="rbo_rgb5_a1_depth_component16_stencil_index8" />
<Test name="rbo_rgb565_depth_component16" />
<Test name="tex2d_rgba_stencil_index8" />
<Test name="tex2d_rgba_depth_component16_stencil_index8" />
<Test name="rbo_rgba4_depth_component16_stencil_index8" />
<Test name="tex2d_rgb_stencil_index8" />
<Test name="rbo_rgb5_a1_depth_component16" />
<Test name="tex2d_rgb_depth_component16" />
<Test name="rbo_rgb5_a1" />
</TestCase>
<TestCase name="recreate_depthbuffer">
<Test name="no_rebind_rbo_rgb5_a1_depth_component16_stencil_index8" />
<Test name="rebind_rbo_rgb565_depth_component16" />
<Test name="no_rebind_rbo_rgb565_depth_component16_stencil_index8" />
<Test name="no_rebind_rbo_rgb565_depth_component16" />
<Test name="no_rebind_tex2d_rgba_depth_component16_stencil_index8" />
<Test name="no_rebind_tex2d_rgba_depth_component16" />
<Test name="rebind_tex2d_rgb_depth_component16" />
<Test name="rebind_rbo_rgb5_a1_depth_component16_stencil_index8" />
<Test name="no_rebind_rbo_rgba4_depth_component16" />
<Test name="no_rebind_tex2d_rgb_depth_component16_stencil_index8" />
<Test name="rebind_rbo_rgb565_depth_component16_stencil_index8" />
<Test name="no_rebind_rbo_rgba4_depth_component16_stencil_index8" />
<Test name="no_rebind_rbo_rgb5_a1_depth_component16" />
<Test name="rebind_rbo_rgba4_depth_component16_stencil_index8" />
<Test name="rebind_rbo_rgb5_a1_depth_component16" />
<Test name="rebind_tex2d_rgb_depth_component16_stencil_index8" />
<Test name="no_rebind_tex2d_rgb_depth_component16" />
<Test name="rebind_rbo_rgba4_depth_component16" />
<Test name="rebind_tex2d_rgba_depth_component16_stencil_index8" />
<Test name="rebind_tex2d_rgba_depth_component16" />
</TestCase>
</TestSuite>
</TestSuite>
<TestSuite name="state_query">
<TestCase name="integers">
<Test name="max_renderbuffer_size_getboolean" />
<Test name="blend_dst_alpha_getboolean" />
<Test name="shader_binary_formats_getfloat" />
<Test name="stencil_back_ref_getfloat" />
<Test name="current_program_binding_getfloat" />
<Test name="stencil_depth_pass_separate_both_getfloat" />
<Test name="stencil_ref_separate_both_getboolean" />
<Test name="array_buffer_binding_getinteger" />
<Test name="stencil_writemask_separate_getboolean" />
<Test name="framebuffer_binding_getboolean" />
<Test name="stencil_value_mask_getfloat" />
<Test name="blend_dst_rgb_separate_getboolean" />
<Test name="max_texture_image_units_getfloat" />
<Test name="stencil_ref_separate_getfloat" />
<Test name="sample_buffers_getfloat" />
<Test name="stencil_fail_getboolean" />
<Test name="stencil_value_mask_getinteger" />
<Test name="active_texture_getboolean" />
<Test name="unpack_alignment_getinteger" />
<Test name="stencil_back_depth_fail_separate_getboolean" />
<Test name="stencil_fail_separate_both_getinteger" />
<Test name="active_texture_getfloat" />
<Test name="stencil_fail_separate_both_getfloat" />
<Test name="stencil_back_depth_fail_separate_both_getinteger" />
<Test name="scissor_box_getinteger" />
<Test name="compressed_texture_formats_getinteger" />
<Test name="blend_src_rgb_getinteger" />
<Test name="stencil_back_func_separate_both_getinteger" />
<Test name="depth_func_getboolean" />
<Test name="stencil_value_mask_separate_both_getinteger" />
<Test name="stencil_value_mask_separate_both_getboolean" />
<Test name="max_cube_map_texture_size_getboolean" />
<Test name="element_array_buffer_binding_getfloat" />
<Test name="stencil_back_fail_getfloat" />
<Test name="texture_binding_2d_getboolean" />
<Test name="stencil_ref_separate_both_getfloat" />
<Test name="stencil_back_fail_separate_both_getboolean" />
<Test name="array_buffer_binding_getboolean" />
<Test name="stencil_back_fail_separate_both_getfloat" />
<Test name="stencil_depth_pass_separate_getfloat" />
<Test name="max_vertex_texture_image_units_getfloat" />
<Test name="array_buffer_binding_getfloat" />
<Test name="unpack_alignment_getboolean" />
<Test name="blend_equation_rgb_separate_getinteger" />
<Test name="blend_src_alpha_separate_getboolean" />
<Test name="texture_binding_cube_map_getboolean" />
<Test name="stencil_clear_value_getinteger" />
<Test name="blend_dst_rgb_getfloat" />
<Test name="stencil_depth_fail_separate_getfloat" />
<Test name="stencil_fail_separate_getboolean" />
<Test name="stencil_back_depth_pass_separate_both_getfloat" />
<Test name="stencil_back_writemask_separate_both_getinteger" />
<Test name="stencil_func_getfloat" />
<Test name="subpixel_bits_getfloat" />
<Test name="max_vertex_attribs_getfloat" />
<Test name="blend_src_alpha_separate_getinteger" />
<Test name="stencil_back_func_separate_both_getboolean" />
<Test name="current_program_binding_getinteger" />
<Test name="stencil_fail_separate_getfloat" />
<Test name="blend_dst_rgb_getinteger" />
<Test name="samples_getinteger" />
<Test name="max_viewport_dims_getfloat" />
<Test name="element_array_buffer_binding_getinteger" />
<Test name="max_fragment_uniform_vectors_getfloat" />
<Test name="stencil_back_ref_separate_both_getfloat" />
<Test name="texture_binding_2d_getinteger" />
<Test name="stencil_back_fail_separate_getboolean" />
<Test name="stencil_fail_getinteger" />
<Test name="stencil_ref_getinteger" />
<Test name="renderbuffer_binding_getinteger" />
<Test name="framebuffer_binding_getfloat" />
<Test name="blend_equation_rgb_separate_getboolean" />
<Test name="stencil_clear_value_getfloat" />
<Test name="implementation_color_read_getinteger" />
<Test name="stencil_writemask_separate_getinteger" />
<Test name="stencil_back_value_mask_separate_both_getinteger" />
<Test name="stencil_back_func_separate_getinteger" />
<Test name="stencil_back_ref_separate_both_getboolean" />
<Test name="depth_func_getfloat" />
<Test name="stencil_back_ref_separate_both_getinteger" />
<Test name="pack_alignment_getfloat" />
<Test name="max_vertex_attribs_getboolean" />
<Test name="blend_dst_rgb_separate_getfloat" />
<Test name="blend_src_rgb_getboolean" />
<Test name="stencil_value_mask_separate_getboolean" />
<Test name="renderbuffer_binding_getfloat" />
<Test name="stencil_func_separate_both_getfloat" />
<Test name="stencil_back_value_mask_getinteger" />
<Test name="blend_equation_alpha_getinteger" />
<Test name="blend_src_rgb_separate_getfloat" />
<Test name="stencil_back_writemask_getboolean" />
<Test name="stencil_back_fail_separate_getinteger" />
<Test name="blend_dst_rgb_getboolean" />
<Test name="stencil_back_depth_fail_separate_both_getboolean" />
<Test name="stencil_clear_value_getboolean" />
<Test name="stencil_func_separate_getboolean" />
<Test name="stencil_depth_fail_getboolean" />
<Test name="front_face_mode_getboolean" />
<Test name="stencil_back_depth_fail_getinteger" />
<Test name="stencil_depth_pass_separate_getboolean" />
<Test name="max_renderbuffer_size_getfloat" />
<Test name="blend_src_alpha_getinteger" />
<Test name="stencil_back_writemask_separate_both_getboolean" />
<Test name="texture_binding_2d_getfloat" />
<Test name="active_texture_getinteger" />
<Test name="max_combined_texture_image_units_getfloat" />
<Test name="stencil_back_ref_getinteger" />
<Test name="pack_alignment_getinteger" />
<Test name="max_viewport_dims_getboolean" />
<Test name="stencil_back_ref_getboolean" />
<Test name="stencil_value_mask_separate_getinteger" />
<Test name="max_vertex_uniform_vectors_getfloat" />
<Test name="buffer_component_size_getboolean" />
<Test name="stencil_value_mask_separate_both_getfloat" />
<Test name="stencil_back_depth_pass_separate_getboolean" />
<Test name="buffer_component_size_getfloat" />
<Test name="unpack_alignment_getfloat" />
<Test name="stencil_back_ref_separate_getinteger" />
<Test name="stencil_back_writemask_separate_getboolean" />
<Test name="stencil_back_writemask_getfloat" />
<Test name="stencil_ref_separate_getinteger" />
<Test name="stencil_depth_pass_getinteger" />
<Test name="shader_binary_formats_getboolean" />
<Test name="blend_src_alpha_getfloat" />
<Test name="stencil_back_writemask_separate_getfloat" />
<Test name="blend_equation_alpha_separate_getboolean" />
<Test name="generate_mipmap_hint_getboolean" />
<Test name="stencil_back_depth_pass_separate_getinteger" />
<Test name="stencil_back_depth_pass_separate_both_getboolean" />
<Test name="max_texture_size_getfloat" />
<Test name="blend_equation_rgb_getboolean" />
<Test name="stencil_back_func_separate_getfloat" />
<Test name="blend_equation_rgb_getinteger" />
<Test name="stencil_back_depth_fail_separate_getfloat" />
<Test name="stencil_back_value_mask_getfloat" />
<Test name="blend_dst_alpha_separate_getinteger" />
<Test name="stencil_depth_fail_separate_both_getinteger" />
<Test name="stencil_back_func_separate_both_getfloat" />
<Test name="stencil_writemask_separate_both_getfloat" />
<Test name="stencil_func_getinteger" />
<Test name="stencil_depth_pass_separate_both_getboolean" />
<Test name="stencil_fail_separate_both_getboolean" />
<Test name="stencil_back_writemask_getinteger" />
<Test name="stencil_back_value_mask_separate_both_getboolean" />
<Test name="stencil_writemask_separate_both_getinteger" />
<Test name="stencil_depth_pass_separate_getinteger" />
<Test name="stencil_depth_fail_separate_getboolean" />
<Test name="blend_equation_rgb_separate_getfloat" />
<Test name="stencil_back_depth_fail_getfloat" />
<Test name="blend_src_rgb_separate_getinteger" />
<Test name="stencil_back_depth_fail_getboolean" />
<Test name="stencil_back_depth_fail_separate_getinteger" />
<Test name="front_face_mode_getinteger" />
<Test name="stencil_back_fail_getinteger" />
<Test name="sample_buffers_getboolean" />
<Test name="cull_face_mode_getfloat" />
<Test name="stencil_ref_separate_getboolean" />
<Test name="stencil_ref_getfloat" />
<Test name="stencil_back_depth_fail_separate_both_getfloat" />
<Test name="stencil_func_separate_both_getinteger" />
<Test name="samples_getfloat" />
<Test name="stencil_fail_getfloat" />
<Test name="stencil_value_mask_getboolean" />
<Test name="samples_getboolean" />
<Test name="stencil_back_ref_separate_getboolean" />
<Test name="cull_face_mode_getinteger" />
<Test name="blend_equation_alpha_getboolean" />
<Test name="stencil_func_getboolean" />
<Test name="max_texture_size_getboolean" />
<Test name="stencil_back_depth_pass_getboolean" />
<Test name="stencil_writemask_getboolean" />
<Test name="stencil_back_depth_pass_separate_getfloat" />
<Test name="max_cube_map_texture_size_getfloat" />
<Test name="max_fragment_uniform_vectors_getboolean" />
<Test name="blend_src_rgb_getfloat" />
<Test name="stencil_depth_fail_separate_getinteger" />
<Test name="stencil_back_depth_pass_getinteger" />
<Test name="element_array_buffer_binding_getboolean" />
<Test name="blend_equation_alpha_getfloat" />
<Test name="stencil_ref_getboolean" />
<Test name="texture_binding_cube_map_getinteger" />
<Test name="blend_src_alpha_getboolean" />
<Test name="pack_alignment_getboolean" />
<Test name="generate_mipmap_hint_getinteger" />
<Test name="stencil_back_fail_separate_both_getinteger" />
<Test name="stencil_depth_fail_getfloat" />
<Test name="max_viewport_dims_getinteger" />
<Test name="blend_dst_rgb_separate_getinteger" />
<Test name="blend_src_alpha_separate_getfloat" />
<Test name="max_texture_image_units_getboolean" />
<Test name="subpixel_bits_getboolean" />
<Test name="max_combined_texture_image_units_getboolean" />
<Test name="viewport_getinteger" />
<Test name="stencil_back_value_mask_separate_getboolean" />
<Test name="max_varying_vectors_getfloat" />
<Test name="stencil_back_value_mask_getboolean" />
<Test name="stencil_writemask_getinteger" />
<Test name="blend_equation_alpha_separate_getinteger" />
<Test name="compressed_texture_formats_getfloat" />
<Test name="stencil_func_separate_getinteger" />
<Test name="implementation_color_read_getboolean" />
<Test name="stencil_back_fail_separate_getfloat" />
<Test name="stencil_back_value_mask_separate_both_getfloat" />
<Test name="shader_binary_formats_getinteger" />
<Test name="current_program_binding_getboolean" />
<Test name="stencil_ref_separate_both_getinteger" />
<Test name="stencil_writemask_separate_both_getboolean" />
<Test name="blend_dst_alpha_separate_getfloat" />
<Test name="scissor_box_getfloat" />
<Test name="buffer_component_size_getinteger" />
<Test name="max_vertex_uniform_vectors_getboolean" />
<Test name="stencil_back_depth_pass_getfloat" />
<Test name="stencil_depth_fail_getinteger" />
<Test name="renderbuffer_binding_getboolean" />
<Test name="stencil_back_value_mask_separate_getfloat" />
<Test name="stencil_back_ref_separate_getfloat" />
<Test name="stencil_writemask_separate_getfloat" />
<Test name="stencil_func_separate_getfloat" />
<Test name="stencil_back_writemask_separate_getinteger" />
<Test name="implementation_color_read_getfloat" />
<Test name="stencil_depth_fail_separate_both_getboolean" />
<Test name="depth_func_getinteger" />
<Test name="stencil_back_fail_getboolean" />
<Test name="stencil_depth_pass_getfloat" />
<Test name="blend_dst_alpha_separate_getboolean" />
<Test name="stencil_back_value_mask_separate_getinteger" />
<Test name="viewport_getfloat" />
<Test name="front_face_mode_getfloat" />
<Test name="stencil_func_separate_both_getboolean" />
<Test name="max_vertex_texture_image_units_getboolean" />
<Test name="viewport_getboolean" />
<Test name="stencil_value_mask_separate_getfloat" />
<Test name="blend_dst_alpha_getfloat" />
<Test name="max_varying_vectors_getboolean" />
<Test name="framebuffer_binding_getinteger" />
<Test name="blend_equation_rgb_getfloat" />
<Test name="generate_mipmap_hint_getfloat" />
<Test name="scissor_box_getboolean" />
<Test name="blend_dst_alpha_getinteger" />
<Test name="cull_face_mode_getboolean" />
<Test name="blend_equation_alpha_separate_getfloat" />
<Test name="texture_binding_cube_map_getfloat" />
<Test name="compressed_texture_formats_getboolean" />
<Test name="stencil_fail_separate_getinteger" />
<Test name="stencil_back_writemask_separate_both_getfloat" />
<Test name="stencil_depth_pass_separate_both_getinteger" />
<Test name="stencil_back_depth_pass_separate_both_getinteger" />
<Test name="stencil_depth_fail_separate_both_getfloat" />
<Test name="stencil_writemask_getfloat" />
<Test name="blend_src_rgb_separate_getboolean" />
<Test name="stencil_back_func_separate_getboolean" />
<Test name="stencil_depth_pass_getboolean" />
</TestCase>
<TestCase name="string">
<Test name="extensions" />
<Test name="shading_language_version" />
<Test name="version" />
<Test name="vendor" />
<Test name="renderer" />
</TestCase>
<TestCase name="buffer_object">
<Test name="buffer_usage_getbufferparameteri" />
<Test name="buffer_size_getbufferparameteri" />
</TestCase>
<TestCase name="shader">
<Test name="vertex_attrib_type" />
<Test name="uniform_value_array" />
<Test name="vertex_attrib_pointerv" />
<Test name="vertex_attrib_size" />
<Test name="precision_vertex_lowp_float" />
<Test name="precision_fragment_lowp_int" />
<Test name="program_validate_status" />
<Test name="uniform_value_sampler" />
<Test name="delete_status" />
<Test name="program_attached_shaders" />
<Test name="current_vertex_attrib_initial" />
<Test name="precision_vertex_highp_float" />
<Test name="program_active_uniform_name" />
<Test name="precision_vertex_highp_int" />
<Test name="shader_compile_status" />
<Test name="uniform_value_matrix" />
<Test name="precision_fragment_highp_float" />
<Test name="precision_fragment_highp_int" />
<Test name="precision_fragment_lowp_float" />
<Test name="shader_type" />
<Test name="program_active_uniform_types" />
<Test name="active_attributes" />
<Test name="precision_vertex_lowp_int" />
<Test name="uniform_value_float" />
<Test name="vertex_attrib_stride" />
<Test name="vertex_attrib_normalized" />
<Test name="precision_vertex_mediump_int" />
<Test name="uniform_value_int" />
<Test name="shader_source_length" />
<Test name="shader_info_log_length" />
<Test name="precision_vertex_mediump_float" />
<Test name="program_info_log_length" />
<Test name="vertex_attrib_array_enabled" />
<Test name="vertex_attrib_array_buffer_binding" />
<Test name="current_vertex_attrib_float_to_int" />
<Test name="precision_fragment_mediump_float" />
<Test name="precision_fragment_mediump_int" />
<Test name="uniform_value_boolean" />
<Test name="current_vertex_attrib_float" />
</TestCase>
<TestCase name="texture">
<Test name="texture_2d_texture_wrap_t_gettexparameteri" />
<Test name="texture_cube_map_texture_wrap_s_gettexparameteri" />
<Test name="texture_2d_texture_wrap_s_gettexparameterf" />
<Test name="texture_2d_texture_min_filter_gettexparameterf" />
<Test name="texture_cube_map_texture_mag_filter_gettexparameterf" />
<Test name="texture_2d_texture_min_filter_gettexparameteri" />
<Test name="texture_2d_texture_wrap_s_gettexparameteri" />
<Test name="texture_cube_map_texture_wrap_s_gettexparameterf" />
<Test name="texture_2d_texture_wrap_t_gettexparameterf" />
<Test name="texture_2d_texture_mag_filter_gettexparameterf" />
<Test name="texture_cube_map_texture_wrap_t_gettexparameterf" />
<Test name="texture_cube_map_texture_min_filter_gettexparameterf" />
<Test name="texture_cube_map_texture_min_filter_gettexparameteri" />
<Test name="texture_cube_map_texture_mag_filter_gettexparameteri" />
<Test name="texture_cube_map_texture_wrap_t_gettexparameteri" />
<Test name="texture_2d_texture_mag_filter_gettexparameteri" />
</TestCase>
<TestCase name="rbo">
<Test name="renderbuffer_internal_format" />
<Test name="renderbuffer_size" />
<Test name="renderbuffer_component_size_depth" />
<Test name="renderbuffer_component_size_color" />
</TestCase>
<TestCase name="boolean">
<Test name="depth_writemask_getinteger" />
<Test name="polygon_offset_fill_isenabled" />
<Test name="scissor_test_getfloat" />
<Test name="depth_writemask_getboolean" />
<Test name="polygon_offset_fill_getfloat" />
<Test name="sample_coverage_isenabled" />
<Test name="cull_face_isenabled" />
<Test name="scissor_test_getboolean" />
<Test name="sample_coverage_invert_getboolean" />
<Test name="shader_compiler_getboolean" />
<Test name="scissor_test_getinteger" />
<Test name="sample_coverage_invert_getinteger" />
<Test name="blend_getboolean" />
<Test name="cull_face_getinteger" />
<Test name="stencil_test_getinteger" />
<Test name="sample_alpha_to_coverage_getinteger" />
<Test name="sample_coverage_invert_getfloat" />
<Test name="color_writemask_getboolean" />
<Test name="depth_test_getboolean" />
<Test name="blend_getfloat" />
<Test name="depth_test_getinteger" />
<Test name="color_writemask_getfloat" />
<Test name="scissor_test_isenabled" />
<Test name="cull_face_getboolean" />
<Test name="stencil_test_getfloat" />
<Test name="cull_face_getfloat" />
<Test name="depth_test_getfloat" />
<Test name="shader_compiler_getfloat" />
<Test name="blend_getinteger" />
<Test name="depth_test_isenabled" />
<Test name="sample_coverage_getinteger" />
<Test name="stencil_test_getboolean" />
<Test name="sample_alpha_to_coverage_getfloat" />
<Test name="dither_getboolean" />
<Test name="blend_isenabled" />
<Test name="shader_compiler_getinteger" />
<Test name="sample_alpha_to_coverage_getboolean" />
<Test name="dither_getinteger" />
<Test name="sample_coverage_getboolean" />
<Test name="color_writemask_getinteger" />
<Test name="dither_isenabled" />
<Test name="sample_coverage_getfloat" />
<Test name="sample_alpha_to_coverage_isenabled" />
<Test name="depth_writemask_getfloat" />
<Test name="polygon_offset_fill_getinteger" />
<Test name="polygon_offset_fill_getboolean" />
<Test name="dither_getfloat" />
<Test name="stencil_test_isenabled" />
</TestCase>
<TestCase name="fbo">
<Test name="framebuffer_attachment_texture_level" />
<Test name="framebuffer_attachment_texture_cube_map_face" />
<Test name="framebuffer_attachment_object" />
</TestCase>
<TestCase name="floats">
<Test name="sample_coverage_value_getfloat" />
<Test name="polygon_offset_units_getinteger" />
<Test name="aliased_line_width_range_getinteger" />
<Test name="depth_clear_value_getinteger" />
<Test name="color_clear_value_getinteger" />
<Test name="depth_range_getboolean" />
<Test name="color_clear_value_getfloat" />
<Test name="color_clear_value_getboolean" />
<Test name="depth_clear_value_getboolean" />
<Test name="polygon_offset_units_getboolean" />
<Test name="depth_clear_value_getfloat" />
<Test name="aliased_line_width_range_getboolean" />
<Test name="polygon_offset_units_getfloat" />
<Test name="depth_range_getinteger" />
<Test name="line_width_getinteger" />
<Test name="aliased_line_width_range_getfloat" />
<Test name="depth_range_getfloat" />
<Test name="aliased_point_size_range_getfloat" />
<Test name="aliased_point_size_range_getinteger" />
<Test name="sample_coverage_value_getboolean" />
<Test name="polygon_offset_factor_getboolean" />
<Test name="aliased_point_size_range_getboolean" />
<Test name="line_width_getfloat" />
<Test name="polygon_offset_factor_getfloat" />
<Test name="polygon_offset_factor_getinteger" />
<Test name="sample_coverage_value_getinteger" />
<Test name="line_width_getboolean" />
</TestCase>
</TestSuite>
<TestSuite name="texture">
<TestSuite name="filtering">
<TestCase name="2d">
<Test name="nearest_linear_repeat_rgba8888_pot" />
<Test name="linear_linear_repeat_rgba4444_pot" />
<Test name="linear_mipmap_linear_linear_mirror_rgba8888" />
<Test name="nearest_linear_mirror_rgba4444_pot" />
<Test name="linear_nearest_mirror_rgba8888_pot" />
<Test name="linear_nearest_clamp_rgba4444_pot" />
<Test name="linear_mipmap_nearest_linear_repeat_etc1" />
<Test name="nearest_linear_clamp_rgba4444_npot" />
<Test name="nearest_mipmap_nearest_nearest_repeat_rgba8888" />
<Test name="nearest_linear_repeat_rgba4444_pot" />
<Test name="nearest_mipmap_nearest_nearest_mirror_etc1" />
<Test name="linear_mipmap_linear_nearest_repeat_l8" />
<Test name="linear_mipmap_linear_linear_mirror_etc1" />
<Test name="nearest_linear_mirror_l8_pot" />
<Test name="linear_mipmap_linear_linear_clamp_etc1" />
<Test name="linear_mipmap_nearest_linear_mirror_rgba8888" />
<Test name="nearest_nearest_repeat_rgb888_pot" />
<Test name="nearest_mipmap_linear_linear_repeat_etc1" />
<Test name="nearest_nearest_clamp_l8_pot" />
<Test name="nearest_nearest_clamp_etc1" />
<Test name="linear_mipmap_linear_linear_repeat_etc1" />
<Test name="linear_nearest_repeat_rgba4444_pot" />
<Test name="nearest_mipmap_nearest_linear_mirror_etc1" />
<Test name="linear_linear_repeat_rgb888_pot" />
<Test name="linear_linear_clamp_l8_npot" />
<Test name="nearest_mipmap_nearest_nearest_clamp_rgba8888" />
<Test name="linear_linear_mirror_etc1" />
<Test name="nearest_linear_clamp_rgba8888_npot" />
<Test name="linear_mipmap_linear_nearest_clamp_etc1" />
<Test name="nearest_mipmap_nearest_linear_repeat_etc1" />
<Test name="linear_mipmap_nearest_nearest_repeat_etc1" />
<Test name="linear_mipmap_nearest_nearest_mirror_etc1" />
<Test name="nearest_nearest_mirror_etc1" />
<Test name="nearest_mipmap_linear_linear_clamp_rgba8888" />
<Test name="linear_mipmap_nearest_nearest_clamp_rgba8888" />
<Test name="linear_nearest_clamp_etc1" />
<Test name="nearest_nearest_clamp_rgb888_npot" />
<Test name="linear_mipmap_nearest_linear_clamp_rgba8888" />
<Test name="linear_mipmap_linear_nearest_clamp_rgba8888" />
<Test name="nearest_nearest_mirror_rgb888_pot" />
<Test name="nearest_nearest_repeat_l8_pot" />
<Test name="nearest_linear_clamp_rgba4444_pot" />
<Test name="nearest_nearest_repeat_rgba4444_pot" />
<Test name="nearest_linear_mirror_etc1" />
<Test name="linear_mipmap_nearest_nearest_clamp_etc1" />
<Test name="nearest_linear_repeat_etc1" />
<Test name="linear_linear_mirror_rgba4444_pot" />
<Test name="nearest_linear_repeat_l8_pot" />
<Test name="nearest_linear_clamp_rgb888_npot" />
<Test name="nearest_mipmap_nearest_linear_clamp_rgba8888" />
<Test name="nearest_nearest_clamp_l8_npot" />
<Test name="nearest_nearest_mirror_rgba4444_pot" />
<Test name="linear_mipmap_nearest_nearest_repeat_rgb888" />
<Test name="linear_linear_mirror_rgba8888_pot" />
<Test name="linear_nearest_repeat_etc1" />
<Test name="nearest_mipmap_nearest_linear_clamp_etc1" />
<Test name="linear_linear_repeat_l8_pot" />
<Test name="linear_linear_clamp_rgba4444_pot" />
<Test name="linear_nearest_repeat_rgba8888_pot" />
<Test name="linear_nearest_clamp_rgba4444_npot" />
<Test name="nearest_nearest_clamp_rgba4444_pot" />
<Test name="nearest_nearest_repeat_rgba8888_pot" />
<Test name="nearest_mipmap_linear_nearest_repeat_etc1" />
<Test name="nearest_mipmap_nearest_nearest_mirror_rgba8888" />
<Test name="linear_nearest_clamp_l8_npot" />
<Test name="nearest_mipmap_nearest_nearest_clamp_etc1" />
<Test name="linear_nearest_clamp_rgb888_pot" />
<Test name="nearest_mipmap_nearest_nearest_repeat_rgba4444" />
<Test name="linear_nearest_mirror_l8_pot" />
<Test name="linear_mipmap_nearest_nearest_mirror_rgba8888" />
<Test name="linear_mipmap_linear_nearest_mirror_rgba8888" />
<Test name="nearest_mipmap_linear_nearest_clamp_rgba8888" />
<Test name="nearest_mipmap_linear_nearest_mirror_etc1" />
<Test name="nearest_mipmap_nearest_nearest_repeat_l8" />
<Test name="nearest_mipmap_nearest_nearest_repeat_etc1" />
<Test name="nearest_nearest_clamp_rgb888_pot" />
<Test name="nearest_nearest_clamp_rgba8888_npot" />
<Test name="linear_nearest_clamp_rgba8888_npot" />
<Test name="nearest_nearest_clamp_rgba8888_pot" />
<Test name="nearest_mipmap_linear_linear_repeat_rgba8888" />
<Test name="linear_nearest_mirror_etc1" />
<Test name="linear_mipmap_linear_nearest_repeat_etc1" />
<Test name="linear_linear_mirror_rgb888_pot" />
<Test name="nearest_mipmap_linear_nearest_clamp_etc1" />
<Test name="linear_mipmap_nearest_linear_clamp_etc1" />
<Test name="linear_mipmap_nearest_nearest_repeat_rgba4444" />
<Test name="linear_nearest_mirror_rgb888_pot" />
<Test name="nearest_mipmap_nearest_nearest_repeat_rgb888" />
<Test name="nearest_linear_mirror_rgb888_pot" />
<Test name="nearest_linear_mirror_rgba8888_pot" />
<Test name="linear_linear_clamp_rgba8888_npot" />
<Test name="nearest_mipmap_nearest_linear_mirror_rgba8888" />
<Test name="linear_mipmap_linear_nearest_repeat_rgba4444" />
<Test name="nearest_mipmap_linear_linear_mirror_rgba8888" />
<Test name="linear_mipmap_nearest_nearest_repeat_l8" />
<Test name="linear_linear_mirror_l8_pot" />
<Test name="nearest_nearest_mirror_rgba8888_pot" />
<Test name="nearest_linear_clamp_rgb888_pot" />
<Test name="nearest_linear_clamp_l8_npot" />
<Test name="nearest_nearest_mirror_l8_pot" />
<Test name="nearest_mipmap_linear_nearest_mirror_rgba8888" />
<Test name="nearest_linear_clamp_l8_pot" />
<Test name="nearest_mipmap_linear_linear_mirror_etc1" />
<Test name="linear_linear_clamp_rgba8888_pot" />
<Test name="nearest_linear_clamp_etc1" />
<Test name="nearest_mipmap_linear_nearest_repeat_rgb888" />
<Test name="linear_linear_clamp_rgb888_pot" />
<Test name="nearest_nearest_repeat_etc1" />
<Test name="linear_linear_clamp_rgba4444_npot" />
<Test name="linear_linear_clamp_l8_pot" />
<Test name="linear_linear_clamp_etc1" />
<Test name="linear_nearest_repeat_rgb888_pot" />
<Test name="linear_nearest_clamp_rgba8888_pot" />
<Test name="linear_mipmap_linear_linear_clamp_rgba8888" />
<Test name="linear_mipmap_nearest_nearest_repeat_rgba8888" />
<Test name="linear_linear_clamp_rgb888_npot" />
<Test name="linear_mipmap_linear_nearest_repeat_rgb888" />
<Test name="nearest_mipmap_nearest_linear_repeat_rgba8888" />
<Test name="nearest_mipmap_linear_nearest_repeat_rgba4444" />
<Test name="nearest_linear_repeat_rgb888_pot" />
<Test name="nearest_mipmap_linear_linear_clamp_etc1" />
<Test name="nearest_linear_clamp_rgba8888_pot" />
<Test name="linear_mipmap_linear_nearest_repeat_rgba8888" />
<Test name="nearest_nearest_clamp_rgba4444_npot" />
<Test name="nearest_mipmap_linear_nearest_repeat_rgba8888" />
<Test name="linear_mipmap_linear_nearest_mirror_etc1" />
<Test name="linear_mipmap_nearest_linear_mirror_etc1" />
<Test name="linear_nearest_clamp_l8_pot" />
<Test name="nearest_mipmap_linear_nearest_repeat_l8" />
<Test name="linear_nearest_repeat_l8_pot" />
<Test name="linear_mipmap_linear_linear_repeat_rgba8888" />
<Test name="linear_mipmap_nearest_linear_repeat_rgba8888" />
<Test name="linear_nearest_clamp_rgb888_npot" />
<Test name="linear_linear_repeat_etc1" />
<Test name="linear_linear_repeat_rgba8888_pot" />
<Test name="linear_nearest_mirror_rgba4444_pot" />
</TestCase>
<TestCase name="cube">
<Test name="nearest_linear_repeat_rgba8888_pot" />
<Test name="linear_linear_repeat_rgba4444_pot" />
<Test name="linear_mipmap_linear_linear_mirror_rgba8888" />
<Test name="nearest_linear_mirror_rgba4444_pot" />
<Test name="linear_nearest_mirror_rgba8888_pot" />
<Test name="linear_nearest_clamp_rgba4444_pot" />
<Test name="nearest_linear_clamp_rgba4444_npot" />
<Test name="nearest_mipmap_nearest_nearest_repeat_rgba8888" />
<Test name="nearest_linear_repeat_rgba4444_pot" />
<Test name="linear_mipmap_linear_nearest_repeat_l8" />
<Test name="nearest_linear_mirror_l8_pot" />
<Test name="linear_mipmap_linear_linear_clamp_etc1" />
<Test name="linear_mipmap_nearest_linear_mirror_rgba8888" />
<Test name="nearest_nearest_repeat_rgb888_pot" />
<Test name="nearest_nearest_clamp_l8_pot" />
<Test name="nearest_nearest_clamp_etc1" />
<Test name="linear_nearest_repeat_rgba4444_pot" />
<Test name="linear_linear_repeat_rgb888_pot" />
<Test name="linear_linear_clamp_l8_npot" />
<Test name="nearest_mipmap_nearest_nearest_clamp_rgba8888" />
<Test name="nearest_linear_clamp_rgba8888_npot" />
<Test name="linear_mipmap_linear_nearest_clamp_etc1" />
<Test name="nearest_mipmap_linear_linear_clamp_rgba8888" />
<Test name="linear_mipmap_nearest_nearest_clamp_rgba8888" />
<Test name="linear_nearest_clamp_etc1" />
<Test name="nearest_nearest_clamp_rgb888_npot" />
<Test name="linear_mipmap_nearest_linear_clamp_rgba8888" />
<Test name="linear_mipmap_linear_nearest_clamp_rgba8888" />
<Test name="nearest_nearest_mirror_rgb888_pot" />
<Test name="nearest_nearest_repeat_l8_pot" />
<Test name="nearest_linear_clamp_rgba4444_pot" />
<Test name="nearest_nearest_repeat_rgba4444_pot" />
<Test name="linear_mipmap_nearest_nearest_clamp_etc1" />
<Test name="linear_linear_mirror_rgba4444_pot" />
<Test name="nearest_linear_repeat_l8_pot" />
<Test name="nearest_linear_clamp_rgb888_npot" />
<Test name="nearest_mipmap_nearest_linear_clamp_rgba8888" />
<Test name="nearest_nearest_clamp_l8_npot" />
<Test name="nearest_nearest_mirror_rgba4444_pot" />
<Test name="linear_mipmap_nearest_nearest_repeat_rgb888" />
<Test name="linear_linear_mirror_rgba8888_pot" />
<Test name="nearest_mipmap_nearest_linear_clamp_etc1" />
<Test name="linear_linear_repeat_l8_pot" />
<Test name="linear_linear_clamp_rgba4444_pot" />
<Test name="linear_nearest_repeat_rgba8888_pot" />
<Test name="linear_nearest_clamp_rgba4444_npot" />
<Test name="nearest_nearest_clamp_rgba4444_pot" />
<Test name="nearest_nearest_repeat_rgba8888_pot" />
<Test name="nearest_mipmap_nearest_nearest_mirror_rgba8888" />
<Test name="linear_nearest_clamp_l8_npot" />
<Test name="nearest_mipmap_nearest_nearest_clamp_etc1" />
<Test name="linear_nearest_clamp_rgb888_pot" />
<Test name="nearest_mipmap_nearest_nearest_repeat_rgba4444" />
<Test name="linear_nearest_mirror_l8_pot" />
<Test name="linear_mipmap_nearest_nearest_mirror_rgba8888" />
<Test name="linear_mipmap_linear_nearest_mirror_rgba8888" />
<Test name="nearest_mipmap_linear_nearest_clamp_rgba8888" />
<Test name="nearest_mipmap_nearest_nearest_repeat_l8" />
<Test name="nearest_nearest_clamp_rgb888_pot" />
<Test name="nearest_nearest_clamp_rgba8888_npot" />
<Test name="linear_nearest_clamp_rgba8888_npot" />
<Test name="nearest_nearest_clamp_rgba8888_pot" />
<Test name="nearest_mipmap_linear_linear_repeat_rgba8888" />
<Test name="linear_linear_mirror_rgb888_pot" />
<Test name="nearest_mipmap_linear_nearest_clamp_etc1" />
<Test name="linear_mipmap_nearest_linear_clamp_etc1" />
<Test name="linear_mipmap_nearest_nearest_repeat_rgba4444" />
<Test name="linear_nearest_mirror_rgb888_pot" />
<Test name="nearest_mipmap_nearest_nearest_repeat_rgb888" />
<Test name="nearest_linear_mirror_rgb888_pot" />
<Test name="nearest_linear_mirror_rgba8888_pot" />
<Test name="linear_linear_clamp_rgba8888_npot" />
<Test name="nearest_mipmap_nearest_linear_mirror_rgba8888" />
<Test name="linear_mipmap_linear_nearest_repeat_rgba4444" />
<Test name="nearest_mipmap_linear_linear_mirror_rgba8888" />
<Test name="linear_mipmap_nearest_nearest_repeat_l8" />
<Test name="linear_linear_mirror_l8_pot" />
<Test name="nearest_nearest_mirror_rgba8888_pot" />
<Test name="nearest_linear_clamp_rgb888_pot" />
<Test name="nearest_linear_clamp_l8_npot" />
<Test name="nearest_nearest_mirror_l8_pot" />
<Test name="nearest_mipmap_linear_nearest_mirror_rgba8888" />
<Test name="nearest_linear_clamp_l8_pot" />
<Test name="linear_linear_clamp_rgba8888_pot" />
<Test name="nearest_linear_clamp_etc1" />
<Test name="nearest_mipmap_linear_nearest_repeat_rgb888" />
<Test name="linear_linear_clamp_rgb888_pot" />
<Test name="linear_linear_clamp_rgba4444_npot" />
<Test name="linear_linear_clamp_l8_pot" />
<Test name="linear_linear_clamp_etc1" />
<Test name="linear_nearest_repeat_rgb888_pot" />
<Test name="linear_nearest_clamp_rgba8888_pot" />
<Test name="linear_mipmap_linear_linear_clamp_rgba8888" />
<Test name="linear_mipmap_nearest_nearest_repeat_rgba8888" />
<Test name="linear_linear_clamp_rgb888_npot" />
<Test name="linear_mipmap_linear_nearest_repeat_rgb888" />
<Test name="nearest_mipmap_nearest_linear_repeat_rgba8888" />
<Test name="nearest_mipmap_linear_nearest_repeat_rgba4444" />
<Test name="nearest_linear_repeat_rgb888_pot" />
<Test name="nearest_mipmap_linear_linear_clamp_etc1" />
<Test name="nearest_linear_clamp_rgba8888_pot" />
<Test name="linear_mipmap_linear_nearest_repeat_rgba8888" />
<Test name="nearest_nearest_clamp_rgba4444_npot" />
<Test name="nearest_mipmap_linear_nearest_repeat_rgba8888" />
<Test name="linear_nearest_clamp_l8_pot" />
<Test name="nearest_mipmap_linear_nearest_repeat_l8" />
<Test name="linear_nearest_repeat_l8_pot" />
<Test name="linear_mipmap_linear_linear_repeat_rgba8888" />
<Test name="linear_mipmap_nearest_linear_repeat_rgba8888" />
<Test name="linear_nearest_clamp_rgb888_npot" />
<Test name="linear_linear_repeat_rgba8888_pot" />
<Test name="linear_nearest_mirror_rgba4444_pot" />
</TestCase>
</TestSuite>
<TestSuite name="completeness">
<TestCase name="2d">
<Test name="format_mismatch_luminance_alpha_luminance" />
<Test name="format_mismatch_rgba_rgb" />
<Test name="missing_level_3" />
<Test name="last_level_missing" />
<Test name="not_positive_level_0" />
<Test name="format_mismatch_luminance_luminance_alpha" />
<Test name="format_mismatch_rgb_rgba" />
<Test name="missing_level_1" />
<Test name="empty_object" />
<Test name="npot_size" />
<Test name="repeat_height_npot" />
<Test name="extra_level" />
<Test name="npot_s_repeat" />
<Test name="repeat_width_npot" />
<Test name="npot_t_repeat" />
<Test name="npot_size_level_0" />
<Test name="npot_size_level_1" />
<Test name="npot_all_repeat" />
<Test name="npot_mirrored_repeat" />
</TestCase>
<TestCase name="cube">
<Test name="missing_level_1" />
<Test name="not_positive_level_0" />
<Test name="missing_level_3" />
<Test name="npot_size_level_1" />
<Test name="empty_object" />
<Test name="format_mismatch_luminance_alpha_luminance_level_0" />
<Test name="format_mismatch_rgba_rgb_level_0" />
<Test name="missing_level_1_pos_y" />
<Test name="missing_level_3_neg_y" />
<Test name="extra_level" />
<Test name="npot_s_repeat" />
<Test name="npot_size_level_0_pos_x" />
<Test name="format_mismatch_rgb_rgba_level_0_pos_z" />
<Test name="npot_t_repeat" />
<Test name="format_mismatch_rgba_rgb_level_0_neg_z" />
<Test name="npot_size_level_0" />
<Test name="npot_size_level_1_neg_x" />
<Test name="npot_all_repeat" />
<Test name="npot_mirrored_repeat" />
<Test name="format_mismatch_luminance_luminance_alpha_level_0" />
<Test name="format_mismatch_rgb_rgba_level_0" />
</TestCase>
</TestSuite>
<TestCase name="format">
<Test name="rgba8888_2d_npot" />
<Test name="etc1_2d_npot" />
<Test name="rgb565_cube_npot" />
<Test name="etc1_2d_pot" />
<Test name="rgb565_2d_npot" />
<Test name="rgb888_2d_npot" />
<Test name="l8_2d_npot" />
<Test name="la88_2d_npot" />
<Test name="l8_2d_pot" />
<Test name="a8_2d_pot" />
<Test name="rgba8888_2d_pot" />
<Test name="rgba5551_2d_npot" />
<Test name="rgb888_cube_npot" />
<Test name="la88_cube_pot" />
<Test name="rgba4444_cube_npot" />
<Test name="a8_cube_npot" />
<Test name="etc1_cube_pot" />
<Test name="rgba8888_cube_pot" />
<Test name="rgba5551_2d_pot" />
<Test name="rgba4444_2d_npot" />
<Test name="rgb888_2d_pot" />
<Test name="rgb888_cube_pot" />
<Test name="rgba8888_cube_npot" />
<Test name="la88_cube_npot" />
<Test name="rgba5551_cube_pot" />
<Test name="l8_cube_npot" />
<Test name="rgba4444_2d_pot" />
<Test name="etc1_cube_npot" />
<Test name="a8_2d_npot" />
<Test name="rgb565_cube_pot" />
<Test name="la88_2d_pot" />
<Test name="rgba5551_cube_npot" />
<Test name="l8_cube_pot" />
<Test name="rgba4444_cube_pot" />
<Test name="a8_cube_pot" />
<Test name="rgb565_2d_pot" />
</TestCase>
<TestSuite name="specification">
<TestCase name="texsubimage2d_align">
<Test name="cube_l8_63_8" />
<Test name="2d_l8_1_4" />
<Test name="2d_l8_1_1" />
<Test name="cube_rgba4444_51_8" />
<Test name="2d_l8_1_2" />
<Test name="cube_rgba4444_51_4" />
<Test name="cube_rgba4444_51_2" />
<Test name="2d_l8_1_8" />
<Test name="cube_rgba4444_51_1" />
<Test name="cube_l8_1_4" />
<Test name="2d_l8_63_4" />
<Test name="2d_l8_63_2" />
<Test name="cube_l8_1_1" />
<Test name="cube_l8_1_2" />
<Test name="2d_l8_63_1" />
<Test name="cube_l8_1_8" />
<Test name="2d_l8_63_8" />
<Test name="2d_rgba8888_47_1" />
<Test name="2d_rgba8888_47_2" />
<Test name="2d_rgba8888_47_4" />
<Test name="2d_rgba8888_47_8" />
<Test name="cube_l8_63_1" />
<Test name="2d_rgba4444_51_8" />
<Test name="cube_l8_63_2" />
<Test name="2d_rgba4444_51_1" />
<Test name="2d_rgba4444_51_2" />
<Test name="2d_rgba4444_51_4" />
<Test name="cube_l8_63_4" />
<Test name="2d_rgb888_39_2" />
<Test name="2d_rgb888_39_1" />
<Test name="2d_rgb888_39_4" />
<Test name="2d_rgb888_39_8" />
<Test name="cube_rgb888_39_1" />
<Test name="cube_rgba8888_47_2" />
<Test name="cube_rgba8888_47_1" />
<Test name="cube_rgb888_39_2" />
<Test name="cube_rgb888_39_4" />
<Test name="cube_rgba8888_47_4" />
<Test name="cube_rgb888_39_8" />
<Test name="cube_rgba8888_47_8" />
</TestCase>
<TestCase name="basic_texsubimage2d">
<Test name="rgb565_cube" />
<Test name="rgba8888_2d" />
<Test name="la88_cube" />
<Test name="rgb565_2d" />
<Test name="a8_2d" />
<Test name="rgba5551_cube" />
<Test name="rgb888_2d" />
<Test name="l8_cube" />
<Test name="rgba4444_2d" />
<Test name="rgba8888_cube" />
<Test name="rgba4444_cube" />
<Test name="l8_2d" />
<Test name="rgba5551_2d" />
<Test name="a8_cube" />
<Test name="la88_2d" />
<Test name="rgb888_cube" />
</TestCase>
<TestCase name="basic_teximage2d">
<Test name="rgb565_cube" />
<Test name="rgba8888_2d" />
<Test name="la88_cube" />
<Test name="rgb565_2d" />
<Test name="a8_2d" />
<Test name="rgba5551_cube" />
<Test name="rgb888_2d" />
<Test name="l8_cube" />
<Test name="rgba4444_2d" />
<Test name="rgba8888_cube" />
<Test name="rgba4444_cube" />
<Test name="l8_2d" />
<Test name="rgba5551_2d" />
<Test name="a8_cube" />
<Test name="la88_2d" />
<Test name="rgb888_cube" />
</TestCase>
<TestCase name="teximage2d_align">
<Test name="cube_l8_63_8" />
<Test name="cube_l8_4_8" />
<Test name="2d_rgb888_39_2" />
<Test name="cube_rgba4444_51_8" />
<Test name="cube_rgba4444_51_4" />
<Test name="cube_rgba4444_51_2" />
<Test name="cube_rgba4444_51_1" />
<Test name="2d_l8_63_4" />
<Test name="2d_l8_63_2" />
<Test name="2d_l8_63_1" />
<Test name="2d_l8_63_8" />
<Test name="2d_rgba8888_47_1" />
<Test name="2d_rgba8888_47_2" />
<Test name="2d_rgba8888_47_4" />
<Test name="2d_rgba8888_47_8" />
<Test name="cube_l8_63_1" />
<Test name="2d_rgba4444_51_8" />
<Test name="cube_l8_63_2" />
<Test name="2d_rgba4444_51_1" />
<Test name="2d_rgba4444_51_2" />
<Test name="2d_rgba4444_51_4" />
<Test name="cube_l8_63_4" />
<Test name="2d_l8_4_8" />
<Test name="2d_rgb888_39_1" />
<Test name="2d_rgb888_39_4" />
<Test name="2d_rgb888_39_8" />
<Test name="cube_rgb888_39_1" />
<Test name="cube_rgba8888_47_2" />
<Test name="cube_rgba8888_47_1" />
<Test name="cube_rgb888_39_2" />
<Test name="cube_rgb888_39_4" />
<Test name="cube_rgba8888_47_4" />
<Test name="cube_rgb888_39_8" />
<Test name="cube_rgba8888_47_8" />
</TestCase>
<TestCase name="basic_copytexsubimage2d">
<Test name="cube_rgb" />
<Test name="2d_rgba" />
<Test name="2d_luminance_alpha" />
<Test name="cube_luminance_alpha" />
<Test name="cube_alpha" />
<Test name="cube_rgba" />
<Test name="2d_rgb" />
<Test name="2d_luminance" />
<Test name="2d_alpha" />
<Test name="cube_luminance" />
</TestCase>
<TestCase name="texsubimage2d_empty_tex">
<Test name="rgb565_cube" />
<Test name="rgba8888_2d" />
<Test name="la88_cube" />
<Test name="rgb565_2d" />
<Test name="a8_2d" />
<Test name="rgba5551_cube" />
<Test name="rgb888_2d" />
<Test name="l8_cube" />
<Test name="rgba4444_2d" />
<Test name="rgba8888_cube" />
<Test name="rgba4444_cube" />
<Test name="l8_2d" />
<Test name="rgba5551_2d" />
<Test name="a8_cube" />
<Test name="la88_2d" />
<Test name="rgb888_cube" />
</TestCase>
<TestCase name="random_teximage2d">
<Test name="cube_8" />
<Test name="cube_9" />
<Test name="cube_3" />
<Test name="2d_9" />
<Test name="2d_8" />
<Test name="2d_7" />
<Test name="2d_6" />
<Test name="2d_5" />
<Test name="2d_4" />
<Test name="2d_3" />
<Test name="2d_2" />
<Test name="2d_1" />
<Test name="2d_0" />
<Test name="cube_0" />
<Test name="cube_6" />
<Test name="cube_5" />
<Test name="cube_4" />
<Test name="cube_1" />
<Test name="cube_7" />
<Test name="cube_2" />
</TestCase>
<TestCase name="basic_copyteximage2d">
<Test name="cube_rgb" />
<Test name="2d_rgba" />
<Test name="2d_luminance_alpha" />
<Test name="cube_luminance_alpha" />
<Test name="cube_alpha" />
<Test name="cube_rgba" />
<Test name="2d_rgb" />
<Test name="2d_luminance" />
<Test name="2d_alpha" />
<Test name="cube_luminance" />
</TestCase>
</TestSuite>
<TestSuite name="vertex">
<TestSuite name="2d">
<TestCase name="wrap">
<Test name="mirror_mirror" />
<Test name="mirror_repeat" />
<Test name="mirror_clamp" />
<Test name="repeat_mirror" />
<Test name="clamp_mirror" />
<Test name="repeat_clamp" />
<Test name="repeat_repeat" />
<Test name="clamp_repeat" />
<Test name="clamp_clamp" />
</TestCase>
<TestCase name="filtering">
<Test name="linear_mipmap_nearest_linear_mirror" />
<Test name="linear_mipmap_linear_linear_mirror" />
<Test name="nearest_mipmap_nearest_nearest_mirror" />
<Test name="nearest_mipmap_nearest_linear_repeat" />
<Test name="nearest_mipmap_nearest_nearest_clamp" />
<Test name="linear_mipmap_nearest_nearest_repeat" />
<Test name="nearest_linear_mirror" />
<Test name="linear_nearest_clamp" />
<Test name="linear_mipmap_linear_nearest_mirror" />
<Test name="linear_mipmap_nearest_nearest_clamp" />
<Test name="nearest_mipmap_nearest_linear_mirror" />
<Test name="nearest_mipmap_linear_nearest_clamp" />
<Test name="linear_mipmap_linear_nearest_repeat" />
<Test name="nearest_mipmap_linear_linear_mirror" />
<Test name="nearest_nearest_mirror" />
<Test name="nearest_nearest_clamp" />
<Test name="nearest_linear_repeat" />
<Test name="nearest_linear_clamp" />
<Test name="linear_mipmap_nearest_nearest_mirror" />
<Test name="linear_linear_clamp" />
<Test name="nearest_mipmap_nearest_nearest_repeat" />
<Test name="linear_mipmap_nearest_linear_repeat" />
<Test name="linear_mipmap_linear_linear_clamp" />
<Test name="nearest_mipmap_linear_linear_repeat" />
<Test name="nearest_mipmap_linear_nearest_repeat" />
<Test name="linear_nearest_mirror" />
<Test name="linear_linear_mirror" />
<Test name="linear_mipmap_linear_linear_repeat" />
<Test name="linear_mipmap_linear_nearest_clamp" />
<Test name="linear_linear_repeat" />
<Test name="nearest_mipmap_linear_nearest_mirror" />
<Test name="linear_nearest_repeat" />
<Test name="nearest_mipmap_nearest_linear_clamp" />
<Test name="nearest_mipmap_linear_linear_clamp" />
<Test name="linear_mipmap_nearest_linear_clamp" />
<Test name="nearest_nearest_repeat" />
</TestCase>
</TestSuite>
<TestSuite name="cube">
<TestCase name="wrap">
<Test name="mirror_mirror" />
<Test name="mirror_repeat" />
<Test name="mirror_clamp" />
<Test name="repeat_mirror" />
<Test name="clamp_mirror" />
<Test name="repeat_clamp" />
<Test name="repeat_repeat" />
<Test name="clamp_repeat" />
<Test name="clamp_clamp" />
</TestCase>
<TestCase name="filtering">
<Test name="linear_mipmap_nearest_linear_mirror" />
<Test name="linear_mipmap_linear_linear_mirror" />
<Test name="nearest_mipmap_nearest_nearest_mirror" />
<Test name="nearest_mipmap_nearest_linear_repeat" />
<Test name="nearest_mipmap_nearest_nearest_clamp" />
<Test name="linear_mipmap_nearest_nearest_repeat" />
<Test name="nearest_linear_mirror" />
<Test name="linear_nearest_clamp" />
<Test name="linear_mipmap_linear_nearest_mirror" />
<Test name="linear_mipmap_nearest_nearest_clamp" />
<Test name="nearest_mipmap_nearest_linear_mirror" />
<Test name="nearest_mipmap_linear_nearest_clamp" />
<Test name="linear_mipmap_linear_nearest_repeat" />
<Test name="nearest_mipmap_linear_linear_mirror" />
<Test name="nearest_nearest_mirror" />
<Test name="nearest_nearest_clamp" />
<Test name="nearest_linear_repeat" />
<Test name="nearest_linear_clamp" />
<Test name="linear_mipmap_nearest_nearest_mirror" />
<Test name="linear_linear_clamp" />
<Test name="nearest_mipmap_nearest_nearest_repeat" />
<Test name="linear_mipmap_nearest_linear_repeat" />
<Test name="linear_mipmap_linear_linear_clamp" />
<Test name="nearest_mipmap_linear_linear_repeat" />
<Test name="nearest_mipmap_linear_nearest_repeat" />
<Test name="linear_nearest_mirror" />
<Test name="linear_linear_mirror" />
<Test name="linear_mipmap_linear_linear_repeat" />
<Test name="linear_mipmap_linear_nearest_clamp" />
<Test name="linear_linear_repeat" />
<Test name="nearest_mipmap_linear_nearest_mirror" />
<Test name="linear_nearest_repeat" />
<Test name="nearest_mipmap_nearest_linear_clamp" />
<Test name="nearest_mipmap_linear_linear_clamp" />
<Test name="linear_mipmap_nearest_linear_clamp" />
<Test name="nearest_nearest_repeat" />
</TestCase>
</TestSuite>
</TestSuite>
<TestSuite name="mipmap">
<TestSuite name="2d">
<TestCase name="generate">
<Test name="rgb565_fastest" />
<Test name="rgba5551_non_square_nicest" />
<Test name="la88_fastest" />
<Test name="rgba8888_fastest" />
<Test name="rgb888_nicest" />
<Test name="l8_fastest" />
<Test name="rgba8888_nicest" />
<Test name="rgba5551_nicest" />
<Test name="rgba8888_non_square_nicest" />
<Test name="l8_non_square_fastest" />
<Test name="rgb888_fastest" />
<Test name="la88_non_square_fastest" />
<Test name="rgb565_non_square_fastest" />
<Test name="rgba4444_fastest" />
<Test name="la88_non_square_nicest" />
<Test name="a8_non_square_fastest" />
<Test name="rgba4444_non_square_fastest" />
<Test name="rgba5551_non_square_fastest" />
<Test name="rgb565_non_square_nicest" />
<Test name="rgb888_non_square_fastest" />
<Test name="rgba5551_fastest" />
<Test name="rgb888_non_square_nicest" />
<Test name="la88_nicest" />
<Test name="l8_non_square_nicest" />
<Test name="rgba4444_non_square_nicest" />
<Test name="a8_non_square_nicest" />
<Test name="a8_fastest" />
<Test name="rgba8888_non_square_fastest" />
<Test name="a8_nicest" />
<Test name="rgb565_nicest" />
<Test name="rgba4444_nicest" />
<Test name="l8_nicest" />
</TestCase>
<TestCase name="affine">
<Test name="nearest_linear_clamp" />
<Test name="linear_linear_mirror" />
<Test name="linear_linear_clamp" />
<Test name="linear_linear_repeat" />
<Test name="nearest_nearest_repeat" />
<Test name="linear_nearest_repeat" />
<Test name="nearest_linear_mirror" />
<Test name="linear_nearest_clamp" />
<Test name="nearest_nearest_mirror" />
<Test name="nearest_nearest_clamp" />
<Test name="nearest_linear_repeat" />
<Test name="linear_nearest_mirror" />
</TestCase>
<TestCase name="bias">
<Test name="nearest_linear" />
<Test name="linear_nearest" />
<Test name="linear_linear" />
<Test name="nearest_nearest" />
</TestCase>
<TestCase name="projected">
<Test name="nearest_linear_clamp" />
<Test name="linear_linear_mirror" />
<Test name="linear_linear_clamp" />
<Test name="linear_linear_repeat" />
<Test name="nearest_nearest_repeat" />
<Test name="linear_nearest_repeat" />
<Test name="nearest_linear_mirror" />
<Test name="linear_nearest_clamp" />
<Test name="nearest_nearest_mirror" />
<Test name="nearest_nearest_clamp" />
<Test name="nearest_linear_repeat" />
<Test name="linear_nearest_mirror" />
</TestCase>
<TestCase name="basic">
<Test name="nearest_nearest_repeat_non_square" />
<Test name="linear_linear_repeat_non_square" />
<Test name="nearest_linear_mirror" />
<Test name="linear_nearest_clamp" />
<Test name="nearest_nearest_mirror_non_square" />
<Test name="linear_nearest_clamp_non_square" />
<Test name="nearest_nearest_mirror" />
<Test name="nearest_nearest_clamp" />
<Test name="nearest_linear_repeat" />
<Test name="linear_nearest_repeat_non_square" />
<Test name="nearest_nearest_clamp_non_square" />
<Test name="nearest_linear_clamp" />
<Test name="linear_linear_clamp" />
<Test name="nearest_linear_repeat_non_square" />
<Test name="linear_linear_mirror_non_square" />
<Test name="linear_nearest_mirror" />
<Test name="nearest_linear_clamp_non_square" />
<Test name="linear_linear_mirror" />
<Test name="nearest_linear_mirror_non_square" />
<Test name="linear_linear_clamp_non_square" />
<Test name="linear_linear_repeat" />
<Test name="linear_nearest_repeat" />
<Test name="linear_nearest_mirror_non_square" />
<Test name="nearest_nearest_repeat" />
</TestCase>
</TestSuite>
<TestSuite name="cube">
<TestCase name="generate">
<Test name="rgb565_fastest" />
<Test name="rgb888_fastest" />
<Test name="la88_fastest" />
<Test name="rgb888_nicest" />
<Test name="a8_fastest" />
<Test name="a8_nicest" />
<Test name="rgba4444_fastest" />
<Test name="la88_nicest" />
<Test name="rgb565_nicest" />
<Test name="rgba8888_fastest" />
<Test name="l8_fastest" />
<Test name="rgba5551_nicest" />
<Test name="rgba8888_nicest" />
<Test name="rgba4444_nicest" />
<Test name="rgba5551_fastest" />
<Test name="l8_nicest" />
</TestCase>
<TestCase name="bias">
<Test name="nearest_linear" />
<Test name="linear_nearest" />
<Test name="linear_linear" />
<Test name="nearest_nearest" />
</TestCase>
<TestCase name="projected">
<Test name="nearest_linear" />
<Test name="linear_nearest" />
<Test name="linear_linear" />
<Test name="nearest_nearest" />
</TestCase>
<TestCase name="basic">
<Test name="nearest_linear" />
<Test name="linear_nearest" />
<Test name="linear_linear" />
<Test name="nearest_nearest" />
</TestCase>
</TestSuite>
</TestSuite>
<TestSuite name="units">
<TestSuite name="all_units">
<TestCase name="mixed">
<Test name="1" />
<Test name="0" />
<Test name="3" />
<Test name="2" />
<Test name="5" />
<Test name="4" />
<Test name="7" />
<Test name="6" />
<Test name="9" />
<Test name="8" />
</TestCase>
<TestCase name="only_2d">
<Test name="1" />
<Test name="0" />
<Test name="3" />
<Test name="2" />
<Test name="5" />
<Test name="4" />
<Test name="7" />
<Test name="6" />
<Test name="9" />
<Test name="8" />
</TestCase>
<TestCase name="only_cube">
<Test name="1" />
<Test name="0" />
<Test name="3" />
<Test name="2" />
<Test name="5" />
<Test name="4" />
<Test name="7" />
<Test name="6" />
<Test name="9" />
<Test name="8" />
</TestCase>
</TestSuite>
<TestSuite name="8_units">
<TestCase name="mixed">
<Test name="1" />
<Test name="0" />
<Test name="3" />
<Test name="2" />
<Test name="5" />
<Test name="4" />
<Test name="7" />
<Test name="6" />
<Test name="9" />
<Test name="8" />
</TestCase>
<TestCase name="only_2d">
<Test name="1" />
<Test name="0" />
<Test name="3" />
<Test name="2" />
<Test name="5" />
<Test name="4" />
<Test name="7" />
<Test name="6" />
<Test name="9" />
<Test name="8" />
</TestCase>
<TestCase name="only_cube">
<Test name="1" />
<Test name="0" />
<Test name="3" />
<Test name="2" />
<Test name="5" />
<Test name="4" />
<Test name="7" />
<Test name="6" />
<Test name="9" />
<Test name="8" />
</TestCase>
</TestSuite>
<TestSuite name="2_units">
<TestCase name="mixed">
<Test name="1" />
<Test name="0" />
<Test name="3" />
<Test name="2" />
<Test name="5" />
<Test name="4" />
<Test name="7" />
<Test name="6" />
<Test name="9" />
<Test name="8" />
</TestCase>
<TestCase name="only_2d">
<Test name="1" />
<Test name="0" />
<Test name="3" />
<Test name="2" />
<Test name="5" />
<Test name="4" />
<Test name="7" />
<Test name="6" />
<Test name="9" />
<Test name="8" />
</TestCase>
<TestCase name="only_cube">
<Test name="1" />
<Test name="0" />
<Test name="3" />
<Test name="2" />
<Test name="5" />
<Test name="4" />
<Test name="7" />
<Test name="6" />
<Test name="9" />
<Test name="8" />
</TestCase>
</TestSuite>
<TestSuite name="4_units">
<TestCase name="mixed">
<Test name="1" />
<Test name="0" />
<Test name="3" />
<Test name="2" />
<Test name="5" />
<Test name="4" />
<Test name="7" />
<Test name="6" />
<Test name="9" />
<Test name="8" />
</TestCase>
<TestCase name="only_2d">
<Test name="1" />
<Test name="0" />
<Test name="3" />
<Test name="2" />
<Test name="5" />
<Test name="4" />
<Test name="7" />
<Test name="6" />
<Test name="9" />
<Test name="8" />
</TestCase>
<TestCase name="only_cube">
<Test name="1" />
<Test name="0" />
<Test name="3" />
<Test name="2" />
<Test name="5" />
<Test name="4" />
<Test name="7" />
<Test name="6" />
<Test name="9" />
<Test name="8" />
</TestCase>
</TestSuite>
</TestSuite>
<TestCase name="wrap">
<Test name="mirror_repeat_nearest_pot_etc1" />
<Test name="mirror_clamp_linear_pot_rgba8888" />
<Test name="mirror_clamp_nearest_pot_rgba8888" />
<Test name="clamp_repeat_nearest_pot_rgba8888" />
<Test name="clamp_clamp_linear_npot_rgba8888" />
<Test name="clamp_clamp_nearest_pot_l8" />
<Test name="clamp_clamp_nearest_npot_rgb888" />
<Test name="repeat_mirror_nearest_pot_l8" />
<Test name="clamp_clamp_linear_pot_etc1" />
<Test name="clamp_clamp_linear_pot_rgba4444" />
<Test name="clamp_repeat_linear_pot_rgba8888" />
<Test name="clamp_clamp_nearest_pot_rgba4444" />
<Test name="repeat_mirror_nearest_pot_rgba8888" />
<Test name="mirror_repeat_nearest_pot_rgba8888" />
<Test name="clamp_mirror_nearest_pot_etc1" />
<Test name="clamp_clamp_nearest_npot_rgba8888" />
<Test name="repeat_clamp_nearest_pot_rgba8888" />
<Test name="clamp_mirror_linear_pot_rgba8888" />
<Test name="repeat_repeat_linear_pot_etc1" />
<Test name="clamp_mirror_linear_pot_etc1" />
<Test name="clamp_clamp_nearest_pot_etc1" />
<Test name="repeat_mirror_nearest_pot_rgb888" />
<Test name="repeat_clamp_linear_pot_rgba8888" />
<Test name="repeat_mirror_linear_pot_etc1" />
<Test name="repeat_clamp_nearest_pot_etc1" />
<Test name="mirror_repeat_linear_pot_etc1" />
<Test name="clamp_clamp_linear_npot_rgba4444" />
<Test name="clamp_clamp_linear_pot_l8" />
<Test name="mirror_mirror_nearest_pot_rgba8888" />
<Test name="mirror_mirror_nearest_pot_etc1" />
<Test name="clamp_clamp_linear_npot_rgb888" />
<Test name="clamp_clamp_linear_pot_rgba8888" />
<Test name="mirror_mirror_linear_pot_etc1" />
<Test name="repeat_repeat_nearest_pot_rgba8888" />
<Test name="clamp_clamp_nearest_npot_l8" />
<Test name="repeat_mirror_nearest_pot_rgba4444" />
<Test name="repeat_clamp_linear_pot_etc1" />
<Test name="clamp_clamp_linear_npot_etc1" />
<Test name="mirror_repeat_linear_pot_rgba8888" />
<Test name="clamp_clamp_nearest_npot_rgba4444" />
<Test name="repeat_repeat_linear_pot_rgba8888" />
<Test name="clamp_clamp_nearest_npot_etc1" />
<Test name="clamp_mirror_nearest_pot_rgba8888" />
<Test name="repeat_mirror_nearest_pot_etc1" />
<Test name="mirror_mirror_linear_pot_rgba8888" />
<Test name="mirror_clamp_nearest_pot_etc1" />
<Test name="repeat_mirror_linear_pot_l8" />
<Test name="repeat_repeat_nearest_pot_etc1" />
<Test name="clamp_clamp_nearest_pot_rgba8888" />
<Test name="repeat_mirror_linear_pot_rgba8888" />
<Test name="clamp_clamp_linear_npot_l8" />
<Test name="repeat_mirror_linear_pot_rgba4444" />
<Test name="clamp_repeat_linear_pot_etc1" />
<Test name="repeat_mirror_linear_pot_rgb888" />
<Test name="clamp_clamp_linear_pot_rgb888" />
<Test name="clamp_repeat_nearest_pot_etc1" />
<Test name="clamp_clamp_nearest_pot_rgb888" />
<Test name="mirror_clamp_linear_pot_etc1" />
</TestCase>
<TestSuite name="size">
<TestCase name="2d">
<Test name="1024x1024_rgba4444_mipmap" />
<Test name="1024x1024_l8" />
<Test name="1024x1024_rgb888" />
<Test name="2048x2048_rgba8888" />
<Test name="512x512_l8" />
<Test name="64x64_rgb888_mipmap" />
<Test name="1024x1024_l8_mipmap" />
<Test name="2048x2048_rgb888_mipmap" />
<Test name="64x64_l8_mipmap" />
<Test name="512x512_rgb888" />
<Test name="64x64_rgba4444" />
<Test name="1024x1024_rgba8888" />
<Test name="64x64_l8" />
<Test name="64x64_rgba8888" />
<Test name="2048x2048_rgba4444" />
<Test name="65x63_rgba8888" />
<Test name="2048x2048_rgba8888_mipmap" />
<Test name="512x512_rgba8888_mipmap" />
<Test name="65x63_rgba4444" />
<Test name="64x64_rgb888" />
<Test name="512x512_rgba4444" />
<Test name="2048x2048_rgb888" />
<Test name="1024x1024_rgb888_mipmap" />
<Test name="64x64_rgba4444_mipmap" />
<Test name="2048x2048_l8" />
<Test name="512x512_rgba8888" />
<Test name="2048x2048_l8_mipmap" />
<Test name="512x512_rgb888_mipmap" />
<Test name="64x64_rgba8888_mipmap" />
<Test name="2048x2048_rgba4444_mipmap" />
<Test name="512x512_l8_mipmap" />
<Test name="65x63_rgb888" />
<Test name="65x63_l8" />
<Test name="512x512_rgba4444_mipmap" />
<Test name="1024x1024_rgba8888_mipmap" />
<Test name="1024x1024_rgba4444" />
</TestCase>
<TestCase name="cube">
<Test name="16x16_rgba4444_mipmap" />
<Test name="256x256_rgba4444" />
<Test name="128x128_rgb888" />
<Test name="512x512_l8" />
<Test name="128x128_rgba4444" />
<Test name="128x128_rgba4444_mipmap" />
<Test name="64x64_rgb888_mipmap" />
<Test name="16x16_l8" />
<Test name="256x256_rgba8888" />
<Test name="64x64_l8_mipmap" />
<Test name="512x512_rgb888" />
<Test name="15x15_l8" />
<Test name="256x256_rgb888_mipmap" />
<Test name="256x256_rgba4444_mipmap" />
<Test name="16x16_rgba8888_mipmap" />
<Test name="128x128_l8" />
<Test name="64x64_rgba8888" />
<Test name="16x16_rgba4444" />
<Test name="16x16_rgba8888" />
<Test name="64x64_rgba4444" />
<Test name="512x512_rgba4444_mipmap" />
<Test name="64x64_rgb888" />
<Test name="512x512_rgba4444" />
<Test name="256x256_l8" />
<Test name="256x256_rgb888" />
<Test name="15x15_rgba8888" />
<Test name="15x15_rgb888" />
<Test name="64x64_rgba4444_mipmap" />
<Test name="128x128_rgb888_mipmap" />
<Test name="128x128_rgba8888" />
<Test name="512x512_rgba8888" />
<Test name="16x16_rgb888_mipmap" />
<Test name="15x15_rgba4444" />
<Test name="512x512_rgb888_mipmap" />
<Test name="16x16_l8_mipmap" />
<Test name="64x64_rgba8888_mipmap" />
<Test name="512x512_rgba8888_mipmap" />
<Test name="256x256_l8_mipmap" />
<Test name="16x16_rgb888" />
<Test name="512x512_l8_mipmap" />
<Test name="64x64_l8" />
<Test name="128x128_l8_mipmap" />
<Test name="128x128_rgba8888_mipmap" />
<Test name="256x256_rgba8888_mipmap" />
</TestCase>
</TestSuite>
</TestSuite>
<TestSuite name="vertex_arrays">
<TestSuite name="single_attribute">
<TestCase name="normalize">
<Test name="user_ptr_0_0_short3_normalized_vec4_dynamic_draw_quads_1" />
<Test name="user_ptr_0_0_unsigned_short2_normalized_vec4_dynamic_draw_quads_1" />
<Test name="user_ptr_0_0_float3_normalized_vec4_dynamic_draw_quads_256" />
<Test name="user_ptr_0_0_byte3_normalized_vec4_dynamic_draw_quads_1" />
<Test name="user_ptr_0_0_float3_normalized_vec4_dynamic_draw_quads_1" />
<Test name="user_ptr_0_0_short4_normalized_vec4_dynamic_draw_quads_256" />
<Test name="user_ptr_0_0_unsigned_byte2_normalized_vec4_dynamic_draw_quads_1" />
<Test name="user_ptr_0_0_byte3_normalized_vec4_dynamic_draw_quads_256" />
<Test name="user_ptr_0_0_short3_normalized_vec4_dynamic_draw_quads_256" />
<Test name="user_ptr_0_0_fixed3_normalized_vec4_dynamic_draw_quads_256" />
<Test name="user_ptr_0_0_byte4_normalized_vec4_dynamic_draw_quads_1" />
<Test name="user_ptr_0_0_unsigned_short4_normalized_vec4_dynamic_draw_quads_256" />
<Test name="user_ptr_0_0_float2_normalized_vec4_dynamic_draw_quads_1" />
<Test name="user_ptr_0_0_unsigned_byte4_normalized_vec4_dynamic_draw_quads_256" />
<Test name="user_ptr_0_0_short2_normalized_vec4_dynamic_draw_quads_1" />
<Test name="user_ptr_0_0_fixed4_normalized_vec4_dynamic_draw_quads_1" />
<Test name="user_ptr_0_0_float4_normalized_vec4_dynamic_draw_quads_256" />
<Test name="user_ptr_0_0_unsigned_byte3_normalized_vec4_dynamic_draw_quads_1" />
<Test name="user_ptr_0_0_byte2_normalized_vec4_dynamic_draw_quads_256" />
<Test name="user_ptr_0_0_unsigned_short2_normalized_vec4_dynamic_draw_quads_256" />
<Test name="user_ptr_0_0_fixed2_normalized_vec4_dynamic_draw_quads_1" />
<Test name="user_ptr_0_0_short4_normalized_vec4_dynamic_draw_quads_1" />
<Test name="user_ptr_0_0_short2_normalized_vec4_dynamic_draw_quads_256" />
<Test name="user_ptr_0_0_unsigned_short4_normalized_vec4_dynamic_draw_quads_1" />
<Test name="user_ptr_0_0_fixed2_normalized_vec4_dynamic_draw_quads_256" />
<Test name="user_ptr_0_0_byte4_normalized_vec4_dynamic_draw_quads_256" />
<Test name="user_ptr_0_0_float2_normalized_vec4_dynamic_draw_quads_256" />
<Test name="user_ptr_0_0_unsigned_byte3_normalized_vec4_dynamic_draw_quads_256" />
<Test name="user_ptr_0_0_unsigned_short3_normalized_vec4_dynamic_draw_quads_256" />
<Test name="user_ptr_0_0_fixed3_normalized_vec4_dynamic_draw_quads_1" />
<Test name="user_ptr_0_0_unsigned_byte2_normalized_vec4_dynamic_draw_quads_256" />
<Test name="user_ptr_0_0_fixed4_normalized_vec4_dynamic_draw_quads_256" />
<Test name="user_ptr_0_0_byte2_normalized_vec4_dynamic_draw_quads_1" />
<Test name="user_ptr_0_0_float4_normalized_vec4_dynamic_draw_quads_1" />
<Test name="user_ptr_0_0_unsigned_short3_normalized_vec4_dynamic_draw_quads_1" />
<Test name="user_ptr_0_0_unsigned_byte4_normalized_vec4_dynamic_draw_quads_1" />
</TestCase>
<TestCase name="usages">
<Test name="buffer_0_32_float2_vec2_stream_draw_quads_256" />
<Test name="buffer_0_32_byte2_vec2_dynamic_draw_quads_256" />
<Test name="buffer_0_32_float2_vec2_static_draw_quads_1" />
<Test name="buffer_0_2_byte2_vec2_dynamic_draw_quads_256" />
<Test name="buffer_0_0_short2_vec2_static_draw_quads_1" />
<Test name="buffer_0_8_float2_vec2_stream_draw_quads_1" />
<Test name="buffer_0_32_fixed2_vec2_stream_draw_quads_1" />
<Test name="buffer_0_0_short2_vec2_static_draw_quads_256" />
<Test name="buffer_0_32_short2_vec2_static_draw_quads_1" />
<Test name="buffer_0_0_byte2_vec2_static_draw_quads_256" />
<Test name="buffer_0_8_fixed2_vec2_dynamic_draw_quads_256" />
<Test name="buffer_0_4_short2_vec2_static_draw_quads_256" />
<Test name="buffer_0_0_byte2_vec2_static_draw_quads_1" />
<Test name="buffer_0_32_float2_vec2_stream_draw_quads_1" />
<Test name="buffer_0_0_fixed2_vec2_static_draw_quads_256" />
<Test name="buffer_0_32_byte2_vec2_static_draw_quads_256" />
<Test name="buffer_0_4_short2_vec2_stream_draw_quads_1" />
<Test name="buffer_0_32_float2_vec2_dynamic_draw_quads_1" />
<Test name="buffer_0_0_float2_vec2_dynamic_draw_quads_1" />
<Test name="buffer_0_0_fixed2_vec2_stream_draw_quads_1" />
<Test name="buffer_0_8_float2_vec2_static_draw_quads_1" />
<Test name="buffer_0_0_byte2_vec2_stream_draw_quads_1" />
<Test name="buffer_0_32_float2_vec2_dynamic_draw_quads_256" />
<Test name="buffer_0_8_float2_vec2_dynamic_draw_quads_1" />
<Test name="buffer_0_8_fixed2_vec2_stream_draw_quads_1" />
<Test name="buffer_0_17_byte2_vec2_static_draw_quads_1" />
<Test name="buffer_0_8_fixed2_vec2_stream_draw_quads_256" />
<Test name="buffer_0_32_byte2_vec2_stream_draw_quads_1" />
<Test name="buffer_0_4_short2_vec2_dynamic_draw_quads_256" />
<Test name="buffer_0_32_fixed2_vec2_stream_draw_quads_256" />
<Test name="buffer_0_32_fixed2_vec2_dynamic_draw_quads_256" />
<Test name="buffer_0_0_byte2_vec2_dynamic_draw_quads_256" />
<Test name="buffer_0_32_fixed2_vec2_static_draw_quads_256" />
<Test name="buffer_0_32_short2_vec2_stream_draw_quads_1" />
<Test name="buffer_0_2_byte2_vec2_static_draw_quads_1" />
<Test name="buffer_0_0_fixed2_vec2_stream_draw_quads_256" />
<Test name="buffer_0_0_fixed2_vec2_dynamic_draw_quads_1" />
<Test name="buffer_0_32_short2_vec2_dynamic_draw_quads_256" />
<Test name="buffer_0_8_fixed2_vec2_static_draw_quads_1" />
<Test name="buffer_0_0_short2_vec2_stream_draw_quads_1" />
<Test name="buffer_0_17_byte2_vec2_stream_draw_quads_256" />
<Test name="buffer_0_8_fixed2_vec2_dynamic_draw_quads_1" />
<Test name="buffer_0_32_float2_vec2_static_draw_quads_256" />
<Test name="buffer_0_32_short2_vec2_stream_draw_quads_256" />
<Test name="buffer_0_32_byte2_vec2_dynamic_draw_quads_1" />
<Test name="buffer_0_32_short2_vec2_static_draw_quads_256" />
<Test name="buffer_0_17_byte2_vec2_dynamic_draw_quads_256" />
<Test name="buffer_0_32_byte2_vec2_static_draw_quads_1" />
<Test name="buffer_0_32_short2_vec2_dynamic_draw_quads_1" />
<Test name="buffer_0_0_short2_vec2_dynamic_draw_quads_256" />
<Test name="buffer_0_2_byte2_vec2_stream_draw_quads_256" />
<Test name="buffer_0_0_float2_vec2_static_draw_quads_1" />
<Test name="buffer_0_0_byte2_vec2_stream_draw_quads_256" />
<Test name="buffer_0_2_byte2_vec2_stream_draw_quads_1" />
<Test name="buffer_0_8_float2_vec2_static_draw_quads_256" />
<Test name="buffer_0_0_float2_vec2_dynamic_draw_quads_256" />
<Test name="buffer_0_4_short2_vec2_dynamic_draw_quads_1" />
<Test name="buffer_0_32_byte2_vec2_stream_draw_quads_256" />
<Test name="buffer_0_0_short2_vec2_stream_draw_quads_256" />
<Test name="buffer_0_17_byte2_vec2_static_draw_quads_256" />
<Test name="buffer_0_8_float2_vec2_stream_draw_quads_256" />
<Test name="buffer_0_2_byte2_vec2_static_draw_quads_256" />
<Test name="buffer_0_0_short2_vec2_dynamic_draw_quads_1" />
<Test name="buffer_0_32_fixed2_vec2_dynamic_draw_quads_1" />
<Test name="buffer_0_8_float2_vec2_dynamic_draw_quads_256" />
<Test name="buffer_0_0_fixed2_vec2_dynamic_draw_quads_256" />
<Test name="buffer_0_17_byte2_vec2_stream_draw_quads_1" />
<Test name="buffer_0_4_short2_vec2_static_draw_quads_1" />
<Test name="buffer_0_0_byte2_vec2_dynamic_draw_quads_1" />
<Test name="buffer_0_32_fixed2_vec2_static_draw_quads_1" />
<Test name="buffer_0_0_float2_vec2_static_draw_quads_256" />
<Test name="buffer_0_4_short2_vec2_stream_draw_quads_256" />
<Test name="buffer_0_0_fixed2_vec2_static_draw_quads_1" />
<Test name="buffer_0_0_float2_vec2_stream_draw_quads_1" />
<Test name="buffer_0_2_byte2_vec2_dynamic_draw_quads_1" />
<Test name="buffer_0_8_fixed2_vec2_static_draw_quads_256" />
<Test name="buffer_0_17_byte2_vec2_dynamic_draw_quads_1" />
<Test name="buffer_0_0_float2_vec2_stream_draw_quads_256" />
</TestCase>
<TestCase name="output_types">
<Test name="user_ptr_0_0_fixed3_vec2_dynamic_draw_quads_1" />
<Test name="user_ptr_0_0_fixed4_vec3_dynamic_draw_quads_1" />
<Test name="user_ptr_0_0_unsigned_byte4_vec4_dynamic_draw_quads_1" />
<Test name="user_ptr_0_0_fixed3_vec4_dynamic_draw_quads_1" />
<Test name="user_ptr_0_0_byte3_vec3_dynamic_draw_quads_1" />
<Test name="user_ptr_0_0_unsigned_short4_vec3_dynamic_draw_quads_256" />
<Test name="user_ptr_0_0_unsigned_byte4_vec4_dynamic_draw_quads_256" />
<Test name="user_ptr_0_0_short2_vec3_dynamic_draw_quads_1" />
<Test name="user_ptr_0_0_unsigned_byte4_vec2_dynamic_draw_quads_1" />
<Test name="user_ptr_0_0_fixed4_vec3_dynamic_draw_quads_256" />
<Test name="user_ptr_0_0_fixed2_vec2_dynamic_draw_quads_1" />
<Test name="user_ptr_0_0_byte3_vec4_dynamic_draw_quads_256" />
<Test name="user_ptr_0_0_float4_vec3_dynamic_draw_quads_1" />
<Test name="user_ptr_0_0_byte4_vec2_dynamic_draw_quads_256" />
<Test name="user_ptr_0_0_fixed3_vec2_dynamic_draw_quads_256" />
<Test name="user_ptr_0_0_byte2_vec2_dynamic_draw_quads_1" />
<Test name="user_ptr_0_0_fixed3_vec3_dynamic_draw_quads_256" />
<Test name="user_ptr_0_0_fixed4_vec2_dynamic_draw_quads_1" />
<Test name="user_ptr_0_0_unsigned_byte2_vec3_dynamic_draw_quads_256" />
<Test name="user_ptr_0_0_float4_vec4_dynamic_draw_quads_256" />
<Test name="user_ptr_0_0_unsigned_byte2_vec2_dynamic_draw_quads_256" />
<Test name="user_ptr_0_0_unsigned_byte4_vec3_dynamic_draw_quads_1" />
<Test name="user_ptr_0_0_float2_vec2_dynamic_draw_quads_1" />
<Test name="user_ptr_0_0_short2_vec2_dynamic_draw_quads_1" />
<Test name="user_ptr_0_0_float2_vec4_dynamic_draw_quads_1" />
<Test name="user_ptr_0_0_byte4_vec3_dynamic_draw_quads_256" />
<Test name="user_ptr_0_0_short2_vec3_dynamic_draw_quads_256" />
<Test name="user_ptr_0_0_short2_vec4_dynamic_draw_quads_256" />
<Test name="user_ptr_0_0_float4_vec4_dynamic_draw_quads_1" />
<Test name="user_ptr_0_0_float3_vec2_dynamic_draw_quads_1" />
<Test name="user_ptr_0_0_short3_vec4_dynamic_draw_quads_256" />
<Test name="user_ptr_0_0_float3_vec4_dynamic_draw_quads_256" />
<Test name="user_ptr_0_0_unsigned_byte4_vec3_dynamic_draw_quads_256" />
<Test name="user_ptr_0_0_unsigned_short2_vec3_dynamic_draw_quads_1" />
<Test name="user_ptr_0_0_float4_vec3_dynamic_draw_quads_256" />
<Test name="user_ptr_0_0_float4_vec2_dynamic_draw_quads_256" />
<Test name="user_ptr_0_0_unsigned_byte3_vec2_dynamic_draw_quads_256" />
<Test name="user_ptr_0_0_float2_vec4_dynamic_draw_quads_256" />
<Test name="user_ptr_0_0_float3_vec3_dynamic_draw_quads_1" />
<Test name="user_ptr_0_0_unsigned_byte3_vec4_dynamic_draw_quads_1" />
<Test name="user_ptr_0_0_short4_vec2_dynamic_draw_quads_256" />
<Test name="user_ptr_0_0_unsigned_short2_vec4_dynamic_draw_quads_256" />
<Test name="user_ptr_0_0_fixed2_vec2_dynamic_draw_quads_256" />
<Test name="user_ptr_0_0_unsigned_short3_vec2_dynamic_draw_quads_1" />
<Test name="user_ptr_0_0_short3_vec2_dynamic_draw_quads_256" />
<Test name="user_ptr_0_0_float2_vec3_dynamic_draw_quads_1" />
<Test name="user_ptr_0_0_short3_vec3_dynamic_draw_quads_256" />
<Test name="user_ptr_0_0_unsigned_short4_vec4_dynamic_draw_quads_1" />
<Test name="user_ptr_0_0_unsigned_short4_vec2_dynamic_draw_quads_1" />
<Test name="user_ptr_0_0_fixed2_vec3_dynamic_draw_quads_256" />
<Test name="user_ptr_0_0_float3_vec2_dynamic_draw_quads_256" />
<Test name="user_ptr_0_0_unsigned_short2_vec4_dynamic_draw_quads_1" />
<Test name="user_ptr_0_0_float3_vec3_dynamic_draw_quads_256" />
<Test name="user_ptr_0_0_fixed2_vec4_dynamic_draw_quads_1" />
<Test name="user_ptr_0_0_short3_vec3_dynamic_draw_quads_1" />
<Test name="user_ptr_0_0_fixed4_vec4_dynamic_draw_quads_256" />
<Test name="user_ptr_0_0_short2_vec4_dynamic_draw_quads_1" />
<Test name="user_ptr_0_0_unsigned_short4_vec4_dynamic_draw_quads_256" />
<Test name="user_ptr_0_0_unsigned_short2_vec2_dynamic_draw_quads_256" />
<Test name="user_ptr_0_0_fixed4_vec2_dynamic_draw_quads_256" />
<Test name="user_ptr_0_0_unsigned_byte2_vec2_dynamic_draw_quads_1" />
<Test name="user_ptr_0_0_unsigned_short3_vec4_dynamic_draw_quads_1" />
<Test name="user_ptr_0_0_unsigned_short3_vec2_dynamic_draw_quads_256" />
<Test name="user_ptr_0_0_byte2_vec3_dynamic_draw_quads_1" />
<Test name="user_ptr_0_0_unsigned_short2_vec3_dynamic_draw_quads_256" />
<Test name="user_ptr_0_0_float2_vec2_dynamic_draw_quads_256" />
<Test name="user_ptr_0_0_unsigned_byte3_vec4_dynamic_draw_quads_256" />
<Test name="user_ptr_0_0_byte3_vec2_dynamic_draw_quads_1" />
<Test name="user_ptr_0_0_short4_vec4_dynamic_draw_quads_256" />
<Test name="user_ptr_0_0_unsigned_short3_vec3_dynamic_draw_quads_256" />
<Test name="user_ptr_0_0_unsigned_byte2_vec4_dynamic_draw_quads_256" />
<Test name="user_ptr_0_0_fixed2_vec4_dynamic_draw_quads_256" />
<Test name="user_ptr_0_0_short4_vec4_dynamic_draw_quads_1" />
<Test name="user_ptr_0_0_byte2_vec4_dynamic_draw_quads_256" />
<Test name="user_ptr_0_0_unsigned_byte4_vec2_dynamic_draw_quads_256" />
<Test name="user_ptr_0_0_fixed3_vec3_dynamic_draw_quads_1" />
<Test name="user_ptr_0_0_byte4_vec2_dynamic_draw_quads_1" />
<Test name="user_ptr_0_0_byte4_vec4_dynamic_draw_quads_1" />
<Test name="user_ptr_0_0_unsigned_short4_vec3_dynamic_draw_quads_1" />
<Test name="user_ptr_0_0_unsigned_byte3_vec2_dynamic_draw_quads_1" />
<Test name="user_ptr_0_0_short4_vec2_dynamic_draw_quads_1" />
<Test name="user_ptr_0_0_float2_vec3_dynamic_draw_quads_256" />
<Test name="user_ptr_0_0_float4_vec2_dynamic_draw_quads_1" />
<Test name="user_ptr_0_0_unsigned_short3_vec3_dynamic_draw_quads_1" />
<Test name="user_ptr_0_0_float3_vec4_dynamic_draw_quads_1" />
<Test name="user_ptr_0_0_byte2_vec4_dynamic_draw_quads_1" />
<Test name="user_ptr_0_0_short3_vec2_dynamic_draw_quads_1" />
<Test name="user_ptr_0_0_byte3_vec2_dynamic_draw_quads_256" />
<Test name="user_ptr_0_0_unsigned_short4_vec2_dynamic_draw_quads_256" />
<Test name="user_ptr_0_0_byte2_vec3_dynamic_draw_quads_256" />
<Test name="user_ptr_0_0_byte2_vec2_dynamic_draw_quads_256" />
<Test name="user_ptr_0_0_short4_vec3_dynamic_draw_quads_1" />
<Test name="user_ptr_0_0_byte4_vec4_dynamic_draw_quads_256" />
<Test name="user_ptr_0_0_unsigned_byte3_vec3_dynamic_draw_quads_256" />
<Test name="user_ptr_0_0_byte3_vec4_dynamic_draw_quads_1" />
<Test name="user_ptr_0_0_unsigned_short3_vec4_dynamic_draw_quads_256" />
<Test name="user_ptr_0_0_short2_vec2_dynamic_draw_quads_256" />
<Test name="user_ptr_0_0_fixed2_vec3_dynamic_draw_quads_1" />
<Test name="user_ptr_0_0_fixed4_vec4_dynamic_draw_quads_1" />
<Test name="user_ptr_0_0_unsigned_short2_vec2_dynamic_draw_quads_1" />
<Test name="user_ptr_0_0_byte3_vec3_dynamic_draw_quads_256" />
<Test name="user_ptr_0_0_short3_vec4_dynamic_draw_quads_1" />
<Test name="user_ptr_0_0_byte4_vec3_dynamic_draw_quads_1" />
<Test name="user_ptr_0_0_fixed3_vec4_dynamic_draw_quads_256" />
<Test name="user_ptr_0_0_unsigned_byte3_vec3_dynamic_draw_quads_1" />
<Test name="user_ptr_0_0_unsigned_byte2_vec3_dynamic_draw_quads_1" />
<Test name="user_ptr_0_0_unsigned_byte2_vec4_dynamic_draw_quads_1" />
<Test name="user_ptr_0_0_short4_vec3_dynamic_draw_quads_256" />
</TestCase>
<TestCase name="strides">
<Test name="buffer_0_17_byte4_vec4_dynamic_draw_quads_1" />
<Test name="buffer_0_3_byte3_vec4_dynamic_draw_quads_256" />
<Test name="buffer_0_32_byte4_vec4_dynamic_draw_quads_1" />
<Test name="buffer_0_4_byte4_vec4_dynamic_draw_quads_256" />
<Test name="buffer_0_17_byte3_vec4_dynamic_draw_quads_256" />
<Test name="buffer_0_32_byte2_vec4_dynamic_draw_quads_1" />
<Test name="buffer_0_32_short3_vec4_dynamic_draw_quads_256" />
<Test name="buffer_0_4_byte4_vec4_dynamic_draw_quads_1" />
<Test name="buffer_0_32_float4_vec4_dynamic_draw_quads_1" />
<Test name="buffer_0_16_float4_vec4_dynamic_draw_quads_256" />
<Test name="buffer_0_8_float2_vec4_dynamic_draw_quads_1" />
<Test name="buffer_0_32_short2_vec4_dynamic_draw_quads_256" />
<Test name="buffer_0_8_short4_vec4_dynamic_draw_quads_1" />
<Test name="buffer_0_32_short3_vec4_dynamic_draw_quads_1" />
<Test name="buffer_0_32_byte2_vec4_dynamic_draw_quads_256" />
<Test name="buffer_0_32_float4_vec4_dynamic_draw_quads_256" />
<Test name="buffer_0_8_short4_vec4_dynamic_draw_quads_256" />
<Test name="buffer_0_32_float3_vec4_dynamic_draw_quads_256" />
<Test name="buffer_0_32_fixed2_vec4_dynamic_draw_quads_1" />
<Test name="buffer_0_12_fixed3_vec4_dynamic_draw_quads_256" />
<Test name="buffer_0_17_byte2_vec4_dynamic_draw_quads_256" />
<Test name="buffer_0_6_short3_vec4_dynamic_draw_quads_256" />
<Test name="buffer_0_16_float4_vec4_dynamic_draw_quads_1" />
<Test name="buffer_0_4_short2_vec4_dynamic_draw_quads_256" />
<Test name="buffer_0_8_fixed2_vec4_dynamic_draw_quads_1" />
<Test name="buffer_0_12_float3_vec4_dynamic_draw_quads_1" />
<Test name="buffer_0_32_fixed2_vec4_dynamic_draw_quads_256" />
<Test name="buffer_0_8_float2_vec4_dynamic_draw_quads_256" />
<Test name="buffer_0_4_short2_vec4_dynamic_draw_quads_1" />
<Test name="buffer_0_32_byte4_vec4_dynamic_draw_quads_256" />
<Test name="buffer_0_16_fixed4_vec4_dynamic_draw_quads_256" />
<Test name="buffer_0_12_float3_vec4_dynamic_draw_quads_256" />
<Test name="buffer_0_2_byte2_vec4_dynamic_draw_quads_1" />
<Test name="buffer_0_32_byte3_vec4_dynamic_draw_quads_1" />
<Test name="buffer_0_32_byte3_vec4_dynamic_draw_quads_256" />
<Test name="buffer_0_8_fixed2_vec4_dynamic_draw_quads_256" />
<Test name="buffer_0_17_byte2_vec4_dynamic_draw_quads_1" />
<Test name="buffer_0_3_byte3_vec4_dynamic_draw_quads_1" />
<Test name="buffer_0_32_float3_vec4_dynamic_draw_quads_1" />
<Test name="buffer_0_32_fixed4_vec4_dynamic_draw_quads_1" />
<Test name="buffer_0_2_byte2_vec4_dynamic_draw_quads_256" />
<Test name="buffer_0_32_short4_vec4_dynamic_draw_quads_1" />
<Test name="buffer_0_32_float2_vec4_dynamic_draw_quads_1" />
<Test name="buffer_0_12_fixed3_vec4_dynamic_draw_quads_1" />
<Test name="buffer_0_32_short4_vec4_dynamic_draw_quads_256" />
<Test name="buffer_0_32_short2_vec4_dynamic_draw_quads_1" />
<Test name="buffer_0_32_fixed3_vec4_dynamic_draw_quads_1" />
<Test name="buffer_0_32_fixed4_vec4_dynamic_draw_quads_256" />
<Test name="buffer_0_6_short3_vec4_dynamic_draw_quads_1" />
<Test name="buffer_0_17_byte3_vec4_dynamic_draw_quads_1" />
<Test name="buffer_0_32_float2_vec4_dynamic_draw_quads_256" />
<Test name="buffer_0_17_byte4_vec4_dynamic_draw_quads_256" />
<Test name="buffer_0_32_fixed3_vec4_dynamic_draw_quads_256" />
<Test name="buffer_0_16_fixed4_vec4_dynamic_draw_quads_1" />
</TestCase>
<TestCase name="offset">
<Test name="buffer_32_8_float2_vec2_dynamic_draw_quads_256" />
<Test name="buffer_1_32_byte2_vec2_dynamic_draw_quads_1" />
<Test name="buffer_1_17_byte2_vec2_dynamic_draw_quads_1" />
<Test name="buffer_4_32_float2_vec2_dynamic_draw_quads_1" />
<Test name="buffer_4_8_fixed2_vec2_dynamic_draw_quads_256" />
<Test name="buffer_32_2_byte2_vec2_dynamic_draw_quads_1" />
<Test name="buffer_32_8_fixed2_vec2_dynamic_draw_quads_1" />
<Test name="buffer_17_2_byte2_vec2_dynamic_draw_quads_256" />
<Test name="buffer_1_2_byte2_vec2_dynamic_draw_quads_1" />
<Test name="buffer_32_32_float2_vec2_dynamic_draw_quads_256" />
<Test name="buffer_1_2_byte2_vec2_dynamic_draw_quads_256" />
<Test name="buffer_17_32_byte2_vec2_dynamic_draw_quads_256" />
<Test name="buffer_4_32_float2_vec2_dynamic_draw_quads_256" />
<Test name="buffer_4_8_float2_vec2_dynamic_draw_quads_1" />
<Test name="buffer_4_32_byte2_vec2_dynamic_draw_quads_256" />
<Test name="buffer_17_17_byte2_vec2_dynamic_draw_quads_256" />
<Test name="buffer_32_8_fixed2_vec2_dynamic_draw_quads_256" />
<Test name="buffer_4_32_byte2_vec2_dynamic_draw_quads_1" />
<Test name="buffer_32_32_fixed2_vec2_dynamic_draw_quads_1" />
<Test name="buffer_4_2_byte2_vec2_dynamic_draw_quads_1" />
<Test name="buffer_32_17_byte2_vec2_dynamic_draw_quads_256" />
<Test name="buffer_32_32_byte2_vec2_dynamic_draw_quads_256" />
<Test name="buffer_17_32_byte2_vec2_dynamic_draw_quads_1" />
<Test name="buffer_1_32_byte2_vec2_dynamic_draw_quads_256" />
<Test name="buffer_4_2_byte2_vec2_dynamic_draw_quads_256" />
<Test name="buffer_4_32_fixed2_vec2_dynamic_draw_quads_256" />
<Test name="buffer_32_32_float2_vec2_dynamic_draw_quads_1" />
<Test name="buffer_32_2_byte2_vec2_dynamic_draw_quads_256" />
<Test name="buffer_17_2_byte2_vec2_dynamic_draw_quads_1" />
<Test name="buffer_4_8_fixed2_vec2_dynamic_draw_quads_1" />
<Test name="buffer_17_17_byte2_vec2_dynamic_draw_quads_1" />
<Test name="buffer_4_17_byte2_vec2_dynamic_draw_quads_1" />
<Test name="buffer_4_32_fixed2_vec2_dynamic_draw_quads_1" />
<Test name="buffer_4_17_byte2_vec2_dynamic_draw_quads_256" />
<Test name="buffer_32_32_byte2_vec2_dynamic_draw_quads_1" />
<Test name="buffer_32_8_float2_vec2_dynamic_draw_quads_1" />
<Test name="buffer_1_17_byte2_vec2_dynamic_draw_quads_256" />
<Test name="buffer_32_17_byte2_vec2_dynamic_draw_quads_1" />
<Test name="buffer_4_8_float2_vec2_dynamic_draw_quads_256" />
<Test name="buffer_32_32_fixed2_vec2_dynamic_draw_quads_256" />
</TestCase>
<TestCase name="first">
<Test name="fixed_first6_offset16_stride8_quads256" />
<Test name="float_first6_offset16_stride32_quads5" />
<Test name="byte_first24_offset17_stride2_quads5" />
<Test name="byte_first6_offset16_stride17_quads5" />
<Test name="float_first24_offset16_stride32_quads5" />
<Test name="byte_first24_offset17_stride32_quads5" />
<Test name="byte_first24_offset1_stride32_quads256" />
<Test name="fixed_first24_offset16_stride32_quads5" />
<Test name="float_first24_offset16_stride8_quads5" />
<Test name="byte_first6_offset17_stride32_quads5" />
<Test name="fixed_first6_offset16_stride8_quads5" />
<Test name="byte_first6_offset1_stride17_quads256" />
<Test name="float_first6_offset16_stride8_quads256" />
<Test name="fixed_first24_offset16_stride8_quads256" />
<Test name="byte_first24_offset16_stride17_quads5" />
<Test name="byte_first24_offset1_stride17_quads5" />
<Test name="byte_first24_offset17_stride2_quads256" />
<Test name="byte_first6_offset1_stride32_quads5" />
<Test name="byte_first6_offset1_stride2_quads5" />
<Test name="byte_first6_offset1_stride32_quads256" />
<Test name="byte_first6_offset17_stride2_quads5" />
<Test name="byte_first6_offset16_stride17_quads256" />
<Test name="byte_first24_offset16_stride2_quads5" />
<Test name="float_first24_offset16_stride32_quads256" />
<Test name="byte_first6_offset1_stride2_quads256" />
<Test name="byte_first24_offset17_stride17_quads256" />
<Test name="byte_first24_offset1_stride17_quads256" />
<Test name="byte_first6_offset16_stride2_quads5" />
<Test name="byte_first6_offset17_stride32_quads256" />
<Test name="float_first6_offset16_stride8_quads5" />
<Test name="fixed_first24_offset16_stride32_quads256" />
<Test name="byte_first24_offset16_stride32_quads5" />
<Test name="byte_first6_offset16_stride2_quads256" />
<Test name="fixed_first6_offset16_stride32_quads5" />
<Test name="byte_first24_offset17_stride32_quads256" />
<Test name="float_first6_offset16_stride32_quads256" />
<Test name="byte_first24_offset1_stride2_quads5" />
<Test name="byte_first24_offset1_stride32_quads5" />
<Test name="byte_first24_offset16_stride32_quads256" />
<Test name="float_first24_offset16_stride8_quads256" />
<Test name="byte_first6_offset16_stride32_quads256" />
<Test name="fixed_first6_offset16_stride32_quads256" />
<Test name="byte_first6_offset1_stride17_quads5" />
<Test name="byte_first24_offset16_stride17_quads256" />
<Test name="fixed_first24_offset16_stride8_quads5" />
<Test name="byte_first6_offset17_stride2_quads256" />
<Test name="byte_first6_offset17_stride17_quads5" />
<Test name="byte_first24_offset16_stride2_quads256" />
<Test name="byte_first6_offset16_stride32_quads5" />
<Test name="byte_first24_offset1_stride2_quads256" />
<Test name="byte_first24_offset17_stride17_quads5" />
<Test name="byte_first6_offset17_stride17_quads256" />
</TestCase>
</TestSuite>
<TestSuite name="multiple_attributes">
<TestCase name="stride">
<Test name="3_float2_8_float2_17_float2_8" />
<Test name="3_float2_32_float2_8_float2_17" />
<Test name="3_float2_17_float2_17_float2_17" />
<Test name="3_float2_8_float2_0_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_17" />
<Test name="3_float2_0_float2_17_float2_32" />
<Test name="3_float2_17_float2_0_float2_0" />
<Test name="3_float2_8_float2_32_float2_8" />
<Test name="3_float2_0_float2_0_float2_0" />
<Test name="3_float2_8_float2_17_float2_17" />
<Test name="3_float2_8_float2_17_float2_32" />
<Test name="3_float2_17_float2_0_float2_8" />
<Test name="3_float2_8_float2_32_float2_0" />
<Test name="3_float2_8_float2_0_float2_0" />
<Test name="3_float2_17_float2_17_float2_8" />
<Test name="3_float2_32_float2_0_float2_32" />
<Test name="3_float2_32_float2_17_float2_0" />
<Test name="3_float2_17_float2_17_float2_32" />
<Test name="3_float2_17_float2_17_float2_0" />
<Test name="3_float2_8_float2_0_float2_17" />
<Test name="3_float2_32_float2_8_float2_8" />
<Test name="3_float2_8_float2_0_float2_32" />
<Test name="3_float2_17_float2_0_float2_17" />
<Test name="3_float2_17_float2_0_float2_32" />
<Test name="3_float2_0_float2_0_float2_17" />
<Test name="3_float2_32_float2_17_float2_8" />
<Test name="3_float2_8_float2_8_float2_0" />
<Test name="3_float2_32_float2_32_float2_32" />
<Test name="3_float2_17_float2_8_float2_8" />
<Test name="3_float2_0_float2_0_float2_8" />
<Test name="3_float2_17_float2_8_float2_0" />
<Test name="3_float2_17_float2_32_float2_32" />
<Test name="3_float2_8_float2_8_float2_8" />
<Test name="3_float2_32_float2_17_float2_17" />
<Test name="3_float2_32_float2_8_float2_0" />
<Test name="3_float2_0_float2_32_float2_0" />
<Test name="3_float2_8_float2_17_float2_0" />
<Test name="3_float2_17_float2_8_float2_32" />
<Test name="3_float2_0_float2_0_float2_32" />
<Test name="3_float2_0_float2_32_float2_8" />
<Test name="3_float2_32_float2_17_float2_32" />
<Test name="3_float2_32_float2_32_float2_0" />
<Test name="3_float2_32_float2_0_float2_8" />
<Test name="3_float2_8_float2_8_float2_17" />
<Test name="3_float2_8_float2_8_float2_32" />
<Test name="3_float2_32_float2_0_float2_0" />
<Test name="3_float2_17_float2_32_float2_17" />
<Test name="3_float2_32_float2_32_float2_17" />
<Test name="3_float2_0_float2_32_float2_17" />
<Test name="3_float2_17_float2_32_float2_8" />
<Test name="3_float2_8_float2_32_float2_32" />
<Test name="3_float2_32_float2_32_float2_8" />
<Test name="3_float2_32_float2_0_float2_17" />
<Test name="3_float2_8_float2_32_float2_17" />
<Test name="3_float2_17_float2_32_float2_0" />
<Test name="3_float2_17_float2_8_float2_17" />
<Test name="3_float2_0_float2_17_float2_0" />
<Test name="3_float2_0_float2_8_float2_8" />
<Test name="3_float2_32_float2_8_float2_32" />
<Test name="3_float2_0_float2_17_float2_8" />
<Test name="3_float2_0_float2_32_float2_32" />
<Test name="3_float2_0_float2_8_float2_0" />
</TestCase>
<TestCase name="attribute_count">
<Test name="3" />
<Test name="2" />
<Test name="5" />
<Test name="4" />
<Test name="7" />
<Test name="6" />
<Test name="8" />
</TestCase>
<TestCase name="storage">
<Test name="3_user_ptr_user_ptr_buffer" />
<Test name="3_buffer_user_ptr_user_ptr" />
<Test name="3_buffer_buffer_user_ptr" />
<Test name="3_user_ptr_buffer_user_ptr" />
<Test name="3_buffer_buffer_buffer" />
<Test name="3_user_ptr_buffer_buffer" />
<Test name="3_buffer_user_ptr_buffer" />
</TestCase>
<TestCase name="input_types">
<Test name="3_short2_vec2_unsigned_short2_vec2_byte2_vec2" />
<Test name="3_unsigned_byte2_vec2_byte2_vec2_fixed2_vec2" />
<Test name="3_unsigned_short2_vec2_unsigned_byte2_vec2_unsigned_byte2_vec2" />
<Test name="3_unsigned_byte2_vec2_fixed2_vec2_unsigned_byte2_vec2" />
<Test name="3_fixed2_vec2_unsigned_short2_vec2_byte2_vec2" />
<Test name="3_unsigned_short2_vec2_byte2_vec2_short2_vec2" />
<Test name="3_byte2_vec2_byte2_vec2_unsigned_byte2_vec2" />
<Test name="3_byte2_vec2_byte2_vec2_byte2_vec2" />
<Test name="3_byte2_vec2_short2_vec2_fixed2_vec2" />
<Test name="3_fixed2_vec2_unsigned_short2_vec2_unsigned_byte2_vec2" />
<Test name="3_fixed2_vec2_unsigned_byte2_vec2_short2_vec2" />
<Test name="3_unsigned_byte2_vec2_fixed2_vec2_fixed2_vec2" />
<Test name="3_unsigned_byte2_vec2_byte2_vec2_unsigned_byte2_vec2" />
<Test name="3_unsigned_short2_vec2_unsigned_byte2_vec2_short2_vec2" />
<Test name="3_unsigned_short2_vec2_byte2_vec2_byte2_vec2" />
<Test name="3_short2_vec2_short2_vec2_short2_vec2" />
<Test name="3_byte2_vec2_short2_vec2_unsigned_short2_vec2" />
<Test name="3_short2_vec2_short2_vec2_fixed2_vec2" />
<Test name="3_unsigned_short2_vec2_unsigned_byte2_vec2_byte2_vec2" />
<Test name="3_unsigned_byte2_vec2_unsigned_short2_vec2_byte2_vec2" />
<Test name="3_fixed2_vec2_byte2_vec2_byte2_vec2" />
<Test name="3_unsigned_short2_vec2_unsigned_short2_vec2_byte2_vec2" />
<Test name="3_unsigned_byte2_vec2_short2_vec2_unsigned_short2_vec2" />
<Test name="3_unsigned_byte2_vec2_fixed2_vec2_short2_vec2" />
<Test name="3_short2_vec2_unsigned_short2_vec2_unsigned_byte2_vec2" />
<Test name="3_byte2_vec2_unsigned_short2_vec2_byte2_vec2" />
<Test name="3_unsigned_short2_vec2_short2_vec2_fixed2_vec2" />
<Test name="3_byte2_vec2_unsigned_short2_vec2_unsigned_short2_vec2" />
<Test name="3_short2_vec2_unsigned_byte2_vec2_unsigned_short2_vec2" />
<Test name="3_unsigned_byte2_vec2_short2_vec2_unsigned_byte2_vec2" />
<Test name="3_unsigned_byte2_vec2_fixed2_vec2_byte2_vec2" />
<Test name="3_fixed2_vec2_fixed2_vec2_unsigned_short2_vec2" />
<Test name="3_short2_vec2_byte2_vec2_byte2_vec2" />
<Test name="3_short2_vec2_unsigned_byte2_vec2_unsigned_byte2_vec2" />
<Test name="3_byte2_vec2_short2_vec2_unsigned_byte2_vec2" />
<Test name="3_unsigned_short2_vec2_fixed2_vec2_unsigned_short2_vec2" />
<Test name="3_fixed2_vec2_fixed2_vec2_short2_vec2" />
<Test name="3_unsigned_short2_vec2_unsigned_byte2_vec2_fixed2_vec2" />
<Test name="3_unsigned_short2_vec2_unsigned_short2_vec2_fixed2_vec2" />
<Test name="3_unsigned_byte2_vec2_unsigned_byte2_vec2_unsigned_short2_vec2" />
<Test name="3_fixed2_vec2_byte2_vec2_short2_vec2" />
<Test name="3_unsigned_short2_vec2_short2_vec2_unsigned_byte2_vec2" />
<Test name="3_byte2_vec2_unsigned_short2_vec2_short2_vec2" />
<Test name="3_short2_vec2_unsigned_short2_vec2_unsigned_short2_vec2" />
<Test name="3_unsigned_short2_vec2_unsigned_short2_vec2_unsigned_short2_vec2" />
<Test name="3_fixed2_vec2_unsigned_byte2_vec2_byte2_vec2" />
<Test name="3_unsigned_byte2_vec2_short2_vec2_byte2_vec2" />
<Test name="3_unsigned_short2_vec2_byte2_vec2_unsigned_short2_vec2" />
<Test name="3_fixed2_vec2_short2_vec2_byte2_vec2" />
<Test name="3_fixed2_vec2_unsigned_byte2_vec2_fixed2_vec2" />
<Test name="3_unsigned_byte2_vec2_short2_vec2_fixed2_vec2" />
<Test name="3_fixed2_vec2_short2_vec2_unsigned_short2_vec2" />
<Test name="3_fixed2_vec2_unsigned_short2_vec2_fixed2_vec2" />
<Test name="3_short2_vec2_short2_vec2_unsigned_byte2_vec2" />
<Test name="3_unsigned_short2_vec2_byte2_vec2_fixed2_vec2" />
<Test name="3_short2_vec2_unsigned_byte2_vec2_fixed2_vec2" />
<Test name="3_unsigned_byte2_vec2_unsigned_byte2_vec2_byte2_vec2" />
<Test name="3_fixed2_vec2_unsigned_byte2_vec2_unsigned_short2_vec2" />
<Test name="3_unsigned_byte2_vec2_short2_vec2_short2_vec2" />
<Test name="3_fixed2_vec2_short2_vec2_fixed2_vec2" />
<Test name="3_byte2_vec2_unsigned_short2_vec2_fixed2_vec2" />
<Test name="3_byte2_vec2_fixed2_vec2_fixed2_vec2" />
<Test name="3_unsigned_byte2_vec2_unsigned_short2_vec2_short2_vec2" />
<Test name="3_byte2_vec2_unsigned_byte2_vec2_short2_vec2" />
<Test name="3_short2_vec2_unsigned_byte2_vec2_byte2_vec2" />
<Test name="3_unsigned_short2_vec2_unsigned_short2_vec2_short2_vec2" />
<Test name="3_byte2_vec2_unsigned_byte2_vec2_fixed2_vec2" />
<Test name="3_byte2_vec2_unsigned_short2_vec2_unsigned_byte2_vec2" />
<Test name="3_fixed2_vec2_fixed2_vec2_byte2_vec2" />
<Test name="3_fixed2_vec2_unsigned_byte2_vec2_unsigned_byte2_vec2" />
<Test name="3_fixed2_vec2_byte2_vec2_fixed2_vec2" />
<Test name="3_unsigned_byte2_vec2_unsigned_short2_vec2_fixed2_vec2" />
<Test name="3_byte2_vec2_unsigned_byte2_vec2_unsigned_short2_vec2" />
<Test name="3_short2_vec2_byte2_vec2_unsigned_byte2_vec2" />
<Test name="3_short2_vec2_byte2_vec2_short2_vec2" />
<Test name="3_fixed2_vec2_byte2_vec2_unsigned_byte2_vec2" />
<Test name="3_short2_vec2_byte2_vec2_fixed2_vec2" />
<Test name="3_short2_vec2_unsigned_short2_vec2_short2_vec2" />
<Test name="3_short2_vec2_fixed2_vec2_byte2_vec2" />
<Test name="3_unsigned_short2_vec2_fixed2_vec2_unsigned_byte2_vec2" />
<Test name="3_byte2_vec2_fixed2_vec2_unsigned_short2_vec2" />
<Test name="3_unsigned_short2_vec2_short2_vec2_byte2_vec2" />
<Test name="3_unsigned_byte2_vec2_byte2_vec2_byte2_vec2" />
<Test name="3_short2_vec2_unsigned_byte2_vec2_short2_vec2" />
<Test name="3_fixed2_vec2_fixed2_vec2_fixed2_vec2" />
<Test name="3_fixed2_vec2_unsigned_short2_vec2_unsigned_short2_vec2" />
<Test name="3_short2_vec2_unsigned_short2_vec2_fixed2_vec2" />
<Test name="3_unsigned_byte2_vec2_byte2_vec2_unsigned_short2_vec2" />
<Test name="3_short2_vec2_short2_vec2_byte2_vec2" />
<Test name="3_unsigned_short2_vec2_short2_vec2_unsigned_short2_vec2" />
<Test name="3_fixed2_vec2_unsigned_short2_vec2_short2_vec2" />
<Test name="3_byte2_vec2_byte2_vec2_unsigned_short2_vec2" />
<Test name="3_byte2_vec2_fixed2_vec2_unsigned_byte2_vec2" />
<Test name="3_unsigned_short2_vec2_fixed2_vec2_short2_vec2" />
<Test name="3_fixed2_vec2_byte2_vec2_unsigned_short2_vec2" />
<Test name="3_short2_vec2_fixed2_vec2_unsigned_byte2_vec2" />
<Test name="3_byte2_vec2_unsigned_byte2_vec2_byte2_vec2" />
<Test name="3_short2_vec2_fixed2_vec2_short2_vec2" />
<Test name="3_fixed2_vec2_short2_vec2_unsigned_byte2_vec2" />
<Test name="3_short2_vec2_fixed2_vec2_fixed2_vec2" />
<Test name="3_unsigned_short2_vec2_fixed2_vec2_byte2_vec2" />
<Test name="3_short2_vec2_byte2_vec2_unsigned_short2_vec2" />
<Test name="3_byte2_vec2_unsigned_byte2_vec2_unsigned_byte2_vec2" />
<Test name="3_unsigned_short2_vec2_short2_vec2_short2_vec2" />
<Test name="3_unsigned_byte2_vec2_unsigned_short2_vec2_unsigned_short2_vec2" />
<Test name="3_unsigned_short2_vec2_unsigned_byte2_vec2_unsigned_short2_vec2" />
<Test name="3_byte2_vec2_short2_vec2_byte2_vec2" />
<Test name="3_unsigned_byte2_vec2_unsigned_short2_vec2_unsigned_byte2_vec2" />
<Test name="3_fixed2_vec2_fixed2_vec2_unsigned_byte2_vec2" />
<Test name="3_unsigned_byte2_vec2_byte2_vec2_short2_vec2" />
<Test name="3_byte2_vec2_fixed2_vec2_byte2_vec2" />
<Test name="3_fixed2_vec2_short2_vec2_short2_vec2" />
<Test name="3_unsigned_short2_vec2_fixed2_vec2_fixed2_vec2" />
<Test name="3_unsigned_byte2_vec2_unsigned_byte2_vec2_fixed2_vec2" />
<Test name="3_unsigned_byte2_vec2_fixed2_vec2_unsigned_short2_vec2" />
<Test name="3_unsigned_byte2_vec2_unsigned_byte2_vec2_short2_vec2" />
<Test name="3_byte2_vec2_short2_vec2_short2_vec2" />
<Test name="3_short2_vec2_short2_vec2_unsigned_short2_vec2" />
<Test name="3_unsigned_short2_vec2_byte2_vec2_unsigned_byte2_vec2" />
<Test name="3_byte2_vec2_byte2_vec2_short2_vec2" />
<Test name="3_unsigned_byte2_vec2_unsigned_byte2_vec2_unsigned_byte2_vec2" />
<Test name="3_byte2_vec2_byte2_vec2_fixed2_vec2" />
<Test name="3_short2_vec2_fixed2_vec2_unsigned_short2_vec2" />
<Test name="3_byte2_vec2_fixed2_vec2_short2_vec2" />
<Test name="3_unsigned_short2_vec2_unsigned_short2_vec2_unsigned_byte2_vec2" />
</TestCase>
</TestSuite>
</TestSuite>
<TestCase name="prerequisite">
<Test name="state_reset" />
<Test name="clear_color" />
<Test name="read_pixels" />
</TestCase>
<TestSuite name="draw">
<TestCase name="random">
<Test name="56" />
<Test name="42" />
<Test name="50" />
<Test name="61" />
<Test name="62" />
<Test name="63" />
<Test name="65" />
<Test name="67" />
<Test name="69" />
<Test name="52" />
<Test name="25" />
<Test name="26" />
<Test name="20" />
<Test name="21" />
<Test name="48" />
<Test name="49" />
<Test name="46" />
<Test name="47" />
<Test name="44" />
<Test name="45" />
<Test name="28" />
<Test name="43" />
<Test name="40" />
<Test name="41" />
<Test name="1" />
<Test name="0" />
<Test name="3" />
<Test name="2" />
<Test name="6" />
<Test name="9" />
<Test name="8" />
<Test name="51" />
<Test name="38" />
<Test name="71" />
<Test name="70" />
<Test name="58" />
<Test name="10" />
<Test name="39" />
<Test name="12" />
<Test name="59" />
<Test name="14" />
<Test name="17" />
<Test name="16" />
<Test name="33" />
<Test name="18" />
<Test name="31" />
<Test name="30" />
<Test name="37" />
<Test name="36" />
<Test name="34" />
<Test name="32" />
</TestCase>
<TestSuite name="draw_arrays">
<TestCase name="line_strip">
<Test name="single_attribute" />
<Test name="multiple_attributes" />
<Test name="default_attribute" />
</TestCase>
<TestCase name="lines">
<Test name="single_attribute" />
<Test name="multiple_attributes" />
<Test name="default_attribute" />
</TestCase>
<TestCase name="triangle_fan">
<Test name="single_attribute" />
<Test name="multiple_attributes" />
<Test name="default_attribute" />
</TestCase>
<TestCase name="triangle_strip">
<Test name="single_attribute" />
<Test name="multiple_attributes" />
<Test name="default_attribute" />
</TestCase>
<TestCase name="points">
<Test name="single_attribute" />
<Test name="multiple_attributes" />
<Test name="default_attribute" />
</TestCase>
<TestCase name="line_loop">
<Test name="single_attribute" />
<Test name="multiple_attributes" />
<Test name="default_attribute" />
</TestCase>
<TestCase name="triangles">
<Test name="single_attribute" />
<Test name="multiple_attributes" />
<Test name="default_attribute" />
</TestCase>
<TestCase name="first">
<Test name="first_17" />
<Test name="first_0" />
<Test name="first_1" />
</TestCase>
</TestSuite>
<TestSuite name="draw_elements">
<TestCase name="line_strip">
<Test name="single_attribute" />
<Test name="multiple_attributes" />
<Test name="default_attribute" />
</TestCase>
<TestCase name="lines">
<Test name="single_attribute" />
<Test name="multiple_attributes" />
<Test name="default_attribute" />
</TestCase>
<TestCase name="triangle_fan">
<Test name="single_attribute" />
<Test name="multiple_attributes" />
<Test name="default_attribute" />
</TestCase>
<TestCase name="triangle_strip">
<Test name="single_attribute" />
<Test name="multiple_attributes" />
<Test name="default_attribute" />
</TestCase>
<TestCase name="points">
<Test name="single_attribute" />
<Test name="multiple_attributes" />
<Test name="default_attribute" />
</TestCase>
<TestCase name="line_loop">
<Test name="single_attribute" />
<Test name="multiple_attributes" />
<Test name="default_attribute" />
</TestCase>
<TestSuite name="indices">
<TestCase name="buffer">
<Test name="index_short" />
<Test name="index_byte" />
</TestCase>
<TestCase name="user_ptr">
<Test name="index_short" />
<Test name="index_byte" />
</TestCase>
<TestCase name="unaligned_user_ptr">
<Test name="index_short" />
</TestCase>
</TestSuite>
<TestCase name="triangles">
<Test name="single_attribute" />
<Test name="multiple_attributes" />
<Test name="default_attribute" />
</TestCase>
</TestSuite>
</TestSuite>
<TestCase name="implementation_limits">
<Test name="max_fragment_uniform_vectors" />
<Test name="max_texture_size" />
<Test name="max_vertex_attribs" />
<Test name="max_combined_texture_image_units" />
<Test name="shader_compiler" />
<Test name="num_compressed_texture_formats" />
<Test name="max_renderbuffer_size" />
<Test name="max_vertex_texture_image_units" />
<Test name="num_shader_binary_formats" />
<Test name="max_vertex_uniform_vectors" />
<Test name="max_texture_image_units" />
<Test name="subpixel_bits" />
<Test name="aliased_point_size_range" />
<Test name="aliased_line_width_range" />
<Test name="max_cube_map_texture_size" />
<Test name="max_varying_vectors" />
</TestCase>
<TestSuite name="uniform_api">
<TestCase name="random">
<Test name="24" />
<Test name="25" />
<Test name="26" />
<Test name="27" />
<Test name="20" />
<Test name="21" />
<Test name="22" />
<Test name="23" />
<Test name="28" />
<Test name="29" />
<Test name="0" />
<Test name="4" />
<Test name="8" />
<Test name="59" />
<Test name="58" />
<Test name="55" />
<Test name="54" />
<Test name="57" />
<Test name="56" />
<Test name="51" />
<Test name="50" />
<Test name="53" />
<Test name="52" />
<Test name="88" />
<Test name="89" />
<Test name="82" />
<Test name="83" />
<Test name="80" />
<Test name="81" />
<Test name="86" />
<Test name="87" />
<Test name="84" />
<Test name="85" />
<Test name="3" />
<Test name="7" />
<Test name="39" />
<Test name="38" />
<Test name="33" />
<Test name="32" />
<Test name="31" />
<Test name="30" />
<Test name="37" />
<Test name="36" />
<Test name="35" />
<Test name="34" />
<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="2" />
<Test name="6" />
<Test name="99" />
<Test name="98" />
<Test name="91" />
<Test name="90" />
<Test name="93" />
<Test name="92" />
<Test name="95" />
<Test name="94" />
<Test name="97" />
<Test name="96" />
<Test name="11" />
<Test name="10" />
<Test name="13" />
<Test name="12" />
<Test name="15" />
<Test name="14" />
<Test name="17" />
<Test name="16" />
<Test name="19" />
<Test name="18" />
<Test name="48" />
<Test name="49" />
<Test name="46" />
<Test name="47" />
<Test name="44" />
<Test name="45" />
<Test name="42" />
<Test name="43" />
<Test name="40" />
<Test name="41" />
<Test name="1" />
<Test name="5" />
<Test name="9" />
<Test name="77" />
<Test name="76" />
<Test name="75" />
<Test name="74" />
<Test name="73" />
<Test name="72" />
<Test name="71" />
<Test name="70" />
<Test name="79" />
<Test name="78" />
</TestCase>
<TestSuite name="value">
<TestSuite name="assigned">
<TestSuite name="basic_array_assign_partial">
<TestCase name="array_in_struct">
<Test name="sampler2D_samplerCube_both" />
<Test name="float_vec4_fragment" />
<Test name="int_ivec4_fragment" />
<Test name="mat4_mat2_fragment" />
<Test name="bool_bvec4_fragment" />
<Test name="int_ivec4_vertex" />
<Test name="sampler2D_samplerCube_vertex" />
<Test name="mat4_mat2_vertex" />
<Test name="bool_bvec4_vertex" />
<Test name="float_vec4_both" />
<Test name="bool_bvec4_both" />
<Test name="mat4_mat2_both" />
<Test name="int_ivec4_both" />
<Test name="float_vec4_vertex" />
<Test name="sampler2D_samplerCube_fragment" />
</TestCase>
<TestCase name="basic_array">
<Test name="ivec4_fragment" />
<Test name="int_vertex" />
<Test name="vec4_both" />
<Test name="ivec4_both" />
<Test name="float_both" />
<Test name="bvec4_vertex" />
<Test name="bool_fragment" />
<Test name="int_both" />
<Test name="sampler2D_fragment" />
<Test name="bool_vertex" />
<Test name="sampler2D_vertex" />
<Test name="float_fragment" />
<Test name="mat4_both" />
<Test name="mat4_fragment" />
<Test name="bvec4_both" />
<Test name="mat4_vertex" />
<Test name="bvec4_fragment" />
<Test name="float_vertex" />
<Test name="ivec4_vertex" />
<Test name="sampler2D_both" />
<Test name="vec4_fragment" />
<Test name="int_fragment" />
<Test name="bool_both" />
<Test name="vec4_vertex" />
</TestCase>
<TestCase name="multiple_basic_array">
<Test name="fragment" />
<Test name="both" />
<Test name="vertex" />
</TestCase>
</TestSuite>
<TestSuite name="basic_array_assign_full">
<TestCase name="array_in_struct">
<Test name="sampler2D_samplerCube_both" />
<Test name="float_vec4_fragment" />
<Test name="int_ivec4_fragment" />
<Test name="mat4_mat2_fragment" />
<Test name="bool_bvec4_fragment" />
<Test name="int_ivec4_vertex" />
<Test name="sampler2D_samplerCube_vertex" />
<Test name="mat4_mat2_vertex" />
<Test name="bool_bvec4_vertex" />
<Test name="float_vec4_both" />
<Test name="bool_bvec4_both" />
<Test name="mat4_mat2_both" />
<Test name="int_ivec4_both" />
<Test name="float_vec4_vertex" />
<Test name="sampler2D_samplerCube_fragment" />
</TestCase>
<TestCase name="basic_array">
<Test name="ivec4_fragment" />
<Test name="int_vertex" />
<Test name="vec4_both" />
<Test name="ivec4_both" />
<Test name="float_both" />
<Test name="bvec4_vertex" />
<Test name="bool_fragment" />
<Test name="int_both" />
<Test name="sampler2D_fragment" />
<Test name="bool_vertex" />
<Test name="sampler2D_vertex" />
<Test name="float_fragment" />
<Test name="mat4_both" />
<Test name="mat4_fragment" />
<Test name="bvec4_both" />
<Test name="mat4_vertex" />
<Test name="bvec4_fragment" />
<Test name="float_vertex" />
<Test name="ivec4_vertex" />
<Test name="sampler2D_both" />
<Test name="vec4_fragment" />
<Test name="int_fragment" />
<Test name="bool_both" />
<Test name="vec4_vertex" />
</TestCase>
<TestCase name="multiple_basic_array">
<Test name="fragment" />
<Test name="both" />
<Test name="vertex" />
</TestCase>
</TestSuite>
<TestCase name="unused_uniforms">
<Test name="sampler2D_samplerCube_both" />
<Test name="float_vec4_fragment" />
<Test name="int_ivec4_fragment" />
<Test name="mat4_mat2_fragment" />
<Test name="bool_bvec4_fragment" />
<Test name="int_ivec4_vertex" />
<Test name="sampler2D_samplerCube_vertex" />
<Test name="mat4_mat2_vertex" />
<Test name="bool_bvec4_vertex" />
<Test name="float_vec4_both" />
<Test name="bool_bvec4_both" />
<Test name="mat4_mat2_both" />
<Test name="int_ivec4_both" />
<Test name="float_vec4_vertex" />
<Test name="sampler2D_samplerCube_fragment" />
</TestCase>
<TestSuite name="by_value">
<TestSuite name="render">
<TestCase name="basic_struct">
<Test name="sampler2D_samplerCube_both" />
<Test name="float_vec4_fragment" />
<Test name="int_ivec4_fragment" />
<Test name="bool_bvec4_fragment" />
<Test name="int_ivec4_vertex" />
<Test name="sampler2D_samplerCube_vertex" />
<Test name="bool_bvec4_vertex" />
<Test name="float_vec4_both" />
<Test name="bool_bvec4_both" />
<Test name="int_ivec4_both" />
<Test name="float_vec4_vertex" />
<Test name="sampler2D_samplerCube_fragment" />
</TestCase>
<TestCase name="basic_array">
<Test name="ivec4_fragment" />
<Test name="int_vertex" />
<Test name="int_both" />
<Test name="bvec4_both" />
<Test name="bvec4_fragment" />
<Test name="bool_both" />
<Test name="vec4_both" />
<Test name="bool_vertex" />
<Test name="sampler2D_vertex" />
<Test name="vec4_fragment" />
<Test name="ivec4_both" />
<Test name="int_fragment" />
<Test name="ivec4_vertex" />
<Test name="sampler2D_fragment" />
<Test name="float_both" />
<Test name="float_vertex" />
<Test name="vec4_vertex" />
<Test name="bvec4_vertex" />
<Test name="bool_fragment" />
<Test name="float_fragment" />
<Test name="sampler2D_both" />
</TestCase>
<TestCase name="multiple_basic_array">
<Test name="fragment" />
<Test name="both" />
<Test name="vertex" />
</TestCase>
<TestCase name="array_in_struct">
<Test name="sampler2D_samplerCube_both" />
<Test name="float_vec4_fragment" />
<Test name="int_ivec4_fragment" />
<Test name="bool_bvec4_fragment" />
<Test name="int_ivec4_vertex" />
<Test name="sampler2D_samplerCube_vertex" />
<Test name="bool_bvec4_vertex" />
<Test name="float_vec4_both" />
<Test name="bool_bvec4_both" />
<Test name="int_ivec4_both" />
<Test name="float_vec4_vertex" />
<Test name="sampler2D_samplerCube_fragment" />
</TestCase>
<TestCase name="basic">
<Test name="ivec4_fragment" />
<Test name="int_vertex" />
<Test name="ivec2_fragment" />
<Test name="ivec2_both" />
<Test name="bvec3_vertex" />
<Test name="vec4_both" />
<Test name="bvec3_both" />
<Test name="ivec4_both" />
<Test name="float_both" />
<Test name="vec2_both" />
<Test name="bvec4_vertex" />
<Test name="bool_fragment" />
<Test name="sampler2D_vertex" />
<Test name="samplerCube_fragment" />
<Test name="int_both" />
<Test name="samplerCube_vertex" />
<Test name="sampler2D_fragment" />
<Test name="ivec3_fragment" />
<Test name="bool_vertex" />
<Test name="vec3_vertex" />
<Test name="ivec3_both" />
<Test name="vec2_fragment" />
<Test name="float_fragment" />
<Test name="bvec2_both" />
<Test name="bvec2_fragment" />
<Test name="bvec4_both" />
<Test name="samplerCube_both" />
<Test name="vec3_both" />
<Test name="bvec4_fragment" />
<Test name="bool_both" />
<Test name="vec2_vertex" />
<Test name="bvec2_vertex" />
<Test name="ivec4_vertex" />
<Test name="ivec2_vertex" />
<Test name="ivec3_vertex" />
<Test name="sampler2D_both" />
<Test name="vec4_fragment" />
<Test name="vec3_fragment" />
<Test name="int_fragment" />
<Test name="bvec3_fragment" />
<Test name="float_vertex" />
<Test name="vec4_vertex" />
</TestCase>
<TestCase name="struct_in_array">
<Test name="sampler2D_samplerCube_both" />
<Test name="float_vec4_fragment" />
<Test name="int_ivec4_fragment" />
<Test name="bool_bvec4_fragment" />
<Test name="int_ivec4_vertex" />
<Test name="sampler2D_samplerCube_vertex" />
<Test name="bool_bvec4_vertex" />
<Test name="float_vec4_both" />
<Test name="bool_bvec4_both" />
<Test name="int_ivec4_both" />
<Test name="float_vec4_vertex" />
<Test name="sampler2D_samplerCube_fragment" />
</TestCase>
<TestCase name="multiple_nested_structs_arrays">
<Test name="fragment" />
<Test name="both" />
<Test name="vertex" />
</TestCase>
<TestCase name="nested_structs_arrays">
<Test name="sampler2D_samplerCube_both" />
<Test name="float_vec4_fragment" />
<Test name="int_ivec4_fragment" />
<Test name="bool_bvec4_fragment" />
<Test name="int_ivec4_vertex" />
<Test name="sampler2D_samplerCube_vertex" />
<Test name="bool_bvec4_vertex" />
<Test name="float_vec4_both" />
<Test name="bool_bvec4_both" />
<Test name="int_ivec4_both" />
<Test name="float_vec4_vertex" />
<Test name="sampler2D_samplerCube_fragment" />
</TestCase>
</TestSuite>
<TestSuite name="get_uniform">
<TestCase name="basic_struct">
<Test name="sampler2D_samplerCube_both" />
<Test name="float_vec4_fragment" />
<Test name="int_ivec4_fragment" />
<Test name="bool_bvec4_fragment" />
<Test name="int_ivec4_vertex" />
<Test name="sampler2D_samplerCube_vertex" />
<Test name="bool_bvec4_vertex" />
<Test name="float_vec4_both" />
<Test name="bool_bvec4_both" />
<Test name="int_ivec4_both" />
<Test name="float_vec4_vertex" />
<Test name="sampler2D_samplerCube_fragment" />
</TestCase>
<TestCase name="basic_array">
<Test name="ivec4_fragment" />
<Test name="int_vertex" />
<Test name="bool_api_int_fragment" />
<Test name="bvec4_api_int_vertex" />
<Test name="vec4_both" />
<Test name="bool_api_float_vertex" />
<Test name="ivec4_both" />
<Test name="float_both" />
<Test name="bvec4_api_float_both" />
<Test name="sampler2D_vertex" />
<Test name="bvec4_api_float_fragment" />
<Test name="int_both" />
<Test name="sampler2D_fragment" />
<Test name="bool_api_float_both" />
<Test name="bool_api_int_vertex" />
<Test name="bool_api_float_fragment" />
<Test name="bvec4_api_int_both" />
<Test name="ivec4_vertex" />
<Test name="bvec4_api_int_fragment" />
<Test name="bool_api_int_both" />
<Test name="bvec4_api_float_vertex" />
<Test name="sampler2D_both" />
<Test name="float_fragment" />
<Test name="vec4_fragment" />
<Test name="int_fragment" />
<Test name="float_vertex" />
<Test name="vec4_vertex" />
</TestCase>
<TestCase name="multiple_basic_array">
<Test name="fragment" />
<Test name="both" />
<Test name="vertex" />
</TestCase>
<TestCase name="array_in_struct">
<Test name="sampler2D_samplerCube_both" />
<Test name="float_vec4_fragment" />
<Test name="int_ivec4_fragment" />
<Test name="bool_bvec4_fragment" />
<Test name="int_ivec4_vertex" />
<Test name="sampler2D_samplerCube_vertex" />
<Test name="bool_bvec4_vertex" />
<Test name="float_vec4_both" />
<Test name="bool_bvec4_both" />
<Test name="int_ivec4_both" />
<Test name="float_vec4_vertex" />
<Test name="sampler2D_samplerCube_fragment" />
</TestCase>
<TestCase name="basic">
<Test name="ivec4_fragment" />
<Test name="int_vertex" />
<Test name="ivec2_fragment" />
<Test name="ivec2_both" />
<Test name="bool_api_int_fragment" />
<Test name="bvec4_api_int_vertex" />
<Test name="vec4_both" />
<Test name="bool_api_float_vertex" />
<Test name="ivec4_both" />
<Test name="float_both" />
<Test name="vec2_both" />
<Test name="bvec4_api_float_both" />
<Test name="bool_api_float_both" />
<Test name="bvec3_api_float_fragment" />
<Test name="bvec3_api_float_both" />
<Test name="samplerCube_fragment" />
<Test name="bvec2_api_float_vertex" />
<Test name="int_both" />
<Test name="samplerCube_vertex" />
<Test name="bvec3_api_int_vertex" />
<Test name="sampler2D_fragment" />
<Test name="bvec3_api_int_both" />
<Test name="ivec3_fragment" />
<Test name="vec3_vertex" />
<Test name="ivec3_both" />
<Test name="vec2_fragment" />
<Test name="float_fragment" />
<Test name="bvec3_api_int_fragment" />
<Test name="bool_api_float_fragment" />
<Test name="sampler2D_vertex" />
<Test name="bvec4_api_float_fragment" />
<Test name="bvec2_api_int_vertex" />
<Test name="samplerCube_both" />
<Test name="vec3_both" />
<Test name="bvec4_api_int_both" />
<Test name="vec2_vertex" />
<Test name="bvec2_api_int_fragment" />
<Test name="bvec3_api_float_vertex" />
<Test name="bvec2_api_float_fragment" />
<Test name="ivec4_vertex" />
<Test name="ivec2_vertex" />
<Test name="bvec2_api_float_both" />
<Test name="bvec4_api_int_fragment" />
<Test name="bvec2_api_int_both" />
<Test name="bool_api_int_both" />
<Test name="ivec3_vertex" />
<Test name="sampler2D_both" />
<Test name="bool_api_int_vertex" />
<Test name="bvec4_api_float_vertex" />
<Test name="vec4_fragment" />
<Test name="vec3_fragment" />
<Test name="int_fragment" />
<Test name="float_vertex" />
<Test name="vec4_vertex" />
</TestCase>
<TestCase name="basic_array_first_elem_without_brackets">
<Test name="ivec4_fragment" />
<Test name="int_vertex" />
<Test name="bool_api_int_fragment" />
<Test name="bvec4_api_int_vertex" />
<Test name="vec4_both" />
<Test name="bool_api_float_vertex" />
<Test name="ivec4_both" />
<Test name="float_both" />
<Test name="bvec4_api_float_both" />
<Test name="sampler2D_vertex" />
<Test name="bvec4_api_float_fragment" />
<Test name="int_both" />
<Test name="sampler2D_fragment" />
<Test name="bool_api_float_both" />
<Test name="bool_api_int_vertex" />
<Test name="bool_api_float_fragment" />
<Test name="bvec4_api_int_both" />
<Test name="ivec4_vertex" />
<Test name="bvec4_api_int_fragment" />
<Test name="bool_api_int_both" />
<Test name="bvec4_api_float_vertex" />
<Test name="sampler2D_both" />
<Test name="float_fragment" />
<Test name="vec4_fragment" />
<Test name="int_fragment" />
<Test name="float_vertex" />
<Test name="vec4_vertex" />
</TestCase>
<TestCase name="struct_in_array">
<Test name="sampler2D_samplerCube_both" />
<Test name="float_vec4_fragment" />
<Test name="int_ivec4_fragment" />
<Test name="bool_bvec4_fragment" />
<Test name="int_ivec4_vertex" />
<Test name="sampler2D_samplerCube_vertex" />
<Test name="bool_bvec4_vertex" />
<Test name="float_vec4_both" />
<Test name="bool_bvec4_both" />
<Test name="int_ivec4_both" />
<Test name="float_vec4_vertex" />
<Test name="sampler2D_samplerCube_fragment" />
</TestCase>
<TestCase name="multiple_nested_structs_arrays">
<Test name="fragment" />
<Test name="both" />
<Test name="vertex" />
</TestCase>
<TestCase name="nested_structs_arrays">
<Test name="sampler2D_samplerCube_both" />
<Test name="float_vec4_fragment" />
<Test name="int_ivec4_fragment" />
<Test name="bool_bvec4_fragment" />
<Test name="int_ivec4_vertex" />
<Test name="sampler2D_samplerCube_vertex" />
<Test name="bool_bvec4_vertex" />
<Test name="float_vec4_both" />
<Test name="bool_bvec4_both" />
<Test name="int_ivec4_both" />
<Test name="float_vec4_vertex" />
<Test name="sampler2D_samplerCube_fragment" />
</TestCase>
</TestSuite>
</TestSuite>
<TestSuite name="by_pointer">
<TestSuite name="render">
<TestCase name="multiple_basic">
<Test name="fragment" />
<Test name="both" />
<Test name="vertex" />
</TestCase>
<TestCase name="basic_struct">
<Test name="sampler2D_samplerCube_both" />
<Test name="float_vec4_fragment" />
<Test name="int_ivec4_fragment" />
<Test name="mat4_mat2_fragment" />
<Test name="bool_bvec4_fragment" />
<Test name="int_ivec4_vertex" />
<Test name="sampler2D_samplerCube_vertex" />
<Test name="mat4_mat2_vertex" />
<Test name="bool_bvec4_vertex" />
<Test name="float_vec4_both" />
<Test name="bool_bvec4_both" />
<Test name="mat4_mat2_both" />
<Test name="int_ivec4_both" />
<Test name="float_vec4_vertex" />
<Test name="sampler2D_samplerCube_fragment" />
</TestCase>
<TestCase name="basic_array">
<Test name="ivec4_fragment" />
<Test name="int_vertex" />
<Test name="vec4_both" />
<Test name="ivec4_both" />
<Test name="float_both" />
<Test name="bvec4_vertex" />
<Test name="bool_fragment" />
<Test name="int_both" />
<Test name="sampler2D_fragment" />
<Test name="bool_vertex" />
<Test name="sampler2D_vertex" />
<Test name="float_fragment" />
<Test name="mat4_both" />
<Test name="mat4_fragment" />
<Test name="bvec4_both" />
<Test name="mat4_vertex" />
<Test name="bvec4_fragment" />
<Test name="float_vertex" />
<Test name="ivec4_vertex" />
<Test name="sampler2D_both" />
<Test name="vec4_fragment" />
<Test name="int_fragment" />
<Test name="bool_both" />
<Test name="vec4_vertex" />
</TestCase>
<TestCase name="multiple_basic_array">
<Test name="fragment" />
<Test name="both" />
<Test name="vertex" />
</TestCase>
<TestCase name="array_in_struct">
<Test name="sampler2D_samplerCube_both" />
<Test name="float_vec4_fragment" />
<Test name="int_ivec4_fragment" />
<Test name="mat4_mat2_fragment" />
<Test name="bool_bvec4_fragment" />
<Test name="int_ivec4_vertex" />
<Test name="sampler2D_samplerCube_vertex" />
<Test name="mat4_mat2_vertex" />
<Test name="bool_bvec4_vertex" />
<Test name="float_vec4_both" />
<Test name="bool_bvec4_both" />
<Test name="mat4_mat2_both" />
<Test name="int_ivec4_both" />
<Test name="float_vec4_vertex" />
<Test name="sampler2D_samplerCube_fragment" />
</TestCase>
<TestCase name="basic">
<Test name="ivec4_fragment" />
<Test name="mat3_fragment" />
<Test name="int_vertex" />
<Test name="ivec2_fragment" />
<Test name="ivec2_both" />
<Test name="bvec3_vertex" />
<Test name="vec4_both" />
<Test name="ivec3_fragment" />
<Test name="ivec4_both" />
<Test name="float_both" />
<Test name="vec2_both" />
<Test name="bvec4_vertex" />
<Test name="bool_fragment" />
<Test name="sampler2D_vertex" />
<Test name="mat2_vertex" />
<Test name="int_both" />
<Test name="samplerCube_vertex" />
<Test name="sampler2D_fragment" />
<Test name="mat3_vertex" />
<Test name="bool_vertex" />
<Test name="ivec3_vertex" />
<Test name="ivec3_both" />
<Test name="vec3_both" />
<Test name="samplerCube_fragment" />
<Test name="vec2_fragment" />
<Test name="float_fragment" />
<Test name="mat4_both" />
<Test name="bvec2_both" />
<Test name="mat4_fragment" />
<Test name="bvec2_fragment" />
<Test name="bvec4_both" />
<Test name="mat2_both" />
<Test name="mat4_vertex" />
<Test name="bvec4_fragment" />
<Test name="mat2_fragment" />
<Test name="bool_both" />
<Test name="vec2_vertex" />
<Test name="bvec2_vertex" />
<Test name="mat3_both" />
<Test name="ivec4_vertex" />
<Test name="ivec2_vertex" />
<Test name="samplerCube_both" />
<Test name="vec3_vertex" />
<Test name="sampler2D_both" />
<Test name="vec4_fragment" />
<Test name="vec3_fragment" />
<Test name="int_fragment" />
<Test name="bvec3_fragment" />
<Test name="bvec3_both" />
<Test name="float_vertex" />
<Test name="vec4_vertex" />
</TestCase>
<TestCase name="struct_in_array">
<Test name="sampler2D_samplerCube_both" />
<Test name="float_vec4_fragment" />
<Test name="int_ivec4_fragment" />
<Test name="mat4_mat2_fragment" />
<Test name="bool_bvec4_fragment" />
<Test name="int_ivec4_vertex" />
<Test name="sampler2D_samplerCube_vertex" />
<Test name="mat4_mat2_vertex" />
<Test name="bool_bvec4_vertex" />
<Test name="float_vec4_both" />
<Test name="bool_bvec4_both" />
<Test name="mat4_mat2_both" />
<Test name="int_ivec4_both" />
<Test name="float_vec4_vertex" />
<Test name="sampler2D_samplerCube_fragment" />
</TestCase>
<TestCase name="multiple_nested_structs_arrays">
<Test name="fragment" />
<Test name="both" />
<Test name="vertex" />
</TestCase>
<TestCase name="nested_structs_arrays">
<Test name="sampler2D_samplerCube_both" />
<Test name="float_vec4_fragment" />
<Test name="int_ivec4_fragment" />
<Test name="mat4_mat2_fragment" />
<Test name="bool_bvec4_fragment" />
<Test name="int_ivec4_vertex" />
<Test name="sampler2D_samplerCube_vertex" />
<Test name="mat4_mat2_vertex" />
<Test name="bool_bvec4_vertex" />
<Test name="float_vec4_both" />
<Test name="bool_bvec4_both" />
<Test name="mat4_mat2_both" />
<Test name="int_ivec4_both" />
<Test name="float_vec4_vertex" />
<Test name="sampler2D_samplerCube_fragment" />
</TestCase>
</TestSuite>
<TestSuite name="get_uniform">
<TestCase name="multiple_basic">
<Test name="fragment" />
<Test name="both" />
<Test name="vertex" />
</TestCase>
<TestCase name="basic_struct">
<Test name="sampler2D_samplerCube_both" />
<Test name="float_vec4_fragment" />
<Test name="int_ivec4_fragment" />
<Test name="mat4_mat2_fragment" />
<Test name="bool_bvec4_fragment" />
<Test name="int_ivec4_vertex" />
<Test name="sampler2D_samplerCube_vertex" />
<Test name="mat4_mat2_vertex" />
<Test name="bool_bvec4_vertex" />
<Test name="float_vec4_both" />
<Test name="bool_bvec4_both" />
<Test name="mat4_mat2_both" />
<Test name="int_ivec4_both" />
<Test name="float_vec4_vertex" />
<Test name="sampler2D_samplerCube_fragment" />
</TestCase>
<TestCase name="basic_array">
<Test name="ivec4_fragment" />
<Test name="int_vertex" />
<Test name="bool_api_int_fragment" />
<Test name="bvec4_api_int_vertex" />
<Test name="vec4_both" />
<Test name="bool_api_float_vertex" />
<Test name="ivec4_both" />
<Test name="float_both" />
<Test name="bvec4_api_float_both" />
<Test name="sampler2D_vertex" />
<Test name="bvec4_api_float_fragment" />
<Test name="int_both" />
<Test name="sampler2D_fragment" />
<Test name="bool_api_float_both" />
<Test name="bool_api_int_vertex" />
<Test name="mat4_both" />
<Test name="mat4_fragment" />
<Test name="bool_api_float_fragment" />
<Test name="mat4_vertex" />
<Test name="bvec4_api_int_both" />
<Test name="ivec4_vertex" />
<Test name="bvec4_api_int_fragment" />
<Test name="bool_api_int_both" />
<Test name="bvec4_api_float_vertex" />
<Test name="sampler2D_both" />
<Test name="float_fragment" />
<Test name="vec4_fragment" />
<Test name="int_fragment" />
<Test name="float_vertex" />
<Test name="vec4_vertex" />
</TestCase>
<TestCase name="multiple_basic_array">
<Test name="fragment" />
<Test name="both" />
<Test name="vertex" />
</TestCase>
<TestCase name="array_in_struct">
<Test name="sampler2D_samplerCube_both" />
<Test name="float_vec4_fragment" />
<Test name="int_ivec4_fragment" />
<Test name="mat4_mat2_fragment" />
<Test name="bool_bvec4_fragment" />
<Test name="int_ivec4_vertex" />
<Test name="sampler2D_samplerCube_vertex" />
<Test name="mat4_mat2_vertex" />
<Test name="bool_bvec4_vertex" />
<Test name="float_vec4_both" />
<Test name="bool_bvec4_both" />
<Test name="mat4_mat2_both" />
<Test name="int_ivec4_both" />
<Test name="float_vec4_vertex" />
<Test name="sampler2D_samplerCube_fragment" />
</TestCase>
<TestCase name="basic">
<Test name="ivec4_fragment" />
<Test name="mat3_fragment" />
<Test name="int_vertex" />
<Test name="ivec2_fragment" />
<Test name="ivec2_both" />
<Test name="bool_api_int_fragment" />
<Test name="bvec4_api_int_vertex" />
<Test name="vec4_both" />
<Test name="bool_api_float_vertex" />
<Test name="ivec3_fragment" />
<Test name="ivec4_both" />
<Test name="float_both" />
<Test name="vec2_both" />
<Test name="bvec4_api_float_both" />
<Test name="bool_api_float_both" />
<Test name="bvec3_api_float_fragment" />
<Test name="bvec3_api_float_vertex" />
<Test name="mat2_vertex" />
<Test name="bvec2_api_float_vertex" />
<Test name="int_both" />
<Test name="samplerCube_vertex" />
<Test name="bvec3_api_int_vertex" />
<Test name="sampler2D_fragment" />
<Test name="bvec3_api_int_both" />
<Test name="mat3_vertex" />
<Test name="ivec3_vertex" />
<Test name="ivec3_both" />
<Test name="vec3_both" />
<Test name="samplerCube_fragment" />
<Test name="vec2_fragment" />
<Test name="float_fragment" />
<Test name="mat4_both" />
<Test name="mat4_fragment" />
<Test name="bvec3_api_int_fragment" />
<Test name="bool_api_float_fragment" />
<Test name="sampler2D_vertex" />
<Test name="bvec4_api_float_fragment" />
<Test name="bvec2_api_int_vertex" />
<Test name="mat2_both" />
<Test name="mat4_vertex" />
<Test name="bvec4_api_int_both" />
<Test name="mat2_fragment" />
<Test name="vec2_vertex" />
<Test name="bvec2_api_int_fragment" />
<Test name="mat3_both" />
<Test name="bvec2_api_float_fragment" />
<Test name="ivec4_vertex" />
<Test name="ivec2_vertex" />
<Test name="bvec2_api_float_both" />
<Test name="bvec4_api_int_fragment" />
<Test name="bvec2_api_int_both" />
<Test name="bool_api_int_both" />
<Test name="vec3_vertex" />
<Test name="sampler2D_both" />
<Test name="bool_api_int_vertex" />
<Test name="bvec3_api_float_both" />
<Test name="bvec4_api_float_vertex" />
<Test name="vec4_fragment" />
<Test name="vec3_fragment" />
<Test name="int_fragment" />
<Test name="float_vertex" />
<Test name="vec4_vertex" />
<Test name="samplerCube_both" />
</TestCase>
<TestCase name="basic_array_first_elem_without_brackets">
<Test name="ivec4_fragment" />
<Test name="int_vertex" />
<Test name="bool_api_int_fragment" />
<Test name="bvec4_api_int_vertex" />
<Test name="vec4_both" />
<Test name="bool_api_float_vertex" />
<Test name="ivec4_both" />
<Test name="float_both" />
<Test name="bvec4_api_float_both" />
<Test name="sampler2D_vertex" />
<Test name="bvec4_api_float_fragment" />
<Test name="int_both" />
<Test name="sampler2D_fragment" />
<Test name="bool_api_float_both" />
<Test name="bool_api_int_vertex" />
<Test name="mat4_both" />
<Test name="mat4_fragment" />
<Test name="bool_api_float_fragment" />
<Test name="mat4_vertex" />
<Test name="bvec4_api_int_both" />
<Test name="ivec4_vertex" />
<Test name="bvec4_api_int_fragment" />
<Test name="bool_api_int_both" />
<Test name="bvec4_api_float_vertex" />
<Test name="sampler2D_both" />
<Test name="float_fragment" />
<Test name="vec4_fragment" />
<Test name="int_fragment" />
<Test name="float_vertex" />
<Test name="vec4_vertex" />
</TestCase>
<TestCase name="struct_in_array">
<Test name="sampler2D_samplerCube_both" />
<Test name="float_vec4_fragment" />
<Test name="int_ivec4_fragment" />
<Test name="mat4_mat2_fragment" />
<Test name="bool_bvec4_fragment" />
<Test name="int_ivec4_vertex" />
<Test name="sampler2D_samplerCube_vertex" />
<Test name="mat4_mat2_vertex" />
<Test name="bool_bvec4_vertex" />
<Test name="float_vec4_both" />
<Test name="bool_bvec4_both" />
<Test name="mat4_mat2_both" />
<Test name="int_ivec4_both" />
<Test name="float_vec4_vertex" />
<Test name="sampler2D_samplerCube_fragment" />
</TestCase>
<TestCase name="multiple_nested_structs_arrays">
<Test name="fragment" />
<Test name="both" />
<Test name="vertex" />
</TestCase>
<TestCase name="nested_structs_arrays">
<Test name="sampler2D_samplerCube_both" />
<Test name="float_vec4_fragment" />
<Test name="int_ivec4_fragment" />
<Test name="mat4_mat2_fragment" />
<Test name="bool_bvec4_fragment" />
<Test name="int_ivec4_vertex" />
<Test name="sampler2D_samplerCube_vertex" />
<Test name="mat4_mat2_vertex" />
<Test name="bool_bvec4_vertex" />
<Test name="float_vec4_both" />
<Test name="bool_bvec4_both" />
<Test name="mat4_mat2_both" />
<Test name="int_ivec4_both" />
<Test name="float_vec4_vertex" />
<Test name="sampler2D_samplerCube_fragment" />
</TestCase>
</TestSuite>
</TestSuite>
</TestSuite>
<TestSuite name="initial">
<TestSuite name="render">
<TestCase name="multiple_basic">
<Test name="fragment" />
<Test name="both" />
<Test name="vertex" />
</TestCase>
<TestCase name="basic_struct">
<Test name="float_vec4_fragment" />
<Test name="int_ivec4_fragment" />
<Test name="mat4_mat2_fragment" />
<Test name="bool_bvec4_fragment" />
<Test name="int_ivec4_vertex" />
<Test name="mat4_mat2_vertex" />
<Test name="bool_bvec4_vertex" />
<Test name="float_vec4_both" />
<Test name="bool_bvec4_both" />
<Test name="mat4_mat2_both" />
<Test name="int_ivec4_both" />
<Test name="float_vec4_vertex" />
</TestCase>
<TestCase name="basic_array">
<Test name="ivec4_fragment" />
<Test name="int_vertex" />
<Test name="vec4_both" />
<Test name="ivec4_both" />
<Test name="float_both" />
<Test name="bvec4_vertex" />
<Test name="bool_fragment" />
<Test name="int_both" />
<Test name="sampler2D_fragment" />
<Test name="bool_vertex" />
<Test name="sampler2D_vertex" />
<Test name="float_fragment" />
<Test name="mat4_both" />
<Test name="mat4_fragment" />
<Test name="bvec4_both" />
<Test name="mat4_vertex" />
<Test name="bvec4_fragment" />
<Test name="float_vertex" />
<Test name="ivec4_vertex" />
<Test name="sampler2D_both" />
<Test name="vec4_fragment" />
<Test name="int_fragment" />
<Test name="bool_both" />
<Test name="vec4_vertex" />
</TestCase>
<TestCase name="multiple_basic_array">
<Test name="fragment" />
<Test name="both" />
<Test name="vertex" />
</TestCase>
<TestCase name="array_in_struct">
<Test name="float_vec4_fragment" />
<Test name="int_ivec4_fragment" />
<Test name="mat4_mat2_fragment" />
<Test name="bool_bvec4_fragment" />
<Test name="int_ivec4_vertex" />
<Test name="mat4_mat2_vertex" />
<Test name="bool_bvec4_vertex" />
<Test name="float_vec4_both" />
<Test name="bool_bvec4_both" />
<Test name="mat4_mat2_both" />
<Test name="int_ivec4_both" />
<Test name="float_vec4_vertex" />
</TestCase>
<TestCase name="basic">
<Test name="ivec4_fragment" />
<Test name="mat3_fragment" />
<Test name="int_vertex" />
<Test name="ivec2_fragment" />
<Test name="ivec2_both" />
<Test name="bvec3_vertex" />
<Test name="vec4_both" />
<Test name="ivec3_fragment" />
<Test name="ivec4_both" />
<Test name="float_both" />
<Test name="vec2_both" />
<Test name="bvec4_vertex" />
<Test name="bool_fragment" />
<Test name="sampler2D_vertex" />
<Test name="mat2_vertex" />
<Test name="int_both" />
<Test name="samplerCube_vertex" />
<Test name="sampler2D_fragment" />
<Test name="mat3_vertex" />
<Test name="bool_vertex" />
<Test name="ivec3_vertex" />
<Test name="ivec3_both" />
<Test name="vec3_both" />
<Test name="samplerCube_fragment" />
<Test name="vec2_fragment" />
<Test name="float_fragment" />
<Test name="mat4_both" />
<Test name="bvec2_both" />
<Test name="mat4_fragment" />
<Test name="bvec2_fragment" />
<Test name="bvec4_both" />
<Test name="mat2_both" />
<Test name="mat4_vertex" />
<Test name="bvec4_fragment" />
<Test name="mat2_fragment" />
<Test name="bool_both" />
<Test name="vec2_vertex" />
<Test name="bvec2_vertex" />
<Test name="mat3_both" />
<Test name="ivec4_vertex" />
<Test name="ivec2_vertex" />
<Test name="samplerCube_both" />
<Test name="vec3_vertex" />
<Test name="sampler2D_both" />
<Test name="vec4_fragment" />
<Test name="vec3_fragment" />
<Test name="int_fragment" />
<Test name="bvec3_fragment" />
<Test name="bvec3_both" />
<Test name="float_vertex" />
<Test name="vec4_vertex" />
</TestCase>
<TestCase name="struct_in_array">
<Test name="float_vec4_fragment" />
<Test name="int_ivec4_fragment" />
<Test name="mat4_mat2_fragment" />
<Test name="bool_bvec4_fragment" />
<Test name="int_ivec4_vertex" />
<Test name="mat4_mat2_vertex" />
<Test name="bool_bvec4_vertex" />
<Test name="float_vec4_both" />
<Test name="bool_bvec4_both" />
<Test name="mat4_mat2_both" />
<Test name="int_ivec4_both" />
<Test name="float_vec4_vertex" />
</TestCase>
<TestCase name="multiple_nested_structs_arrays">
<Test name="fragment" />
<Test name="both" />
<Test name="vertex" />
</TestCase>
<TestCase name="nested_structs_arrays">
<Test name="float_vec4_fragment" />
<Test name="int_ivec4_fragment" />
<Test name="mat4_mat2_fragment" />
<Test name="bool_bvec4_fragment" />
<Test name="int_ivec4_vertex" />
<Test name="mat4_mat2_vertex" />
<Test name="bool_bvec4_vertex" />
<Test name="float_vec4_both" />
<Test name="bool_bvec4_both" />
<Test name="mat4_mat2_both" />
<Test name="int_ivec4_both" />
<Test name="float_vec4_vertex" />
</TestCase>
</TestSuite>
<TestSuite name="get_uniform">
<TestCase name="multiple_basic">
<Test name="fragment" />
<Test name="both" />
<Test name="vertex" />
</TestCase>
<TestCase name="basic_struct">
<Test name="sampler2D_samplerCube_both" />
<Test name="float_vec4_fragment" />
<Test name="int_ivec4_fragment" />
<Test name="mat4_mat2_fragment" />
<Test name="bool_bvec4_fragment" />
<Test name="int_ivec4_vertex" />
<Test name="sampler2D_samplerCube_vertex" />
<Test name="mat4_mat2_vertex" />
<Test name="bool_bvec4_vertex" />
<Test name="float_vec4_both" />
<Test name="bool_bvec4_both" />
<Test name="mat4_mat2_both" />
<Test name="int_ivec4_both" />
<Test name="float_vec4_vertex" />
<Test name="sampler2D_samplerCube_fragment" />
</TestCase>
<TestCase name="basic_array">
<Test name="ivec4_fragment" />
<Test name="int_vertex" />
<Test name="bool_api_int_fragment" />
<Test name="bvec4_api_int_vertex" />
<Test name="vec4_both" />
<Test name="bool_api_float_vertex" />
<Test name="ivec4_both" />
<Test name="float_both" />
<Test name="bvec4_api_float_both" />
<Test name="sampler2D_vertex" />
<Test name="bvec4_api_float_fragment" />
<Test name="int_both" />
<Test name="sampler2D_fragment" />
<Test name="bool_api_float_both" />
<Test name="bool_api_int_vertex" />
<Test name="mat4_both" />
<Test name="mat4_fragment" />
<Test name="bool_api_float_fragment" />
<Test name="mat4_vertex" />
<Test name="bvec4_api_int_both" />
<Test name="ivec4_vertex" />
<Test name="bvec4_api_int_fragment" />
<Test name="bool_api_int_both" />
<Test name="bvec4_api_float_vertex" />
<Test name="sampler2D_both" />
<Test name="float_fragment" />
<Test name="vec4_fragment" />
<Test name="int_fragment" />
<Test name="float_vertex" />
<Test name="vec4_vertex" />
</TestCase>
<TestCase name="multiple_basic_array">
<Test name="fragment" />
<Test name="both" />
<Test name="vertex" />
</TestCase>
<TestCase name="array_in_struct">
<Test name="sampler2D_samplerCube_both" />
<Test name="float_vec4_fragment" />
<Test name="int_ivec4_fragment" />
<Test name="mat4_mat2_fragment" />
<Test name="bool_bvec4_fragment" />
<Test name="int_ivec4_vertex" />
<Test name="sampler2D_samplerCube_vertex" />
<Test name="mat4_mat2_vertex" />
<Test name="bool_bvec4_vertex" />
<Test name="float_vec4_both" />
<Test name="bool_bvec4_both" />
<Test name="mat4_mat2_both" />
<Test name="int_ivec4_both" />
<Test name="float_vec4_vertex" />
<Test name="sampler2D_samplerCube_fragment" />
</TestCase>
<TestCase name="basic">
<Test name="ivec4_fragment" />
<Test name="mat3_fragment" />
<Test name="int_vertex" />
<Test name="ivec2_fragment" />
<Test name="ivec2_both" />
<Test name="bool_api_int_fragment" />
<Test name="bvec4_api_int_vertex" />
<Test name="vec4_both" />
<Test name="bool_api_float_vertex" />
<Test name="ivec3_fragment" />
<Test name="ivec4_both" />
<Test name="float_both" />
<Test name="vec2_both" />
<Test name="bvec4_api_float_both" />
<Test name="bool_api_float_both" />
<Test name="bvec3_api_float_fragment" />
<Test name="bvec3_api_float_vertex" />
<Test name="mat2_vertex" />
<Test name="bvec2_api_float_vertex" />
<Test name="int_both" />
<Test name="samplerCube_vertex" />
<Test name="bvec3_api_int_vertex" />
<Test name="sampler2D_fragment" />
<Test name="bvec3_api_int_both" />
<Test name="mat3_vertex" />
<Test name="ivec3_vertex" />
<Test name="ivec3_both" />
<Test name="vec3_both" />
<Test name="samplerCube_fragment" />
<Test name="vec2_fragment" />
<Test name="float_fragment" />
<Test name="mat4_both" />
<Test name="mat4_fragment" />
<Test name="bvec3_api_int_fragment" />
<Test name="bool_api_float_fragment" />
<Test name="sampler2D_vertex" />
<Test name="bvec4_api_float_fragment" />
<Test name="bvec2_api_int_vertex" />
<Test name="mat2_both" />
<Test name="mat4_vertex" />
<Test name="bvec4_api_int_both" />
<Test name="mat2_fragment" />
<Test name="vec2_vertex" />
<Test name="bvec2_api_int_fragment" />
<Test name="mat3_both" />
<Test name="bvec2_api_float_fragment" />
<Test name="ivec4_vertex" />
<Test name="ivec2_vertex" />
<Test name="bvec2_api_float_both" />
<Test name="bvec4_api_int_fragment" />
<Test name="bvec2_api_int_both" />
<Test name="bool_api_int_both" />
<Test name="vec3_vertex" />
<Test name="sampler2D_both" />
<Test name="bool_api_int_vertex" />
<Test name="bvec3_api_float_both" />
<Test name="bvec4_api_float_vertex" />
<Test name="vec4_fragment" />
<Test name="vec3_fragment" />
<Test name="int_fragment" />
<Test name="float_vertex" />
<Test name="vec4_vertex" />
<Test name="samplerCube_both" />
</TestCase>
<TestCase name="struct_in_array">
<Test name="sampler2D_samplerCube_both" />
<Test name="float_vec4_fragment" />
<Test name="int_ivec4_fragment" />
<Test name="mat4_mat2_fragment" />
<Test name="bool_bvec4_fragment" />
<Test name="int_ivec4_vertex" />
<Test name="sampler2D_samplerCube_vertex" />
<Test name="mat4_mat2_vertex" />
<Test name="bool_bvec4_vertex" />
<Test name="float_vec4_both" />
<Test name="bool_bvec4_both" />
<Test name="mat4_mat2_both" />
<Test name="int_ivec4_both" />
<Test name="float_vec4_vertex" />
<Test name="sampler2D_samplerCube_fragment" />
</TestCase>
<TestCase name="multiple_nested_structs_arrays">
<Test name="fragment" />
<Test name="both" />
<Test name="vertex" />
</TestCase>
<TestCase name="nested_structs_arrays">
<Test name="sampler2D_samplerCube_both" />
<Test name="float_vec4_fragment" />
<Test name="int_ivec4_fragment" />
<Test name="mat4_mat2_fragment" />
<Test name="bool_bvec4_fragment" />
<Test name="int_ivec4_vertex" />
<Test name="sampler2D_samplerCube_vertex" />
<Test name="mat4_mat2_vertex" />
<Test name="bool_bvec4_vertex" />
<Test name="float_vec4_both" />
<Test name="bool_bvec4_both" />
<Test name="mat4_mat2_both" />
<Test name="int_ivec4_both" />
<Test name="float_vec4_vertex" />
<Test name="sampler2D_samplerCube_fragment" />
</TestCase>
</TestSuite>
</TestSuite>
</TestSuite>
<TestSuite name="info_query">
<TestCase name="multiple_basic">
<Test name="fragment" />
<Test name="both" />
<Test name="vertex" />
</TestCase>
<TestCase name="basic_struct">
<Test name="sampler2D_samplerCube_both" />
<Test name="float_vec4_fragment" />
<Test name="int_ivec4_fragment" />
<Test name="mat4_mat2_fragment" />
<Test name="bool_bvec4_fragment" />
<Test name="int_ivec4_vertex" />
<Test name="sampler2D_samplerCube_vertex" />
<Test name="mat4_mat2_vertex" />
<Test name="bool_bvec4_vertex" />
<Test name="float_vec4_both" />
<Test name="bool_bvec4_both" />
<Test name="mat4_mat2_both" />
<Test name="int_ivec4_both" />
<Test name="float_vec4_vertex" />
<Test name="sampler2D_samplerCube_fragment" />
</TestCase>
<TestCase name="basic_array">
<Test name="ivec4_fragment" />
<Test name="int_vertex" />
<Test name="vec4_both" />
<Test name="ivec4_both" />
<Test name="float_both" />
<Test name="bvec4_vertex" />
<Test name="bool_fragment" />
<Test name="int_both" />
<Test name="sampler2D_fragment" />
<Test name="bool_vertex" />
<Test name="sampler2D_vertex" />
<Test name="float_fragment" />
<Test name="mat4_both" />
<Test name="mat4_fragment" />
<Test name="bvec4_both" />
<Test name="mat4_vertex" />
<Test name="bvec4_fragment" />
<Test name="float_vertex" />
<Test name="ivec4_vertex" />
<Test name="sampler2D_both" />
<Test name="vec4_fragment" />
<Test name="int_fragment" />
<Test name="bool_both" />
<Test name="vec4_vertex" />
</TestCase>
<TestCase name="multiple_basic_array">
<Test name="fragment" />
<Test name="both" />
<Test name="vertex" />
</TestCase>
<TestCase name="array_in_struct">
<Test name="sampler2D_samplerCube_both" />
<Test name="float_vec4_fragment" />
<Test name="int_ivec4_fragment" />
<Test name="mat4_mat2_fragment" />
<Test name="bool_bvec4_fragment" />
<Test name="int_ivec4_vertex" />
<Test name="sampler2D_samplerCube_vertex" />
<Test name="mat4_mat2_vertex" />
<Test name="bool_bvec4_vertex" />
<Test name="float_vec4_both" />
<Test name="bool_bvec4_both" />
<Test name="mat4_mat2_both" />
<Test name="int_ivec4_both" />
<Test name="float_vec4_vertex" />
<Test name="sampler2D_samplerCube_fragment" />
</TestCase>
<TestCase name="basic">
<Test name="ivec4_fragment" />
<Test name="mat3_fragment" />
<Test name="int_vertex" />
<Test name="ivec2_fragment" />
<Test name="ivec2_both" />
<Test name="bvec3_vertex" />
<Test name="vec4_both" />
<Test name="ivec3_fragment" />
<Test name="ivec4_both" />
<Test name="float_both" />
<Test name="vec2_both" />
<Test name="bvec4_vertex" />
<Test name="bool_fragment" />
<Test name="sampler2D_vertex" />
<Test name="mat2_vertex" />
<Test name="int_both" />
<Test name="samplerCube_vertex" />
<Test name="sampler2D_fragment" />
<Test name="mat3_vertex" />
<Test name="bool_vertex" />
<Test name="ivec3_vertex" />
<Test name="ivec3_both" />
<Test name="vec3_both" />
<Test name="samplerCube_fragment" />
<Test name="vec2_fragment" />
<Test name="float_fragment" />
<Test name="mat4_both" />
<Test name="bvec2_both" />
<Test name="mat4_fragment" />
<Test name="bvec2_fragment" />
<Test name="bvec4_both" />
<Test name="mat2_both" />
<Test name="mat4_vertex" />
<Test name="bvec4_fragment" />
<Test name="mat2_fragment" />
<Test name="bool_both" />
<Test name="vec2_vertex" />
<Test name="bvec2_vertex" />
<Test name="mat3_both" />
<Test name="ivec4_vertex" />
<Test name="ivec2_vertex" />
<Test name="samplerCube_both" />
<Test name="vec3_vertex" />
<Test name="sampler2D_both" />
<Test name="vec4_fragment" />
<Test name="vec3_fragment" />
<Test name="int_fragment" />
<Test name="bvec3_fragment" />
<Test name="bvec3_both" />
<Test name="float_vertex" />
<Test name="vec4_vertex" />
</TestCase>
<TestCase name="unused_uniforms">
<Test name="sampler2D_samplerCube_both" />
<Test name="float_vec4_fragment" />
<Test name="int_ivec4_fragment" />
<Test name="mat4_mat2_fragment" />
<Test name="bool_bvec4_fragment" />
<Test name="int_ivec4_vertex" />
<Test name="sampler2D_samplerCube_vertex" />
<Test name="mat4_mat2_vertex" />
<Test name="bool_bvec4_vertex" />
<Test name="float_vec4_both" />
<Test name="bool_bvec4_both" />
<Test name="mat4_mat2_both" />
<Test name="int_ivec4_both" />
<Test name="float_vec4_vertex" />
<Test name="sampler2D_samplerCube_fragment" />
</TestCase>
<TestCase name="struct_in_array">
<Test name="sampler2D_samplerCube_both" />
<Test name="float_vec4_fragment" />
<Test name="int_ivec4_fragment" />
<Test name="mat4_mat2_fragment" />
<Test name="bool_bvec4_fragment" />
<Test name="int_ivec4_vertex" />
<Test name="sampler2D_samplerCube_vertex" />
<Test name="mat4_mat2_vertex" />
<Test name="bool_bvec4_vertex" />
<Test name="float_vec4_both" />
<Test name="bool_bvec4_both" />
<Test name="mat4_mat2_both" />
<Test name="int_ivec4_both" />
<Test name="float_vec4_vertex" />
<Test name="sampler2D_samplerCube_fragment" />
</TestCase>
<TestCase name="multiple_nested_structs_arrays">
<Test name="fragment" />
<Test name="both" />
<Test name="vertex" />
</TestCase>
<TestCase name="nested_structs_arrays">
<Test name="sampler2D_samplerCube_both" />
<Test name="float_vec4_fragment" />
<Test name="int_ivec4_fragment" />
<Test name="mat4_mat2_fragment" />
<Test name="bool_bvec4_fragment" />
<Test name="int_ivec4_vertex" />
<Test name="sampler2D_samplerCube_vertex" />
<Test name="mat4_mat2_vertex" />
<Test name="bool_bvec4_vertex" />
<Test name="float_vec4_both" />
<Test name="bool_bvec4_both" />
<Test name="mat4_mat2_both" />
<Test name="int_ivec4_both" />
<Test name="float_vec4_vertex" />
<Test name="sampler2D_samplerCube_fragment" />
</TestCase>
</TestSuite>
</TestSuite>
<TestSuite name="buffer">
<TestSuite name="write">
<TestCase name="partial_specify">
<Test name="low_2" />
<Test name="low_3" />
<Test name="low_1" />
<Test name="whole_3" />
<Test name="whole_2" />
<Test name="whole_1" />
<Test name="whole_4" />
<Test name="middle_2" />
<Test name="middle_3" />
<Test name="middle_1" />
<Test name="high_3" />
<Test name="high_2" />
<Test name="high_1" />
</TestCase>
<TestSuite name="use">
<TestCase name="vertex_array">
<Test name="array" />
<Test name="element_array" />
</TestCase>
<TestCase name="index_array">
<Test name="array" />
<Test name="element_array" />
</TestCase>
</TestSuite>
<TestCase name="random">
<Test name="1" />
<Test name="0" />
<Test name="3" />
<Test name="2" />
<Test name="5" />
<Test name="4" />
<Test name="7" />
<Test name="6" />
<Test name="9" />
<Test name="8" />
</TestCase>
<TestCase name="basic_subdata">
<Test name="array_dynamic_draw" />
<Test name="array_stream_draw" />
<Test name="element_array_dynamic_draw" />
<Test name="array_static_draw" />
<Test name="element_array_static_draw" />
<Test name="element_array_stream_draw" />
</TestCase>
<TestCase name="basic">
<Test name="array_dynamic_draw" />
<Test name="array_stream_draw" />
<Test name="element_array_dynamic_draw" />
<Test name="array_static_draw" />
<Test name="element_array_static_draw" />
<Test name="element_array_stream_draw" />
</TestCase>
<TestCase name="recreate_store">
<Test name="different_usage" />
<Test name="different_target_2" />
<Test name="different_size" />
<Test name="random_1" />
<Test name="random_2" />
<Test name="random_3" />
<Test name="random_4" />
<Test name="identical_2" />
<Test name="identical_1" />
<Test name="different_target_1" />
</TestCase>
</TestSuite>
</TestSuite>
<TestCase name="color_clear">
<Test name="scissored_rgb" />
<Test name="masked_scissored_rgba" />
<Test name="multiple_rgb" />
<Test name="scissored_rgba" />
<Test name="single_rgb" />
<Test name="complex_rgb" />
<Test name="complex_rgba" />
<Test name="masked_rgb" />
<Test name="long_rgba" />
<Test name="subclears_rgba" />
<Test name="multiple_rgba" />
<Test name="short_scissored_rgb" />
<Test name="long_rgb" />
<Test name="long_masked_rgb" />
<Test name="masked_scissored_rgb" />
<Test name="subclears_rgb" />
<Test name="masked_rgba" />
<Test name="single_rgba" />
<Test name="long_masked_rgba" />
</TestCase>
<TestSuite name="negative_api">
<TestCase name="buffer">
<Test name="delete_renderbuffers" />
<Test name="read_pixels" />
<Test name="gen_framebuffers" />
<Test name="buffer_sub_data_size_offset" />
<Test name="buffer_data" />
<Test name="bind_renderbuffer" />
<Test name="clear" />
<Test name="buffer_sub_data" />
<Test name="bind_buffer" />
<Test name="gen_buffers" />
<Test name="framebuffer_renderbuffer" />
<Test name="check_framebuffer_status" />
<Test name="framebuffer_texture2d" />
<Test name="renderbuffer_storage" />
<Test name="bind_framebuffer" />
<Test name="read_pixels_format_mismatch" />
<Test name="delete_buffers" />
<Test name="gen_renderbuffers" />
<Test name="delete_framebuffers" />
</TestCase>
<TestCase name="shader">
<Test name="uniformfv_incompatible_type" />
<Test name="delete_program" />
<Test name="uniformf_invalid_program" />
<Test name="uniform_matrixfv_invalid_transpose" />
<Test name="uniformfv_invalid_location" />
<Test name="uniformiv_incompatible_type" />
<Test name="link_program" />
<Test name="validate_program" />
<Test name="shader_source" />
<Test name="compile_shader" />
<Test name="get_attrib_location" />
<Test name="get_active_uniform" />
<Test name="bind_attrib_location" />
<Test name="uniformi_invalid_program" />
<Test name="uniformi_incompatible_type" />
<Test name="create_shader" />
<Test name="uniform_matrixfv_invalid_location" />
<Test name="uniformfv_invalid_program" />
<Test name="use_program" />
<Test name="uniformf_invalid_location" />
<Test name="uniformfv_invalid_count" />
<Test name="uniformiv_invalid_program" />
<Test name="delete_shader" />
<Test name="uniformiv_invalid_count" />
<Test name="uniform_matrixfv_invalid_count" />
<Test name="attach_shader" />
<Test name="get_active_attrib" />
<Test name="uniformiv_invalid_location" />
<Test name="uniform_matrixfv_incompatible_type" />
<Test name="uniformf_incompatible_type" />
<Test name="uniformi_invalid_location" />
<Test name="detach_shader" />
<Test name="release_shader_compiler" />
<Test name="get_uniform_location" />
<Test name="uniform_matrixfv_invalid_program" />
<Test name="shader_binary" />
</TestCase>
<TestCase name="texture">
<Test name="copytexsubimage2d_level_max_cube_pos" />
<Test name="deletetextures_invalid_number_bind" />
<Test name="compressedteximage2d_level_max_cube_pos" />
<Test name="compressedteximage2d_neg_width_height_cube_pos_y" />
<Test name="compressedteximage2d_neg_width_height_cube_pos_x" />
<Test name="compressedteximage2d_neg_width_height_cube_pos_z" />
<Test name="compressedtexsubimage2d_neg_level_tex2d" />
<Test name="copyteximage2d_width_height_max_cube_neg_y" />
<Test name="copyteximage2d_width_height_max_cube_neg_x" />
<Test name="copyteximage2d_width_height_max_cube_neg_z" />
<Test name="generatemipmap_npot_wdt_hgt" />
<Test name="compressedteximage_2d_invalid_format_cube" />
<Test name="teximage2d_width_height_max_cube_neg_z" />
<Test name="copyteximage2d_level_max_tex2d" />
<Test name="texparameterf_bind" />
<Test name="texsubimage2d_type_format_mismatch" />
<Test name="texparameteri_bind" />
<Test name="teximage2d_neg_width_height_cube_pos_x" />
<Test name="teximage2d_neg_width_height_cube_pos_y" />
<Test name="teximage2d_neg_width_height_cube_pos_z" />
<Test name="texsubimage2d_neg_level_cube" />
<Test name="generatemipmap_incomplete_cube" />
<Test name="copyteximage2d_width_height_max_tex2d" />
<Test name="copytexsubimage2d_invalid_target" />
<Test name="copyteximage2d_neg_level_tex2d" />
<Test name="copyteximage2d_invalid_format_cube" />
<Test name="compressedteximage2d_invalid_border_cube_pos_x" />
<Test name="compressedteximage2d_invalid_border_cube_pos_y" />
<Test name="compressedteximage2d_invalid_border_cube_pos_z" />
<Test name="copyteximage2d_invalid_width_height_cube_neg_x" />
<Test name="copyteximage2d_invalid_width_height_cube_neg_y" />
<Test name="copyteximage2d_invalid_width_height_cube_neg_z" />
<Test name="teximage2d_format_mismatch" />
<Test name="compressedteximage2d_width_height_max_cube_pos_y" />
<Test name="compressedtexsubimage2d_offset_allowed" />
<Test name="teximage2d_invalid_format" />
<Test name="teximage2d_invalid_target" />
<Test name="generatemipmap_invalid_target" />
<Test name="texsubimage2d_level_max_cube" />
<Test name="copyteximage2d_invalid_target" />
<Test name="copyteximage2d_neg_level_cube" />
<Test name="compressedtexsubimage2d_invalid_size" />
<Test name="texparameteriv_bind" />
<Test name="teximage2d_invalid_border" />
<Test name="activetexture_invalid_texture" />
<Test name="copytexsubimage2d_incomplete_framebuffer" />
<Test name="compressedtexsubimage2d_neg_offset" />
<Test name="compressedtexsubimage2d_level_max_cube" />
<Test name="compressedteximage2d_invalid_border" />
<Test name="texsubimage2d_neg_offset" />
<Test name="compressedteximage_2d_invalid_format_tex2d" />
<Test name="pixelstorei_invalid_param" />
<Test name="compressedteximage2d_neg_width_height_tex2d" />
<Test name="texsubimage2d_invalid_type" />
<Test name="texparameterfv_bind" />
<Test name="bindtexture_invalid_target" />
<Test name="compressedteximage2d_neg_level_cube" />
<Test name="compressedteximage_2d_invalid_target" />
<Test name="compressedteximage2d_width_height_max_tex2d" />
<Test name="generatemipmap_zero_level_array_compressed" />
<Test name="copyteximage2d_invalid_width_height_tex2d" />
<Test name="texparameterfv" />
<Test name="teximage2d_neg_width_height_cube_neg_x" />
<Test name="teximage2d_neg_width_height_cube_neg_y" />
<Test name="teximage2d_neg_width_height_cube_neg_z" />
<Test name="copyteximage2d_invalid_border_cube_pos_z" />
<Test name="copyteximage2d_invalid_border_cube_pos_x" />
<Test name="copyteximage2d_invalid_border_cube_pos_y" />
<Test name="compressedteximage2d_invalid_border_cube_neg_x" />
<Test name="compressedteximage2d_invalid_border_cube_neg_y" />
<Test name="compressedteximage2d_invalid_border_cube_neg_z" />
<Test name="teximage2d_level_max_cube" />
<Test name="copytexsubimage2d_offset_allowed" />
<Test name="teximage2d_width_height_max_cube_neg_x" />
<Test name="teximage2d_width_height_max_cube_neg_y" />
<Test name="copytexsubimage2d_neg_offset" />
<Test name="compressedteximage2d_width_height_max_cube_pos_z" />
<Test name="gentextures_invalid_size" />
<Test name="compressedteximage2d_width_height_max_cube_pos_x" />
<Test name="copyteximage2d_invalid_border_cube_neg_z" />
<Test name="teximage2d_width_height_max_cube_pos_z" />
<Test name="teximage2d_width_height_max_cube_pos_x" />
<Test name="teximage2d_width_height_max_cube_pos_y" />
<Test name="teximage2d_invalid_internalformat" />
<Test name="teximage2d_inequal_width_height_cube" />
<Test name="compressedteximage2d_invalid_size" />
<Test name="copytexsubimage2d_neg_wdt_hgt" />
<Test name="copytexsubimage2d_level_max_tex2d" />
<Test name="compressedtexsubimage2d_neg_wdt_hgt" />
<Test name="texparameteriv" />
<Test name="teximage2d_type_format_mismatch" />
<Test name="texparameterf" />
<Test name="texparameteri" />
<Test name="texsubimage2d_offset_allowed" />
<Test name="pixelstorei_invalid_pname" />
<Test name="copyteximage2d_invalid_border_tex2d" />
<Test name="deletetextures_invalid_number" />
<Test name="compressedtexsubimage2d_neg_level_cube" />
<Test name="compressedteximage2d_neg_width_height_cube_neg_y" />
<Test name="compressedteximage2d_neg_width_height_cube_neg_x" />
<Test name="compressedteximage2d_neg_width_height_cube_neg_z" />
<Test name="copyteximage2d_invalid_format_tex2d" />
<Test name="texsubimage2d_level_max_tex2d" />
<Test name="copyteximage2d_invalid_border_cube_neg_x" />
<Test name="copyteximage2d_invalid_border_cube_neg_y" />
<Test name="teximage2d_invalid_type" />
<Test name="copyteximage2d_incomplete_framebuffer" />
<Test name="copyteximage2d_width_height_max_cube_pos_y" />
<Test name="copyteximage2d_width_height_max_cube_pos_x" />
<Test name="copyteximage2d_width_height_max_cube_pos_z" />
<Test name="teximage2d_level_max_tex2d" />
<Test name="teximage2d_neg_width_height_tex2d" />
<Test name="copyteximage2d_inequal_width_height_cube" />
<Test name="copyteximage2d_level_max_cube" />
<Test name="copytexsubimage2d_neg_level_tex2d" />
<Test name="compressedteximage2d_width_height_max_cube_neg_z" />
<Test name="compressedteximage2d_width_height_max_cube_neg_y" />
<Test name="compressedteximage2d_width_height_max_cube_neg_x" />
<Test name="compressedtexsubimage2d_level_max_tex2d" />
<Test name="bindtexture_type_mismatch" />
<Test name="copyteximage2d_invalid_width_height_cube_pos_x" />
<Test name="copyteximage2d_invalid_width_height_cube_pos_y" />
<Test name="copyteximage2d_invalid_width_height_cube_pos_z" />
<Test name="compressedteximage2d_neg_level_tex2d" />
<Test name="texsubimage2d_invalid_target" />
<Test name="texsubimage2d_invalid_format" />
<Test name="texsubimage2d_neg_wdt_hgt" />
<Test name="teximage2d_neg_level_tex2d" />
<Test name="compressedtexsubimage2d_invalid_target" />
<Test name="compressedteximage2d_level_max_tex2d" />
<Test name="teximage2d_neg_level_cube" />
<Test name="texsubimage2d_neg_level_tex2d" />
<Test name="teximage2d_width_height_max_tex2d" />
<Test name="copytexsubimage2d_neg_level_cube" />
</TestCase>
<TestCase name="fragment">
<Test name="blend_equation" />
<Test name="line_width" />
<Test name="stencil_op_separate" />
<Test name="stencil_func" />
<Test name="blend_func_separate" />
<Test name="scissor" />
<Test name="depth_func" />
<Test name="blend_func" />
<Test name="stencil_func_separate" />
<Test name="cull_face" />
<Test name="stencil_op" />
<Test name="blend_equation_separate" />
<Test name="front_face" />
<Test name="stencil_mask_separate" />
<Test name="viewport" />
</TestCase>
<TestCase name="state">
<Test name="get_vertex_attribfv" />
<Test name="get_is_enabled" />
<Test name="get_tex_parameteriv" />
<Test name="get_integerv" />
<Test name="is_framebuffer" />
<Test name="get_uniformfv" />
<Test name="get_programiv" />
<Test name="get_floatv" />
<Test name="get_vertex_attribiv" />
<Test name="is_buffer" />
<Test name="is_shader" />
<Test name="get_buffer_parameteriv" />
<Test name="hint" />
<Test name="get_booleanv" />
<Test name="get_shader_source" />
<Test name="get_uniformiv" />
<Test name="get_shader_precision_format" />
<Test name="get_string" />
<Test name="is_renderbuffer" />
<Test name="enable" />
<Test name="get_shaderiv" />
<Test name="disable" />
<Test name="is_texture" />
<Test name="get_framebuffer_attachment_parameteriv" />
<Test name="get_attached_shaders" />
<Test name="get_tex_parameterfv" />
<Test name="get_renderbuffer_parameteriv" />
<Test name="get_program_info_log" />
<Test name="is_program" />
<Test name="get_vertex_attrib_pointerv" />
<Test name="get_shader_info_log" />
</TestCase>
<TestCase name="vertex_array">
<Test name="draw_arrays_incomplete_primitive" />
<Test name="draw_elements_incomplete_primitive" />
<Test name="draw_arrays_invalid_program" />
<Test name="draw_arrays" />
<Test name="enable_vertex_attrib_array" />
<Test name="vertex_attribv" />
<Test name="vertex_attrib" />
<Test name="disable_vertex_attrib_array" />
<Test name="vertex_attrib_pointer" />
<Test name="draw_elements" />
<Test name="draw_elements_invalid_program" />
</TestCase>
</TestSuite>
<TestCase name="multisample">
<Test name="constancy_sample_coverage" />
<Test name="constancy_sample_coverage_inverted" />
<Test name="stencil" />
<Test name="common_edge_big_quad" />
<Test name="constancy_both_inverted" />
<Test name="constancy_alpha_to_coverage" />
<Test name="proportionality_alpha_to_coverage" />
<Test name="proportionality_sample_coverage_inverted" />
<Test name="common_edge_viewport_quad" />
<Test name="common_edge_small_quads" />
<Test name="sample_coverage_invert" />
<Test name="depth" />
<Test name="constancy_both" />
<Test name="num_samples_line" />
<Test name="num_samples_polygon" />
<Test name="proportionality_sample_coverage" />
</TestCase>
<TestSuite name="shader_api">
<TestCase name="shader_source">
<Test name="split_source_2_null_terminated_fragment" />
<Test name="split_source_4_null_terminated_vertex" />
<Test name="split_source_2_null_terminated_vertex" />
<Test name="split_source_2_specify_lengths_fragment" />
<Test name="replace_source_vertex" />
<Test name="split_source_8_specify_lengths_fragment" />
<Test name="split_source_4_null_terminated_fragment" />
<Test name="split_source_8_random_negative_length_vertex" />
<Test name="split_source_2_specify_lengths_vertex" />
<Test name="split_source_4_specify_lengths_fragment" />
<Test name="replace_source_fragment" />
<Test name="split_source_2_random_negative_length_fragment" />
<Test name="split_source_4_random_negative_length_vertex" />
<Test name="split_source_8_specify_lengths_vertex" />
<Test name="split_source_8_null_terminated_fragment" />
<Test name="split_source_4_specify_lengths_vertex" />
<Test name="split_source_2_random_negative_length_vertex" />
<Test name="split_source_4_random_negative_length_fragment" />
<Test name="split_source_8_random_negative_length_fragment" />
<Test name="split_source_8_null_terminated_vertex" />
</TestCase>
<TestCase name="program_state">
<Test name="detach_shader_fragment" />
<Test name="detach_shader_vertex" />
<Test name="replace_source_vertex" />
<Test name="recompile_shader_fragment" />
<Test name="replace_shader_vertex" />
<Test name="replace_source_fragment" />
<Test name="reattach_shader_fragment" />
<Test name="delete_shader_vertex" />
<Test name="delete_shader_fragment" />
<Test name="reattach_shader_vertex" />
<Test name="recompile_shader_vertex" />
<Test name="replace_shader_fragment" />
</TestCase>
<TestCase name="compile_link">
<Test name="compile_vertex_shader" />
<Test name="link_vertex_fragment" />
<Test name="compile_fragment_shader" />
</TestCase>
<TestCase name="create_delete">
<Test name="create_vertex_shader" />
<Test name="delete_vertex_fragment" />
<Test name="create_fragment_shader" />
</TestCase>
</TestSuite>
<TestCase name="read_pixels">
<Test name="rgba_ubyte_align_8" />
<Test name="choose_align_8" />
<Test name="rgba_ubyte_align_2" />
<Test name="rgba_ubyte_align_1" />
<Test name="choose_align_1" />
<Test name="rgba_ubyte_align_4" />
<Test name="choose_align_4" />
<Test name="choose_align_2" />
</TestCase>
<TestSuite name="depth_range">
<TestCase name="write">
<Test name="reverse" />
<Test name="zero_to_zero" />
<Test name="one_to_one" />
<Test name="default" />
<Test name="clamp_near" />
<Test name="zero_to_half" />
<Test name="one_to_half" />
<Test name="third_to_0_8" />
<Test name="half_to_zero" />
<Test name="clamp_far" />
<Test name="half_to_half" />
<Test name="half_to_one" />
<Test name="0_8_to_third" />
<Test name="clamp_both" />
</TestCase>
<TestCase name="compare">
<Test name="reverse" />
<Test name="zero_to_zero" />
<Test name="one_to_one" />
<Test name="default" />
<Test name="clamp_near" />
<Test name="zero_to_half" />
<Test name="one_to_half" />
<Test name="third_to_0_8" />
<Test name="half_to_zero" />
<Test name="clamp_far" />
<Test name="half_to_half" />
<Test name="half_to_one" />
<Test name="0_8_to_third" />
<Test name="clamp_both" />
</TestCase>
</TestSuite>
<TestCase name="light_amount">
<Test name="none" />
<Test name="12dir" />
<Test name="6dir" />
<Test name="2dir" />
<Test name="14omni" />
<Test name="16dir" />
<Test name="12omni" />
<Test name="8dir" />
<Test name="1dir" />
<Test name="1omni" />
<Test name="16omni" />
<Test name="4dir" />
<Test name="10omni" />
<Test name="2omni" />
<Test name="14dir" />
<Test name="4omni" />
<Test name="6omni" />
<Test name="10dir" />
<Test name="8omni" />
</TestCase>
<TestSuite name="shaders">
<TestSuite name="conversions">
<TestCase name="vector_illegal">
<Test name="ivec2_to_bvec4_fragment" />
<Test name="vec2_to_vec4_vertex" />
<Test name="ivec3_to_vec4_vertex" />
<Test name="ivec3_to_bvec4_vertex" />
<Test name="bvec2_to_vec4_fragment" />
<Test name="ivec2_to_vec4_fragment" />
<Test name="vec3_to_vec4_fragment" />
<Test name="vec2_to_ivec4_vertex" />
<Test name="vec2_to_ivec4_fragment" />
<Test name="bvec2_to_vec3_vertex" />
<Test name="ivec3_to_vec4_fragment" />
<Test name="vec2_to_bvec3_vertex" />
<Test name="ivec2_to_ivec4_fragment" />
<Test name="ivec2_to_ivec3_vertex" />
<Test name="bvec2_to_ivec4_vertex" />
<Test name="ivec2_to_vec4_vertex" />
<Test name="ivec2_to_ivec3_fragment" />
<Test name="ivec2_to_vec3_fragment" />
<Test name="bvec2_to_ivec3_fragment" />
<Test name="bvec2_to_vec4_vertex" />
<Test name="bvec3_to_bvec4_fragment" />
<Test name="bvec2_to_bvec4_vertex" />
<Test name="ivec3_to_ivec4_vertex" />
<Test name="bvec3_to_vec4_vertex" />
<Test name="ivec3_to_ivec4_fragment" />
<Test name="bvec2_to_bvec3_fragment" />
<Test name="vec3_to_ivec4_fragment" />
<Test name="bvec3_to_bvec4_vertex" />
<Test name="vec2_to_vec4_fragment" />
<Test name="vec3_to_vec4_vertex" />
<Test name="bvec2_to_bvec3_vertex" />
<Test name="vec2_to_vec3_fragment" />
<Test name="ivec2_to_bvec3_vertex" />
<Test name="vec2_to_vec3_vertex" />
<Test name="ivec2_to_bvec4_vertex" />
<Test name="ivec3_to_bvec4_fragment" />
<Test name="bvec3_to_ivec4_fragment" />
<Test name="vec2_to_bvec3_fragment" />
<Test name="vec2_to_ivec3_fragment" />
<Test name="vec3_to_bvec4_vertex" />
<Test name="vec3_to_bvec4_fragment" />
<Test name="bvec3_to_ivec4_vertex" />
<Test name="ivec2_to_bvec3_fragment" />
<Test name="bvec2_to_bvec4_fragment" />
<Test name="vec2_to_bvec4_vertex" />
<Test name="bvec3_to_vec4_fragment" />
<Test name="vec2_to_bvec4_fragment" />
<Test name="ivec2_to_ivec4_vertex" />
<Test name="bvec2_to_vec3_fragment" />
<Test name="vec2_to_ivec3_vertex" />
<Test name="bvec2_to_ivec4_fragment" />
<Test name="ivec2_to_vec3_vertex" />
<Test name="bvec2_to_ivec3_vertex" />
<Test name="vec3_to_ivec4_vertex" />
</TestCase>
<TestCase name="scalar_to_matrix">
<Test name="float_to_mat3_vertex" />
<Test name="int_to_mat2_fragment" />
<Test name="int_to_mat3_vertex" />
<Test name="int_to_mat4_vertex" />
<Test name="int_to_mat3_fragment" />
<Test name="int_to_mat4_fragment" />
<Test name="bool_to_mat2_vertex" />
<Test name="float_to_mat4_fragment" />
<Test name="float_to_mat4_vertex" />
<Test name="float_to_mat3_fragment" />
<Test name="float_to_mat2_vertex" />
<Test name="bool_to_mat2_fragment" />
<Test name="bool_to_mat3_vertex" />
<Test name="int_to_mat2_vertex" />
<Test name="bool_to_mat3_fragment" />
<Test name="float_to_mat2_fragment" />
<Test name="bool_to_mat4_vertex" />
<Test name="bool_to_mat4_fragment" />
</TestCase>
<TestCase name="vector_to_scalar">
<Test name="ivec4_to_bool_fragment" />
<Test name="vec2_to_int_vertex" />
<Test name="bvec2_to_float_vertex" />
<Test name="bvec4_to_int_fragment" />
<Test name="vec2_to_bool_vertex" />
<Test name="vec4_to_float_fragment" />
<Test name="vec2_to_float_vertex" />
<Test name="bvec4_to_bool_fragment" />
<Test name="vec3_to_bool_fragment" />
<Test name="bvec2_to_bool_vertex" />
<Test name="ivec4_to_int_vertex" />
<Test name="bvec4_to_bool_vertex" />
<Test name="ivec3_to_int_vertex" />
<Test name="ivec4_to_int_fragment" />
<Test name="ivec4_to_float_vertex" />
<Test name="vec4_to_float_vertex" />
<Test name="ivec2_to_bool_fragment" />
<Test name="bvec3_to_int_fragment" />
<Test name="vec3_to_bool_vertex" />
<Test name="vec4_to_bool_fragment" />
<Test name="vec3_to_int_fragment" />
<Test name="bvec3_to_float_vertex" />
<Test name="ivec3_to_bool_vertex" />
<Test name="vec2_to_int_fragment" />
<Test name="ivec2_to_bool_vertex" />
<Test name="bvec3_to_int_vertex" />
<Test name="ivec2_to_int_vertex" />
<Test name="ivec3_to_int_fragment" />
<Test name="bvec2_to_bool_fragment" />
<Test name="vec4_to_int_fragment" />
<Test name="vec3_to_float_vertex" />
<Test name="bvec3_to_float_fragment" />
<Test name="vec3_to_float_fragment" />
<Test name="ivec2_to_float_fragment" />
<Test name="vec2_to_bool_fragment" />
<Test name="vec4_to_bool_vertex" />
<Test name="ivec3_to_float_vertex" />
<Test name="bvec4_to_int_vertex" />
<Test name="bvec2_to_int_fragment" />
<Test name="vec4_to_int_vertex" />
<Test name="ivec3_to_bool_fragment" />
<Test name="bvec2_to_int_vertex" />
<Test name="ivec4_to_float_fragment" />
<Test name="ivec3_to_float_fragment" />
<Test name="bvec4_to_float_fragment" />
<Test name="vec2_to_float_fragment" />
<Test name="ivec2_to_int_fragment" />
<Test name="bvec2_to_float_fragment" />
<Test name="bvec4_to_float_vertex" />
<Test name="bvec3_to_bool_fragment" />
<Test name="vec3_to_int_vertex" />
<Test name="ivec4_to_bool_vertex" />
<Test name="ivec2_to_float_vertex" />
<Test name="bvec3_to_bool_vertex" />
</TestCase>
<TestCase name="matrix_combine">
<Test name="int_ivec2_int_to_mat2_fragment" />
<Test name="float_ivec3_bvec3_vec4_ivec2_float_vec2_to_mat4_fragment" />
<Test name="bool_float_int_vec2_bool_bvec2_float_to_mat3_vertex" />
<Test name="vec3_vec3_vec3_to_mat3_vertex" />
<Test name="vec3_float_to_mat2_fragment" />
<Test name="int_ivec2_int_to_mat2_vertex" />
<Test name="vec2_bvec2_to_mat2_vertex" />
<Test name="vec2_vec2_to_mat2_vertex" />
<Test name="ivec4_ivec4_ivec4_ivec4_to_mat4_fragment" />
<Test name="vec3_vec3_vec3_to_mat3_fragment" />
<Test name="ivec3_ivec3_ivec3_to_mat3_fragment" />
<Test name="bvec4_bvec4_bvec4_bvec4_to_mat4_fragment" />
<Test name="bvec3_float_to_mat2_vertex" />
<Test name="ivec3_ivec3_ivec3_to_mat3_vertex" />
<Test name="float_ivec3_bvec3_vec4_ivec2_float_vec2_to_mat4_vertex" />
<Test name="float_float_float_float_to_mat2_vertex" />
<Test name="bool_float_int_bool_to_mat2_vertex" />
<Test name="float_bvec4_ivec2_bool_bool_to_mat3_vertex" />
<Test name="int_int_int_int_to_mat2_vertex" />
<Test name="bool_float_ivec2_to_mat2_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="float_float_float_float_to_mat2_fragment" />
<Test name="vec3_float_to_mat2_vertex" />
<Test name="vec2_ivec2_to_mat2_vertex" />
<Test name="bool_bool_bool_bool_to_mat2_fragment" />
<Test name="bvec4_bvec4_bvec4_bvec4_to_mat4_vertex" />
<Test name="vec2_bvec2_to_mat2_fragment" />
<Test name="vec2_vec2_to_mat2_fragment" />
<Test name="bool_float_ivec2_to_mat2_vertex" />
<Test name="bvec2_bvec2_to_mat2_vertex" />
<Test name="vec4_vec4_vec4_vec4_to_mat4_fragment" />
<Test name="vec4_vec4_vec4_vec4_to_mat4_vertex" />
<Test name="int_int_int_int_to_mat2_fragment" />
<Test name="bool_float_int_bool_to_mat2_fragment" />
<Test name="bool_bvec2_int_vec4_bool_to_mat3_fragment" />
<Test name="bvec3_float_to_mat2_fragment" />
<Test name="bvec2_bvec2_to_mat2_fragment" />
<Test name="bool_bool_bool_bool_to_mat2_vertex" />
<Test name="bool_bvec2_int_vec4_bool_to_mat3_vertex" />
<Test name="bool_float_int_vec2_bool_bvec2_float_to_mat3_fragment" />
<Test name="vec2_ivec2_to_mat2_fragment" />
<Test name="float_bvec4_ivec2_bool_bool_to_mat3_fragment" />
<Test name="ivec4_ivec4_ivec4_ivec4_to_mat4_vertex" />
</TestCase>
<TestCase name="vector_to_vector">
<Test name="ivec2_to_ivec2_fragment" />
<Test name="ivec4_to_vec4_fragment" />
<Test name="ivec4_to_ivec3_vertex" />
<Test name="vec4_to_bvec2_vertex" />
<Test name="ivec4_to_ivec4_vertex" />
<Test name="ivec3_to_bvec3_vertex" />
<Test name="ivec3_to_vec3_vertex" />
<Test name="ivec4_to_bvec2_vertex" />
<Test name="vec3_to_ivec3_vertex" />
<Test name="bvec4_to_vec4_vertex" />
<Test name="bvec4_to_vec3_fragment" />
<Test name="bvec3_to_ivec3_fragment" />
<Test name="vec2_to_vec2_vertex" />
<Test name="vec4_to_vec2_fragment" />
<Test name="vec3_to_bvec2_fragment" />
<Test name="bvec4_to_vec2_vertex" />
<Test name="ivec3_to_ivec3_vertex" />
<Test name="ivec4_to_bvec4_vertex" />
<Test name="vec2_to_ivec2_vertex" />
<Test name="bvec3_to_bvec2_fragment" />
<Test name="ivec4_to_vec2_fragment" />
<Test name="bvec4_to_ivec4_fragment" />
<Test name="bvec4_to_ivec3_fragment" />
<Test name="vec3_to_bvec3_fragment" />
<Test name="ivec2_to_vec2_vertex" />
<Test name="bvec2_to_ivec2_fragment" />
<Test name="ivec4_to_ivec2_fragment" />
<Test name="vec3_to_vec2_vertex" />
<Test name="vec2_to_bvec2_fragment" />
<Test name="vec4_to_ivec3_fragment" />
<Test name="ivec4_to_vec3_vertex" />
<Test name="ivec2_to_ivec2_vertex" />
<Test name="ivec4_to_vec2_vertex" />
<Test name="vec3_to_ivec2_fragment" />
<Test name="vec3_to_vec2_fragment" />
<Test name="bvec4_to_bvec2_fragment" />
<Test name="vec2_to_bvec2_vertex" />
<Test name="bvec4_to_ivec3_vertex" />
<Test name="ivec4_to_vec4_vertex" />
<Test name="ivec4_to_bvec3_fragment" />
<Test name="vec4_to_ivec2_fragment" />
<Test name="vec4_to_bvec4_vertex" />
<Test name="bvec4_to_vec4_fragment" />
<Test name="bvec2_to_vec2_fragment" />
<Test name="bvec4_to_bvec4_fragment" />
<Test name="bvec4_to_bvec2_vertex" />
<Test name="bvec4_to_bvec3_vertex" />
<Test name="vec3_to_vec3_vertex" />
<Test name="bvec3_to_ivec2_fragment" />
<Test name="ivec4_to_ivec3_fragment" />
<Test name="ivec3_to_bvec2_fragment" />
<Test name="vec4_to_ivec4_fragment" />
<Test name="bvec4_to_ivec2_fragment" />
<Test name="vec4_to_ivec3_vertex" />
<Test name="ivec3_to_vec2_fragment" />
<Test name="bvec4_to_bvec4_vertex" />
<Test name="ivec3_to_ivec2_vertex" />
<Test name="ivec4_to_bvec4_fragment" />
<Test name="vec2_to_ivec2_fragment" />
<Test name="ivec4_to_ivec2_vertex" />
<Test name="ivec2_to_bvec2_fragment" />
<Test name="bvec4_to_vec3_vertex" />
<Test name="vec4_to_bvec2_fragment" />
<Test name="vec4_to_vec4_vertex" />
<Test name="ivec4_to_vec3_fragment" />
<Test name="vec4_to_vec4_fragment" />
<Test name="bvec3_to_ivec2_vertex" />
<Test name="bvec4_to_bvec3_fragment" />
<Test name="bvec3_to_ivec3_vertex" />
<Test name="bvec2_to_vec2_vertex" />
<Test name="bvec3_to_vec2_fragment" />
<Test name="vec4_to_bvec3_vertex" />
<Test name="bvec2_to_ivec2_vertex" />
<Test name="ivec2_to_vec2_fragment" />
<Test name="vec4_to_vec3_fragment" />
<Test name="vec3_to_ivec3_fragment" />
<Test name="bvec3_to_vec2_vertex" />
<Test name="vec3_to_ivec2_vertex" />
<Test name="bvec3_to_vec3_vertex" />
<Test name="vec4_to_vec2_vertex" />
<Test name="ivec3_to_ivec2_fragment" />
<Test name="ivec2_to_bvec2_vertex" />
<Test name="vec4_to_vec3_vertex" />
<Test name="bvec3_to_bvec3_fragment" />
<Test name="ivec4_to_bvec2_fragment" />
<Test name="vec2_to_vec2_fragment" />
<Test name="bvec4_to_ivec4_vertex" />
<Test name="vec4_to_ivec2_vertex" />
<Test name="vec3_to_bvec2_vertex" />
<Test name="vec3_to_vec3_fragment" />
<Test name="bvec4_to_ivec2_vertex" />
<Test name="vec4_to_bvec3_fragment" />
<Test name="ivec3_to_ivec3_fragment" />
<Test name="vec4_to_bvec4_fragment" />
<Test name="bvec2_to_bvec2_vertex" />
<Test name="vec4_to_ivec4_vertex" />
<Test name="bvec3_to_vec3_fragment" />
<Test name="ivec3_to_bvec3_fragment" />
<Test name="ivec3_to_vec3_fragment" />
<Test name="ivec3_to_vec2_vertex" />
<Test name="ivec3_to_bvec2_vertex" />
<Test name="bvec3_to_bvec3_vertex" />
<Test name="ivec4_to_bvec3_vertex" />
<Test name="bvec3_to_bvec2_vertex" />
<Test name="bvec2_to_bvec2_fragment" />
<Test name="ivec4_to_ivec4_fragment" />
<Test name="vec3_to_bvec3_vertex" />
<Test name="bvec4_to_vec2_fragment" />
</TestCase>
<TestCase name="scalar_to_vector">
<Test name="bool_to_vec2_fragment" />
<Test name="bool_to_vec2_vertex" />
<Test name="float_to_ivec3_fragment" />
<Test name="float_to_bvec3_fragment" />
<Test name="int_to_vec4_vertex" />
<Test name="int_to_vec2_fragment" />
<Test name="bool_to_ivec3_vertex" />
<Test name="int_to_ivec3_vertex" />
<Test name="bool_to_bvec3_vertex" />
<Test name="int_to_vec4_fragment" />
<Test name="int_to_ivec4_vertex" />
<Test name="bool_to_ivec2_vertex" />
<Test name="int_to_bvec4_fragment" />
<Test name="bool_to_vec4_fragment" />
<Test name="bool_to_vec3_vertex" />
<Test name="float_to_bvec4_fragment" />
<Test name="float_to_vec3_fragment" />
<Test name="float_to_vec4_vertex" />
<Test name="float_to_ivec4_vertex" />
<Test name="float_to_vec2_vertex" />
<Test name="float_to_ivec3_vertex" />
<Test name="float_to_bvec3_vertex" />
<Test name="float_to_ivec2_vertex" />
<Test name="int_to_ivec3_fragment" />
<Test name="int_to_vec2_vertex" />
<Test name="bool_to_bvec2_fragment" />
<Test name="float_to_vec3_vertex" />
<Test name="bool_to_bvec3_fragment" />
<Test name="bool_to_bvec4_fragment" />
<Test name="float_to_bvec4_vertex" />
<Test name="float_to_vec2_fragment" />
<Test name="int_to_bvec4_vertex" />
<Test name="int_to_vec3_fragment" />
<Test name="float_to_ivec4_fragment" />
<Test name="float_to_bvec2_fragment" />
<Test name="bool_to_ivec3_fragment" />
<Test name="int_to_bvec2_vertex" />
<Test name="int_to_ivec2_vertex" />
<Test name="float_to_vec4_fragment" />
<Test name="int_to_bvec3_vertex" />
<Test name="int_to_bvec2_fragment" />
<Test name="bool_to_vec4_vertex" />
<Test name="int_to_ivec4_fragment" />
<Test name="int_to_ivec2_fragment" />
<Test name="bool_to_vec3_fragment" />
<Test name="bool_to_ivec2_fragment" />
<Test name="float_to_bvec2_vertex" />
<Test name="int_to_vec3_vertex" />
<Test name="bool_to_bvec4_vertex" />
<Test name="float_to_ivec2_fragment" />
<Test name="bool_to_ivec4_vertex" />
<Test name="bool_to_ivec4_fragment" />
<Test name="bool_to_bvec2_vertex" />
<Test name="int_to_bvec3_fragment" />
</TestCase>
<TestCase name="matrix_to_matrix">
<Test name="mat2_to_mat4_vertex" />
<Test name="mat2_to_mat2_vertex" />
<Test name="mat2_to_mat3_vertex" />
<Test name="mat2_to_mat2_fragment" />
<Test name="mat4_to_mat4_fragment" />
<Test name="mat4_to_mat3_fragment" />
<Test name="mat3_to_mat4_fragment" />
<Test name="mat2_to_mat4_fragment" />
<Test name="mat4_to_mat3_vertex" />
<Test name="mat3_to_mat2_fragment" />
<Test name="mat4_to_mat2_fragment" />
<Test name="mat2_to_mat3_fragment" />
<Test name="mat3_to_mat4_vertex" />
<Test name="mat3_to_mat2_vertex" />
<Test name="mat3_to_mat3_vertex" />
<Test name="mat4_to_mat2_vertex" />
<Test name="mat3_to_mat3_fragment" />
<Test name="mat4_to_mat4_vertex" />
</TestCase>
<TestCase name="vector_combine">
<Test name="bool_bool_bool_bool_to_ivec4_fragment" />
<Test name="int_bool_to_bvec2_fragment" />
<Test name="bool_float_ivec2_to_vec4_fragment" />
<Test name="int_bool_to_bvec2_vertex" />
<Test name="vec3_float_to_ivec4_fragment" />
<Test name="bvec2_int_to_vec3_fragment" />
<Test name="int_int_int_to_ivec3_fragment" />
<Test name="bvec2_bvec2_to_vec4_fragment" />
<Test name="int_int_int_int_to_ivec4_vertex" />
<Test name="bool_bool_to_vec2_vertex" />
<Test name="float_float_float_float_to_bvec4_fragment" />
<Test name="bool_bool_to_bvec2_fragment" />
<Test name="float_bool_to_ivec2_vertex" />
<Test name="float_bool_to_bvec2_fragment" />
<Test name="bool_float_int_to_ivec3_vertex" />
<Test name="vec2_ivec2_to_vec4_fragment" />
<Test name="float_float_to_bvec2_vertex" />
<Test name="bool_bool_bool_bool_to_ivec4_vertex" />
<Test name="vec2_bvec2_to_bvec4_vertex" />
<Test name="bvec2_int_to_vec3_vertex" />
<Test name="bool_bool_bool_to_ivec3_vertex" />
<Test name="bool_float_int_bool_to_ivec4_fragment" />
<Test name="vec2_bvec2_to_ivec4_vertex" />
<Test name="bvec2_bvec2_to_ivec4_fragment" />
<Test name="bool_bool_to_vec2_fragment" />
<Test name="int_ivec2_int_to_bvec4_fragment" />
<Test name="bvec3_float_to_bvec4_vertex" />
<Test name="float_float_float_float_to_ivec4_fragment" />
<Test name="int_bool_to_vec2_vertex" />
<Test name="bvec2_bvec2_to_bvec4_fragment" />
<Test name="vec2_vec2_to_bvec4_fragment" />
<Test name="int_bool_to_vec2_fragment" />
<Test name="vec3_float_to_bvec4_vertex" />
<Test name="vec2_vec2_to_vec4_fragment" />
<Test name="int_int_to_vec2_vertex" />
<Test name="vec2_bvec2_to_vec4_vertex" />
<Test name="float_float_float_to_vec3_fragment" />
<Test name="bool_float_int_bool_to_ivec4_vertex" />
<Test name="bvec3_float_to_bvec4_fragment" />
<Test name="bool_float_int_to_vec3_vertex" />
<Test name="bool_float_int_bool_to_bvec4_fragment" />
<Test name="int_ivec2_int_to_vec4_fragment" />
<Test name="bool_bool_bool_to_bvec3_vertex" />
<Test name="bvec3_float_to_ivec4_vertex" />
<Test name="bvec2_bvec2_to_bvec4_vertex" />
<Test name="bvec2_float_to_vec3_vertex" />
<Test name="vec2_ivec2_to_bvec4_fragment" />
<Test name="bool_bool_bool_bool_to_vec4_fragment" />
<Test name="bvec2_float_to_vec3_fragment" />
<Test name="bool_float_int_to_ivec3_fragment" />
<Test name="float_float_to_vec2_fragment" />
<Test name="vec2_bool_to_ivec3_fragment" />
<Test name="float_int_to_bvec2_fragment" />
<Test name="bool_ivec2_to_bvec3_fragment" />
<Test name="bvec2_int_to_bvec3_fragment" />
<Test name="int_ivec2_int_to_ivec4_fragment" />
<Test name="int_int_int_int_to_vec4_vertex" />
<Test name="bool_bool_bool_to_vec3_fragment" />
<Test name="bool_bool_to_ivec2_vertex" />
<Test name="int_int_int_to_vec3_fragment" />
<Test name="vec2_bool_to_vec3_fragment" />
<Test name="int_int_int_int_to_vec4_fragment" />
<Test name="bvec2_float_to_bvec3_vertex" />
<Test name="bool_float_ivec2_to_bvec4_vertex" />
<Test name="vec2_bool_to_vec3_vertex" />
<Test name="vec2_vec2_to_vec4_vertex" />
<Test name="float_float_to_vec2_vertex" />
<Test name="vec2_vec2_to_ivec4_fragment" />
<Test name="float_bool_to_ivec2_fragment" />
<Test name="float_int_to_bvec2_vertex" />
<Test name="bool_bool_bool_to_vec3_vertex" />
<Test name="bool_bool_bool_bool_to_bvec4_vertex" />
<Test name="float_int_to_vec2_fragment" />
<Test name="bvec2_float_to_bvec3_fragment" />
<Test name="int_int_int_int_to_bvec4_vertex" />
<Test name="int_int_to_ivec2_fragment" />
<Test name="bvec2_int_to_ivec3_fragment" />
<Test name="bool_float_ivec2_to_ivec4_fragment" />
<Test name="int_ivec2_int_to_vec4_vertex" />
<Test name="float_bool_to_bvec2_vertex" />
<Test name="bool_float_ivec2_to_bvec4_fragment" />
<Test name="bvec2_int_to_ivec3_vertex" />
<Test name="int_int_to_bvec2_vertex" />
<Test name="vec2_ivec2_to_ivec4_fragment" />
<Test name="bool_ivec2_to_ivec3_fragment" />
<Test name="bvec3_float_to_ivec4_fragment" />
<Test name="float_float_to_bvec2_fragment" />
<Test name="float_float_to_ivec2_vertex" />
<Test name="vec2_vec2_to_bvec4_vertex" />
<Test name="float_float_float_to_vec3_vertex" />
<Test name="bool_bool_to_ivec2_fragment" />
<Test name="float_float_float_to_ivec3_vertex" />
<Test name="int_int_int_to_vec3_vertex" />
<Test name="bvec3_float_to_vec4_vertex" />
<Test name="vec3_float_to_vec4_fragment" />
<Test name="bool_float_int_to_vec3_fragment" />
<Test name="vec2_ivec2_to_bvec4_vertex" />
<Test name="vec3_float_to_ivec4_vertex" />
<Test name="bool_float_int_to_bvec3_vertex" />
<Test name="vec3_float_to_bvec4_fragment" />
<Test name="vec2_vec2_to_ivec4_vertex" />
<Test name="float_int_to_ivec2_vertex" />
<Test name="bool_ivec2_to_vec3_vertex" />
<Test name="int_int_int_to_bvec3_vertex" />
<Test name="bool_float_int_to_bvec3_fragment" />
<Test name="bvec3_float_to_vec4_fragment" />
<Test name="bool_float_int_bool_to_bvec4_vertex" />
<Test name="int_ivec2_int_to_ivec4_vertex" />
<Test name="float_int_to_ivec2_fragment" />
<Test name="float_float_float_float_to_vec4_vertex" />
<Test name="vec3_float_to_vec4_vertex" />
<Test name="float_int_to_vec2_vertex" />
<Test name="bool_float_ivec2_to_ivec4_vertex" />
<Test name="float_float_to_ivec2_fragment" />
<Test name="float_float_float_to_ivec3_fragment" />
<Test name="vec2_bvec2_to_vec4_fragment" />
<Test name="bvec2_int_to_bvec3_vertex" />
<Test name="vec2_bvec2_to_bvec4_fragment" />
<Test name="bvec2_float_to_ivec3_fragment" />
<Test name="bool_bool_bool_to_bvec3_fragment" />
<Test name="bool_bool_bool_bool_to_bvec4_fragment" />
<Test name="vec2_bvec2_to_ivec4_fragment" />
<Test name="int_int_to_bvec2_fragment" />
<Test name="int_int_int_int_to_bvec4_fragment" />
<Test name="vec2_bool_to_bvec3_fragment" />
<Test name="int_bool_to_ivec2_fragment" />
<Test name="int_bool_to_ivec2_vertex" />
<Test name="vec2_ivec2_to_vec4_vertex" />
<Test name="bool_float_int_bool_to_vec4_vertex" />
<Test name="bool_bool_to_bvec2_vertex" />
<Test name="int_int_int_to_ivec3_vertex" />
<Test name="bvec2_bvec2_to_vec4_vertex" />
<Test name="bool_float_int_bool_to_vec4_fragment" />
<Test name="float_float_float_float_to_ivec4_vertex" />
<Test name="float_bool_to_vec2_fragment" />
<Test name="int_int_int_int_to_ivec4_fragment" />
<Test name="bool_ivec2_to_vec3_fragment" />
<Test name="float_float_float_to_bvec3_vertex" />
<Test name="bvec2_float_to_ivec3_vertex" />
<Test name="vec2_bool_to_bvec3_vertex" />
<Test name="float_float_float_float_to_bvec4_vertex" />
<Test name="vec2_ivec2_to_ivec4_vertex" />
<Test name="bool_bool_bool_to_ivec3_fragment" />
<Test name="int_int_int_to_bvec3_fragment" />
<Test name="vec2_bool_to_ivec3_vertex" />
<Test name="bvec2_bvec2_to_ivec4_vertex" />
<Test name="bool_float_ivec2_to_vec4_vertex" />
<Test name="float_bool_to_vec2_vertex" />
<Test name="float_float_float_float_to_vec4_fragment" />
<Test name="bool_ivec2_to_ivec3_vertex" />
<Test name="int_ivec2_int_to_bvec4_vertex" />
<Test name="bool_bool_bool_bool_to_vec4_vertex" />
<Test name="float_float_float_to_bvec3_fragment" />
<Test name="int_int_to_ivec2_vertex" />
<Test name="int_int_to_vec2_fragment" />
<Test name="bool_ivec2_to_bvec3_vertex" />
</TestCase>
<TestCase name="scalar_to_scalar">
<Test name="bool_to_int_fragment" />
<Test name="float_to_int_fragment" />
<Test name="int_to_bool_vertex" />
<Test name="bool_to_float_fragment" />
<Test name="int_to_int_vertex" />
<Test name="bool_to_bool_vertex" />
<Test name="int_to_float_fragment" />
<Test name="float_to_bool_fragment" />
<Test name="float_to_float_fragment" />
<Test name="bool_to_bool_fragment" />
<Test name="float_to_int_vertex" />
<Test name="bool_to_int_vertex" />
<Test name="int_to_float_vertex" />
<Test name="float_to_bool_vertex" />
<Test name="float_to_float_vertex" />
<Test name="int_to_bool_fragment" />
<Test name="int_to_int_fragment" />
<Test name="bool_to_float_vertex" />
</TestCase>
</TestSuite>
<TestSuite name="random">
<TestSuite name="scalar_conversion">
<TestCase name="fragment">
<Test name="24" />
<Test name="25" />
<Test name="26" />
<Test name="27" />
<Test name="20" />
<Test name="21" />
<Test name="22" />
<Test name="23" />
<Test name="28" />
<Test name="29" />
<Test name="0" />
<Test name="4" />
<Test name="8" />
<Test name="59" />
<Test name="58" />
<Test name="55" />
<Test name="54" />
<Test name="57" />
<Test name="56" />
<Test name="51" />
<Test name="50" />
<Test name="53" />
<Test name="52" />
<Test name="88" />
<Test name="89" />
<Test name="82" />
<Test name="83" />
<Test name="80" />
<Test name="81" />
<Test name="86" />
<Test name="87" />
<Test name="84" />
<Test name="85" />
<Test name="3" />
<Test name="7" />
<Test name="39" />
<Test name="38" />
<Test name="33" />
<Test name="32" />
<Test name="31" />
<Test name="30" />
<Test name="37" />
<Test name="36" />
<Test name="35" />
<Test name="34" />
<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="2" />
<Test name="6" />
<Test name="99" />
<Test name="98" />
<Test name="91" />
<Test name="90" />
<Test name="93" />
<Test name="92" />
<Test name="95" />
<Test name="94" />
<Test name="97" />
<Test name="96" />
<Test name="11" />
<Test name="10" />
<Test name="13" />
<Test name="12" />
<Test name="15" />
<Test name="14" />
<Test name="17" />
<Test name="16" />
<Test name="19" />
<Test name="18" />
<Test name="48" />
<Test name="49" />
<Test name="46" />
<Test name="47" />
<Test name="44" />
<Test name="45" />
<Test name="42" />
<Test name="43" />
<Test name="40" />
<Test name="41" />
<Test name="1" />
<Test name="5" />
<Test name="9" />
<Test name="77" />
<Test name="76" />
<Test name="75" />
<Test name="74" />
<Test name="73" />
<Test name="72" />
<Test name="71" />
<Test name="70" />
<Test name="79" />
<Test name="78" />
</TestCase>
<TestCase name="vertex">
<Test name="24" />
<Test name="25" />
<Test name="26" />
<Test name="27" />
<Test name="20" />
<Test name="21" />
<Test name="22" />
<Test name="23" />
<Test name="28" />
<Test name="29" />
<Test name="0" />
<Test name="4" />
<Test name="8" />
<Test name="59" />
<Test name="58" />
<Test name="55" />
<Test name="54" />
<Test name="57" />
<Test name="56" />
<Test name="51" />
<Test name="50" />
<Test name="53" />
<Test name="52" />
<Test name="88" />
<Test name="89" />
<Test name="82" />
<Test name="83" />
<Test name="80" />
<Test name="81" />
<Test name="86" />
<Test name="87" />
<Test name="84" />
<Test name="85" />
<Test name="3" />
<Test name="7" />
<Test name="39" />
<Test name="38" />
<Test name="33" />
<Test name="32" />
<Test name="31" />
<Test name="30" />
<Test name="37" />
<Test name="36" />
<Test name="35" />
<Test name="34" />
<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="2" />
<Test name="6" />
<Test name="99" />
<Test name="98" />
<Test name="91" />
<Test name="90" />
<Test name="93" />
<Test name="92" />
<Test name="95" />
<Test name="94" />
<Test name="97" />
<Test name="96" />
<Test name="11" />
<Test name="10" />
<Test name="13" />
<Test name="12" />
<Test name="15" />
<Test name="14" />
<Test name="17" />
<Test name="16" />
<Test name="19" />
<Test name="18" />
<Test name="48" />
<Test name="49" />
<Test name="46" />
<Test name="47" />
<Test name="44" />
<Test name="45" />
<Test name="42" />
<Test name="43" />
<Test name="40" />
<Test name="41" />
<Test name="1" />
<Test name="5" />
<Test name="9" />
<Test name="77" />
<Test name="76" />
<Test name="75" />
<Test name="74" />
<Test name="73" />
<Test name="72" />
<Test name="71" />
<Test name="70" />
<Test name="79" />
<Test name="78" />
</TestCase>
<TestCase name="combined">
<Test name="24" />
<Test name="25" />
<Test name="26" />
<Test name="27" />
<Test name="20" />
<Test name="21" />
<Test name="22" />
<Test name="23" />
<Test name="28" />
<Test name="29" />
<Test name="0" />
<Test name="4" />
<Test name="8" />
<Test name="59" />
<Test name="58" />
<Test name="55" />
<Test name="54" />
<Test name="57" />
<Test name="56" />
<Test name="51" />
<Test name="50" />
<Test name="53" />
<Test name="52" />
<Test name="88" />
<Test name="89" />
<Test name="82" />
<Test name="83" />
<Test name="80" />
<Test name="81" />
<Test name="86" />
<Test name="87" />
<Test name="84" />
<Test name="85" />
<Test name="3" />
<Test name="7" />
<Test name="39" />
<Test name="38" />
<Test name="33" />
<Test name="32" />
<Test name="31" />
<Test name="30" />
<Test name="37" />
<Test name="36" />
<Test name="35" />
<Test name="34" />
<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="2" />
<Test name="6" />
<Test name="99" />
<Test name="98" />
<Test name="91" />
<Test name="90" />
<Test name="93" />
<Test name="92" />
<Test name="95" />
<Test name="94" />
<Test name="97" />
<Test name="96" />
<Test name="11" />
<Test name="10" />
<Test name="13" />
<Test name="12" />
<Test name="15" />
<Test name="14" />
<Test name="17" />
<Test name="16" />
<Test name="19" />
<Test name="18" />
<Test name="48" />
<Test name="49" />
<Test name="46" />
<Test name="47" />
<Test name="44" />
<Test name="45" />
<Test name="42" />
<Test name="43" />
<Test name="40" />
<Test name="41" />
<Test name="1" />
<Test name="5" />
<Test name="9" />
<Test name="77" />
<Test name="76" />
<Test name="75" />
<Test name="74" />
<Test name="73" />
<Test name="72" />
<Test name="71" />
<Test name="70" />
<Test name="79" />
<Test name="78" />
</TestCase>
</TestSuite>
<TestSuite name="exponential">
<TestCase name="fragment">
<Test name="24" />
<Test name="25" />
<Test name="26" />
<Test name="27" />
<Test name="20" />
<Test name="21" />
<Test name="22" />
<Test name="23" />
<Test name="28" />
<Test name="29" />
<Test name="0" />
<Test name="4" />
<Test name="8" />
<Test name="59" />
<Test name="58" />
<Test name="55" />
<Test name="54" />
<Test name="57" />
<Test name="56" />
<Test name="51" />
<Test name="50" />
<Test name="53" />
<Test name="52" />
<Test name="88" />
<Test name="89" />
<Test name="82" />
<Test name="83" />
<Test name="80" />
<Test name="81" />
<Test name="86" />
<Test name="87" />
<Test name="84" />
<Test name="85" />
<Test name="3" />
<Test name="7" />
<Test name="39" />
<Test name="38" />
<Test name="33" />
<Test name="32" />
<Test name="31" />
<Test name="30" />
<Test name="37" />
<Test name="36" />
<Test name="35" />
<Test name="34" />
<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="2" />
<Test name="6" />
<Test name="99" />
<Test name="98" />
<Test name="91" />
<Test name="90" />
<Test name="93" />
<Test name="92" />
<Test name="95" />
<Test name="94" />
<Test name="97" />
<Test name="96" />
<Test name="11" />
<Test name="10" />
<Test name="13" />
<Test name="12" />
<Test name="15" />
<Test name="14" />
<Test name="17" />
<Test name="16" />
<Test name="19" />
<Test name="18" />
<Test name="48" />
<Test name="49" />
<Test name="46" />
<Test name="47" />
<Test name="44" />
<Test name="45" />
<Test name="42" />
<Test name="43" />
<Test name="40" />
<Test name="41" />
<Test name="1" />
<Test name="5" />
<Test name="9" />
<Test name="77" />
<Test name="76" />
<Test name="75" />
<Test name="74" />
<Test name="73" />
<Test name="72" />
<Test name="71" />
<Test name="70" />
<Test name="79" />
<Test name="78" />
</TestCase>
<TestCase name="vertex">
<Test name="24" />
<Test name="25" />
<Test name="26" />
<Test name="27" />
<Test name="20" />
<Test name="21" />
<Test name="22" />
<Test name="23" />
<Test name="28" />
<Test name="29" />
<Test name="0" />
<Test name="4" />
<Test name="8" />
<Test name="59" />
<Test name="58" />
<Test name="55" />
<Test name="54" />
<Test name="57" />
<Test name="56" />
<Test name="51" />
<Test name="50" />
<Test name="53" />
<Test name="52" />
<Test name="88" />
<Test name="89" />
<Test name="82" />
<Test name="83" />
<Test name="80" />
<Test name="81" />
<Test name="86" />
<Test name="87" />
<Test name="84" />
<Test name="85" />
<Test name="3" />
<Test name="7" />
<Test name="39" />
<Test name="38" />
<Test name="33" />
<Test name="32" />
<Test name="31" />
<Test name="30" />
<Test name="37" />
<Test name="36" />
<Test name="35" />
<Test name="34" />
<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="2" />
<Test name="6" />
<Test name="99" />
<Test name="98" />
<Test name="91" />
<Test name="90" />
<Test name="93" />
<Test name="92" />
<Test name="95" />
<Test name="94" />
<Test name="97" />
<Test name="96" />
<Test name="11" />
<Test name="10" />
<Test name="13" />
<Test name="12" />
<Test name="15" />
<Test name="14" />
<Test name="17" />
<Test name="16" />
<Test name="19" />
<Test name="18" />
<Test name="48" />
<Test name="49" />
<Test name="46" />
<Test name="47" />
<Test name="44" />
<Test name="45" />
<Test name="42" />
<Test name="43" />
<Test name="40" />
<Test name="41" />
<Test name="1" />
<Test name="5" />
<Test name="9" />
<Test name="77" />
<Test name="76" />
<Test name="75" />
<Test name="74" />
<Test name="73" />
<Test name="72" />
<Test name="71" />
<Test name="70" />
<Test name="79" />
<Test name="78" />
</TestCase>
</TestSuite>
<TestSuite name="trigonometric">
<TestCase name="fragment">
<Test name="24" />
<Test name="25" />
<Test name="26" />
<Test name="27" />
<Test name="20" />
<Test name="21" />
<Test name="22" />
<Test name="23" />
<Test name="28" />
<Test name="29" />
<Test name="0" />
<Test name="4" />
<Test name="8" />
<Test name="59" />
<Test name="58" />
<Test name="55" />
<Test name="54" />
<Test name="57" />
<Test name="56" />
<Test name="51" />
<Test name="50" />
<Test name="53" />
<Test name="52" />
<Test name="88" />
<Test name="89" />
<Test name="82" />
<Test name="83" />
<Test name="80" />
<Test name="81" />
<Test name="86" />
<Test name="87" />
<Test name="84" />
<Test name="85" />
<Test name="3" />
<Test name="7" />
<Test name="39" />
<Test name="38" />
<Test name="33" />
<Test name="32" />
<Test name="31" />
<Test name="30" />
<Test name="37" />
<Test name="36" />
<Test name="35" />
<Test name="34" />
<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="2" />
<Test name="6" />
<Test name="99" />
<Test name="98" />
<Test name="91" />
<Test name="90" />
<Test name="93" />
<Test name="92" />
<Test name="95" />
<Test name="94" />
<Test name="97" />
<Test name="96" />
<Test name="11" />
<Test name="10" />
<Test name="13" />
<Test name="12" />
<Test name="15" />
<Test name="14" />
<Test name="17" />
<Test name="16" />
<Test name="19" />
<Test name="18" />
<Test name="48" />
<Test name="49" />
<Test name="46" />
<Test name="47" />
<Test name="44" />
<Test name="45" />
<Test name="42" />
<Test name="43" />
<Test name="40" />
<Test name="41" />
<Test name="1" />
<Test name="5" />
<Test name="9" />
<Test name="77" />
<Test name="76" />
<Test name="75" />
<Test name="74" />
<Test name="73" />
<Test name="72" />
<Test name="71" />
<Test name="70" />
<Test name="79" />
<Test name="78" />
</TestCase>
<TestCase name="vertex">
<Test name="24" />
<Test name="25" />
<Test name="26" />
<Test name="27" />
<Test name="20" />
<Test name="21" />
<Test name="22" />
<Test name="23" />
<Test name="28" />
<Test name="29" />
<Test name="0" />
<Test name="4" />
<Test name="8" />
<Test name="59" />
<Test name="58" />
<Test name="55" />
<Test name="54" />
<Test name="57" />
<Test name="56" />
<Test name="51" />
<Test name="50" />
<Test name="53" />
<Test name="52" />
<Test name="88" />
<Test name="89" />
<Test name="82" />
<Test name="83" />
<Test name="80" />
<Test name="81" />
<Test name="86" />
<Test name="87" />
<Test name="84" />
<Test name="85" />
<Test name="3" />
<Test name="7" />
<Test name="39" />
<Test name="38" />
<Test name="33" />
<Test name="32" />
<Test name="31" />
<Test name="30" />
<Test name="37" />
<Test name="36" />
<Test name="35" />
<Test name="34" />
<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="2" />
<Test name="6" />
<Test name="99" />
<Test name="98" />
<Test name="91" />
<Test name="90" />
<Test name="93" />
<Test name="92" />
<Test name="95" />
<Test name="94" />
<Test name="97" />
<Test name="96" />
<Test name="11" />
<Test name="10" />
<Test name="13" />
<Test name="12" />
<Test name="15" />
<Test name="14" />
<Test name="17" />
<Test name="16" />
<Test name="19" />
<Test name="18" />
<Test name="48" />
<Test name="49" />
<Test name="46" />
<Test name="47" />
<Test name="44" />
<Test name="45" />
<Test name="42" />
<Test name="43" />
<Test name="40" />
<Test name="41" />
<Test name="1" />
<Test name="5" />
<Test name="9" />
<Test name="77" />
<Test name="76" />
<Test name="75" />
<Test name="74" />
<Test name="73" />
<Test name="72" />
<Test name="71" />
<Test name="70" />
<Test name="79" />
<Test name="78" />
</TestCase>
</TestSuite>
<TestSuite name="texture">
<TestCase name="fragment">
<Test name="133" />
<Test name="132" />
<Test name="131" />
<Test name="130" />
<Test name="137" />
<Test name="136" />
<Test name="135" />
<Test name="134" />
<Test name="139" />
<Test name="138" />
<Test name="24" />
<Test name="25" />
<Test name="26" />
<Test name="27" />
<Test name="20" />
<Test name="21" />
<Test name="22" />
<Test name="23" />
<Test name="28" />
<Test name="29" />
<Test name="0" />
<Test name="4" />
<Test name="8" />
<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="118" />
<Test name="59" />
<Test name="58" />
<Test name="55" />
<Test name="54" />
<Test name="57" />
<Test name="56" />
<Test name="51" />
<Test name="50" />
<Test name="53" />
<Test name="52" />
<Test name="115" />
<Test name="114" />
<Test name="88" />
<Test name="89" />
<Test name="111" />
<Test name="110" />
<Test name="113" />
<Test name="112" />
<Test name="82" />
<Test name="83" />
<Test name="80" />
<Test name="81" />
<Test name="86" />
<Test name="87" />
<Test name="84" />
<Test name="85" />
<Test name="3" />
<Test name="7" />
<Test name="108" />
<Test name="109" />
<Test name="102" />
<Test name="103" />
<Test name="100" />
<Test name="101" />
<Test name="106" />
<Test name="107" />
<Test name="104" />
<Test name="105" />
<Test name="39" />
<Test name="38" />
<Test name="33" />
<Test name="32" />
<Test name="31" />
<Test name="30" />
<Test name="37" />
<Test name="36" />
<Test name="35" />
<Test name="34" />
<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="2" />
<Test name="6" />
<Test name="99" />
<Test name="98" />
<Test name="91" />
<Test name="90" />
<Test name="93" />
<Test name="92" />
<Test name="95" />
<Test name="94" />
<Test name="97" />
<Test name="96" />
<Test name="11" />
<Test name="10" />
<Test name="13" />
<Test name="12" />
<Test name="15" />
<Test name="14" />
<Test name="17" />
<Test name="16" />
<Test name="19" />
<Test name="18" />
<Test name="117" />
<Test name="116" />
<Test name="48" />
<Test name="49" />
<Test name="46" />
<Test name="47" />
<Test name="44" />
<Test name="45" />
<Test name="42" />
<Test name="43" />
<Test name="40" />
<Test name="41" />
<Test name="1" />
<Test name="5" />
<Test name="9" />
<Test name="146" />
<Test name="147" />
<Test name="144" />
<Test name="145" />
<Test name="142" />
<Test name="143" />
<Test name="140" />
<Test name="141" />
<Test name="148" />
<Test name="149" />
<Test name="77" />
<Test name="76" />
<Test name="75" />
<Test name="74" />
<Test name="73" />
<Test name="72" />
<Test name="71" />
<Test name="70" />
<Test name="79" />
<Test name="78" />
</TestCase>
<TestCase name="vertex">
<Test name="42" />
<Test name="48" />
<Test name="43" />
<Test name="49" />
<Test name="24" />
<Test name="25" />
<Test name="26" />
<Test name="27" />
<Test name="20" />
<Test name="21" />
<Test name="22" />
<Test name="23" />
<Test name="46" />
<Test name="47" />
<Test name="44" />
<Test name="45" />
<Test name="28" />
<Test name="29" />
<Test name="40" />
<Test name="41" />
<Test name="1" />
<Test name="0" />
<Test name="3" />
<Test name="2" />
<Test name="5" />
<Test name="4" />
<Test name="7" />
<Test name="6" />
<Test name="9" />
<Test name="8" />
<Test name="39" />
<Test name="38" />
<Test name="11" />
<Test name="10" />
<Test name="13" />
<Test name="12" />
<Test name="15" />
<Test name="14" />
<Test name="17" />
<Test name="16" />
<Test name="19" />
<Test name="18" />
<Test name="31" />
<Test name="30" />
<Test name="37" />
<Test name="36" />
<Test name="35" />
<Test name="34" />
<Test name="33" />
<Test name="32" />
</TestCase>
</TestSuite>
<TestSuite name="swizzle">
<TestCase name="fragment">
<Test name="42" />
<Test name="48" />
<Test name="43" />
<Test name="49" />
<Test name="24" />
<Test name="25" />
<Test name="26" />
<Test name="27" />
<Test name="20" />
<Test name="21" />
<Test name="22" />
<Test name="23" />
<Test name="46" />
<Test name="47" />
<Test name="44" />
<Test name="45" />
<Test name="28" />
<Test name="29" />
<Test name="40" />
<Test name="41" />
<Test name="1" />
<Test name="0" />
<Test name="3" />
<Test name="2" />
<Test name="5" />
<Test name="4" />
<Test name="7" />
<Test name="6" />
<Test name="9" />
<Test name="8" />
<Test name="39" />
<Test name="38" />
<Test name="11" />
<Test name="10" />
<Test name="13" />
<Test name="12" />
<Test name="15" />
<Test name="14" />
<Test name="17" />
<Test name="16" />
<Test name="19" />
<Test name="18" />
<Test name="31" />
<Test name="30" />
<Test name="37" />
<Test name="36" />
<Test name="35" />
<Test name="34" />
<Test name="33" />
<Test name="32" />
</TestCase>
<TestCase name="vertex">
<Test name="42" />
<Test name="48" />
<Test name="43" />
<Test name="49" />
<Test name="24" />
<Test name="25" />
<Test name="26" />
<Test name="27" />
<Test name="20" />
<Test name="21" />
<Test name="22" />
<Test name="23" />
<Test name="46" />
<Test name="47" />
<Test name="44" />
<Test name="45" />
<Test name="28" />
<Test name="29" />
<Test name="40" />
<Test name="41" />
<Test name="1" />
<Test name="0" />
<Test name="3" />
<Test name="2" />
<Test name="5" />
<Test name="4" />
<Test name="7" />
<Test name="6" />
<Test name="9" />
<Test name="8" />
<Test name="39" />
<Test name="38" />
<Test name="11" />
<Test name="10" />
<Test name="13" />
<Test name="12" />
<Test name="15" />
<Test name="14" />
<Test name="17" />
<Test name="16" />
<Test name="19" />
<Test name="18" />
<Test name="31" />
<Test name="30" />
<Test name="37" />
<Test name="36" />
<Test name="35" />
<Test name="34" />
<Test name="33" />
<Test name="32" />
</TestCase>
</TestSuite>
<TestSuite name="comparison_ops">
<TestCase name="fragment">
<Test name="42" />
<Test name="48" />
<Test name="43" />
<Test name="49" />
<Test name="24" />
<Test name="25" />
<Test name="26" />
<Test name="27" />
<Test name="20" />
<Test name="21" />
<Test name="22" />
<Test name="23" />
<Test name="46" />
<Test name="47" />
<Test name="44" />
<Test name="45" />
<Test name="28" />
<Test name="29" />
<Test name="40" />
<Test name="41" />
<Test name="1" />
<Test name="0" />
<Test name="3" />
<Test name="2" />
<Test name="5" />
<Test name="4" />
<Test name="7" />
<Test name="6" />
<Test name="9" />
<Test name="8" />
<Test name="39" />
<Test name="38" />
<Test name="11" />
<Test name="10" />
<Test name="13" />
<Test name="12" />
<Test name="15" />
<Test name="14" />
<Test name="17" />
<Test name="16" />
<Test name="19" />
<Test name="18" />
<Test name="31" />
<Test name="30" />
<Test name="37" />
<Test name="36" />
<Test name="35" />
<Test name="34" />
<Test name="33" />
<Test name="32" />
</TestCase>
<TestCase name="vertex">
<Test name="42" />
<Test name="48" />
<Test name="43" />
<Test name="49" />
<Test name="24" />
<Test name="25" />
<Test name="26" />
<Test name="27" />
<Test name="20" />
<Test name="21" />
<Test name="22" />
<Test name="23" />
<Test name="46" />
<Test name="47" />
<Test name="44" />
<Test name="45" />
<Test name="28" />
<Test name="29" />
<Test name="40" />
<Test name="41" />
<Test name="1" />
<Test name="0" />
<Test name="3" />
<Test name="2" />
<Test name="5" />
<Test name="4" />
<Test name="7" />
<Test name="6" />
<Test name="9" />
<Test name="8" />
<Test name="39" />
<Test name="38" />
<Test name="11" />
<Test name="10" />
<Test name="13" />
<Test name="12" />
<Test name="15" />
<Test name="14" />
<Test name="17" />
<Test name="16" />
<Test name="19" />
<Test name="18" />
<Test name="31" />
<Test name="30" />
<Test name="37" />
<Test name="36" />
<Test name="35" />
<Test name="34" />
<Test name="33" />
<Test name="32" />
</TestCase>
</TestSuite>
<TestSuite name="basic_expression">
<TestCase name="fragment">
<Test name="24" />
<Test name="25" />
<Test name="26" />
<Test name="27" />
<Test name="20" />
<Test name="21" />
<Test name="22" />
<Test name="23" />
<Test name="28" />
<Test name="29" />
<Test name="0" />
<Test name="4" />
<Test name="8" />
<Test name="59" />
<Test name="58" />
<Test name="55" />
<Test name="54" />
<Test name="57" />
<Test name="56" />
<Test name="51" />
<Test name="50" />
<Test name="53" />
<Test name="52" />
<Test name="88" />
<Test name="89" />
<Test name="82" />
<Test name="83" />
<Test name="80" />
<Test name="81" />
<Test name="86" />
<Test name="87" />
<Test name="84" />
<Test name="85" />
<Test name="3" />
<Test name="7" />
<Test name="39" />
<Test name="38" />
<Test name="33" />
<Test name="32" />
<Test name="31" />
<Test name="30" />
<Test name="37" />
<Test name="36" />
<Test name="35" />
<Test name="34" />
<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="2" />
<Test name="6" />
<Test name="99" />
<Test name="98" />
<Test name="91" />
<Test name="90" />
<Test name="93" />
<Test name="92" />
<Test name="95" />
<Test name="94" />
<Test name="97" />
<Test name="96" />
<Test name="11" />
<Test name="10" />
<Test name="13" />
<Test name="12" />
<Test name="15" />
<Test name="14" />
<Test name="17" />
<Test name="16" />
<Test name="19" />
<Test name="18" />
<Test name="48" />
<Test name="49" />
<Test name="46" />
<Test name="47" />
<Test name="44" />
<Test name="45" />
<Test name="42" />
<Test name="43" />
<Test name="40" />
<Test name="41" />
<Test name="1" />
<Test name="5" />
<Test name="9" />
<Test name="77" />
<Test name="76" />
<Test name="75" />
<Test name="74" />
<Test name="73" />
<Test name="72" />
<Test name="71" />
<Test name="70" />
<Test name="79" />
<Test name="78" />
</TestCase>
<TestCase name="vertex">
<Test name="24" />
<Test name="25" />
<Test name="26" />
<Test name="27" />
<Test name="20" />
<Test name="21" />
<Test name="22" />
<Test name="23" />
<Test name="28" />
<Test name="29" />
<Test name="0" />
<Test name="4" />
<Test name="8" />
<Test name="59" />
<Test name="58" />
<Test name="55" />
<Test name="54" />
<Test name="57" />
<Test name="56" />
<Test name="51" />
<Test name="50" />
<Test name="53" />
<Test name="52" />
<Test name="88" />
<Test name="89" />
<Test name="82" />
<Test name="83" />
<Test name="80" />
<Test name="81" />
<Test name="86" />
<Test name="87" />
<Test name="84" />
<Test name="85" />
<Test name="3" />
<Test name="7" />
<Test name="39" />
<Test name="38" />
<Test name="33" />
<Test name="32" />
<Test name="31" />
<Test name="30" />
<Test name="37" />
<Test name="36" />
<Test name="35" />
<Test name="34" />
<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="2" />
<Test name="6" />
<Test name="99" />
<Test name="98" />
<Test name="91" />
<Test name="90" />
<Test name="93" />
<Test name="92" />
<Test name="95" />
<Test name="94" />
<Test name="97" />
<Test name="96" />
<Test name="11" />
<Test name="10" />
<Test name="13" />
<Test name="12" />
<Test name="15" />
<Test name="14" />
<Test name="17" />
<Test name="16" />
<Test name="19" />
<Test name="18" />
<Test name="48" />
<Test name="49" />
<Test name="46" />
<Test name="47" />
<Test name="44" />
<Test name="45" />
<Test name="42" />
<Test name="43" />
<Test name="40" />
<Test name="41" />
<Test name="1" />
<Test name="5" />
<Test name="9" />
<Test name="77" />
<Test name="76" />
<Test name="75" />
<Test name="74" />
<Test name="73" />
<Test name="72" />
<Test name="71" />
<Test name="70" />
<Test name="79" />
<Test name="78" />
</TestCase>
<TestCase name="combined">
<Test name="24" />
<Test name="25" />
<Test name="26" />
<Test name="27" />
<Test name="20" />
<Test name="21" />
<Test name="22" />
<Test name="23" />
<Test name="28" />
<Test name="29" />
<Test name="0" />
<Test name="4" />
<Test name="8" />
<Test name="59" />
<Test name="58" />
<Test name="55" />
<Test name="54" />
<Test name="57" />
<Test name="56" />
<Test name="51" />
<Test name="50" />
<Test name="53" />
<Test name="52" />
<Test name="88" />
<Test name="89" />
<Test name="82" />
<Test name="83" />
<Test name="80" />
<Test name="81" />
<Test name="86" />
<Test name="87" />
<Test name="84" />
<Test name="85" />
<Test name="3" />
<Test name="7" />
<Test name="39" />
<Test name="38" />
<Test name="33" />
<Test name="32" />
<Test name="31" />
<Test name="30" />
<Test name="37" />
<Test name="36" />
<Test name="35" />
<Test name="34" />
<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="2" />
<Test name="6" />
<Test name="99" />
<Test name="98" />
<Test name="91" />
<Test name="90" />
<Test name="93" />
<Test name="92" />
<Test name="95" />
<Test name="94" />
<Test name="97" />
<Test name="96" />
<Test name="11" />
<Test name="10" />
<Test name="13" />
<Test name="12" />
<Test name="15" />
<Test name="14" />
<Test name="17" />
<Test name="16" />
<Test name="19" />
<Test name="18" />
<Test name="48" />
<Test name="49" />
<Test name="46" />
<Test name="47" />
<Test name="44" />
<Test name="45" />
<Test name="42" />
<Test name="43" />
<Test name="40" />
<Test name="41" />
<Test name="1" />
<Test name="5" />
<Test name="9" />
<Test name="77" />
<Test name="76" />
<Test name="75" />
<Test name="74" />
<Test name="73" />
<Test name="72" />
<Test name="71" />
<Test name="70" />
<Test name="79" />
<Test name="78" />
</TestCase>
</TestSuite>
<TestSuite name="all_features">
<TestCase name="fragment">
<Test name="24" />
<Test name="25" />
<Test name="26" />
<Test name="27" />
<Test name="20" />
<Test name="21" />
<Test name="22" />
<Test name="23" />
<Test name="28" />
<Test name="29" />
<Test name="0" />
<Test name="4" />
<Test name="8" />
<Test name="59" />
<Test name="58" />
<Test name="55" />
<Test name="54" />
<Test name="57" />
<Test name="56" />
<Test name="51" />
<Test name="50" />
<Test name="53" />
<Test name="52" />
<Test name="88" />
<Test name="89" />
<Test name="82" />
<Test name="83" />
<Test name="80" />
<Test name="81" />
<Test name="86" />
<Test name="87" />
<Test name="84" />
<Test name="85" />
<Test name="3" />
<Test name="7" />
<Test name="39" />
<Test name="38" />
<Test name="33" />
<Test name="32" />
<Test name="31" />
<Test name="30" />
<Test name="37" />
<Test name="36" />
<Test name="35" />
<Test name="34" />
<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="2" />
<Test name="6" />
<Test name="99" />
<Test name="98" />
<Test name="91" />
<Test name="90" />
<Test name="93" />
<Test name="92" />
<Test name="95" />
<Test name="94" />
<Test name="97" />
<Test name="96" />
<Test name="11" />
<Test name="10" />
<Test name="13" />
<Test name="12" />
<Test name="15" />
<Test name="14" />
<Test name="17" />
<Test name="16" />
<Test name="19" />
<Test name="18" />
<Test name="48" />
<Test name="49" />
<Test name="46" />
<Test name="47" />
<Test name="44" />
<Test name="45" />
<Test name="42" />
<Test name="43" />
<Test name="40" />
<Test name="41" />
<Test name="1" />
<Test name="5" />
<Test name="9" />
<Test name="77" />
<Test name="76" />
<Test name="75" />
<Test name="74" />
<Test name="73" />
<Test name="72" />
<Test name="71" />
<Test name="70" />
<Test name="79" />
<Test name="78" />
</TestCase>
<TestCase name="vertex">
<Test name="24" />
<Test name="25" />
<Test name="26" />
<Test name="27" />
<Test name="20" />
<Test name="21" />
<Test name="22" />
<Test name="23" />
<Test name="28" />
<Test name="29" />
<Test name="0" />
<Test name="4" />
<Test name="8" />
<Test name="59" />
<Test name="58" />
<Test name="55" />
<Test name="54" />
<Test name="57" />
<Test name="56" />
<Test name="51" />
<Test name="50" />
<Test name="53" />
<Test name="52" />
<Test name="88" />
<Test name="89" />
<Test name="82" />
<Test name="83" />
<Test name="80" />
<Test name="81" />
<Test name="86" />
<Test name="87" />
<Test name="84" />
<Test name="85" />
<Test name="3" />
<Test name="7" />
<Test name="39" />
<Test name="38" />
<Test name="33" />
<Test name="32" />
<Test name="31" />
<Test name="30" />
<Test name="37" />
<Test name="36" />
<Test name="35" />
<Test name="34" />
<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="2" />
<Test name="6" />
<Test name="99" />
<Test name="98" />
<Test name="91" />
<Test name="90" />
<Test name="93" />
<Test name="92" />
<Test name="95" />
<Test name="94" />
<Test name="97" />
<Test name="96" />
<Test name="11" />
<Test name="10" />
<Test name="13" />
<Test name="12" />
<Test name="15" />
<Test name="14" />
<Test name="17" />
<Test name="16" />
<Test name="19" />
<Test name="18" />
<Test name="48" />
<Test name="49" />
<Test name="46" />
<Test name="47" />
<Test name="44" />
<Test name="45" />
<Test name="42" />
<Test name="43" />
<Test name="40" />
<Test name="41" />
<Test name="1" />
<Test name="5" />
<Test name="9" />
<Test name="77" />
<Test name="76" />
<Test name="75" />
<Test name="74" />
<Test name="73" />
<Test name="72" />
<Test name="71" />
<Test name="70" />
<Test name="79" />
<Test name="78" />
</TestCase>
</TestSuite>
<TestSuite name="conditionals">
<TestCase name="fragment">
<Test name="24" />
<Test name="25" />
<Test name="26" />
<Test name="27" />
<Test name="20" />
<Test name="21" />
<Test name="22" />
<Test name="23" />
<Test name="28" />
<Test name="29" />
<Test name="0" />
<Test name="4" />
<Test name="8" />
<Test name="59" />
<Test name="58" />
<Test name="55" />
<Test name="54" />
<Test name="57" />
<Test name="56" />
<Test name="51" />
<Test name="50" />
<Test name="53" />
<Test name="52" />
<Test name="88" />
<Test name="89" />
<Test name="82" />
<Test name="83" />
<Test name="80" />
<Test name="81" />
<Test name="86" />
<Test name="87" />
<Test name="84" />
<Test name="85" />
<Test name="3" />
<Test name="7" />
<Test name="39" />
<Test name="38" />
<Test name="33" />
<Test name="32" />
<Test name="31" />
<Test name="30" />
<Test name="37" />
<Test name="36" />
<Test name="35" />
<Test name="34" />
<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="2" />
<Test name="6" />
<Test name="99" />
<Test name="98" />
<Test name="91" />
<Test name="90" />
<Test name="93" />
<Test name="92" />
<Test name="95" />
<Test name="94" />
<Test name="97" />
<Test name="96" />
<Test name="11" />
<Test name="10" />
<Test name="13" />
<Test name="12" />
<Test name="15" />
<Test name="14" />
<Test name="17" />
<Test name="16" />
<Test name="19" />
<Test name="18" />
<Test name="48" />
<Test name="49" />
<Test name="46" />
<Test name="47" />
<Test name="44" />
<Test name="45" />
<Test name="42" />
<Test name="43" />
<Test name="40" />
<Test name="41" />
<Test name="1" />
<Test name="5" />
<Test name="9" />
<Test name="77" />
<Test name="76" />
<Test name="75" />
<Test name="74" />
<Test name="73" />
<Test name="72" />
<Test name="71" />
<Test name="70" />
<Test name="79" />
<Test name="78" />
</TestCase>
<TestCase name="vertex">
<Test name="24" />
<Test name="25" />
<Test name="26" />
<Test name="27" />
<Test name="20" />
<Test name="21" />
<Test name="22" />
<Test name="23" />
<Test name="28" />
<Test name="29" />
<Test name="0" />
<Test name="4" />
<Test name="8" />
<Test name="59" />
<Test name="58" />
<Test name="55" />
<Test name="54" />
<Test name="57" />
<Test name="56" />
<Test name="51" />
<Test name="50" />
<Test name="53" />
<Test name="52" />
<Test name="88" />
<Test name="89" />
<Test name="82" />
<Test name="83" />
<Test name="80" />
<Test name="81" />
<Test name="86" />
<Test name="87" />
<Test name="84" />
<Test name="85" />
<Test name="3" />
<Test name="7" />
<Test name="39" />
<Test name="38" />
<Test name="33" />
<Test name="32" />
<Test name="31" />
<Test name="30" />
<Test name="37" />
<Test name="36" />
<Test name="35" />
<Test name="34" />
<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="2" />
<Test name="6" />
<Test name="99" />
<Test name="98" />
<Test name="91" />
<Test name="90" />
<Test name="93" />
<Test name="92" />
<Test name="95" />
<Test name="94" />
<Test name="97" />
<Test name="96" />
<Test name="11" />
<Test name="10" />
<Test name="13" />
<Test name="12" />
<Test name="15" />
<Test name="14" />
<Test name="17" />
<Test name="16" />
<Test name="19" />
<Test name="18" />
<Test name="48" />
<Test name="49" />
<Test name="46" />
<Test name="47" />
<Test name="44" />
<Test name="45" />
<Test name="42" />
<Test name="43" />
<Test name="40" />
<Test name="41" />
<Test name="1" />
<Test name="5" />
<Test name="9" />
<Test name="77" />
<Test name="76" />
<Test name="75" />
<Test name="74" />
<Test name="73" />
<Test name="72" />
<Test name="71" />
<Test name="70" />
<Test name="79" />
<Test name="78" />
</TestCase>
<TestCase name="combined">
<Test name="24" />
<Test name="25" />
<Test name="26" />
<Test name="27" />
<Test name="20" />
<Test name="21" />
<Test name="22" />
<Test name="23" />
<Test name="28" />
<Test name="29" />
<Test name="0" />
<Test name="4" />
<Test name="8" />
<Test name="59" />
<Test name="58" />
<Test name="55" />
<Test name="54" />
<Test name="57" />
<Test name="56" />
<Test name="51" />
<Test name="50" />
<Test name="53" />
<Test name="52" />
<Test name="88" />
<Test name="89" />
<Test name="82" />
<Test name="83" />
<Test name="80" />
<Test name="81" />
<Test name="86" />
<Test name="87" />
<Test name="84" />
<Test name="85" />
<Test name="3" />
<Test name="7" />
<Test name="39" />
<Test name="38" />
<Test name="33" />
<Test name="32" />
<Test name="31" />
<Test name="30" />
<Test name="37" />
<Test name="36" />
<Test name="35" />
<Test name="34" />
<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="2" />
<Test name="6" />
<Test name="99" />
<Test name="98" />
<Test name="91" />
<Test name="90" />
<Test name="93" />
<Test name="92" />
<Test name="95" />
<Test name="94" />
<Test name="97" />
<Test name="96" />
<Test name="11" />
<Test name="10" />
<Test name="13" />
<Test name="12" />
<Test name="15" />
<Test name="14" />
<Test name="17" />
<Test name="16" />
<Test name="19" />
<Test name="18" />
<Test name="48" />
<Test name="49" />
<Test name="46" />
<Test name="47" />
<Test name="44" />
<Test name="45" />
<Test name="42" />
<Test name="43" />
<Test name="40" />
<Test name="41" />
<Test name="1" />
<Test name="5" />
<Test name="9" />
<Test name="77" />
<Test name="76" />
<Test name="75" />
<Test name="74" />
<Test name="73" />
<Test name="72" />
<Test name="71" />
<Test name="70" />
<Test name="79" />
<Test name="78" />
</TestCase>
</TestSuite>
</TestSuite>
<TestSuite name="keywords">
<TestCase name="keywords">
<Test name="ivec4_fragment" />
<Test name="mat3_fragment" />
<Test name="int_vertex" />
<Test name="uniform_vertex" />
<Test name="while_fragment" />
<Test name="invariant_fragment" />
<Test name="ivec2_fragment" />
<Test name="bvec3_vertex" />
<Test name="false_vertex" />
<Test name="varying_vertex" />
<Test name="highp_vertex" />
<Test name="mat3_vertex" />
<Test name="return_vertex" />
<Test name="if_fragment" />
<Test name="bool_vertex" />
<Test name="return_fragment" />
<Test name="precision_fragment" />
<Test name="while_vertex" />
<Test name="precision_vertex" />
<Test name="bool_fragment" />
<Test name="out_vertex" />
<Test name="highp_fragment" />
<Test name="mat2_vertex" />
<Test name="uniform_fragment" />
<Test name="struct_fragment" />
<Test name="vec4_fragment" />
<Test name="mediump_vertex" />
<Test name="lowp_vertex" />
<Test name="discard_vertex" />
<Test name="break_vertex" />
<Test name="ivec3_fragment" />
<Test name="sampler2D_vertex" />
<Test name="true_fragment" />
<Test name="break_fragment" />
<Test name="ivec3_vertex" />
<Test name="void_vertex" />
<Test name="else_fragment" />
<Test name="inout_vertex" />
<Test name="attribute_fragment" />
<Test name="continue_vertex" />
<Test name="vec2_fragment" />
<Test name="float_fragment" />
<Test name="for_fragment" />
<Test name="invariant_vertex" />
<Test name="mat4_fragment" />
<Test name="const_fragment" />
<Test name="else_vertex" />
<Test name="mat4_vertex" />
<Test name="bvec4_fragment" />
<Test name="mat2_fragment" />
<Test name="mediump_fragment" />
<Test name="vec2_vertex" />
<Test name="bvec2_vertex" />
<Test name="void_fragment" />
<Test name="ivec4_vertex" />
<Test name="ivec2_vertex" />
<Test name="bvec2_fragment" />
<Test name="lowp_fragment" />
<Test name="struct_vertex" />
<Test name="vec3_vertex" />
<Test name="vec4_vertex" />
<Test name="bvec4_vertex" />
<Test name="inout_fragment" />
<Test name="false_fragment" />
<Test name="in_vertex" />
<Test name="attribute_vertex" />
<Test name="varying_fragment" />
<Test name="const_vertex" />
<Test name="in_fragment" />
<Test name="sampler2D_fragment" />
<Test name="samplerCube_vertex" />
<Test name="out_fragment" />
<Test name="for_vertex" />
<Test name="vec3_fragment" />
<Test name="int_fragment" />
<Test name="bvec3_fragment" />
<Test name="discard_fragment" />
<Test name="true_vertex" />
<Test name="float_vertex" />
<Test name="if_vertex" />
<Test name="do_vertex" />
<Test name="do_fragment" />
<Test name="samplerCube_fragment" />
<Test name="continue_fragment" />
</TestCase>
<TestCase name="reserved_keywords">
<Test name="extern_fragment" />
<Test name="half_fragment" />
<Test name="cast_fragment" />
<Test name="namespace_fragment" />
<Test name="sampler3DRect_vertex" />
<Test name="sampler2DRectShadow_vertex" />
<Test name="short_fragment" />
<Test name="extern_vertex" />
<Test name="noinline_fragment" />
<Test name="hvec4_fragment" />
<Test name="goto_vertex" />
<Test name="noinline_vertex" />
<Test name="double_vertex" />
<Test name="default_vertex" />
<Test name="static_fragment" />
<Test name="sampler1DShadow_fragment" />
<Test name="fixed_fragment" />
<Test name="dvec3_fragment" />
<Test name="sampler3DRect_fragment" />
<Test name="switch_fragment" />
<Test name="enum_vertex" />
<Test name="inline_fragment" />
<Test name="fvec2_fragment" />
<Test name="cast_vertex" />
<Test name="hvec3_vertex" />
<Test name="interface_vertex" />
<Test name="fvec3_fragment" />
<Test name="public_fragment" />
<Test name="fixed_vertex" />
<Test name="hvec3_fragment" />
<Test name="using_fragment" />
<Test name="hvec2_vertex" />
<Test name="template_fragment" />
<Test name="fvec4_fragment" />
<Test name="short_vertex" />
<Test name="sampler2DShadow_fragment" />
<Test name="volatile_fragment" />
<Test name="dvec2_vertex" />
<Test name="dvec4_vertex" />
<Test name="dvec3_vertex" />
<Test name="this_vertex" />
<Test name="fvec2_vertex" />
<Test name="fvec3_vertex" />
<Test name="unsigned_vertex" />
<Test name="fvec4_vertex" />
<Test name="volatile_vertex" />
<Test name="sampler3D_vertex" />
<Test name="sampler3D_fragment" />
<Test name="sampler2DRectShadow_fragment" />
<Test name="sampler1D_vertex" />
<Test name="external_fragment" />
<Test name="sizeof_vertex" />
<Test name="flat_fragment" />
<Test name="inline_vertex" />
<Test name="interface_fragment" />
<Test name="packed_vertex" />
<Test name="hvec2_fragment" />
<Test name="superp_vertex" />
<Test name="half_vertex" />
<Test name="input_fragment" />
<Test name="flat_vertex" />
<Test name="dvec2_fragment" />
<Test name="union_fragment" />
<Test name="union_vertex" />
<Test name="static_vertex" />
<Test name="namespace_vertex" />
<Test name="double_fragment" />
<Test name="class_vertex" />
<Test name="default_fragment" />
<Test name="input_vertex" />
<Test name="asm_fragment" />
<Test name="hvec4_vertex" />
<Test name="enum_fragment" />
<Test name="output_vertex" />
<Test name="long_vertex" />
<Test name="sampler1DShadow_vertex" />
<Test name="typedef_fragment" />
<Test name="goto_fragment" />
<Test name="sampler2DRect_fragment" />
<Test name="long_fragment" />
<Test name="packed_fragment" />
<Test name="asm_vertex" />
<Test name="sampler2DRect_vertex" />
<Test name="typedef_vertex" />
<Test name="public_vertex" />
<Test name="unsigned_fragment" />
<Test name="external_vertex" />
<Test name="sampler2DShadow_vertex" />
<Test name="using_vertex" />
<Test name="template_vertex" />
<Test name="dvec4_fragment" />
<Test name="sampler1D_fragment" />
<Test name="sizeof_fragment" />
<Test name="class_fragment" />
<Test name="switch_vertex" />
<Test name="superp_fragment" />
<Test name="output_fragment" />
<Test name="this_fragment" />
</TestCase>
<TestCase name="invalid_identifiers">
<Test name="two_underscores_begin_fragment" />
<Test name="digit_begin_vertex" />
<Test name="digit_vertex" />
<Test name="two_underscores_middle_fragment" />
<Test name="two_underscores_end_fragment" />
<Test name="two_underscores_begin_vertex" />
<Test name="digit_begin_fragment" />
<Test name="digit_fragment" />
<Test name="gl_begin_vertex" />
<Test name="two_underscores_middle_vertex" />
<Test name="two_underscores_end_vertex" />
<Test name="gl_begin_fragment" />
</TestCase>
</TestSuite>
<TestSuite name="loops">
<TestCase name="while_dynamic_iterations">
<Test name="infinite_with_unconditional_break_last_vertex" />
<Test name="infinite_with_unconditional_break_last_fragment" />
<Test name="conditional_continue_vertex" />
<Test name="basic_mediump_int_vertex" />
<Test name="post_increment_fragment" />
<Test name="nested_sequence_fragment" />
<Test name="double_continue_fragment" />
<Test name="101_iterations_vertex" />
<Test name="basic_lowp_int_fragment" />
<Test name="single_statement_vertex" />
<Test name="infinite_with_conditional_break_fragment" />
<Test name="basic_mediump_float_vertex" />
<Test name="unconditional_continue_vertex" />
<Test name="post_increment_vertex" />
<Test name="basic_lowp_float_fragment" />
<Test name="basic_highp_float_fragment" />
<Test name="basic_lowp_float_vertex" />
<Test name="nested_vertex" />
<Test name="unconditional_break_fragment" />
<Test name="conditional_body_fragment" />
<Test name="nested_fragment" />
<Test name="vector_counter_fragment" />
<Test name="only_continue_fragment" />
<Test name="select_iteration_count_vertex" />
<Test name="pre_increment_fragment" />
<Test name="unconditional_continue_fragment" />
<Test name="basic_highp_int_vertex" />
<Test name="conditional_break_vertex" />
<Test name="only_continue_vertex" />
<Test name="vector_counter_vertex" />
<Test name="101_iterations_fragment" />
<Test name="function_call_return_fragment" />
<Test name="nested_tricky_dataflow_1_vertex" />
<Test name="conditional_body_vertex" />
<Test name="function_call_return_vertex" />
<Test name="nested_sequence_vertex" />
<Test name="mixed_break_continue_fragment" />
<Test name="infinite_with_unconditional_break_first_vertex" />
<Test name="empty_body_fragment" />
<Test name="sequence_statement_vertex" />
<Test name="no_iterations_fragment" />
<Test name="conditional_continue_fragment" />
<Test name="nested_tricky_dataflow_2_fragment" />
<Test name="double_continue_vertex" />
<Test name="pre_increment_vertex" />
<Test name="single_statement_fragment" />
<Test name="infinite_with_conditional_break_vertex" />
<Test name="single_iteration_fragment" />
<Test name="basic_mediump_int_fragment" />
<Test name="compound_statement_vertex" />
<Test name="no_iterations_vertex" />
<Test name="empty_body_vertex" />
<Test name="infinite_with_unconditional_break_first_fragment" />
<Test name="unconditional_break_vertex" />
<Test name="compound_statement_fragment" />
<Test name="sequence_statement_fragment" />
<Test name="nested_tricky_dataflow_1_fragment" />
<Test name="function_call_inout_vertex" />
<Test name="basic_mediump_float_fragment" />
<Test name="basic_lowp_int_vertex" />
<Test name="function_call_inout_fragment" />
<Test name="basic_highp_int_fragment" />
<Test name="basic_highp_float_vertex" />
<Test name="mixed_break_continue_vertex" />
<Test name="nested_tricky_dataflow_2_vertex" />
<Test name="sequence_vertex" />
<Test name="single_iteration_vertex" />
<Test name="sequence_fragment" />
<Test name="select_iteration_count_fragment" />
<Test name="conditional_break_fragment" />
</TestCase>
<TestCase name="for_constant_iterations">
<Test name="infinite_with_unconditional_break_last_vertex" />
<Test name="infinite_with_unconditional_break_last_fragment" />
<Test name="conditional_continue_vertex" />
<Test name="basic_mediump_int_vertex" />
<Test name="post_increment_fragment" />
<Test name="nested_sequence_fragment" />
<Test name="double_continue_fragment" />
<Test name="101_iterations_vertex" />
<Test name="basic_lowp_int_fragment" />
<Test name="single_statement_vertex" />
<Test name="infinite_with_conditional_break_fragment" />
<Test name="basic_mediump_float_vertex" />
<Test name="unconditional_continue_vertex" />
<Test name="post_increment_vertex" />
<Test name="basic_lowp_float_fragment" />
<Test name="basic_highp_float_fragment" />
<Test name="basic_lowp_float_vertex" />
<Test name="nested_vertex" />
<Test name="unconditional_break_fragment" />
<Test name="conditional_body_fragment" />
<Test name="nested_fragment" />
<Test name="vector_counter_fragment" />
<Test name="only_continue_fragment" />
<Test name="select_iteration_count_vertex" />
<Test name="pre_increment_fragment" />
<Test name="unconditional_continue_fragment" />
<Test name="basic_highp_int_vertex" />
<Test name="conditional_break_vertex" />
<Test name="only_continue_vertex" />
<Test name="vector_counter_vertex" />
<Test name="101_iterations_fragment" />
<Test name="function_call_return_fragment" />
<Test name="nested_tricky_dataflow_1_vertex" />
<Test name="conditional_body_vertex" />
<Test name="function_call_return_vertex" />
<Test name="nested_sequence_vertex" />
<Test name="mixed_break_continue_fragment" />
<Test name="infinite_with_unconditional_break_first_vertex" />
<Test name="empty_body_fragment" />
<Test name="sequence_statement_vertex" />
<Test name="no_iterations_fragment" />
<Test name="conditional_continue_fragment" />
<Test name="nested_tricky_dataflow_2_fragment" />
<Test name="double_continue_vertex" />
<Test name="pre_increment_vertex" />
<Test name="single_statement_fragment" />
<Test name="infinite_with_conditional_break_vertex" />
<Test name="single_iteration_fragment" />
<Test name="basic_mediump_int_fragment" />
<Test name="compound_statement_vertex" />
<Test name="no_iterations_vertex" />
<Test name="empty_body_vertex" />
<Test name="infinite_with_unconditional_break_first_fragment" />
<Test name="unconditional_break_vertex" />
<Test name="compound_statement_fragment" />
<Test name="sequence_statement_fragment" />
<Test name="nested_tricky_dataflow_1_fragment" />
<Test name="function_call_inout_vertex" />
<Test name="basic_mediump_float_fragment" />
<Test name="basic_lowp_int_vertex" />
<Test name="function_call_inout_fragment" />
<Test name="basic_highp_int_fragment" />
<Test name="basic_highp_float_vertex" />
<Test name="mixed_break_continue_vertex" />
<Test name="nested_tricky_dataflow_2_vertex" />
<Test name="sequence_vertex" />
<Test name="single_iteration_vertex" />
<Test name="sequence_fragment" />
<Test name="select_iteration_count_fragment" />
<Test name="conditional_break_fragment" />
</TestCase>
<TestCase name="do_while_uniform_iterations">
<Test name="infinite_with_unconditional_break_last_vertex" />
<Test name="infinite_with_unconditional_break_last_fragment" />
<Test name="conditional_continue_vertex" />
<Test name="basic_mediump_int_vertex" />
<Test name="post_increment_fragment" />
<Test name="nested_sequence_fragment" />
<Test name="double_continue_fragment" />
<Test name="101_iterations_vertex" />
<Test name="basic_lowp_int_fragment" />
<Test name="single_statement_vertex" />
<Test name="infinite_with_conditional_break_fragment" />
<Test name="basic_mediump_float_vertex" />
<Test name="unconditional_continue_vertex" />
<Test name="post_increment_vertex" />
<Test name="basic_lowp_float_fragment" />
<Test name="basic_highp_float_fragment" />
<Test name="basic_lowp_float_vertex" />
<Test name="nested_vertex" />
<Test name="unconditional_break_fragment" />
<Test name="conditional_body_fragment" />
<Test name="nested_fragment" />
<Test name="vector_counter_fragment" />
<Test name="only_continue_fragment" />
<Test name="select_iteration_count_vertex" />
<Test name="pre_increment_fragment" />
<Test name="unconditional_continue_fragment" />
<Test name="basic_highp_int_vertex" />
<Test name="conditional_break_vertex" />
<Test name="only_continue_vertex" />
<Test name="vector_counter_vertex" />
<Test name="101_iterations_fragment" />
<Test name="function_call_return_fragment" />
<Test name="nested_tricky_dataflow_1_vertex" />
<Test name="conditional_body_vertex" />
<Test name="function_call_return_vertex" />
<Test name="nested_sequence_vertex" />
<Test name="mixed_break_continue_fragment" />
<Test name="infinite_with_unconditional_break_first_vertex" />
<Test name="empty_body_fragment" />
<Test name="sequence_statement_vertex" />
<Test name="conditional_continue_fragment" />
<Test name="nested_tricky_dataflow_2_fragment" />
<Test name="double_continue_vertex" />
<Test name="pre_increment_vertex" />
<Test name="single_statement_fragment" />
<Test name="infinite_with_conditional_break_vertex" />
<Test name="single_iteration_fragment" />
<Test name="basic_mediump_int_fragment" />
<Test name="compound_statement_vertex" />
<Test name="empty_body_vertex" />
<Test name="infinite_with_unconditional_break_first_fragment" />
<Test name="unconditional_break_vertex" />
<Test name="compound_statement_fragment" />
<Test name="sequence_statement_fragment" />
<Test name="nested_tricky_dataflow_1_fragment" />
<Test name="function_call_inout_vertex" />
<Test name="basic_mediump_float_fragment" />
<Test name="basic_lowp_int_vertex" />
<Test name="function_call_inout_fragment" />
<Test name="basic_highp_int_fragment" />
<Test name="basic_highp_float_vertex" />
<Test name="mixed_break_continue_vertex" />
<Test name="nested_tricky_dataflow_2_vertex" />
<Test name="sequence_vertex" />
<Test name="single_iteration_vertex" />
<Test name="sequence_fragment" />
<Test name="select_iteration_count_fragment" />
<Test name="conditional_break_fragment" />
</TestCase>
<TestCase name="do_while_constant_iterations">
<Test name="infinite_with_unconditional_break_last_vertex" />
<Test name="infinite_with_unconditional_break_last_fragment" />
<Test name="conditional_continue_vertex" />
<Test name="basic_mediump_int_vertex" />
<Test name="post_increment_fragment" />
<Test name="nested_sequence_fragment" />
<Test name="double_continue_fragment" />
<Test name="101_iterations_vertex" />
<Test name="basic_lowp_int_fragment" />
<Test name="single_statement_vertex" />
<Test name="infinite_with_conditional_break_fragment" />
<Test name="basic_mediump_float_vertex" />
<Test name="unconditional_continue_vertex" />
<Test name="post_increment_vertex" />
<Test name="basic_lowp_float_fragment" />
<Test name="basic_highp_float_fragment" />
<Test name="basic_lowp_float_vertex" />
<Test name="nested_vertex" />
<Test name="unconditional_break_fragment" />
<Test name="conditional_body_fragment" />
<Test name="nested_fragment" />
<Test name="vector_counter_fragment" />
<Test name="only_continue_fragment" />
<Test name="select_iteration_count_vertex" />
<Test name="pre_increment_fragment" />
<Test name="unconditional_continue_fragment" />
<Test name="basic_highp_int_vertex" />
<Test name="conditional_break_vertex" />
<Test name="only_continue_vertex" />
<Test name="vector_counter_vertex" />
<Test name="101_iterations_fragment" />
<Test name="function_call_return_fragment" />
<Test name="nested_tricky_dataflow_1_vertex" />
<Test name="conditional_body_vertex" />
<Test name="function_call_return_vertex" />
<Test name="nested_sequence_vertex" />
<Test name="mixed_break_continue_fragment" />
<Test name="infinite_with_unconditional_break_first_vertex" />
<Test name="empty_body_fragment" />
<Test name="sequence_statement_vertex" />
<Test name="conditional_continue_fragment" />
<Test name="nested_tricky_dataflow_2_fragment" />
<Test name="double_continue_vertex" />
<Test name="pre_increment_vertex" />
<Test name="single_statement_fragment" />
<Test name="infinite_with_conditional_break_vertex" />
<Test name="single_iteration_fragment" />
<Test name="basic_mediump_int_fragment" />
<Test name="compound_statement_vertex" />
<Test name="empty_body_vertex" />
<Test name="infinite_with_unconditional_break_first_fragment" />
<Test name="unconditional_break_vertex" />
<Test name="compound_statement_fragment" />
<Test name="sequence_statement_fragment" />
<Test name="nested_tricky_dataflow_1_fragment" />
<Test name="function_call_inout_vertex" />
<Test name="basic_mediump_float_fragment" />
<Test name="basic_lowp_int_vertex" />
<Test name="function_call_inout_fragment" />
<Test name="basic_highp_int_fragment" />
<Test name="basic_highp_float_vertex" />
<Test name="mixed_break_continue_vertex" />
<Test name="nested_tricky_dataflow_2_vertex" />
<Test name="sequence_vertex" />
<Test name="single_iteration_vertex" />
<Test name="sequence_fragment" />
<Test name="select_iteration_count_fragment" />
<Test name="conditional_break_fragment" />
</TestCase>
<TestCase name="while_constant_iterations">
<Test name="infinite_with_unconditional_break_last_vertex" />
<Test name="infinite_with_unconditional_break_last_fragment" />
<Test name="conditional_continue_vertex" />
<Test name="basic_mediump_int_vertex" />
<Test name="post_increment_fragment" />
<Test name="nested_sequence_fragment" />
<Test name="double_continue_fragment" />
<Test name="101_iterations_vertex" />
<Test name="basic_lowp_int_fragment" />
<Test name="single_statement_vertex" />
<Test name="infinite_with_conditional_break_fragment" />
<Test name="basic_mediump_float_vertex" />
<Test name="unconditional_continue_vertex" />
<Test name="post_increment_vertex" />
<Test name="basic_lowp_float_fragment" />
<Test name="basic_highp_float_fragment" />
<Test name="basic_lowp_float_vertex" />
<Test name="nested_vertex" />
<Test name="unconditional_break_fragment" />
<Test name="conditional_body_fragment" />
<Test name="nested_fragment" />
<Test name="vector_counter_fragment" />
<Test name="only_continue_fragment" />
<Test name="select_iteration_count_vertex" />
<Test name="pre_increment_fragment" />
<Test name="unconditional_continue_fragment" />
<Test name="basic_highp_int_vertex" />
<Test name="conditional_break_vertex" />
<Test name="only_continue_vertex" />
<Test name="vector_counter_vertex" />
<Test name="101_iterations_fragment" />
<Test name="function_call_return_fragment" />
<Test name="nested_tricky_dataflow_1_vertex" />
<Test name="conditional_body_vertex" />
<Test name="function_call_return_vertex" />
<Test name="nested_sequence_vertex" />
<Test name="mixed_break_continue_fragment" />
<Test name="infinite_with_unconditional_break_first_vertex" />
<Test name="empty_body_fragment" />
<Test name="sequence_statement_vertex" />
<Test name="no_iterations_fragment" />
<Test name="conditional_continue_fragment" />
<Test name="nested_tricky_dataflow_2_fragment" />
<Test name="double_continue_vertex" />
<Test name="pre_increment_vertex" />
<Test name="single_statement_fragment" />
<Test name="infinite_with_conditional_break_vertex" />
<Test name="single_iteration_fragment" />
<Test name="basic_mediump_int_fragment" />
<Test name="compound_statement_vertex" />
<Test name="no_iterations_vertex" />
<Test name="empty_body_vertex" />
<Test name="infinite_with_unconditional_break_first_fragment" />
<Test name="unconditional_break_vertex" />
<Test name="compound_statement_fragment" />
<Test name="sequence_statement_fragment" />
<Test name="nested_tricky_dataflow_1_fragment" />
<Test name="function_call_inout_vertex" />
<Test name="basic_mediump_float_fragment" />
<Test name="basic_lowp_int_vertex" />
<Test name="function_call_inout_fragment" />
<Test name="basic_highp_int_fragment" />
<Test name="basic_highp_float_vertex" />
<Test name="mixed_break_continue_vertex" />
<Test name="nested_tricky_dataflow_2_vertex" />
<Test name="sequence_vertex" />
<Test name="single_iteration_vertex" />
<Test name="sequence_fragment" />
<Test name="select_iteration_count_fragment" />
<Test name="conditional_break_fragment" />
</TestCase>
<TestCase name="while_uniform_iterations">
<Test name="infinite_with_unconditional_break_last_vertex" />
<Test name="infinite_with_unconditional_break_last_fragment" />
<Test name="conditional_continue_vertex" />
<Test name="basic_mediump_int_vertex" />
<Test name="post_increment_fragment" />
<Test name="nested_sequence_fragment" />
<Test name="double_continue_fragment" />
<Test name="101_iterations_vertex" />
<Test name="basic_lowp_int_fragment" />
<Test name="single_statement_vertex" />
<Test name="infinite_with_conditional_break_fragment" />
<Test name="basic_mediump_float_vertex" />
<Test name="unconditional_continue_vertex" />
<Test name="post_increment_vertex" />
<Test name="basic_lowp_float_fragment" />
<Test name="basic_highp_float_fragment" />
<Test name="basic_lowp_float_vertex" />
<Test name="nested_vertex" />
<Test name="unconditional_break_fragment" />
<Test name="conditional_body_fragment" />
<Test name="nested_fragment" />
<Test name="vector_counter_fragment" />
<Test name="only_continue_fragment" />
<Test name="select_iteration_count_vertex" />
<Test name="pre_increment_fragment" />
<Test name="unconditional_continue_fragment" />
<Test name="basic_highp_int_vertex" />
<Test name="conditional_break_vertex" />
<Test name="only_continue_vertex" />
<Test name="vector_counter_vertex" />
<Test name="101_iterations_fragment" />
<Test name="function_call_return_fragment" />
<Test name="nested_tricky_dataflow_1_vertex" />
<Test name="conditional_body_vertex" />
<Test name="function_call_return_vertex" />
<Test name="nested_sequence_vertex" />
<Test name="mixed_break_continue_fragment" />
<Test name="infinite_with_unconditional_break_first_vertex" />
<Test name="empty_body_fragment" />
<Test name="sequence_statement_vertex" />
<Test name="no_iterations_fragment" />
<Test name="conditional_continue_fragment" />
<Test name="nested_tricky_dataflow_2_fragment" />
<Test name="double_continue_vertex" />
<Test name="pre_increment_vertex" />
<Test name="single_statement_fragment" />
<Test name="infinite_with_conditional_break_vertex" />
<Test name="single_iteration_fragment" />
<Test name="basic_mediump_int_fragment" />
<Test name="compound_statement_vertex" />
<Test name="no_iterations_vertex" />
<Test name="empty_body_vertex" />
<Test name="infinite_with_unconditional_break_first_fragment" />
<Test name="unconditional_break_vertex" />
<Test name="compound_statement_fragment" />
<Test name="sequence_statement_fragment" />
<Test name="nested_tricky_dataflow_1_fragment" />
<Test name="function_call_inout_vertex" />
<Test name="basic_mediump_float_fragment" />
<Test name="basic_lowp_int_vertex" />
<Test name="function_call_inout_fragment" />
<Test name="basic_highp_int_fragment" />
<Test name="basic_highp_float_vertex" />
<Test name="mixed_break_continue_vertex" />
<Test name="nested_tricky_dataflow_2_vertex" />
<Test name="sequence_vertex" />
<Test name="single_iteration_vertex" />
<Test name="sequence_fragment" />
<Test name="select_iteration_count_fragment" />
<Test name="conditional_break_fragment" />
</TestCase>
<TestCase name="do_while_dynamic_iterations">
<Test name="infinite_with_unconditional_break_last_vertex" />
<Test name="infinite_with_unconditional_break_last_fragment" />
<Test name="conditional_continue_vertex" />
<Test name="basic_mediump_int_vertex" />
<Test name="post_increment_fragment" />
<Test name="nested_sequence_fragment" />
<Test name="double_continue_fragment" />
<Test name="101_iterations_vertex" />
<Test name="basic_lowp_int_fragment" />
<Test name="single_statement_vertex" />
<Test name="infinite_with_conditional_break_fragment" />
<Test name="basic_mediump_float_vertex" />
<Test name="unconditional_continue_vertex" />
<Test name="post_increment_vertex" />
<Test name="basic_lowp_float_fragment" />
<Test name="basic_highp_float_fragment" />
<Test name="basic_lowp_float_vertex" />
<Test name="nested_vertex" />
<Test name="unconditional_break_fragment" />
<Test name="conditional_body_fragment" />
<Test name="nested_fragment" />
<Test name="vector_counter_fragment" />
<Test name="only_continue_fragment" />
<Test name="select_iteration_count_vertex" />
<Test name="pre_increment_fragment" />
<Test name="unconditional_continue_fragment" />
<Test name="basic_highp_int_vertex" />
<Test name="conditional_break_vertex" />
<Test name="only_continue_vertex" />
<Test name="vector_counter_vertex" />
<Test name="101_iterations_fragment" />
<Test name="function_call_return_fragment" />
<Test name="nested_tricky_dataflow_1_vertex" />
<Test name="conditional_body_vertex" />
<Test name="function_call_return_vertex" />
<Test name="nested_sequence_vertex" />
<Test name="mixed_break_continue_fragment" />
<Test name="infinite_with_unconditional_break_first_vertex" />
<Test name="empty_body_fragment" />
<Test name="sequence_statement_vertex" />
<Test name="conditional_continue_fragment" />
<Test name="nested_tricky_dataflow_2_fragment" />
<Test name="double_continue_vertex" />
<Test name="pre_increment_vertex" />
<Test name="single_statement_fragment" />
<Test name="infinite_with_conditional_break_vertex" />
<Test name="single_iteration_fragment" />
<Test name="basic_mediump_int_fragment" />
<Test name="compound_statement_vertex" />
<Test name="empty_body_vertex" />
<Test name="infinite_with_unconditional_break_first_fragment" />
<Test name="unconditional_break_vertex" />
<Test name="compound_statement_fragment" />
<Test name="sequence_statement_fragment" />
<Test name="nested_tricky_dataflow_1_fragment" />
<Test name="function_call_inout_vertex" />
<Test name="basic_mediump_float_fragment" />
<Test name="basic_lowp_int_vertex" />
<Test name="function_call_inout_fragment" />
<Test name="basic_highp_int_fragment" />
<Test name="basic_highp_float_vertex" />
<Test name="mixed_break_continue_vertex" />
<Test name="nested_tricky_dataflow_2_vertex" />
<Test name="sequence_vertex" />
<Test name="single_iteration_vertex" />
<Test name="sequence_fragment" />
<Test name="select_iteration_count_fragment" />
<Test name="conditional_break_fragment" />
</TestCase>
<TestCase name="for_uniform_iterations">
<Test name="infinite_with_unconditional_break_last_vertex" />
<Test name="infinite_with_unconditional_break_last_fragment" />
<Test name="conditional_continue_vertex" />
<Test name="basic_mediump_int_vertex" />
<Test name="post_increment_fragment" />
<Test name="nested_sequence_fragment" />
<Test name="double_continue_fragment" />
<Test name="101_iterations_vertex" />
<Test name="basic_lowp_int_fragment" />
<Test name="single_statement_vertex" />
<Test name="infinite_with_conditional_break_fragment" />
<Test name="basic_mediump_float_vertex" />
<Test name="unconditional_continue_vertex" />
<Test name="post_increment_vertex" />
<Test name="basic_lowp_float_fragment" />
<Test name="basic_highp_float_fragment" />
<Test name="basic_lowp_float_vertex" />
<Test name="nested_vertex" />
<Test name="unconditional_break_fragment" />
<Test name="conditional_body_fragment" />
<Test name="nested_fragment" />
<Test name="vector_counter_fragment" />
<Test name="only_continue_fragment" />
<Test name="select_iteration_count_vertex" />
<Test name="pre_increment_fragment" />
<Test name="unconditional_continue_fragment" />
<Test name="basic_highp_int_vertex" />
<Test name="conditional_break_vertex" />
<Test name="only_continue_vertex" />
<Test name="vector_counter_vertex" />
<Test name="101_iterations_fragment" />
<Test name="function_call_return_fragment" />
<Test name="nested_tricky_dataflow_1_vertex" />
<Test name="conditional_body_vertex" />
<Test name="function_call_return_vertex" />
<Test name="nested_sequence_vertex" />
<Test name="mixed_break_continue_fragment" />
<Test name="infinite_with_unconditional_break_first_vertex" />
<Test name="empty_body_fragment" />
<Test name="sequence_statement_vertex" />
<Test name="no_iterations_fragment" />
<Test name="conditional_continue_fragment" />
<Test name="nested_tricky_dataflow_2_fragment" />
<Test name="double_continue_vertex" />
<Test name="pre_increment_vertex" />
<Test name="single_statement_fragment" />
<Test name="infinite_with_conditional_break_vertex" />
<Test name="single_iteration_fragment" />
<Test name="basic_mediump_int_fragment" />
<Test name="compound_statement_vertex" />
<Test name="no_iterations_vertex" />
<Test name="empty_body_vertex" />
<Test name="infinite_with_unconditional_break_first_fragment" />
<Test name="unconditional_break_vertex" />
<Test name="compound_statement_fragment" />
<Test name="sequence_statement_fragment" />
<Test name="nested_tricky_dataflow_1_fragment" />
<Test name="function_call_inout_vertex" />
<Test name="basic_mediump_float_fragment" />
<Test name="basic_lowp_int_vertex" />
<Test name="function_call_inout_fragment" />
<Test name="basic_highp_int_fragment" />
<Test name="basic_highp_float_vertex" />
<Test name="mixed_break_continue_vertex" />
<Test name="nested_tricky_dataflow_2_vertex" />
<Test name="sequence_vertex" />
<Test name="single_iteration_vertex" />
<Test name="sequence_fragment" />
<Test name="select_iteration_count_fragment" />
<Test name="conditional_break_fragment" />
</TestCase>
<TestCase name="for_dynamic_iterations">
<Test name="infinite_with_unconditional_break_last_vertex" />
<Test name="infinite_with_unconditional_break_last_fragment" />
<Test name="conditional_continue_vertex" />
<Test name="basic_mediump_int_vertex" />
<Test name="post_increment_fragment" />
<Test name="nested_sequence_fragment" />
<Test name="double_continue_fragment" />
<Test name="101_iterations_vertex" />
<Test name="basic_lowp_int_fragment" />
<Test name="single_statement_vertex" />
<Test name="infinite_with_conditional_break_fragment" />
<Test name="basic_mediump_float_vertex" />
<Test name="unconditional_continue_vertex" />
<Test name="post_increment_vertex" />
<Test name="basic_lowp_float_fragment" />
<Test name="basic_highp_float_fragment" />
<Test name="basic_lowp_float_vertex" />
<Test name="nested_vertex" />
<Test name="unconditional_break_fragment" />
<Test name="conditional_body_fragment" />
<Test name="nested_fragment" />
<Test name="vector_counter_fragment" />
<Test name="only_continue_fragment" />
<Test name="select_iteration_count_vertex" />
<Test name="pre_increment_fragment" />
<Test name="unconditional_continue_fragment" />
<Test name="basic_highp_int_vertex" />
<Test name="conditional_break_vertex" />
<Test name="only_continue_vertex" />
<Test name="vector_counter_vertex" />
<Test name="101_iterations_fragment" />
<Test name="function_call_return_fragment" />
<Test name="nested_tricky_dataflow_1_vertex" />
<Test name="conditional_body_vertex" />
<Test name="function_call_return_vertex" />
<Test name="nested_sequence_vertex" />
<Test name="mixed_break_continue_fragment" />
<Test name="infinite_with_unconditional_break_first_vertex" />
<Test name="empty_body_fragment" />
<Test name="sequence_statement_vertex" />
<Test name="no_iterations_fragment" />
<Test name="conditional_continue_fragment" />
<Test name="nested_tricky_dataflow_2_fragment" />
<Test name="double_continue_vertex" />
<Test name="pre_increment_vertex" />
<Test name="single_statement_fragment" />
<Test name="infinite_with_conditional_break_vertex" />
<Test name="single_iteration_fragment" />
<Test name="basic_mediump_int_fragment" />
<Test name="compound_statement_vertex" />
<Test name="no_iterations_vertex" />
<Test name="empty_body_vertex" />
<Test name="infinite_with_unconditional_break_first_fragment" />
<Test name="unconditional_break_vertex" />
<Test name="compound_statement_fragment" />
<Test name="sequence_statement_fragment" />
<Test name="nested_tricky_dataflow_1_fragment" />
<Test name="function_call_inout_vertex" />
<Test name="basic_mediump_float_fragment" />
<Test name="basic_lowp_int_vertex" />
<Test name="function_call_inout_fragment" />
<Test name="basic_highp_int_fragment" />
<Test name="basic_highp_float_vertex" />
<Test name="mixed_break_continue_vertex" />
<Test name="nested_tricky_dataflow_2_vertex" />
<Test name="sequence_vertex" />
<Test name="single_iteration_vertex" />
<Test name="sequence_fragment" />
<Test name="select_iteration_count_fragment" />
<Test name="conditional_break_fragment" />
</TestCase>
</TestSuite>
<TestSuite name="scoping">
<TestCase name="valid">
<Test name="for_init_statement_variable_hides_global_variable_vertex" />
<Test name="for_init_statement_variable_hides_global_variable_fragment" />
<Test name="while_condition_variable_hides_local_variable_vertex" />
<Test name="while_condition_variable_hides_global_variable_fragment" />
<Test name="local_variable_hides_global_variable_fragment" />
<Test name="block_variable_hides_global_variable_fragment" />
<Test name="local_struct_variable_hides_struct_type_vertex" />
<Test name="local_int_variable_hides_struct_type_fragment" />
<Test name="block_variable_hides_local_variable_fragment" />
<Test name="function_parameter_hides_struct_type_fragment" />
<Test name="variable_in_if_hides_global_variable_vertex" />
<Test name="function_parameter_hides_global_variable_vertex" />
<Test name="local_variable_hides_function_fragment" />
<Test name="local_variable_hides_function_vertex" />
<Test name="local_struct_variable_hides_struct_type_fragment" />
<Test name="local_variable_in_inner_scope_hides_function_parameter_fragment" />
<Test name="local_variable_in_inner_scope_hides_function_parameter_vertex" />
<Test name="function_parameter_hides_function_fragment" />
<Test name="local_variable_hides_function_parameter_fragment" />
<Test name="block_variable_hides_local_variable_vertex" />
<Test name="function_parameter_hides_function_vertex" />
<Test name="function_parameter_hides_struct_type_vertex" />
<Test name="local_variable_hides_function_parameter_vertex" />
<Test name="while_condition_variable_hides_local_variable_fragment" />
<Test name="variable_in_if_hides_global_variable_fragment" />
<Test name="variable_from_outer_scope_visible_in_initializer_fragment" />
<Test name="block_variable_hides_global_variable_vertex" />
<Test name="variable_from_outer_scope_visible_in_initializer_vertex" />
<Test name="local_int_variable_hides_struct_type_vertex" />
<Test name="local_variable_hides_global_variable_vertex" />
<Test name="while_condition_variable_hides_global_variable_vertex" />
<Test name="for_init_statement_variable_hides_local_variable_fragment" />
<Test name="for_init_statement_variable_hides_local_variable_vertex" />
<Test name="function_parameter_hides_global_variable_fragment" />
</TestCase>
<TestCase name="invalid">
<Test name="use_variable_from_for_init_statement_in_outer_scope_vertex" />
<Test name="redeclare_while_condition_variable_vertex" />
<Test name="use_struct_type_before_declaration_vertex" />
<Test name="redeclare_builtin_vertex" />
<Test name="conflict_function_variable_fragment" />
<Test name="use_struct_type_before_declaration_fragment" />
<Test name="use_variable_from_if_in_else_fragment" />
<Test name="use_function_before_declaration_vertex" />
<Test name="use_local_variable_before_declaration_vertex" />
<Test name="use_variable_from_block_in_outer_scope_fragment" />
<Test name="use_parameter_names_from_function_declaration_fragment" />
<Test name="variable_not_visible_in_own_initializer_vertex" />
<Test name="redeclare_global_variable_fragment" />
<Test name="use_variable_from_while_condition_in_outer_scope_vertex" />
<Test name="use_variable_from_if_in_outer_scope_vertex" />
<Test name="redeclare_for_init_statement_variable_in_for_condition_fragment" />
<Test name="use_parameter_names_from_function_declaration_vertex" />
<Test name="redeclare_for_init_statement_variable_in_for_condition_vertex" />
<Test name="use_variable_from_block_in_outer_scope_vertex" />
<Test name="conflict_function_variable_vertex" />
<Test name="redefine_function_vertex" />
<Test name="conflict_function_struct_fragment" />
<Test name="use_function_before_declaration_fragment" />
<Test name="redeclare_for_condition_variable_fragment" />
<Test name="redeclare_builtin_fragment" />
<Test name="use_variable_from_else_in_outer_scope_vertex" />
<Test name="redeclare_for_condition_variable_vertex" />
<Test name="redefine_builtin_vertex" />
<Test name="redeclare_for_init_statement_variable_vertex" />
<Test name="variable_not_visible_in_own_initializer_fragment" />
<Test name="use_variable_from_if_in_else_vertex" />
<Test name="redeclare_for_init_statement_variable_fragment" />
<Test name="redefine_function_fragment" />
<Test name="conflict_function_struct_vertex" />
<Test name="use_variable_from_for_init_statement_in_outer_scope_fragment" />
<Test name="redeclare_while_condition_variable_fragment" />
<Test name="redeclare_function_vertex" />
<Test name="redeclare_local_variable_vertex" />
<Test name="use_global_variable_before_declaration_fragment" />
<Test name="redeclare_global_variable_vertex" />
<Test name="use_global_variable_before_declaration_vertex" />
<Test name="use_variable_from_while_condition_in_outer_scope_fragment" />
<Test name="use_variable_from_else_in_outer_scope_fragment" />
<Test name="use_local_variable_before_declaration_fragment" />
<Test name="use_variable_from_if_in_outer_scope_fragment" />
<Test name="redeclare_local_variable_fragment" />
<Test name="redeclare_function_fragment" />
<Test name="redefine_builtin_fragment" />
</TestCase>
</TestSuite>
<TestSuite name="constant_expressions">
<TestCase name="operators">
<Test name="compare_fragment" />
<Test name="math_ivec_fragment" />
<Test name="logical_fragment" />
<Test name="math_mat_fragment" />
<Test name="math_int_fragment" />
<Test name="selection_vertex" />
<Test name="math_vec_vertex" />
<Test name="logical_vertex" />
<Test name="math_float_vertex" />
<Test name="compare_vertex" />
<Test name="math_mat_vertex" />
<Test name="math_int_vertex" />
<Test name="math_ivec_vertex" />
<Test name="math_vec_fragment" />
<Test name="math_float_fragment" />
<Test name="selection_fragment" />
</TestCase>
<TestCase name="trivial">
<Test name="cast_vertex" />
<Test name="int_vertex" />
<Test name="cast_fragment" />
<Test name="bool_vertex" />
<Test name="int_fragment" />
<Test name="float_vertex" />
<Test name="bool_fragment" />
<Test name="float_fragment" />
</TestCase>
<TestSuite name="builtin_functions">
<TestCase name="vector_relational">
<Test name="equal_ivec2_fragment" />
<Test name="greaterThanEqual_ivec2_fragment" />
<Test name="greaterThanEqual_ivec3_vertex" />
<Test name="all_bvec3_vertex" />
<Test name="lessThan_ivec2_vertex" />
<Test name="equal_bvec4_vertex" />
<Test name="greaterThan_vec2_vertex" />
<Test name="any_bvec3_vertex" />
<Test name="greaterThan_vec4_fragment" />
<Test name="equal_bvec2_vertex" />
<Test name="greaterThanEqual_ivec2_vertex" />
<Test name="lessThanEqual_vec2_vertex" />
<Test name="greaterThanEqual_ivec3_fragment" />
<Test name="lessThanEqual_vec3_vertex" />
<Test name="equal_bvec2_fragment" />
<Test name="lessThanEqual_ivec2_vertex" />
<Test name="greaterThan_vec4_vertex" />
<Test name="not_bvec4_vertex" />
<Test name="lessThan_vec4_vertex" />
<Test name="lessThanEqual_ivec4_vertex" />
<Test name="not_bvec3_vertex" />
<Test name="equal_vec4_fragment" />
<Test name="notEqual_bvec4_vertex" />
<Test name="greaterThan_ivec2_vertex" />
<Test name="greaterThanEqual_vec2_vertex" />
<Test name="notEqual_ivec4_vertex" />
<Test name="notEqual_vec2_vertex" />
<Test name="lessThanEqual_ivec2_fragment" />
<Test name="equal_ivec3_vertex" />
<Test name="equal_ivec3_fragment" />
<Test name="greaterThan_vec2_fragment" />
<Test name="notEqual_ivec4_fragment" />
<Test name="lessThanEqual_ivec4_fragment" />
<Test name="greaterThan_ivec2_fragment" />
<Test name="notEqual_bvec4_fragment" />
<Test name="notEqual_vec4_fragment" />
<Test name="equal_bvec3_vertex" />
<Test name="greaterThan_ivec3_vertex" />
<Test name="notEqual_bvec3_vertex" />
<Test name="greaterThan_ivec4_vertex" />
<Test name="lessThanEqual_ivec3_vertex" />
<Test name="notEqual_ivec2_vertex" />
<Test name="not_bvec2_vertex" />
<Test name="any_bvec2_fragment" />
<Test name="lessThan_ivec2_fragment" />
<Test name="all_bvec2_fragment" />
<Test name="notEqual_ivec2_fragment" />
<Test name="greaterThanEqual_ivec4_fragment" />
<Test name="all_bvec3_fragment" />
<Test name="lessThanEqual_vec4_vertex" />
<Test name="greaterThan_ivec4_fragment" />
<Test name="lessThanEqual_vec4_fragment" />
<Test name="all_bvec4_fragment" />
<Test name="any_bvec3_fragment" />
<Test name="lessThan_vec2_fragment" />
<Test name="notEqual_vec2_fragment" />
<Test name="equal_ivec2_vertex" />
<Test name="notEqual_ivec3_vertex" />
<Test name="lessThan_ivec3_vertex" />
<Test name="lessThan_vec3_vertex" />
<Test name="any_bvec2_vertex" />
<Test name="lessThan_ivec4_vertex" />
<Test name="lessThanEqual_vec3_fragment" />
<Test name="notEqual_vec3_fragment" />
<Test name="greaterThanEqual_vec2_fragment" />
<Test name="any_bvec4_vertex" />
<Test name="lessThan_ivec3_fragment" />
<Test name="lessThanEqual_ivec3_fragment" />
<Test name="not_bvec2_fragment" />
<Test name="lessThan_vec2_vertex" />
<Test name="all_bvec4_vertex" />
<Test name="equal_vec4_vertex" />
<Test name="any_bvec4_fragment" />
<Test name="lessThan_vec3_fragment" />
<Test name="equal_ivec4_vertex" />
<Test name="notEqual_bvec2_vertex" />
<Test name="greaterThanEqual_ivec4_vertex" />
<Test name="notEqual_bvec2_fragment" />
<Test name="not_bvec4_fragment" />
<Test name="greaterThanEqual_vec4_fragment" />
<Test name="equal_vec3_fragment" />
<Test name="notEqual_bvec3_fragment" />
<Test name="equal_vec2_fragment" />
<Test name="greaterThan_ivec3_fragment" />
<Test name="equal_ivec4_fragment" />
<Test name="notEqual_ivec3_fragment" />
<Test name="all_bvec2_vertex" />
<Test name="lessThan_ivec4_fragment" />
<Test name="greaterThanEqual_vec3_vertex" />
<Test name="equal_vec2_vertex" />
<Test name="greaterThanEqual_vec4_vertex" />
<Test name="notEqual_vec4_vertex" />
<Test name="notEqual_vec3_vertex" />
<Test name="greaterThan_vec3_fragment" />
<Test name="equal_bvec4_fragment" />
<Test name="equal_bvec3_fragment" />
<Test name="not_bvec3_fragment" />
<Test name="greaterThanEqual_vec3_fragment" />
<Test name="lessThan_vec4_fragment" />
<Test name="lessThanEqual_vec2_fragment" />
<Test name="equal_vec3_vertex" />
<Test name="greaterThan_vec3_vertex" />
</TestCase>
<TestCase name="matrix">
<Test name="compMult_mat4_fragment" />
<Test name="compMult_mat4_vertex" />
<Test name="compMult_mat3_fragment" />
<Test name="compMult_mat3_vertex" />
<Test name="compMult_mat2_vertex" />
<Test name="compMult_mat2_fragment" />
</TestCase>
<TestCase name="exponential">
<Test name="inversesqrt_vec3_vertex" />
<Test name="sqrt_float_vertex" />
<Test name="inversesqrt_vec2_vertex" />
<Test name="log_vec3_fragment" />
<Test name="exp_vec2_vertex" />
<Test name="sqrt_float_fragment" />
<Test name="inversesqrt_vec4_vertex" />
<Test name="inversesqrt_float_vertex" />
<Test name="pow_vec3_vertex" />
<Test name="pow_vec4_fragment" />
<Test name="exp_vec3_vertex" />
<Test name="log2_vec3_vertex" />
<Test name="log2_vec2_vertex" />
<Test name="log2_vec4_vertex" />
<Test name="exp2_float_vertex" />
<Test name="log_vec4_fragment" />
<Test name="pow_vec2_vertex" />
<Test name="exp2_vec4_fragment" />
<Test name="sqrt_vec3_vertex" />
<Test name="log_vec3_vertex" />
<Test name="exp_float_vertex" />
<Test name="exp_vec4_fragment" />
<Test name="exp_vec3_fragment" />
<Test name="exp2_float_fragment" />
<Test name="pow_vec2_fragment" />
<Test name="sqrt_vec4_fragment" />
<Test name="log2_vec4_fragment" />
<Test name="log_vec2_vertex" />
<Test name="exp_vec4_vertex" />
<Test name="pow_vec3_fragment" />
<Test name="log_float_fragment" />
<Test name="log2_vec2_fragment" />
<Test name="inversesqrt_float_fragment" />
<Test name="log_vec2_fragment" />
<Test name="pow_vec4_vertex" />
<Test name="sqrt_vec2_fragment" />
<Test name="log_float_vertex" />
<Test name="log2_vec3_fragment" />
<Test name="sqrt_vec2_vertex" />
<Test name="log_vec4_vertex" />
<Test name="exp2_vec2_fragment" />
<Test name="inversesqrt_vec3_fragment" />
<Test name="pow_float_vertex" />
<Test name="inversesqrt_vec4_fragment" />
<Test name="exp_vec2_fragment" />
<Test name="exp_float_fragment" />
<Test name="pow_float_fragment" />
<Test name="exp2_vec4_vertex" />
<Test name="exp2_vec3_vertex" />
<Test name="exp2_vec2_vertex" />
<Test name="sqrt_vec4_vertex" />
<Test name="log2_float_fragment" />
<Test name="log2_float_vertex" />
<Test name="sqrt_vec3_fragment" />
<Test name="exp2_vec3_fragment" />
<Test name="inversesqrt_vec2_fragment" />
</TestCase>
<TestCase name="common">
<Test name="abs_vec4_fragment" />
<Test name="min_vec2_fragment" />
<Test name="sign_vec4_fragment" />
<Test name="max_vec3_float_vertex" />
<Test name="mix_vec3_float_fragment" />
<Test name="clamp_vec2_fragment" />
<Test name="mix_vec2_float_fragment" />
<Test name="ceil_float_fragment" />
<Test name="fract_vec3_fragment" />
<Test name="min_vec4_fragment" />
<Test name="clamp_vec2_float_fragment" />
<Test name="abs_vec3_fragment" />
<Test name="mod_vec2_float_fragment" />
<Test name="smoothstep_float_fragment" />
<Test name="abs_vec2_vertex" />
<Test name="fract_vec2_fragment" />
<Test name="floor_float_fragment" />
<Test name="smoothstep_float_vertex" />
<Test name="ceil_vec4_fragment" />
<Test name="max_vec3_fragment" />
<Test name="min_float_fragment" />
<Test name="step_float_fragment" />
<Test name="abs_vec2_fragment" />
<Test name="sign_float_fragment" />
<Test name="step_vec4_fragment" />
<Test name="fract_vec3_vertex" />
<Test name="smoothstep_vec4_float_fragment" />
<Test name="mix_vec4_float_vertex" />
<Test name="smoothstep_vec4_fragment" />
<Test name="min_vec4_float_fragment" />
<Test name="abs_vec3_vertex" />
<Test name="smoothstep_vec3_float_vertex" />
<Test name="mod_vec4_fragment" />
<Test name="fract_float_fragment" />
<Test name="mod_vec3_float_fragment" />
<Test name="step_vec3_vertex" />
<Test name="floor_vec4_fragment" />
<Test name="sign_vec3_fragment" />
<Test name="mix_vec2_float_vertex" />
<Test name="clamp_vec3_float_vertex" />
<Test name="clamp_float_vertex" />
<Test name="step_vec3_float_fragment" />
<Test name="abs_float_vertex" />
<Test name="clamp_vec4_fragment" />
<Test name="min_vec2_vertex" />
<Test name="min_vec2_float_fragment" />
<Test name="max_float_vertex" />
<Test name="step_vec3_fragment" />
<Test name="max_vec2_fragment" />
<Test name="max_float_fragment" />
<Test name="mod_float_fragment" />
<Test name="min_vec3_float_fragment" />
<Test name="floor_vec4_vertex" />
<Test name="min_vec4_float_vertex" />
<Test name="sign_vec2_vertex" />
<Test name="abs_float_fragment" />
<Test name="smoothstep_vec2_vertex" />
<Test name="step_vec4_float_fragment" />
<Test name="max_vec2_float_vertex" />
<Test name="step_vec2_float_fragment" />
<Test name="step_vec4_float_vertex" />
<Test name="clamp_vec3_fragment" />
<Test name="floor_vec3_fragment" />
<Test name="min_vec2_float_vertex" />
<Test name="mix_vec4_float_fragment" />
<Test name="smoothstep_vec2_float_fragment" />
<Test name="mix_float_vertex" />
<Test name="min_vec3_fragment" />
<Test name="smoothstep_vec4_float_vertex" />
<Test name="ceil_vec2_fragment" />
<Test name="mod_vec2_fragment" />
<Test name="max_vec3_vertex" />
<Test name="max_vec4_vertex" />
<Test name="ceil_vec3_vertex" />
<Test name="clamp_vec4_vertex" />
<Test name="step_vec2_float_vertex" />
<Test name="smoothstep_vec2_float_vertex" />
<Test name="step_vec2_fragment" />
<Test name="clamp_vec2_float_vertex" />
<Test name="mod_vec4_vertex" />
<Test name="min_vec3_vertex" />
<Test name="clamp_vec4_float_fragment" />
<Test name="mod_vec3_float_vertex" />
<Test name="floor_float_vertex" />
<Test name="min_vec3_float_vertex" />
<Test name="clamp_vec2_vertex" />
<Test name="mod_vec3_vertex" />
<Test name="mod_vec2_vertex" />
<Test name="smoothstep_vec2_fragment" />
<Test name="clamp_float_fragment" />
<Test name="mix_vec3_float_vertex" />
<Test name="mix_vec2_fragment" />
<Test name="mod_vec4_float_fragment" />
<Test name="fract_vec4_vertex" />
<Test name="smoothstep_vec3_fragment" />
<Test name="smoothstep_vec3_vertex" />
<Test name="step_vec3_float_vertex" />
<Test name="fract_vec2_vertex" />
<Test name="min_vec4_vertex" />
<Test name="clamp_vec3_vertex" />
<Test name="min_float_vertex" />
<Test name="max_vec2_float_fragment" />
<Test name="floor_vec2_vertex" />
<Test name="sign_vec4_vertex" />
<Test name="floor_vec2_fragment" />
<Test name="clamp_vec3_float_fragment" />
<Test name="ceil_float_vertex" />
<Test name="mod_vec3_fragment" />
<Test name="floor_vec3_vertex" />
<Test name="mix_float_fragment" />
<Test name="mod_vec2_float_vertex" />
<Test name="smoothstep_vec4_vertex" />
<Test name="max_vec4_float_fragment" />
<Test name="step_vec2_vertex" />
<Test name="sign_vec2_fragment" />
<Test name="mix_vec4_fragment" />
<Test name="ceil_vec4_vertex" />
<Test name="sign_vec3_vertex" />
<Test name="clamp_vec4_float_vertex" />
<Test name="mix_vec3_fragment" />
<Test name="fract_vec4_fragment" />
<Test name="ceil_vec3_fragment" />
<Test name="mod_vec4_float_vertex" />
<Test name="max_vec4_fragment" />
<Test name="max_vec3_float_fragment" />
<Test name="sign_float_vertex" />
<Test name="max_vec4_float_vertex" />
<Test name="max_vec2_vertex" />
<Test name="step_float_vertex" />
<Test name="mix_vec2_vertex" />
<Test name="step_vec4_vertex" />
<Test name="mod_float_vertex" />
<Test name="abs_vec4_vertex" />
<Test name="smoothstep_vec3_float_fragment" />
<Test name="mix_vec4_vertex" />
<Test name="fract_float_vertex" />
<Test name="mix_vec3_vertex" />
<Test name="ceil_vec2_vertex" />
</TestCase>
<TestCase name="geometric">
<Test name="dot_vec3_vertex" />
<Test name="dot_vec4_vertex" />
<Test name="normalize_float_vertex" />
<Test name="distance_vec2_fragment" />
<Test name="faceforward_vec3_fragment" />
<Test name="length_vec4_fragment" />
<Test name="reflect_float_fragment" />
<Test name="length_vec4_vertex" />
<Test name="refract_vec2_vertex" />
<Test name="faceforward_vec4_fragment" />
<Test name="length_vec3_vertex" />
<Test name="refract_vec3_fragment" />
<Test name="faceforward_vec2_vertex" />
<Test name="reflect_float_vertex" />
<Test name="faceforward_vec4_vertex" />
<Test name="refract_vec3_vertex" />
<Test name="length_vec2_vertex" />
<Test name="dot_vec2_fragment" />
<Test name="length_vec3_fragment" />
<Test name="dot_vec2_vertex" />
<Test name="dot_vec3_fragment" />
<Test name="distance_vec3_fragment" />
<Test name="faceforward_vec2_fragment" />
<Test name="reflect_vec2_vertex" />
<Test name="normalize_float_fragment" />
<Test name="refract_float_fragment" />
<Test name="distance_vec4_vertex" />
<Test name="distance_vec3_vertex" />
<Test name="distance_vec4_fragment" />
<Test name="distance_float_vertex" />
<Test name="refract_vec4_vertex" />
<Test name="normalize_vec2_fragment" />
<Test name="reflect_vec4_fragment" />
<Test name="normalize_vec2_vertex" />
<Test name="reflect_vec4_vertex" />
<Test name="distance_vec2_vertex" />
<Test name="dot_float_vertex" />
<Test name="dot_vec4_fragment" />
<Test name="refract_float_vertex" />
<Test name="faceforward_float_vertex" />
<Test name="faceforward_vec3_vertex" />
<Test name="dot_float_fragment" />
<Test name="length_float_fragment" />
<Test name="refract_vec2_fragment" />
<Test name="reflect_vec3_fragment" />
<Test name="length_float_vertex" />
<Test name="reflect_vec2_fragment" />
<Test name="length_vec2_fragment" />
<Test name="refract_vec4_fragment" />
<Test name="distance_float_fragment" />
<Test name="normalize_vec3_fragment" />
<Test name="faceforward_float_fragment" />
<Test name="normalize_vec4_vertex" />
<Test name="reflect_vec3_vertex" />
<Test name="normalize_vec4_fragment" />
<Test name="normalize_vec3_vertex" />
</TestCase>
<TestCase name="trigonometry">
<Test name="degrees_float_vertex" />
<Test name="asin_vec4_vertex" />
<Test name="sin_vec2_fragment" />
<Test name="tan_vec2_vertex" />
<Test name="tan_vec3_fragment" />
<Test name="tan_vec4_fragment" />
<Test name="cos_vec3_fragment" />
<Test name="acos_vec2_vertex" />
<Test name="tan_vec4_vertex" />
<Test name="atan_separate_vec2_vertex" />
<Test name="radians_vec2_fragment" />
<Test name="asin_vec3_vertex" />
<Test name="radians_vec2_vertex" />
<Test name="degrees_vec3_fragment" />
<Test name="atan_combined_float_vertex" />
<Test name="sin_vec4_vertex" />
<Test name="sin_vec3_vertex" />
<Test name="atan_separate_vec2_fragment" />
<Test name="radians_float_vertex" />
<Test name="atan_combined_vec3_fragment" />
<Test name="atan_combined_vec4_fragment" />
<Test name="atan_separate_vec4_fragment" />
<Test name="atan_combined_vec3_vertex" />
<Test name="acos_float_fragment" />
<Test name="atan_combined_vec2_vertex" />
<Test name="sin_float_vertex" />
<Test name="cos_vec3_vertex" />
<Test name="atan_separate_float_fragment" />
<Test name="atan_combined_vec2_fragment" />
<Test name="radians_vec4_vertex" />
<Test name="atan_combined_vec4_vertex" />
<Test name="asin_vec2_fragment" />
<Test name="degrees_vec4_fragment" />
<Test name="atan_separate_vec4_vertex" />
<Test name="asin_float_vertex" />
<Test name="sin_vec3_fragment" />
<Test name="asin_vec4_fragment" />
<Test name="atan_separate_vec3_fragment" />
<Test name="degrees_vec4_vertex" />
<Test name="tan_float_fragment" />
<Test name="degrees_vec2_fragment" />
<Test name="atan_combined_float_fragment" />
<Test name="sin_float_fragment" />
<Test name="atan_separate_float_vertex" />
<Test name="degrees_vec3_vertex" />
<Test name="acos_vec4_vertex" />
<Test name="radians_float_fragment" />
<Test name="degrees_float_fragment" />
<Test name="sin_vec4_fragment" />
<Test name="degrees_vec2_vertex" />
<Test name="tan_vec3_vertex" />
<Test name="tan_float_vertex" />
<Test name="cos_vec4_vertex" />
<Test name="tan_vec2_fragment" />
<Test name="cos_float_fragment" />
<Test name="cos_float_vertex" />
<Test name="atan_separate_vec3_vertex" />
<Test name="acos_vec4_fragment" />
<Test name="cos_vec2_fragment" />
<Test name="asin_vec2_vertex" />
<Test name="cos_vec2_vertex" />
<Test name="radians_vec3_vertex" />
<Test name="acos_vec3_fragment" />
<Test name="radians_vec3_fragment" />
<Test name="acos_float_vertex" />
<Test name="cos_vec4_fragment" />
<Test name="sin_vec2_vertex" />
<Test name="radians_vec4_fragment" />
<Test name="acos_vec2_fragment" />
<Test name="asin_float_fragment" />
<Test name="acos_vec3_vertex" />
<Test name="asin_vec3_fragment" />
</TestCase>
</TestSuite>
<TestCase name="complex_types">
<Test name="array_vertex" />
<Test name="nested_builtin_funcs_fragment" />
<Test name="nested_struct_vertex" />
<Test name="nested_builtin_funcs_vertex" />
<Test name="nested_struct_fragment" />
<Test name="struct_fragment" />
<Test name="array_fragment" />
<Test name="struct_vertex" />
</TestCase>
</TestSuite>
<TestSuite name="functions">
<TestCase name="declarations">
<Test name="in_vs_no_in_fragment" />
<Test name="default_vs_explicit_precision_fragment" />
<Test name="default_vs_explicit_precision_vertex" />
<Test name="void_vs_no_void_fragment" />
<Test name="in_vs_no_in_vertex" />
<Test name="void_vs_no_void_vertex" />
</TestCase>
<TestCase name="misc">
<Test name="multi_arg_float_fragment" />
<Test name="missing_returns_fragment" />
<Test name="argument_eval_order_1_fragment" />
<Test name="multi_arg_int_fragment" />
<Test name="argument_eval_order_2_vertex" />
<Test name="argument_eval_order_1_vertex" />
<Test name="multi_arg_float_vertex" />
<Test name="missing_returns_vertex" />
<Test name="multi_arg_int_vertex" />
<Test name="argument_eval_order_2_fragment" />
</TestCase>
<TestCase name="invalid">
<Test name="local_function_definition_vertex" />
<Test name="attribute_return_type_vertex" />
<Test name="local_function_definition_fragment" />
<Test name="continue_in_body_fragment" />
<Test name="missing_return_type_fragment" />
<Test name="varying_argument_vertex" />
<Test name="varying_return_type_fragment" />
<Test name="argument_in_out_overload_fragment" />
<Test name="argument_scalar_vector_mismatch_fragment" />
<Test name="const_overload_fragment" />
<Test name="call_before_definition_vertex" />
<Test name="main_has_arguments_fragment" />
<Test name="call_before_definition_fragment" />
<Test name="attribute_argument_fragment" />
<Test name="prototype_mismatch_return_type_fragment" />
<Test name="write_const_array_arg_fragment" />
<Test name="return_type_const_overload_fragment" />
<Test name="uniform_argument_fragment" />
<Test name="prototype_mismatch_argument_array_const_vertex" />
<Test name="uniform_argument_vertex" />
<Test name="write_const_array_arg_vertex" />
<Test name="argument_scalar_vector_mismatch_vertex" />
<Test name="return_type_overload_vertex" />
<Test name="argument_out_inout_overload_vertex" />
<Test name="return_type_precision_overload_fragment" />
<Test name="return_without_value_fragment" />
<Test name="argument_vector_size_mismatch_fragment" />
<Test name="continue_in_body_vertex" />
<Test name="break_in_body_fragment" />
<Test name="argument_in_inout_overload_vertex" />
<Test name="main_invalid_return_type_vertex" />
<Test name="argument_in_out_overload_vertex" />
<Test name="prototype_mismatch_array_inout_fragment" />
<Test name="argument_out_inout_overload_fragment" />
<Test name="attribute_local_fragment" />
<Test name="main_missing_return_type_vertex" />
<Test name="return_without_value_vertex" />
<Test name="prototype_mismatch_array_inout_vertex" />
<Test name="uniform_return_type_vertex" />
<Test name="attribute_return_type_fragment" />
<Test name="return_array_in_struct_fragment" />
<Test name="attribute_local_vertex" />
<Test name="prototype_mismatch_argument_const_fragment" />
<Test name="double_declare_fragment" />
<Test name="varying_local_vertex" />
<Test name="main_missing_return_type_fragment" />
<Test name="uniform_local_vertex" />
<Test name="init_const_local_from_const_arg_vertex" />
<Test name="return_value_from_void_function_vertex" />
<Test name="return_type_precision_overload_vertex" />
<Test name="missing_arguments_fragment" />
<Test name="prototype_mismatch_return_type_vertex" />
<Test name="argument_basetype_mismatch_vertex" />
<Test name="name_type_conflict_vertex" />
<Test name="return_value_from_void_function_fragment" />
<Test name="const_overload_vertex" />
<Test name="prototype_unspecified_array_size_vertex" />
<Test name="write_const_arg_fragment" />
<Test name="call_mismatch_argument_array_size_fragment" />
<Test name="argument_precision_overload_vertex" />
<Test name="prototype_mismatch_argument_const_vertex" />
<Test name="missing_return_type_vertex" />
<Test name="uniform_return_type_fragment" />
<Test name="array_size_from_const_arg_vertex" />
<Test name="varying_argument_fragment" />
<Test name="break_in_body_vertex" />
<Test name="duplicate_function_vertex" />
<Test name="varying_return_type_vertex" />
<Test name="write_const_arg_vertex" />
<Test name="main_has_arguments_vertex" />
<Test name="missing_argument_type_vertex" />
<Test name="array_size_from_const_arg_fragment" />
<Test name="init_const_local_from_const_arg_fragment" />
<Test name="uniform_local_fragment" />
<Test name="missing_arguments_vertex" />
<Test name="return_type_overload_fragment" />
<Test name="modify_const_arg_fragment" />
<Test name="argument_vector_size_mismatch_vertex" />
<Test name="call_mismatch_argument_array_size_vertex" />
<Test name="extra_arguments_vertex" />
<Test name="missing_argument_type_fragment" />
<Test name="return_type_const_overload_vertex" />
<Test name="argument_precision_overload_fragment" />
<Test name="prototype_mismatch_argument_array_const_fragment" />
<Test name="name_type_conflict_fragment" />
<Test name="argument_in_inout_overload_fragment" />
<Test name="prototype_unspecified_array_size_fragment" />
<Test name="extra_arguments_fragment" />
<Test name="modify_const_arg_vertex" />
<Test name="varying_local_fragment" />
<Test name="duplicate_function_fragment" />
<Test name="double_declare_vertex" />
<Test name="main_invalid_return_type_fragment" />
<Test name="attribute_argument_vertex" />
<Test name="local_function_prototype_vertex" />
<Test name="argument_basetype_mismatch_fragment" />
<Test name="return_array_in_struct_vertex" />
<Test name="local_function_prototype_fragment" />
</TestCase>
<TestCase name="array_arguments">
<Test name="copy_local_inout_on_call_fragment" />
<Test name="copy_global_inout_on_call_fragment" />
<Test name="local_in_int_vertex" />
<Test name="global_in_int_vertex" />
<Test name="copy_local_in_on_call_vertex" />
<Test name="global_in_bool_fragment" />
<Test name="local_in_int_fragment" />
<Test name="local_in_bool_fragment" />
<Test name="global_in_int_fragment" />
<Test name="copy_local_in_on_call_fragment" />
<Test name="global_in_bool_vertex" />
<Test name="local_in_float_vertex" />
<Test name="local_in_float_fragment" />
<Test name="copy_global_in_on_call_vertex" />
<Test name="copy_global_inout_on_call_vertex" />
<Test name="global_in_float_fragment" />
<Test name="copy_global_in_on_call_fragment" />
<Test name="global_in_float_vertex" />
<Test name="test_helpers_vertex" />
<Test name="copy_local_inout_on_call_vertex" />
<Test name="test_helpers_fragment" />
<Test name="local_in_bool_vertex" />
</TestCase>
<TestCase name="overloading">
<Test name="builtin_step_vertex" />
<Test name="user_func_arg_complex_types_vertex" />
<Test name="user_func_arg_bool_types_fragment" />
<Test name="user_func_arg_float_types_fragment" />
<Test name="user_func_arguments_vertex" />
<Test name="user_func_arg_complex_types_fragment" />
<Test name="user_func_arg_int_types_vertex" />
<Test name="builtin_step_fragment" />
<Test name="array_size_fragment" />
<Test name="user_func_arg_type_simple_fragment" />
<Test name="user_func_arg_int_types_fragment" />
<Test name="builtin_sin_fragment" />
<Test name="array_size_vertex" />
<Test name="user_func_arg_bool_types_vertex" />
<Test name="user_func_arguments_fragment" />
<Test name="user_func_arg_float_types_vertex" />
<Test name="user_func_arg_type_simple_vertex" />
<Test name="builtin_sin_vertex" />
<Test name="user_func_arg_basic_types_fragment" />
<Test name="user_func_arg_basic_types_vertex" />
</TestCase>
<TestCase name="control_flow">
<Test name="return_in_else_fragment" />
<Test name="simple_return_vertex" />
<Test name="return_after_loop_vertex" />
<Test name="return_in_loop_if_vertex" />
<Test name="return_after_continue_vertex" />
<Test name="return_in_loop_vertex" />
<Test name="return_after_break_vertex" />
<Test name="return_in_else_vertex" />
<Test name="return_in_loop_fragment" />
<Test name="return_in_if_fragment" />
<Test name="return_in_loop_if_fragment" />
<Test name="mixed_return_break_continue_vertex" />
<Test name="simple_return_fragment" />
<Test name="return_after_break_fragment" />
<Test name="return_in_nested_loop_vertex" />
<Test name="mixed_return_break_continue_fragment" />
<Test name="return_in_nested_loop_fragment" />
<Test name="return_after_loop_sequence_fragment" />
<Test name="return_after_loop_sequence_vertex" />
<Test name="return_after_loop_fragment" />
<Test name="return_after_continue_fragment" />
<Test name="return_in_if_vertex" />
</TestCase>
<TestCase name="datatypes">
<Test name="float_vec4_fragment" />
<Test name="int_ivec4_fragment" />
<Test name="bool_bvec4_fragment" />
<Test name="float_vec3_vertex" />
<Test name="int_ivec3_fragment" />
<Test name="int_ivec3_vertex" />
<Test name="struct_nested_struct_fragment" />
<Test name="float_float_vertex" />
<Test name="mat3_vertex" />
<Test name="mat2_vertex" />
<Test name="float_mat3_vertex" />
<Test name="bool_bvec3_fragment" />
<Test name="bool_bvec2_vertex" />
<Test name="float_float_fragment" />
<Test name="float_struct_vertex" />
<Test name="float_mat4_vertex" />
<Test name="float_mat4_fragment" />
<Test name="int_int_vertex" />
<Test name="mat2_fragment" />
<Test name="float_mat2_fragment" />
<Test name="mat4_fragment" />
<Test name="struct_nested_struct_vertex" />
<Test name="mat4_vertex" />
<Test name="int_ivec4_vertex" />
<Test name="int_int_fragment" />
<Test name="float_struct_fragment" />
<Test name="bool_bool_fragment" />
<Test name="struct_struct_vertex" />
<Test name="float_mat2_vertex" />
<Test name="bool_bool_vertex" />
<Test name="float_vec4_vertex" />
<Test name="float_vec2_vertex" />
<Test name="int_ivec2_vertex" />
<Test name="mat3_fragment" />
<Test name="int_ivec2_fragment" />
<Test name="struct_struct_fragment" />
<Test name="bool_bvec2_fragment" />
<Test name="bool_bvec3_vertex" />
<Test name="float_vec3_fragment" />
<Test name="bool_bvec4_vertex" />
<Test name="float_mat3_fragment" />
<Test name="float_vec2_fragment" />
</TestCase>
<TestCase name="qualifiers">
<Test name="const_int_fragment" />
<Test name="in_lowp_int_vertex" />
<Test name="in_float_fragment" />
<Test name="inout_highp_float_fragment" />
<Test name="in_bool_vertex" />
<Test name="out_lowp_int_vertex" />
<Test name="inout_lowp_int_vertex" />
<Test name="inout_highp_int_fragment" />
<Test name="const_float_fragment" />
<Test name="inout_int_fragment" />
<Test name="const_in_int_fragment" />
<Test name="in_highp_float_fragment" />
<Test name="out_highp_int_fragment" />
<Test name="in_highp_float_vertex" />
<Test name="const_in_float_fragment" />
<Test name="inout_highp_int_vertex" />
<Test name="inout_float_fragment" />
<Test name="in_lowp_float_vertex" />
<Test name="inout_float_vertex" />
<Test name="out_float_vertex" />
<Test name="out_highp_float_fragment" />
<Test name="const_in_float_vertex" />
<Test name="inout_lowp_int_fragment" />
<Test name="inout_int_vertex" />
<Test name="out_bool_vertex" />
<Test name="out_lowp_int_fragment" />
<Test name="out_highp_float_vertex" />
<Test name="inout_bool_fragment" />
<Test name="inout_lowp_float_vertex" />
<Test name="inout_bool_vertex" />
<Test name="inout_highp_float_vertex" />
<Test name="const_float_vertex" />
<Test name="in_int_fragment" />
<Test name="in_float_vertex" />
<Test name="out_lowp_float_vertex" />
<Test name="const_in_int_vertex" />
<Test name="in_highp_int_fragment" />
<Test name="out_lowp_float_fragment" />
<Test name="const_int_vertex" />
<Test name="in_highp_int_vertex" />
<Test name="in_int_vertex" />
<Test name="in_lowp_float_fragment" />
<Test name="in_bool_fragment" />
<Test name="inout_lowp_float_fragment" />
<Test name="out_int_fragment" />
<Test name="out_float_fragment" />
<Test name="in_lowp_int_fragment" />
<Test name="out_highp_int_vertex" />
<Test name="out_int_vertex" />
<Test name="out_bool_fragment" />
</TestCase>
</TestSuite>
<TestSuite name="struct">
<TestCase name="local">
<Test name="struct_array_dynamic_index_vertex" />
<Test name="nested_dynamic_loop_assignment_fragment" />
<Test name="nested_conditional_assignment_vertex" />
<Test name="nested_equal_fragment" />
<Test name="nested_equal_vertex" />
<Test name="parameter_nested_fragment" />
<Test name="struct_array_dynamic_index_fragment" />
<Test name="conditional_assignment_fragment" />
<Test name="basic_not_equal_vertex" />
<Test name="return_vertex" />
<Test name="struct_array_vertex" />
<Test name="return_fragment" />
<Test name="nested_fragment" />
<Test name="nested_not_equal_fragment" />
<Test name="nested_struct_array_dynamic_index_vertex" />
<Test name="loop_nested_struct_array_fragment" />
<Test name="return_nested_fragment" />
<Test name="dynamic_loop_assignment_vertex" />
<Test name="dynamic_loop_nested_struct_array_fragment" />
<Test name="array_member_dynamic_index_vertex" />
<Test name="dynamic_loop_nested_struct_array_vertex" />
<Test name="conditional_assignment_vertex" />
<Test name="loop_struct_array_vertex" />
<Test name="dynamic_loop_struct_array_fragment" />
<Test name="basic_not_equal_fragment" />
<Test name="basic_equal_fragment" />
<Test name="loop_assignment_vertex" />
<Test name="basic_vertex" />
<Test name="array_member_vertex" />
<Test name="basic_fragment" />
<Test name="nested_loop_assignment_vertex" />
<Test name="return_nested_vertex" />
<Test name="parameter_fragment" />
<Test name="dynamic_loop_assignment_fragment" />
<Test name="parameter_vertex" />
<Test name="nested_not_equal_vertex" />
<Test name="array_member_dynamic_index_fragment" />
<Test name="dynamic_loop_struct_array_vertex" />
<Test name="loop_nested_struct_array_vertex" />
<Test name="parameter_nested_vertex" />
<Test name="basic_equal_vertex" />
<Test name="nested_struct_array_dynamic_index_fragment" />
<Test name="array_member_fragment" />
<Test name="nested_struct_array_vertex" />
<Test name="loop_struct_array_fragment" />
<Test name="nested_vertex" />
<Test name="nested_dynamic_loop_assignment_vertex" />
<Test name="struct_array_fragment" />
<Test name="nested_struct_array_fragment" />
<Test name="loop_assignment_fragment" />
<Test name="nested_loop_assignment_fragment" />
<Test name="nested_conditional_assignment_fragment" />
</TestCase>
<TestCase name="uniform">
<Test name="struct_array_dynamic_index_vertex" />
<Test name="sampler_fragment" />
<Test name="struct_array_dynamic_index_fragment" />
<Test name="array_member_fragment" />
<Test name="sampler_array_vertex" />
<Test name="struct_array_vertex" />
<Test name="sampler_nested_vertex" />
<Test name="sampler_nested_fragment" />
<Test name="nested_fragment" />
<Test name="nested_struct_array_dynamic_index_vertex" />
<Test name="loop_nested_struct_array_fragment" />
<Test name="dynamic_loop_nested_struct_array_fragment" />
<Test name="array_member_dynamic_index_vertex" />
<Test name="dynamic_loop_nested_struct_array_vertex" />
<Test name="sampler_vertex" />
<Test name="not_equal_fragment" />
<Test name="loop_struct_array_vertex" />
<Test name="nested_vertex" />
<Test name="equal_vertex" />
<Test name="basic_vertex" />
<Test name="array_member_vertex" />
<Test name="basic_fragment" />
<Test name="array_member_dynamic_index_fragment" />
<Test name="equal_fragment" />
<Test name="not_equal_vertex" />
<Test name="dynamic_loop_struct_array_vertex" />
<Test name="loop_nested_struct_array_vertex" />
<Test name="nested_struct_array_dynamic_index_fragment" />
<Test name="nested_struct_array_vertex" />
<Test name="loop_struct_array_fragment" />
<Test name="dynamic_loop_struct_array_fragment" />
<Test name="sampler_array_fragment" />
<Test name="struct_array_fragment" />
<Test name="nested_struct_array_fragment" />
</TestCase>
</TestSuite>
<TestCase name="linkage">
<Test name="uniform_struct_fragment_only_vec4" />
<Test name="uniform_struct_partial_vec2_int" />
<Test name="uniform_struct_vec4_float" />
<Test name="uniform_struct_partial_int_float" />
<Test name="varying_type_vec4" />
<Test name="uniform_struct_fragment_only_vec4_vec3" />
<Test name="varying_type_float" />
<Test name="varying_type_vec2" />
<Test name="uniform_struct_fragment_only" />
<Test name="uniform_struct_partial_vec4_struct" />
<Test name="uniform_struct_vec4_vec3" />
<Test name="uniform_struct" />
<Test name="varying_writeback_1" />
<Test name="uniform_struct_partial_ivec2_ivec2" />
<Test name="uniform_struct_vertex_only_vec4_float" />
<Test name="varying_readback_1" />
<Test name="uniform_struct_partial" />
<Test name="varying_type_mat4" />
<Test name="uniform_struct_vertex_only_vec4_vec3" />
<Test name="uniform_struct_partial_vec4_vec3_struct" />
<Test name="varying_type_mat3" />
<Test name="varying_type_mat2" />
<Test name="uniform_struct_vec4" />
<Test name="invalid_varying_type_bool" />
<Test name="uniform_struct_partial_vec2_vec3" />
<Test name="invalid_varying_type_struct" />
<Test name="uniform_struct_use_case_rip_sans_highp" />
<Test name="varying_type_mismatch_1" />
<Test name="varying_type_mismatch_2" />
<Test name="varying_type_vec3" />
<Test name="uniform_struct_vertex_only_vec4" />
<Test name="varying_differing_precision_1" />
<Test name="varying_differing_precision_2" />
<Test name="varying_differing_precision_3" />
<Test name="uniform_struct_type_conflict_3" />
<Test name="uniform_struct_type_conflict_2" />
<Test name="uniform_struct_type_conflict_1" />
<Test name="uniform_struct_precision_conflict_1" />
<Test name="uniform_struct_precision_conflict_4" />
<Test name="uniform_struct_partial_vec4_float" />
<Test name="uniform_struct_partial_bvec2_vec2" />
<Test name="uniform_struct_precision_conflict_2" />
<Test name="uniform_struct_precision_conflict_3" />
<Test name="uniform_struct_partial_ivec2_vec2" />
<Test name="uniform_struct_vertex_only" />
<Test name="uniform_struct_partial_vec4_vec3" />
<Test name="varying_4" />
<Test name="varying_5" />
<Test name="varying_6" />
<Test name="varying_7" />
<Test name="uniform_struct_use_case_rip" />
<Test name="varying_1" />
<Test name="varying_2" />
<Test name="varying_3" />
<Test name="varying_illegal_usage_1" />
<Test name="invalid_varying_type_int" />
<Test name="uniform_struct_partial_vec4" />
<Test name="uniform_struct_fragment_only_vec4_float" />
</TestCase>
<TestCase name="algorithm">
<Test name="rgb_to_hsl_fragment" />
<Test name="hsl_to_rgb_fragment" />
<Test name="hsl_to_rgb_vertex" />
<Test name="rgb_to_hsl_vertex" />
</TestCase>
<TestCase name="builtin_variable">
<Test name="max_draw_buffers_vertex" />
<Test name="max_vertex_uniform_vectors_fragment" />
<Test name="max_fragment_uniform_vectors_fragment" />
<Test name="max_fragment_uniform_vectors_vertex" />
<Test name="max_texture_image_units_vertex" />
<Test name="max_vertex_attribs_vertex" />
<Test name="max_vertex_attribs_fragment" />
<Test name="depth_range_vertex" />
<Test name="fragcoord_xyz" />
<Test name="max_combined_texture_image_units_vertex" />
<Test name="max_texture_image_units_fragment" />
<Test name="frontfacing" />
<Test name="depth_range_fragment" />
<Test name="max_varying_vectors_fragment" />
<Test name="pointcoord" />
<Test name="max_vertex_texture_image_units_vertex" />
<Test name="max_combined_texture_image_units_fragment" />
<Test name="max_varying_vectors_vertex" />
<Test name="max_vertex_uniform_vectors_vertex" />
<Test name="max_vertex_texture_image_units_fragment" />
<Test name="max_draw_buffers_fragment" />
<Test name="fragcoord_w" />
</TestCase>
<TestCase name="return">
<Test name="output_write_never_vertex" />
<Test name="output_write_never_fragment" />
<Test name="output_write_in_func_dynamic_vertex" />
<Test name="return_in_dynamic_loop_dynamic_vertex" />
<Test name="conditional_return_always_fragment" />
<Test name="output_write_in_func_dynamic_fragment" />
<Test name="output_write_in_func_never_fragment" />
<Test name="last_statement_in_main_fragment" />
<Test name="return_in_static_loop_always_vertex" />
<Test name="output_write_in_func_never_vertex" />
<Test name="conditional_return_dynamic_vertex" />
<Test name="return_in_static_loop_always_fragment" />
<Test name="return_in_static_loop_dynamic_vertex" />
<Test name="output_write_dynamic_vertex" />
<Test name="return_in_dynamic_loop_never_vertex" />
<Test name="return_in_dynamic_loop_never_fragment" />
<Test name="single_return_vertex" />
<Test name="return_in_static_loop_never_vertex" />
<Test name="double_return_vertex" />
<Test name="last_statement_in_main_vertex" />
<Test name="return_in_static_loop_never_fragment" />
<Test name="conditional_return_never_fragment" />
<Test name="return_in_dynamic_loop_dynamic_fragment" />
<Test name="output_write_in_func_always_vertex" />
<Test name="return_in_dynamic_loop_always_vertex" />
<Test name="output_write_always_fragment" />
<Test name="return_in_infinite_loop_fragment" />
<Test name="return_in_dynamic_loop_always_fragment" />
<Test name="conditional_return_always_vertex" />
<Test name="conditional_return_dynamic_fragment" />
<Test name="output_write_in_func_always_fragment" />
<Test name="output_write_always_vertex" />
<Test name="single_return_fragment" />
<Test name="return_in_infinite_loop_vertex" />
<Test name="return_in_static_loop_dynamic_fragment" />
<Test name="double_return_fragment" />
<Test name="output_write_dynamic_fragment" />
<Test name="conditional_return_never_vertex" />
</TestCase>
<TestSuite name="indexing">
<TestCase name="tmp_array">
<Test name="vec3_static_write_static_loop_read_vertex" />
<Test name="vec4_static_write_dynamic_read_vertex" />
<Test name="vec2_dynamic_loop_write_dynamic_loop_read_fragment" />
<Test name="vec3_static_write_dynamic_read_vertex" />
<Test name="float_static_write_static_loop_read_fragment" />
<Test name="vec4_static_loop_write_dynamic_loop_read_vertex" />
<Test name="vec3_static_loop_write_dynamic_loop_read_fragment" />
<Test name="vec3_dynamic_write_dynamic_read_fragment" />
<Test name="vec4_static_write_static_read_fragment" />
<Test name="vec4_static_write_static_read_vertex" />
<Test name="vec2_dynamic_loop_write_static_read_vertex" />
<Test name="float_dynamic_loop_write_dynamic_loop_read_vertex" />
<Test name="vec3_static_loop_write_dynamic_read_vertex" />
<Test name="vec4_dynamic_write_dynamic_read_vertex" />
<Test name="vec3_static_loop_write_dynamic_loop_read_vertex" />
<Test name="float_dynamic_write_static_read_vertex" />
<Test name="vec2_static_write_dynamic_read_vertex" />
<Test name="float_static_write_dynamic_read_fragment" />
<Test name="vec2_static_write_static_loop_read_fragment" />
<Test name="vec3_dynamic_loop_write_static_read_vertex" />
<Test name="vec4_dynamic_loop_write_dynamic_loop_read_fragment" />
<Test name="vec3_static_write_static_read_vertex" />
<Test name="vec3_static_write_dynamic_loop_read_vertex" />
<Test name="vec2_static_write_static_loop_read_vertex" />
<Test name="vec4_static_loop_write_static_loop_read_fragment" />
<Test name="vec2_static_loop_write_static_read_vertex" />
<Test name="vec3_static_loop_write_static_read_vertex" />
<Test name="vec3_static_loop_write_static_loop_read_fragment" />
<Test name="float_static_loop_write_static_loop_read_vertex" />
<Test name="vec4_static_loop_write_static_read_vertex" />
<Test name="vec3_static_loop_write_static_loop_read_vertex" />
<Test name="vec2_dynamic_write_dynamic_read_fragment" />
<Test name="vec3_dynamic_loop_write_dynamic_loop_read_vertex" />
<Test name="vec3_dynamic_write_static_read_fragment" />
<Test name="vec3_static_write_static_read_fragment" />
<Test name="float_static_loop_write_dynamic_read_vertex" />
<Test name="vec4_static_write_static_loop_read_fragment" />
<Test name="vec2_dynamic_loop_write_static_loop_read_vertex" />
<Test name="vec3_dynamic_loop_write_dynamic_loop_read_fragment" />
<Test name="float_dynamic_write_dynamic_loop_read_fragment" />
<Test name="float_static_write_dynamic_loop_read_fragment" />
<Test name="vec2_static_loop_write_dynamic_loop_read_vertex" />
<Test name="float_dynamic_loop_write_dynamic_loop_read_fragment" />
<Test name="float_static_write_dynamic_loop_read_vertex" />
<Test name="vec4_static_write_dynamic_loop_read_fragment" />
<Test name="float_dynamic_write_dynamic_loop_read_vertex" />
<Test name="float_static_loop_write_dynamic_loop_read_vertex" />
<Test name="vec4_dynamic_loop_write_static_read_fragment" />
<Test name="vec3_dynamic_write_static_loop_read_vertex" />
<Test name="float_dynamic_write_static_loop_read_fragment" />
<Test name="vec2_dynamic_write_dynamic_loop_read_vertex" />
<Test name="vec3_static_loop_write_dynamic_read_fragment" />
<Test name="float_dynamic_loop_write_dynamic_read_fragment" />
<Test name="vec3_dynamic_loop_write_static_loop_read_fragment" />
<Test name="vec2_static_write_static_read_fragment" />
<Test name="vec3_dynamic_loop_write_static_loop_read_vertex" />
<Test name="float_dynamic_write_static_loop_read_vertex" />
<Test name="vec4_static_write_dynamic_loop_read_vertex" />
<Test name="vec4_static_loop_write_dynamic_loop_read_fragment" />
<Test name="float_static_loop_write_static_loop_read_fragment" />
<Test name="vec4_dynamic_write_static_read_vertex" />
<Test name="float_static_write_static_read_vertex" />
<Test name="vec2_static_loop_write_static_read_fragment" />
<Test name="vec4_dynamic_loop_write_static_loop_read_vertex" />
<Test name="vec2_static_write_dynamic_loop_read_vertex" />
<Test name="vec4_static_loop_write_static_read_fragment" />
<Test name="vec4_static_loop_write_static_loop_read_vertex" />
<Test name="float_dynamic_loop_write_static_loop_read_vertex" />
<Test name="vec2_dynamic_loop_write_dynamic_read_vertex" />
<Test name="vec3_dynamic_write_dynamic_read_vertex" />
<Test name="vec4_dynamic_write_dynamic_loop_read_fragment" />
<Test name="vec4_static_loop_write_dynamic_read_vertex" />
<Test name="vec4_dynamic_loop_write_dynamic_read_vertex" />
<Test name="vec2_static_loop_write_dynamic_loop_read_fragment" />
<Test name="vec4_dynamic_write_static_loop_read_fragment" />
<Test name="vec2_static_write_dynamic_loop_read_fragment" />
<Test name="float_dynamic_loop_write_dynamic_read_vertex" />
<Test name="vec3_dynamic_write_static_loop_read_fragment" />
<Test name="float_dynamic_write_dynamic_read_vertex" />
<Test name="vec2_dynamic_write_static_loop_read_vertex" />
<Test name="vec3_static_loop_write_static_read_fragment" />
<Test name="vec2_static_loop_write_dynamic_read_fragment" />
<Test name="vec4_static_write_dynamic_read_fragment" />
<Test name="vec2_dynamic_loop_write_static_read_fragment" />
<Test name="vec2_static_write_dynamic_read_fragment" />
<Test name="vec4_dynamic_write_dynamic_loop_read_vertex" />
<Test name="vec3_dynamic_write_static_read_vertex" />
<Test name="float_static_loop_write_static_read_fragment" />
<Test name="vec4_dynamic_write_static_loop_read_vertex" />
<Test name="vec2_dynamic_write_static_read_fragment" />
<Test name="vec4_dynamic_loop_write_dynamic_loop_read_vertex" />
<Test name="vec2_static_write_static_read_vertex" />
<Test name="vec4_dynamic_write_static_read_fragment" />
<Test name="vec3_dynamic_loop_write_static_read_fragment" />
<Test name="vec2_static_loop_write_static_loop_read_vertex" />
<Test name="float_dynamic_write_static_read_fragment" />
<Test name="float_dynamic_write_dynamic_read_fragment" />
<Test name="vec3_dynamic_loop_write_dynamic_read_fragment" />
<Test name="vec4_dynamic_loop_write_static_read_vertex" />
<Test name="vec2_static_loop_write_dynamic_read_vertex" />
<Test name="vec3_static_write_dynamic_read_fragment" />
<Test name="vec2_dynamic_loop_write_dynamic_read_fragment" />
<Test name="vec3_dynamic_loop_write_dynamic_read_vertex" />
<Test name="vec2_dynamic_write_static_loop_read_fragment" />
<Test name="vec2_dynamic_loop_write_static_loop_read_fragment" />
<Test name="vec2_dynamic_loop_write_dynamic_loop_read_vertex" />
<Test name="vec3_static_write_dynamic_loop_read_fragment" />
<Test name="float_static_loop_write_static_read_vertex" />
<Test name="float_static_write_dynamic_read_vertex" />
<Test name="float_dynamic_loop_write_static_read_fragment" />
<Test name="float_static_write_static_read_fragment" />
<Test name="vec4_static_loop_write_dynamic_read_fragment" />
<Test name="float_dynamic_loop_write_static_loop_read_fragment" />
<Test name="vec3_static_write_static_loop_read_fragment" />
<Test name="float_static_loop_write_dynamic_loop_read_fragment" />
<Test name="vec4_dynamic_loop_write_dynamic_read_fragment" />
<Test name="vec3_dynamic_write_dynamic_loop_read_fragment" />
<Test name="vec3_dynamic_write_dynamic_loop_read_vertex" />
<Test name="vec2_dynamic_write_static_read_vertex" />
<Test name="vec2_dynamic_write_dynamic_read_vertex" />
<Test name="float_static_loop_write_dynamic_read_fragment" />
<Test name="vec2_static_loop_write_static_loop_read_fragment" />
<Test name="float_static_write_static_loop_read_vertex" />
<Test name="vec4_dynamic_loop_write_static_loop_read_fragment" />
<Test name="float_dynamic_loop_write_static_read_vertex" />
<Test name="vec4_dynamic_write_dynamic_read_fragment" />
<Test name="vec2_dynamic_write_dynamic_loop_read_fragment" />
<Test name="vec4_static_write_static_loop_read_vertex" />
</TestCase>
<TestCase name="vector_subscript">
<Test name="vec3_dynamic_loop_subscript_write_dynamic_subscript_read_vertex" />
<Test name="vec2_dynamic_subscript_write_static_subscript_read_vertex" />
<Test name="vec2_static_loop_subscript_write_direct_read_vertex" />
<Test name="vec3_dynamic_subscript_write_direct_read_vertex" />
<Test name="vec2_dynamic_loop_subscript_write_component_read_fragment" />
<Test name="vec3_component_write_dynamic_subscript_read_vertex" />
<Test name="vec3_direct_write_component_read_fragment" />
<Test name="vec4_static_subscript_write_direct_read_vertex" />
<Test name="vec2_dynamic_subscript_write_dynamic_loop_subscript_read_vertex" />
<Test name="vec4_direct_write_dynamic_subscript_read_vertex" />
<Test name="vec4_component_write_static_loop_subscript_read_vertex" />
<Test name="vec3_dynamic_loop_subscript_write_dynamic_subscript_read_fragment" />
<Test name="vec4_direct_write_dynamic_loop_subscript_read_vertex" />
<Test name="vec4_dynamic_loop_subscript_write_direct_read_vertex" />
<Test name="vec3_direct_write_dynamic_loop_subscript_read_vertex" />
<Test name="vec4_dynamic_loop_subscript_write_dynamic_subscript_read_fragment" />
<Test name="vec2_dynamic_subscript_write_direct_read_vertex" />
<Test name="vec3_dynamic_subscript_write_dynamic_subscript_read_vertex" />
<Test name="vec3_component_write_static_subscript_read_vertex" />
<Test name="vec2_dynamic_loop_subscript_write_dynamic_subscript_read_fragment" />
<Test name="vec3_static_subscript_write_static_loop_subscript_read_vertex" />
<Test name="vec3_direct_write_direct_read_fragment" />
<Test name="vec2_static_loop_subscript_write_dynamic_subscript_read_fragment" />
<Test name="vec3_dynamic_subscript_write_static_subscript_read_fragment" />
<Test name="vec2_component_write_static_loop_subscript_read_vertex" />
<Test name="vec3_direct_write_dynamic_loop_subscript_read_fragment" />
<Test name="vec4_static_loop_subscript_write_static_loop_subscript_read_fragment" />
<Test name="vec2_static_subscript_write_dynamic_loop_subscript_read_vertex" />
<Test name="vec4_dynamic_subscript_write_dynamic_subscript_read_vertex" />
<Test name="vec2_static_loop_subscript_write_component_read_vertex" />
<Test name="vec4_static_loop_subscript_write_dynamic_subscript_read_fragment" />
<Test name="vec2_dynamic_loop_subscript_write_static_loop_subscript_read_fragment" />
<Test name="vec2_direct_write_dynamic_subscript_read_vertex" />
<Test name="vec2_dynamic_loop_subscript_write_static_subscript_read_vertex" />
<Test name="vec4_component_write_static_subscript_read_vertex" />
<Test name="vec2_static_loop_subscript_write_static_subscript_read_vertex" />
<Test name="vec3_dynamic_subscript_write_component_read_vertex" />
<Test name="vec2_dynamic_subscript_write_dynamic_subscript_read_fragment" />
<Test name="vec3_static_loop_subscript_write_static_subscript_read_vertex" />
<Test name="vec4_direct_write_dynamic_subscript_read_fragment" />
<Test name="vec2_component_write_static_loop_subscript_read_fragment" />
<Test name="vec3_dynamic_loop_subscript_write_dynamic_loop_subscript_read_vertex" />
<Test name="vec2_static_loop_subscript_write_dynamic_subscript_read_vertex" />
<Test name="vec3_static_subscript_write_static_subscript_read_vertex" />
<Test name="vec4_dynamic_loop_subscript_write_static_loop_subscript_read_vertex" />
<Test name="vec2_dynamic_subscript_write_static_loop_subscript_read_vertex" />
<Test name="vec4_static_loop_subscript_write_static_loop_subscript_read_vertex" />
<Test name="vec4_dynamic_loop_subscript_write_dynamic_loop_subscript_read_vertex" />
<Test name="vec4_static_subscript_write_dynamic_loop_subscript_read_fragment" />
<Test name="vec2_static_subscript_write_dynamic_subscript_read_fragment" />
<Test name="vec2_direct_write_direct_read_fragment" />
<Test name="vec2_dynamic_loop_subscript_write_direct_read_vertex" />
<Test name="vec3_static_subscript_write_direct_read_fragment" />
<Test name="vec3_direct_write_static_subscript_read_vertex" />
<Test name="vec2_dynamic_loop_subscript_write_static_loop_subscript_read_vertex" />
<Test name="vec4_dynamic_loop_subscript_write_static_subscript_read_fragment" />
<Test name="vec3_component_write_dynamic_subscript_read_fragment" />
<Test name="vec4_dynamic_loop_subscript_write_dynamic_loop_subscript_read_fragment" />
<Test name="vec3_static_subscript_write_static_loop_subscript_read_fragment" />
<Test name="vec4_component_write_static_subscript_read_fragment" />
<Test name="vec4_component_write_direct_read_fragment" />
<Test name="vec3_dynamic_loop_subscript_write_direct_read_vertex" />
<Test name="vec3_static_loop_subscript_write_static_loop_subscript_read_fragment" />
<Test name="vec4_static_subscript_write_direct_read_fragment" />
<Test name="vec3_dynamic_subscript_write_component_read_fragment" />
<Test name="vec4_dynamic_subscript_write_static_loop_subscript_read_vertex" />
<Test name="vec3_component_write_dynamic_loop_subscript_read_fragment" />
<Test name="vec2_static_subscript_write_component_read_vertex" />
<Test name="vec3_component_write_dynamic_loop_subscript_read_vertex" />
<Test name="vec2_dynamic_loop_subscript_write_dynamic_loop_subscript_read_vertex" />
<Test name="vec4_direct_write_direct_read_fragment" />
<Test name="vec3_component_write_static_loop_subscript_read_fragment" />
<Test name="vec2_static_subscript_write_component_read_fragment" />
<Test name="vec4_component_write_dynamic_subscript_read_vertex" />
<Test name="vec2_component_write_dynamic_subscript_read_vertex" />
<Test name="vec4_dynamic_loop_subscript_write_static_subscript_read_vertex" />
<Test name="vec3_dynamic_loop_subscript_write_direct_read_fragment" />
<Test name="vec3_dynamic_subscript_write_dynamic_loop_subscript_read_fragment" />
<Test name="vec3_static_subscript_write_component_read_vertex" />
<Test name="vec3_static_loop_subscript_write_component_read_vertex" />
<Test name="vec4_static_loop_subscript_write_component_read_fragment" />
<Test name="vec3_dynamic_subscript_write_static_subscript_read_vertex" />
<Test name="vec4_static_subscript_write_dynamic_subscript_read_vertex" />
<Test name="vec2_dynamic_subscript_write_component_read_fragment" />
<Test name="vec3_dynamic_subscript_write_static_loop_subscript_read_vertex" />
<Test name="vec3_dynamic_loop_subscript_write_component_read_vertex" />
<Test name="vec2_dynamic_subscript_write_static_subscript_read_fragment" />
<Test name="vec4_dynamic_subscript_write_component_read_vertex" />
<Test name="vec2_direct_write_static_subscript_read_fragment" />
<Test name="vec2_direct_write_static_loop_subscript_read_vertex" />
<Test name="vec4_direct_write_component_read_vertex" />
<Test name="vec4_component_write_component_read_fragment" />
<Test name="vec3_static_subscript_write_component_read_fragment" />
<Test name="vec3_component_write_component_read_vertex" />
<Test name="vec3_component_write_static_loop_subscript_read_vertex" />
<Test name="vec2_static_loop_subscript_write_dynamic_loop_subscript_read_fragment" />
<Test name="vec3_static_loop_subscript_write_component_read_fragment" />
<Test name="vec2_dynamic_subscript_write_dynamic_subscript_read_vertex" />
<Test name="vec4_dynamic_loop_subscript_write_component_read_vertex" />
<Test name="vec3_direct_write_direct_read_vertex" />
<Test name="vec4_direct_write_direct_read_vertex" />
<Test name="vec2_component_write_direct_read_fragment" />
<Test name="vec3_direct_write_static_loop_subscript_read_fragment" />
<Test name="vec3_dynamic_loop_subscript_write_static_subscript_read_vertex" />
<Test name="vec4_component_write_dynamic_loop_subscript_read_vertex" />
<Test name="vec2_direct_write_dynamic_loop_subscript_read_fragment" />
<Test name="vec2_static_loop_subscript_write_static_loop_subscript_read_vertex" />
<Test name="vec2_component_write_direct_read_vertex" />
<Test name="vec4_dynamic_subscript_write_static_subscript_read_vertex" />
<Test name="vec2_dynamic_loop_subscript_write_dynamic_subscript_read_vertex" />
<Test name="vec3_component_write_direct_read_fragment" />
<Test name="vec3_static_subscript_write_static_subscript_read_fragment" />
<Test name="vec4_direct_write_static_subscript_read_vertex" />
<Test name="vec4_dynamic_subscript_write_component_read_fragment" />
<Test name="vec2_dynamic_loop_subscript_write_static_subscript_read_fragment" />
<Test name="vec4_direct_write_dynamic_loop_subscript_read_fragment" />
<Test name="vec4_static_subscript_write_static_loop_subscript_read_fragment" />
<Test name="vec4_static_loop_subscript_write_component_read_vertex" />
<Test name="vec2_static_loop_subscript_write_dynamic_loop_subscript_read_vertex" />
<Test name="vec4_dynamic_subscript_write_dynamic_loop_subscript_read_vertex" />
<Test name="vec2_direct_write_component_read_vertex" />
<Test name="vec3_direct_write_dynamic_subscript_read_fragment" />
<Test name="vec2_static_subscript_write_static_loop_subscript_read_vertex" />
<Test name="vec3_static_loop_subscript_write_direct_read_fragment" />
<Test name="vec2_static_subscript_write_static_loop_subscript_read_fragment" />
<Test name="vec3_static_subscript_write_dynamic_subscript_read_fragment" />
<Test name="vec4_static_loop_subscript_write_dynamic_subscript_read_vertex" />
<Test name="vec3_direct_write_dynamic_subscript_read_vertex" />
<Test name="vec4_static_loop_subscript_write_static_subscript_read_vertex" />
<Test name="vec2_direct_write_dynamic_loop_subscript_read_vertex" />
<Test name="vec2_dynamic_subscript_write_dynamic_loop_subscript_read_fragment" />
<Test name="vec3_static_loop_subscript_write_dynamic_subscript_read_vertex" />
<Test name="vec4_direct_write_static_loop_subscript_read_fragment" />
<Test name="vec3_direct_write_component_read_vertex" />
<Test name="vec3_static_loop_subscript_write_dynamic_loop_subscript_read_vertex" />
<Test name="vec2_static_subscript_write_static_subscript_read_fragment" />
<Test name="vec4_component_write_static_loop_subscript_read_fragment" />
<Test name="vec3_dynamic_subscript_write_dynamic_loop_subscript_read_vertex" />
<Test name="vec3_static_loop_subscript_write_static_loop_subscript_read_vertex" />
<Test name="vec4_dynamic_loop_subscript_write_dynamic_subscript_read_vertex" />
<Test name="vec2_dynamic_subscript_write_direct_read_fragment" />
<Test name="vec2_dynamic_subscript_write_component_read_vertex" />
<Test name="vec4_dynamic_subscript_write_direct_read_fragment" />
<Test name="vec4_dynamic_subscript_write_dynamic_loop_subscript_read_fragment" />
<Test name="vec3_static_loop_subscript_write_dynamic_loop_subscript_read_fragment" />
<Test name="vec3_component_write_component_read_fragment" />
<Test name="vec2_static_subscript_write_static_subscript_read_vertex" />
<Test name="vec4_static_loop_subscript_write_direct_read_fragment" />
<Test name="vec3_direct_write_static_subscript_read_fragment" />
<Test name="vec4_dynamic_loop_subscript_write_direct_read_fragment" />
<Test name="vec3_dynamic_subscript_write_static_loop_subscript_read_fragment" />
<Test name="vec2_static_loop_subscript_write_static_loop_subscript_read_fragment" />
<Test name="vec2_dynamic_loop_subscript_write_dynamic_loop_subscript_read_fragment" />
<Test name="vec3_dynamic_loop_subscript_write_dynamic_loop_subscript_read_fragment" />
<Test name="vec2_component_write_dynamic_subscript_read_fragment" />
<Test name="vec2_static_subscript_write_direct_read_vertex" />
<Test name="vec4_static_loop_subscript_write_dynamic_loop_subscript_read_fragment" />
<Test name="vec3_static_loop_subscript_write_direct_read_vertex" />
<Test name="vec4_dynamic_subscript_write_static_subscript_read_fragment" />
<Test name="vec2_direct_write_component_read_fragment" />
<Test name="vec4_static_subscript_write_component_read_vertex" />
<Test name="vec3_component_write_direct_read_vertex" />
<Test name="vec4_dynamic_loop_subscript_write_static_loop_subscript_read_fragment" />
<Test name="vec2_static_loop_subscript_write_direct_read_fragment" />
<Test name="vec3_dynamic_loop_subscript_write_static_loop_subscript_read_fragment" />
<Test name="vec2_component_write_static_subscript_read_fragment" />
<Test name="vec3_dynamic_loop_subscript_write_component_read_fragment" />
<Test name="vec2_dynamic_loop_subscript_write_component_read_vertex" />
<Test name="vec4_static_subscript_write_component_read_fragment" />
<Test name="vec4_dynamic_subscript_write_direct_read_vertex" />
<Test name="vec2_component_write_component_read_fragment" />
<Test name="vec2_direct_write_static_loop_subscript_read_fragment" />
<Test name="vec3_direct_write_static_loop_subscript_read_vertex" />
<Test name="vec3_dynamic_loop_subscript_write_static_loop_subscript_read_vertex" />
<Test name="vec4_direct_write_component_read_fragment" />
<Test name="vec4_static_subscript_write_dynamic_subscript_read_fragment" />
<Test name="vec4_static_subscript_write_static_loop_subscript_read_vertex" />
<Test name="vec3_dynamic_subscript_write_dynamic_subscript_read_fragment" />
<Test name="vec3_dynamic_loop_subscript_write_static_subscript_read_fragment" />
<Test name="vec4_static_subscript_write_dynamic_loop_subscript_read_vertex" />
<Test name="vec2_static_subscript_write_dynamic_subscript_read_vertex" />
<Test name="vec2_direct_write_dynamic_subscript_read_fragment" />
<Test name="vec2_static_loop_subscript_write_component_read_fragment" />
<Test name="vec4_static_loop_subscript_write_direct_read_vertex" />
<Test name="vec3_static_loop_subscript_write_dynamic_subscript_read_fragment" />
<Test name="vec4_static_loop_subscript_write_static_subscript_read_fragment" />
<Test name="vec2_static_subscript_write_dynamic_loop_subscript_read_fragment" />
<Test name="vec2_direct_write_direct_read_vertex" />
<Test name="vec3_static_subscript_write_dynamic_subscript_read_vertex" />
<Test name="vec2_component_write_dynamic_loop_subscript_read_vertex" />
<Test name="vec4_component_write_component_read_vertex" />
<Test name="vec2_component_write_static_subscript_read_vertex" />
<Test name="vec3_static_subscript_write_dynamic_loop_subscript_read_vertex" />
<Test name="vec4_component_write_dynamic_loop_subscript_read_fragment" />
<Test name="vec2_static_loop_subscript_write_static_subscript_read_fragment" />
<Test name="vec2_dynamic_subscript_write_static_loop_subscript_read_fragment" />
<Test name="vec3_dynamic_subscript_write_direct_read_fragment" />
<Test name="vec3_static_subscript_write_direct_read_vertex" />
<Test name="vec3_static_loop_subscript_write_static_subscript_read_fragment" />
<Test name="vec4_direct_write_static_subscript_read_fragment" />
<Test name="vec4_static_subscript_write_static_subscript_read_vertex" />
<Test name="vec4_dynamic_loop_subscript_write_component_read_fragment" />
<Test name="vec4_component_write_direct_read_vertex" />
<Test name="vec4_dynamic_subscript_write_dynamic_subscript_read_fragment" />
<Test name="vec4_static_subscript_write_static_subscript_read_fragment" />
<Test name="vec2_component_write_component_read_vertex" />
<Test name="vec4_static_loop_subscript_write_dynamic_loop_subscript_read_vertex" />
<Test name="vec4_direct_write_static_loop_subscript_read_vertex" />
<Test name="vec3_static_subscript_write_dynamic_loop_subscript_read_fragment" />
<Test name="vec2_static_subscript_write_direct_read_fragment" />
<Test name="vec4_dynamic_subscript_write_static_loop_subscript_read_fragment" />
<Test name="vec2_dynamic_loop_subscript_write_direct_read_fragment" />
<Test name="vec2_direct_write_static_subscript_read_vertex" />
<Test name="vec2_component_write_dynamic_loop_subscript_read_fragment" />
<Test name="vec4_component_write_dynamic_subscript_read_fragment" />
<Test name="vec3_component_write_static_subscript_read_fragment" />
</TestCase>
<TestCase name="matrix_subscript">
<Test name="mat2_static_loop_write_dynamic_loop_read_vertex" />
<Test name="mat2_static_write_static_read_fragment" />
<Test name="mat4_static_loop_write_static_loop_read_fragment" />
<Test name="mat3_dynamic_loop_write_dynamic_read_fragment" />
<Test name="mat3_static_write_dynamic_loop_read_fragment" />
<Test name="mat3_dynamic_loop_write_dynamic_read_vertex" />
<Test name="mat4_static_write_dynamic_read_fragment" />
<Test name="mat2_dynamic_loop_write_dynamic_read_fragment" />
<Test name="mat3_static_write_dynamic_read_vertex" />
<Test name="mat4_dynamic_write_dynamic_loop_read_fragment" />
<Test name="mat2_static_loop_write_static_loop_read_vertex" />
<Test name="mat3_dynamic_loop_write_dynamic_loop_read_fragment" />
<Test name="mat3_dynamic_loop_write_static_loop_read_fragment" />
<Test name="mat4_static_write_static_read_fragment" />
<Test name="mat3_static_write_static_loop_read_fragment" />
<Test name="mat4_dynamic_write_dynamic_loop_read_vertex" />
<Test name="mat3_static_loop_write_dynamic_read_vertex" />
<Test name="mat3_dynamic_loop_write_static_loop_read_vertex" />
<Test name="mat2_static_write_static_loop_read_fragment" />
<Test name="mat2_static_loop_write_static_read_vertex" />
<Test name="mat2_static_write_static_loop_read_vertex" />
<Test name="mat4_dynamic_loop_write_dynamic_loop_read_vertex" />
<Test name="mat3_static_loop_write_dynamic_read_fragment" />
<Test name="mat3_static_write_static_read_vertex" />
<Test name="mat3_static_loop_write_static_read_vertex" />
<Test name="mat3_dynamic_write_dynamic_read_vertex" />
<Test name="mat2_static_loop_write_static_read_fragment" />
<Test name="mat3_static_write_static_read_fragment" />
<Test name="mat4_static_write_static_loop_read_vertex" />
<Test name="mat3_dynamic_write_dynamic_read_fragment" />
<Test name="mat2_dynamic_loop_write_dynamic_loop_read_fragment" />
<Test name="mat3_dynamic_write_dynamic_loop_read_fragment" />
<Test name="mat4_dynamic_loop_write_static_loop_read_fragment" />
<Test name="mat2_dynamic_write_static_read_fragment" />
<Test name="mat4_dynamic_loop_write_dynamic_read_fragment" />
<Test name="mat3_dynamic_loop_write_dynamic_loop_read_vertex" />
<Test name="mat4_static_loop_write_dynamic_read_fragment" />
<Test name="mat2_dynamic_write_static_read_vertex" />
<Test name="mat3_dynamic_loop_write_static_read_vertex" />
<Test name="mat4_dynamic_write_static_read_vertex" />
<Test name="mat2_dynamic_write_static_loop_read_fragment" />
<Test name="mat4_static_loop_write_dynamic_read_vertex" />
<Test name="mat3_static_loop_write_dynamic_loop_read_fragment" />
<Test name="mat2_static_write_dynamic_read_vertex" />
<Test name="mat2_static_write_dynamic_read_fragment" />
<Test name="mat4_dynamic_write_static_loop_read_fragment" />
<Test name="mat3_static_write_dynamic_read_fragment" />
<Test name="mat2_static_write_dynamic_loop_read_fragment" />
<Test name="mat4_static_loop_write_dynamic_loop_read_fragment" />
<Test name="mat2_static_loop_write_static_loop_read_fragment" />
<Test name="mat2_static_loop_write_dynamic_read_vertex" />
<Test name="mat2_dynamic_loop_write_static_loop_read_vertex" />
<Test name="mat4_dynamic_loop_write_dynamic_read_vertex" />
<Test name="mat2_dynamic_write_dynamic_loop_read_fragment" />
<Test name="mat4_static_loop_write_static_read_vertex" />
<Test name="mat3_static_write_static_loop_read_vertex" />
<Test name="mat2_static_write_dynamic_loop_read_vertex" />
<Test name="mat3_dynamic_write_static_loop_read_fragment" />
<Test name="mat4_static_loop_write_dynamic_loop_read_vertex" />
<Test name="mat4_dynamic_loop_write_static_read_vertex" />
<Test name="mat4_dynamic_loop_write_static_read_fragment" />
<Test name="mat2_dynamic_write_dynamic_read_fragment" />
<Test name="mat4_dynamic_write_static_read_fragment" />
<Test name="mat4_dynamic_write_static_loop_read_vertex" />
<Test name="mat2_static_write_static_read_vertex" />
<Test name="mat2_dynamic_write_dynamic_read_vertex" />
<Test name="mat3_static_loop_write_static_loop_read_vertex" />
<Test name="mat2_static_loop_write_dynamic_loop_read_fragment" />
<Test name="mat2_dynamic_write_dynamic_loop_read_vertex" />
<Test name="mat4_static_write_dynamic_loop_read_vertex" />
<Test name="mat3_dynamic_write_dynamic_loop_read_vertex" />
<Test name="mat3_dynamic_loop_write_static_read_fragment" />
<Test name="mat4_dynamic_write_dynamic_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_static_loop_write_dynamic_read_fragment" />
<Test name="mat4_dynamic_loop_write_static_loop_read_vertex" />
<Test name="mat3_static_loop_write_dynamic_loop_read_vertex" />
<Test name="mat2_dynamic_loop_write_static_read_fragment" />
<Test name="mat3_static_write_dynamic_loop_read_vertex" />
<Test name="mat4_static_loop_write_static_read_fragment" />
<Test name="mat4_static_write_dynamic_read_vertex" />
<Test name="mat4_static_write_static_read_vertex" />
<Test name="mat2_dynamic_loop_write_dynamic_read_vertex" />
<Test name="mat3_dynamic_write_static_read_vertex" />
<Test name="mat3_dynamic_write_static_loop_read_vertex" />
<Test name="mat4_static_loop_write_static_loop_read_vertex" />
<Test name="mat4_static_write_static_loop_read_fragment" />
<Test name="mat4_dynamic_loop_write_dynamic_loop_read_fragment" />
<Test name="mat3_static_loop_write_static_loop_read_fragment" />
<Test name="mat3_static_loop_write_static_read_fragment" />
<Test name="mat2_dynamic_loop_write_static_read_vertex" />
<Test name="mat4_dynamic_write_dynamic_read_fragment" />
<Test name="mat4_static_write_dynamic_loop_read_fragment" />
<Test name="mat3_dynamic_write_static_read_fragment" />
<Test name="mat2_dynamic_write_static_loop_read_vertex" />
</TestCase>
<TestCase name="uniform_array">
<Test name="vec4_static_read_vertex" />
<Test name="vec3_dynamic_loop_read_fragment" />
<Test name="float_dynamic_read_fragment" />
<Test name="float_static_read_vertex" />
<Test name="vec2_static_loop_read_vertex" />
<Test name="vec4_static_loop_read_vertex" />
<Test name="float_static_loop_read_fragment" />
<Test name="float_dynamic_read_vertex" />
<Test name="vec2_dynamic_read_vertex" />
<Test name="vec4_dynamic_loop_read_vertex" />
<Test name="vec3_dynamic_loop_read_vertex" />
<Test name="vec4_static_read_fragment" />
<Test name="vec2_dynamic_loop_read_fragment" />
<Test name="vec3_static_read_vertex" />
<Test name="vec4_dynamic_read_vertex" />
<Test name="vec4_dynamic_read_fragment" />
<Test name="vec3_static_loop_read_vertex" />
<Test name="float_static_loop_read_vertex" />
<Test name="vec2_static_read_fragment" />
<Test name="vec3_static_loop_read_fragment" />
<Test name="vec4_static_loop_read_fragment" />
<Test name="vec2_static_read_vertex" />
<Test name="float_static_read_fragment" />
<Test name="vec2_dynamic_read_fragment" />
<Test name="float_dynamic_loop_read_fragment" />
<Test name="vec3_static_read_fragment" />
<Test name="float_dynamic_loop_read_vertex" />
<Test name="vec2_static_loop_read_fragment" />
<Test name="vec3_dynamic_read_fragment" />
<Test name="vec4_dynamic_loop_read_fragment" />
<Test name="vec2_dynamic_loop_read_vertex" />
<Test name="vec3_dynamic_read_vertex" />
</TestCase>
<TestCase name="varying_array">
<Test name="vec2_dynamic_write_static_read" />
<Test name="vec3_dynamic_loop_write_static_read" />
<Test name="float_static_write_dynamic_read" />
<Test name="float_static_write_static_loop_read" />
<Test name="vec2_static_write_dynamic_read" />
<Test name="vec4_static_write_static_loop_read" />
<Test name="vec3_static_loop_write_static_loop_read" />
<Test name="vec2_static_write_static_loop_read" />
<Test name="vec3_dynamic_loop_write_dynamic_read" />
<Test name="vec3_static_write_dynamic_read" />
<Test name="vec2_dynamic_write_static_loop_read" />
<Test name="float_dynamic_write_dynamic_read" />
<Test name="vec4_dynamic_loop_write_static_loop_read" />
<Test name="vec4_dynamic_write_dynamic_read" />
<Test name="vec4_dynamic_loop_write_dynamic_loop_read" />
<Test name="vec3_static_write_dynamic_loop_read" />
<Test name="vec3_dynamic_write_dynamic_loop_read" />
<Test name="vec4_dynamic_write_dynamic_loop_read" />
<Test name="vec2_dynamic_loop_write_static_read" />
<Test name="vec3_dynamic_write_static_read" />
<Test name="float_dynamic_loop_write_dynamic_read" />
<Test name="vec4_static_loop_write_dynamic_loop_read" />
<Test name="vec2_dynamic_write_dynamic_read" />
<Test name="float_static_loop_write_dynamic_read" />
<Test name="vec4_static_write_dynamic_read" />
<Test name="vec2_dynamic_loop_write_dynamic_read" />
<Test name="float_static_loop_write_dynamic_loop_read" />
<Test name="vec3_static_write_static_loop_read" />
<Test name="vec2_static_loop_write_static_loop_read" />
<Test name="vec3_static_loop_write_dynamic_loop_read" />
<Test name="vec4_static_loop_write_static_loop_read" />
<Test name="vec2_static_write_dynamic_loop_read" />
<Test name="float_static_write_dynamic_loop_read" />
<Test name="vec4_dynamic_loop_write_dynamic_read" />
<Test name="vec4_static_loop_write_static_read" />
<Test name="float_dynamic_loop_write_dynamic_loop_read" />
<Test name="vec3_static_loop_write_static_read" />
<Test name="vec2_static_loop_write_dynamic_read" />
<Test name="float_static_loop_write_static_loop_read" />
<Test name="vec2_static_write_static_read" />
<Test name="float_dynamic_write_dynamic_loop_read" />
<Test name="vec2_dynamic_write_dynamic_loop_read" />
<Test name="vec2_dynamic_loop_write_dynamic_loop_read" />
<Test name="vec4_static_loop_write_dynamic_read" />
<Test name="vec3_static_write_static_read" />
<Test name="vec4_dynamic_loop_write_static_read" />
<Test name="vec3_dynamic_loop_write_dynamic_loop_read" />
<Test name="float_dynamic_loop_write_static_read" />
<Test name="vec3_dynamic_write_dynamic_read" />
<Test name="vec2_dynamic_loop_write_static_loop_read" />
<Test name="vec4_dynamic_write_static_read" />
<Test name="vec4_static_write_dynamic_loop_read" />
<Test name="float_dynamic_loop_write_static_loop_read" />
<Test name="vec4_static_write_static_read" />
<Test name="vec3_dynamic_write_static_loop_read" />
<Test name="vec4_dynamic_write_static_loop_read" />
<Test name="vec3_dynamic_loop_write_static_loop_read" />
<Test name="float_dynamic_write_static_read" />
<Test name="float_static_write_static_read" />
<Test name="float_static_loop_write_static_read" />
<Test name="vec2_static_loop_write_static_read" />
<Test name="vec3_static_loop_write_dynamic_read" />
<Test name="vec2_static_loop_write_dynamic_loop_read" />
<Test name="float_dynamic_write_static_loop_read" />
</TestCase>
</TestSuite>
<TestSuite name="operator">
<TestSuite name="int_compare">
<TestCase name="notEqual">
<Test name="highp_ivec3_fragment" />
<Test name="lowp_ivec4_vertex" />
<Test name="lowp_ivec2_vertex" />
<Test name="mediump_ivec3_fragment" />
<Test name="lowp_ivec4_fragment" />
<Test name="lowp_ivec3_vertex" />
<Test name="highp_ivec4_fragment" />
<Test name="mediump_ivec2_vertex" />
<Test name="highp_ivec4_vertex" />
<Test name="mediump_ivec4_vertex" />
<Test name="highp_ivec3_vertex" />
<Test name="mediump_ivec4_fragment" />
<Test name="lowp_ivec2_fragment" />
<Test name="mediump_ivec3_vertex" />
<Test name="mediump_ivec2_fragment" />
<Test name="lowp_ivec3_fragment" />
<Test name="highp_ivec2_fragment" />
<Test name="highp_ivec2_vertex" />
</TestCase>
<TestCase name="lessThanEqual">
<Test name="highp_ivec3_fragment" />
<Test name="lowp_ivec4_vertex" />
<Test name="lowp_ivec2_vertex" />
<Test name="mediump_ivec3_fragment" />
<Test name="lowp_ivec4_fragment" />
<Test name="lowp_ivec3_vertex" />
<Test name="highp_ivec4_fragment" />
<Test name="mediump_ivec2_vertex" />
<Test name="highp_ivec4_vertex" />
<Test name="mediump_ivec4_vertex" />
<Test name="highp_ivec3_vertex" />
<Test name="mediump_ivec4_fragment" />
<Test name="lowp_ivec2_fragment" />
<Test name="mediump_ivec3_vertex" />
<Test name="mediump_ivec2_fragment" />
<Test name="lowp_ivec3_fragment" />
<Test name="highp_ivec2_fragment" />
<Test name="highp_ivec2_vertex" />
</TestCase>
<TestCase name="greaterThanEqual">
<Test name="highp_ivec3_fragment" />
<Test name="lowp_ivec4_vertex" />
<Test name="lowp_ivec2_vertex" />
<Test name="mediump_ivec3_fragment" />
<Test name="lowp_ivec4_fragment" />
<Test name="lowp_ivec3_vertex" />
<Test name="highp_ivec4_fragment" />
<Test name="mediump_ivec2_vertex" />
<Test name="highp_ivec4_vertex" />
<Test name="mediump_ivec4_vertex" />
<Test name="highp_ivec3_vertex" />
<Test name="mediump_ivec4_fragment" />
<Test name="lowp_ivec2_fragment" />
<Test name="mediump_ivec3_vertex" />
<Test name="mediump_ivec2_fragment" />
<Test name="lowp_ivec3_fragment" />
<Test name="highp_ivec2_fragment" />
<Test name="highp_ivec2_vertex" />
</TestCase>
<TestCase name="equal">
<Test name="highp_ivec3_fragment" />
<Test name="lowp_ivec4_vertex" />
<Test name="lowp_ivec2_vertex" />
<Test name="mediump_ivec3_fragment" />
<Test name="lowp_ivec4_fragment" />
<Test name="lowp_ivec3_vertex" />
<Test name="highp_ivec4_fragment" />
<Test name="mediump_ivec2_vertex" />
<Test name="highp_ivec4_vertex" />
<Test name="mediump_ivec4_vertex" />
<Test name="highp_ivec3_vertex" />
<Test name="mediump_ivec4_fragment" />
<Test name="lowp_ivec2_fragment" />
<Test name="mediump_ivec3_vertex" />
<Test name="mediump_ivec2_fragment" />
<Test name="lowp_ivec3_fragment" />
<Test name="highp_ivec2_fragment" />
<Test name="highp_ivec2_vertex" />
</TestCase>
<TestCase name="lessThan">
<Test name="highp_ivec3_fragment" />
<Test name="lowp_ivec4_vertex" />
<Test name="lowp_ivec2_vertex" />
<Test name="mediump_ivec3_fragment" />
<Test name="lowp_ivec4_fragment" />
<Test name="lowp_ivec3_vertex" />
<Test name="highp_ivec4_fragment" />
<Test name="mediump_ivec2_vertex" />
<Test name="highp_ivec4_vertex" />
<Test name="mediump_ivec4_vertex" />
<Test name="highp_ivec3_vertex" />
<Test name="mediump_ivec4_fragment" />
<Test name="lowp_ivec2_fragment" />
<Test name="mediump_ivec3_vertex" />
<Test name="mediump_ivec2_fragment" />
<Test name="lowp_ivec3_fragment" />
<Test name="highp_ivec2_fragment" />
<Test name="highp_ivec2_vertex" />
</TestCase>
<TestCase name="greaterThan">
<Test name="highp_ivec3_fragment" />
<Test name="lowp_ivec4_vertex" />
<Test name="lowp_ivec2_vertex" />
<Test name="mediump_ivec3_fragment" />
<Test name="lowp_ivec4_fragment" />
<Test name="lowp_ivec3_vertex" />
<Test name="highp_ivec4_fragment" />
<Test name="mediump_ivec2_vertex" />
<Test name="highp_ivec4_vertex" />
<Test name="mediump_ivec4_vertex" />
<Test name="highp_ivec3_vertex" />
<Test name="mediump_ivec4_fragment" />
<Test name="lowp_ivec2_fragment" />
<Test name="mediump_ivec3_vertex" />
<Test name="mediump_ivec2_fragment" />
<Test name="lowp_ivec3_fragment" />
<Test name="highp_ivec2_fragment" />
<Test name="highp_ivec2_vertex" />
</TestCase>
</TestSuite>
<TestCase name="selection">
<Test name="highp_ivec3_fragment" />
<Test name="lowp_vec3_vertex" />
<Test name="highp_float_fragment" />
<Test name="mediump_vec4_vertex" />
<Test name="lowp_vec4_vertex" />
<Test name="lowp_float_vertex" />
<Test name="mediump_float_fragment" />
<Test name="lowp_vec2_vertex" />
<Test name="highp_vec4_vertex" />
<Test name="mediump_vec3_vertex" />
<Test name="bvec4_vertex" />
<Test name="bool_fragment" />
<Test name="mediump_ivec3_vertex" />
<Test name="highp_ivec4_fragment" />
<Test name="mediump_ivec3_fragment" />
<Test name="lowp_ivec4_fragment" />
<Test name="highp_vec3_vertex" />
<Test name="mediump_ivec2_vertex" />
<Test name="bool_vertex" />
<Test name="mediump_int_vertex" />
<Test name="bvec3_vertex" />
<Test name="highp_vec3_fragment" />
<Test name="highp_int_vertex" />
<Test name="highp_ivec2_fragment" />
<Test name="highp_int_fragment" />
<Test name="lowp_float_fragment" />
<Test name="lowp_ivec4_vertex" />
<Test name="bvec4_fragment" />
<Test name="highp_float_vertex" />
<Test name="highp_vec4_fragment" />
<Test name="highp_vec2_fragment" />
<Test name="bvec2_fragment" />
<Test name="mediump_float_vertex" />
<Test name="mediump_vec2_vertex" />
<Test name="mediump_vec4_fragment" />
<Test name="mediump_ivec2_fragment" />
<Test name="lowp_ivec3_fragment" />
<Test name="mediump_vec2_fragment" />
<Test name="lowp_vec2_fragment" />
<Test name="bvec2_vertex" />
<Test name="lowp_vec4_fragment" />
<Test name="lowp_ivec2_vertex" />
<Test name="lowp_ivec3_vertex" />
<Test name="mediump_ivec4_fragment" />
<Test name="highp_ivec4_vertex" />
<Test name="mediump_ivec4_vertex" />
<Test name="highp_ivec3_vertex" />
<Test name="lowp_int_fragment" />
<Test name="lowp_ivec2_fragment" />
<Test name="mediump_vec3_fragment" />
<Test name="lowp_vec3_fragment" />
<Test name="bvec3_fragment" />
<Test name="highp_vec2_vertex" />
<Test name="highp_ivec2_vertex" />
<Test name="mediump_int_fragment" />
<Test name="lowp_int_vertex" />
</TestCase>
<TestSuite name="exponential">
<TestCase name="log2">
<Test name="highp_float_vertex" />
<Test name="highp_vec4_vertex" />
<Test name="highp_vec3_vertex" />
<Test name="highp_float_fragment" />
<Test name="mediump_vec4_vertex" />
<Test name="highp_vec4_fragment" />
<Test name="mediump_vec4_fragment" />
<Test name="mediump_float_vertex" />
<Test name="highp_vec2_fragment" />
<Test name="mediump_float_fragment" />
<Test name="mediump_vec2_vertex" />
<Test name="highp_vec3_fragment" />
<Test name="mediump_vec3_vertex" />
<Test name="mediump_vec2_fragment" />
<Test name="highp_vec2_vertex" />
<Test name="mediump_vec3_fragment" />
</TestCase>
<TestCase name="log">
<Test name="highp_float_vertex" />
<Test name="highp_vec4_vertex" />
<Test name="highp_vec3_vertex" />
<Test name="highp_float_fragment" />
<Test name="mediump_vec4_vertex" />
<Test name="highp_vec4_fragment" />
<Test name="mediump_vec4_fragment" />
<Test name="mediump_float_vertex" />
<Test name="highp_vec2_fragment" />
<Test name="mediump_float_fragment" />
<Test name="mediump_vec2_vertex" />
<Test name="highp_vec3_fragment" />
<Test name="mediump_vec3_vertex" />
<Test name="mediump_vec2_fragment" />
<Test name="highp_vec2_vertex" />
<Test name="mediump_vec3_fragment" />
</TestCase>
<TestCase name="pow">
<Test name="highp_float_vertex" />
<Test name="highp_vec4_vertex" />
<Test name="highp_vec3_vertex" />
<Test name="highp_float_fragment" />
<Test name="mediump_vec4_vertex" />
<Test name="highp_vec4_fragment" />
<Test name="mediump_vec4_fragment" />
<Test name="mediump_float_vertex" />
<Test name="highp_vec2_fragment" />
<Test name="mediump_float_fragment" />
<Test name="mediump_vec2_vertex" />
<Test name="highp_vec3_fragment" />
<Test name="mediump_vec3_vertex" />
<Test name="mediump_vec2_fragment" />
<Test name="highp_vec2_vertex" />
<Test name="mediump_vec3_fragment" />
</TestCase>
<TestCase name="sqrt">
<Test name="highp_float_vertex" />
<Test name="highp_vec4_vertex" />
<Test name="highp_vec3_vertex" />
<Test name="highp_float_fragment" />
<Test name="mediump_vec4_vertex" />
<Test name="highp_vec4_fragment" />
<Test name="mediump_vec4_fragment" />
<Test name="mediump_float_vertex" />
<Test name="highp_vec2_fragment" />
<Test name="mediump_float_fragment" />
<Test name="mediump_vec2_vertex" />
<Test name="highp_vec3_fragment" />
<Test name="mediump_vec3_vertex" />
<Test name="mediump_vec2_fragment" />
<Test name="highp_vec2_vertex" />
<Test name="mediump_vec3_fragment" />
</TestCase>
<TestCase name="exp">
<Test name="highp_float_vertex" />
<Test name="highp_vec4_vertex" />
<Test name="highp_vec3_vertex" />
<Test name="highp_float_fragment" />
<Test name="mediump_vec4_vertex" />
<Test name="highp_vec4_fragment" />
<Test name="mediump_vec4_fragment" />
<Test name="mediump_float_vertex" />
<Test name="highp_vec2_fragment" />
<Test name="mediump_float_fragment" />
<Test name="mediump_vec2_vertex" />
<Test name="highp_vec3_fragment" />
<Test name="mediump_vec3_vertex" />
<Test name="mediump_vec2_fragment" />
<Test name="highp_vec2_vertex" />
<Test name="mediump_vec3_fragment" />
</TestCase>
<TestCase name="exp2">
<Test name="highp_float_vertex" />
<Test name="highp_vec4_vertex" />
<Test name="highp_vec3_vertex" />
<Test name="highp_float_fragment" />
<Test name="mediump_vec4_vertex" />
<Test name="highp_vec4_fragment" />
<Test name="mediump_vec4_fragment" />
<Test name="mediump_float_vertex" />
<Test name="highp_vec2_fragment" />
<Test name="mediump_float_fragment" />
<Test name="mediump_vec2_vertex" />
<Test name="highp_vec3_fragment" />
<Test name="mediump_vec3_vertex" />
<Test name="mediump_vec2_fragment" />
<Test name="highp_vec2_vertex" />
<Test name="mediump_vec3_fragment" />
</TestCase>
<TestCase name="inversesqrt">
<Test name="highp_float_vertex" />
<Test name="highp_vec4_vertex" />
<Test name="highp_vec3_vertex" />
<Test name="highp_float_fragment" />
<Test name="mediump_vec4_vertex" />
<Test name="highp_vec4_fragment" />
<Test name="mediump_vec4_fragment" />
<Test name="mediump_float_vertex" />
<Test name="highp_vec2_fragment" />
<Test name="mediump_float_fragment" />
<Test name="mediump_vec2_vertex" />
<Test name="highp_vec3_fragment" />
<Test name="mediump_vec3_vertex" />
<Test name="mediump_vec2_fragment" />
<Test name="highp_vec2_vertex" />
<Test name="mediump_vec3_fragment" />
</TestCase>
</TestSuite>
<TestSuite name="sequence">
<TestCase name="no_side_effects">
<Test name="mediump_vec4_vertex" />
<Test name="lowp_vec4_vertex" />
<Test name="mediump_bool_vec2_fragment" />
<Test name="lowp_vec4_ivec4_bvec4_fragment" />
<Test name="highp_float_int_vertex" />
<Test name="lowp_float_int_fragment" />
<Test name="mediump_vec4_ivec4_bvec4_fragment" />
<Test name="lowp_bool_vec2_fragment" />
<Test name="highp_vec4_ivec4_bvec4_fragment" />
<Test name="mediump_float_int_vertex" />
<Test name="highp_float_int_fragment" />
<Test name="highp_vec4_ivec4_bvec4_vertex" />
<Test name="highp_vec4_vertex" />
<Test name="mediump_vec4_ivec4_bvec4_vertex" />
<Test name="lowp_vec4_ivec4_bvec4_vertex" />
<Test name="highp_vec4_fragment" />
<Test name="lowp_float_int_vertex" />
<Test name="highp_bool_vec2_fragment" />
<Test name="mediump_vec4_fragment" />
<Test name="highp_bool_vec2_vertex" />
<Test name="lowp_vec4_fragment" />
<Test name="lowp_bool_vec2_vertex" />
<Test name="mediump_bool_vec2_vertex" />
<Test name="mediump_float_int_fragment" />
</TestCase>
<TestCase name="side_effects">
<Test name="mediump_vec4_vertex" />
<Test name="lowp_vec4_vertex" />
<Test name="mediump_bool_vec2_fragment" />
<Test name="lowp_vec4_ivec4_bvec4_fragment" />
<Test name="highp_float_int_vertex" />
<Test name="lowp_float_int_fragment" />
<Test name="mediump_vec4_ivec4_bvec4_fragment" />
<Test name="lowp_bool_vec2_fragment" />
<Test name="highp_vec4_ivec4_bvec4_fragment" />
<Test name="mediump_float_int_vertex" />
<Test name="highp_float_int_fragment" />
<Test name="highp_vec4_ivec4_bvec4_vertex" />
<Test name="highp_vec4_vertex" />
<Test name="mediump_vec4_ivec4_bvec4_vertex" />
<Test name="lowp_vec4_ivec4_bvec4_vertex" />
<Test name="highp_vec4_fragment" />
<Test name="lowp_float_int_vertex" />
<Test name="highp_bool_vec2_fragment" />
<Test name="mediump_vec4_fragment" />
<Test name="highp_bool_vec2_vertex" />
<Test name="lowp_vec4_fragment" />
<Test name="lowp_bool_vec2_vertex" />
<Test name="mediump_bool_vec2_vertex" />
<Test name="mediump_float_int_fragment" />
</TestCase>
</TestSuite>
<TestSuite name="angle_and_trigonometry">
<TestCase name="asin">
<Test name="highp_float_vertex" />
<Test name="highp_vec4_vertex" />
<Test name="highp_vec3_vertex" />
<Test name="highp_float_fragment" />
<Test name="mediump_vec4_vertex" />
<Test name="highp_vec4_fragment" />
<Test name="mediump_vec4_fragment" />
<Test name="mediump_float_vertex" />
<Test name="highp_vec2_fragment" />
<Test name="mediump_float_fragment" />
<Test name="mediump_vec2_vertex" />
<Test name="highp_vec3_fragment" />
<Test name="mediump_vec3_vertex" />
<Test name="mediump_vec2_fragment" />
<Test name="highp_vec2_vertex" />
<Test name="mediump_vec3_fragment" />
</TestCase>
<TestCase name="cos">
<Test name="lowp_vec3_vertex" />
<Test name="highp_float_vertex" />
<Test name="highp_vec3_vertex" />
<Test name="lowp_vec4_vertex" />
<Test name="lowp_float_vertex" />
<Test name="mediump_float_fragment" />
<Test name="highp_float_fragment" />
<Test name="lowp_vec2_vertex" />
<Test name="lowp_float_fragment" />
<Test name="mediump_vec3_vertex" />
<Test name="mediump_vec4_vertex" />
<Test name="highp_vec3_fragment" />
<Test name="highp_vec4_vertex" />
<Test name="highp_vec4_fragment" />
<Test name="highp_vec2_fragment" />
<Test name="mediump_float_vertex" />
<Test name="mediump_vec2_vertex" />
<Test name="mediump_vec4_fragment" />
<Test name="mediump_vec2_fragment" />
<Test name="lowp_vec2_fragment" />
<Test name="lowp_vec4_fragment" />
<Test name="mediump_vec3_fragment" />
<Test name="lowp_vec3_fragment" />
<Test name="highp_vec2_vertex" />
</TestCase>
<TestCase name="atan">
<Test name="highp_float_vertex" />
<Test name="highp_vec4_vertex" />
<Test name="highp_vec3_vertex" />
<Test name="highp_float_fragment" />
<Test name="mediump_vec4_vertex" />
<Test name="highp_vec4_fragment" />
<Test name="mediump_vec4_fragment" />
<Test name="mediump_float_vertex" />
<Test name="highp_vec2_fragment" />
<Test name="mediump_float_fragment" />
<Test name="mediump_vec2_vertex" />
<Test name="highp_vec3_fragment" />
<Test name="mediump_vec3_vertex" />
<Test name="mediump_vec2_fragment" />
<Test name="highp_vec2_vertex" />
<Test name="mediump_vec3_fragment" />
</TestCase>
<TestCase name="acos">
<Test name="highp_float_vertex" />
<Test name="highp_vec4_vertex" />
<Test name="highp_vec3_vertex" />
<Test name="highp_float_fragment" />
<Test name="mediump_vec4_vertex" />
<Test name="highp_vec4_fragment" />
<Test name="mediump_vec4_fragment" />
<Test name="mediump_float_vertex" />
<Test name="highp_vec2_fragment" />
<Test name="mediump_float_fragment" />
<Test name="mediump_vec2_vertex" />
<Test name="highp_vec3_fragment" />
<Test name="mediump_vec3_vertex" />
<Test name="mediump_vec2_fragment" />
<Test name="highp_vec2_vertex" />
<Test name="mediump_vec3_fragment" />
</TestCase>
<TestCase name="radians">
<Test name="highp_float_vertex" />
<Test name="highp_vec4_vertex" />
<Test name="highp_vec3_vertex" />
<Test name="highp_float_fragment" />
<Test name="mediump_vec4_vertex" />
<Test name="highp_vec4_fragment" />
<Test name="mediump_vec4_fragment" />
<Test name="mediump_float_vertex" />
<Test name="highp_vec2_fragment" />
<Test name="mediump_float_fragment" />
<Test name="mediump_vec2_vertex" />
<Test name="highp_vec3_fragment" />
<Test name="mediump_vec3_vertex" />
<Test name="mediump_vec2_fragment" />
<Test name="highp_vec2_vertex" />
<Test name="mediump_vec3_fragment" />
</TestCase>
<TestCase name="atan2">
<Test name="highp_float_vertex" />
<Test name="highp_vec4_vertex" />
<Test name="highp_vec3_vertex" />
<Test name="highp_float_fragment" />
<Test name="mediump_vec4_vertex" />
<Test name="highp_vec4_fragment" />
<Test name="mediump_vec4_fragment" />
<Test name="mediump_float_vertex" />
<Test name="highp_vec2_fragment" />
<Test name="mediump_float_fragment" />
<Test name="mediump_vec2_vertex" />
<Test name="highp_vec3_fragment" />
<Test name="mediump_vec3_vertex" />
<Test name="mediump_vec2_fragment" />
<Test name="highp_vec2_vertex" />
<Test name="mediump_vec3_fragment" />
</TestCase>
<TestCase name="degrees">
<Test name="highp_float_vertex" />
<Test name="highp_vec4_vertex" />
<Test name="highp_vec3_vertex" />
<Test name="highp_float_fragment" />
<Test name="mediump_vec4_vertex" />
<Test name="highp_vec4_fragment" />
<Test name="mediump_vec4_fragment" />
<Test name="mediump_float_vertex" />
<Test name="highp_vec2_fragment" />
<Test name="mediump_float_fragment" />
<Test name="mediump_vec2_vertex" />
<Test name="highp_vec3_fragment" />
<Test name="mediump_vec3_vertex" />
<Test name="mediump_vec2_fragment" />
<Test name="highp_vec2_vertex" />
<Test name="mediump_vec3_fragment" />
</TestCase>
<TestCase name="tan">
<Test name="lowp_vec3_vertex" />
<Test name="highp_float_vertex" />
<Test name="highp_vec3_vertex" />
<Test name="lowp_vec4_vertex" />
<Test name="lowp_float_vertex" />
<Test name="mediump_float_fragment" />
<Test name="highp_float_fragment" />
<Test name="lowp_vec2_vertex" />
<Test name="lowp_float_fragment" />
<Test name="mediump_vec3_vertex" />
<Test name="mediump_vec4_vertex" />
<Test name="highp_vec3_fragment" />
<Test name="highp_vec4_vertex" />
<Test name="highp_vec4_fragment" />
<Test name="highp_vec2_fragment" />
<Test name="mediump_float_vertex" />
<Test name="mediump_vec2_vertex" />
<Test name="mediump_vec4_fragment" />
<Test name="mediump_vec2_fragment" />
<Test name="lowp_vec2_fragment" />
<Test name="lowp_vec4_fragment" />
<Test name="mediump_vec3_fragment" />
<Test name="lowp_vec3_fragment" />
<Test name="highp_vec2_vertex" />
</TestCase>
<TestCase name="sin">
<Test name="lowp_vec3_vertex" />
<Test name="highp_float_vertex" />
<Test name="highp_vec3_vertex" />
<Test name="lowp_vec4_vertex" />
<Test name="lowp_float_vertex" />
<Test name="mediump_float_fragment" />
<Test name="highp_float_fragment" />
<Test name="lowp_vec2_vertex" />
<Test name="lowp_float_fragment" />
<Test name="mediump_vec3_vertex" />
<Test name="mediump_vec4_vertex" />
<Test name="highp_vec3_fragment" />
<Test name="highp_vec4_vertex" />
<Test name="highp_vec4_fragment" />
<Test name="highp_vec2_fragment" />
<Test name="mediump_float_vertex" />
<Test name="mediump_vec2_vertex" />
<Test name="mediump_vec4_fragment" />
<Test name="mediump_vec2_fragment" />
<Test name="lowp_vec2_fragment" />
<Test name="lowp_vec4_fragment" />
<Test name="mediump_vec3_fragment" />
<Test name="lowp_vec3_fragment" />
<Test name="highp_vec2_vertex" />
</TestCase>
</TestSuite>
<TestSuite name="common_functions">
<TestCase name="clamp">
<Test name="lowp_vec3_vertex" />
<Test name="highp_float_fragment" />
<Test name="highp_vec3_float_vertex" />
<Test name="mediump_vec4_vertex" />
<Test name="highp_vec3_float_fragment" />
<Test name="lowp_vec4_vertex" />
<Test name="lowp_float_vertex" />
<Test name="mediump_float_fragment" />
<Test name="mediump_vec3_float_vertex" />
<Test name="lowp_vec2_vertex" />
<Test name="highp_vec4_vertex" />
<Test name="mediump_vec3_vertex" />
<Test name="mediump_vec4_float_fragment" />
<Test name="mediump_vec2_float_vertex" />
<Test name="highp_vec4_float_vertex" />
<Test name="highp_vec3_vertex" />
<Test name="highp_vec3_fragment" />
<Test name="lowp_vec3_float_vertex" />
<Test name="lowp_vec2_float_fragment" />
<Test name="lowp_float_fragment" />
<Test name="lowp_vec4_float_fragment" />
<Test name="mediump_vec3_float_fragment" />
<Test name="highp_float_vertex" />
<Test name="highp_vec4_fragment" />
<Test name="highp_vec2_fragment" />
<Test name="mediump_float_vertex" />
<Test name="mediump_vec2_vertex" />
<Test name="mediump_vec4_fragment" />
<Test name="mediump_vec2_fragment" />
<Test name="highp_vec4_float_fragment" />
<Test name="lowp_vec2_fragment" />
<Test name="lowp_vec4_fragment" />
<Test name="mediump_vec4_float_vertex" />
<Test name="mediump_vec3_fragment" />
<Test name="lowp_vec3_fragment" />
<Test name="lowp_vec2_float_vertex" />
<Test name="highp_vec2_float_fragment" />
<Test name="mediump_vec2_float_fragment" />
<Test name="highp_vec2_vertex" />
<Test name="highp_vec2_float_vertex" />
<Test name="lowp_vec4_float_vertex" />
<Test name="lowp_vec3_float_fragment" />
</TestCase>
<TestCase name="mix">
<Test name="lowp_vec3_vertex" />
<Test name="highp_float_fragment" />
<Test name="highp_vec3_float_vertex" />
<Test name="mediump_vec4_vertex" />
<Test name="highp_vec3_float_fragment" />
<Test name="lowp_vec4_vertex" />
<Test name="lowp_float_vertex" />
<Test name="mediump_float_fragment" />
<Test name="mediump_vec3_float_vertex" />
<Test name="lowp_vec2_vertex" />
<Test name="highp_vec4_vertex" />
<Test name="mediump_vec3_vertex" />
<Test name="mediump_vec4_float_fragment" />
<Test name="mediump_vec2_float_vertex" />
<Test name="highp_vec4_float_vertex" />
<Test name="highp_vec3_vertex" />
<Test name="highp_vec3_fragment" />
<Test name="lowp_vec3_float_vertex" />
<Test name="lowp_vec2_float_fragment" />
<Test name="lowp_float_fragment" />
<Test name="lowp_vec4_float_fragment" />
<Test name="mediump_vec3_float_fragment" />
<Test name="highp_float_vertex" />
<Test name="highp_vec4_fragment" />
<Test name="highp_vec2_fragment" />
<Test name="mediump_float_vertex" />
<Test name="mediump_vec2_vertex" />
<Test name="mediump_vec4_fragment" />
<Test name="mediump_vec2_fragment" />
<Test name="highp_vec4_float_fragment" />
<Test name="lowp_vec2_fragment" />
<Test name="lowp_vec4_fragment" />
<Test name="mediump_vec4_float_vertex" />
<Test name="mediump_vec3_fragment" />
<Test name="lowp_vec3_fragment" />
<Test name="lowp_vec2_float_vertex" />
<Test name="highp_vec2_float_fragment" />
<Test name="mediump_vec2_float_fragment" />
<Test name="highp_vec2_vertex" />
<Test name="highp_vec2_float_vertex" />
<Test name="lowp_vec4_float_vertex" />
<Test name="lowp_vec3_float_fragment" />
</TestCase>
<TestCase name="floor">
<Test name="lowp_vec3_vertex" />
<Test name="highp_float_fragment" />
<Test name="mediump_vec4_vertex" />
<Test name="lowp_vec4_vertex" />
<Test name="lowp_float_vertex" />
<Test name="mediump_float_fragment" />
<Test name="lowp_vec2_vertex" />
<Test name="highp_vec4_vertex" />
<Test name="mediump_vec3_vertex" />
<Test name="highp_vec3_vertex" />
<Test name="highp_vec3_fragment" />
<Test name="lowp_float_fragment" />
<Test name="highp_float_vertex" />
<Test name="highp_vec4_fragment" />
<Test name="highp_vec2_fragment" />
<Test name="mediump_float_vertex" />
<Test name="mediump_vec2_vertex" />
<Test name="mediump_vec4_fragment" />
<Test name="mediump_vec2_fragment" />
<Test name="lowp_vec2_fragment" />
<Test name="lowp_vec4_fragment" />
<Test name="mediump_vec3_fragment" />
<Test name="lowp_vec3_fragment" />
<Test name="highp_vec2_vertex" />
</TestCase>
<TestCase name="max">
<Test name="lowp_vec3_vertex" />
<Test name="highp_float_fragment" />
<Test name="highp_vec3_float_vertex" />
<Test name="mediump_vec4_vertex" />
<Test name="highp_vec3_float_fragment" />
<Test name="lowp_vec4_vertex" />
<Test name="lowp_float_vertex" />
<Test name="mediump_float_fragment" />
<Test name="mediump_vec3_float_vertex" />
<Test name="lowp_vec2_vertex" />
<Test name="highp_vec4_vertex" />
<Test name="mediump_vec3_vertex" />
<Test name="mediump_vec4_float_fragment" />
<Test name="mediump_vec2_float_vertex" />
<Test name="highp_vec4_float_vertex" />
<Test name="highp_vec3_vertex" />
<Test name="highp_vec3_fragment" />
<Test name="lowp_vec3_float_vertex" />
<Test name="lowp_vec2_float_fragment" />
<Test name="lowp_float_fragment" />
<Test name="lowp_vec4_float_fragment" />
<Test name="mediump_vec3_float_fragment" />
<Test name="highp_float_vertex" />
<Test name="highp_vec4_fragment" />
<Test name="highp_vec2_fragment" />
<Test name="mediump_float_vertex" />
<Test name="mediump_vec2_vertex" />
<Test name="mediump_vec4_fragment" />
<Test name="mediump_vec2_fragment" />
<Test name="highp_vec4_float_fragment" />
<Test name="lowp_vec2_fragment" />
<Test name="lowp_vec4_fragment" />
<Test name="mediump_vec4_float_vertex" />
<Test name="mediump_vec3_fragment" />
<Test name="lowp_vec3_fragment" />
<Test name="lowp_vec2_float_vertex" />
<Test name="highp_vec2_float_fragment" />
<Test name="mediump_vec2_float_fragment" />
<Test name="highp_vec2_vertex" />
<Test name="highp_vec2_float_vertex" />
<Test name="lowp_vec4_float_vertex" />
<Test name="lowp_vec3_float_fragment" />
</TestCase>
<TestCase name="min">
<Test name="lowp_vec3_vertex" />
<Test name="highp_float_fragment" />
<Test name="highp_vec3_float_vertex" />
<Test name="mediump_vec4_vertex" />
<Test name="highp_vec3_float_fragment" />
<Test name="lowp_vec4_vertex" />
<Test name="lowp_float_vertex" />
<Test name="mediump_float_fragment" />
<Test name="mediump_vec3_float_vertex" />
<Test name="lowp_vec2_vertex" />
<Test name="highp_vec4_vertex" />
<Test name="mediump_vec3_vertex" />
<Test name="mediump_vec4_float_fragment" />
<Test name="mediump_vec2_float_vertex" />
<Test name="highp_vec4_float_vertex" />
<Test name="highp_vec3_vertex" />
<Test name="highp_vec3_fragment" />
<Test name="lowp_vec3_float_vertex" />
<Test name="lowp_vec2_float_fragment" />
<Test name="lowp_float_fragment" />
<Test name="lowp_vec4_float_fragment" />
<Test name="mediump_vec3_float_fragment" />
<Test name="highp_float_vertex" />
<Test name="highp_vec4_fragment" />
<Test name="highp_vec2_fragment" />
<Test name="mediump_float_vertex" />
<Test name="mediump_vec2_vertex" />
<Test name="mediump_vec4_fragment" />
<Test name="mediump_vec2_fragment" />
<Test name="highp_vec4_float_fragment" />
<Test name="lowp_vec2_fragment" />
<Test name="lowp_vec4_fragment" />
<Test name="mediump_vec4_float_vertex" />
<Test name="mediump_vec3_fragment" />
<Test name="lowp_vec3_fragment" />
<Test name="lowp_vec2_float_vertex" />
<Test name="highp_vec2_float_fragment" />
<Test name="mediump_vec2_float_fragment" />
<Test name="highp_vec2_vertex" />
<Test name="highp_vec2_float_vertex" />
<Test name="lowp_vec4_float_vertex" />
<Test name="lowp_vec3_float_fragment" />
</TestCase>
<TestCase name="smoothstep">
<Test name="lowp_vec3_vertex" />
<Test name="highp_float_fragment" />
<Test name="mediump_vec4_vertex" />
<Test name="lowp_vec4_vertex" />
<Test name="highp_float_vec4_fragment" />
<Test name="lowp_float_vertex" />
<Test name="mediump_float_fragment" />
<Test name="lowp_vec2_vertex" />
<Test name="highp_vec4_vertex" />
<Test name="lowp_float_vec4_vertex" />
<Test name="highp_float_vec4_vertex" />
<Test name="mediump_vec3_vertex" />
<Test name="highp_float_vec2_fragment" />
<Test name="mediump_float_vec2_vertex" />
<Test name="lowp_float_vec2_fragment" />
<Test name="highp_vec3_vertex" />
<Test name="highp_float_vec3_fragment" />
<Test name="highp_vec3_fragment" />
<Test name="lowp_float_fragment" />
<Test name="highp_float_vertex" />
<Test name="highp_vec4_fragment" />
<Test name="highp_vec2_fragment" />
<Test name="mediump_float_vertex" />
<Test name="mediump_vec2_vertex" />
<Test name="mediump_vec4_fragment" />
<Test name="lowp_float_vec3_fragment" />
<Test name="mediump_vec2_fragment" />
<Test name="lowp_vec2_fragment" />
<Test name="lowp_vec4_fragment" />
<Test name="mediump_float_vec2_fragment" />
<Test name="lowp_float_vec2_vertex" />
<Test name="highp_float_vec3_vertex" />
<Test name="highp_float_vec2_vertex" />
<Test name="mediump_vec3_fragment" />
<Test name="lowp_float_vec3_vertex" />
<Test name="lowp_vec3_fragment" />
<Test name="mediump_float_vec3_fragment" />
<Test name="mediump_float_vec4_vertex" />
<Test name="mediump_float_vec3_vertex" />
<Test name="highp_vec2_vertex" />
<Test name="mediump_float_vec4_fragment" />
<Test name="lowp_float_vec4_fragment" />
</TestCase>
<TestCase name="ceil">
<Test name="lowp_vec3_vertex" />
<Test name="highp_float_fragment" />
<Test name="mediump_vec4_vertex" />
<Test name="lowp_vec4_vertex" />
<Test name="lowp_float_vertex" />
<Test name="mediump_float_fragment" />
<Test name="lowp_vec2_vertex" />
<Test name="highp_vec4_vertex" />
<Test name="mediump_vec3_vertex" />
<Test name="highp_vec3_vertex" />
<Test name="highp_vec3_fragment" />
<Test name="lowp_float_fragment" />
<Test name="highp_float_vertex" />
<Test name="highp_vec4_fragment" />
<Test name="highp_vec2_fragment" />
<Test name="mediump_float_vertex" />
<Test name="mediump_vec2_vertex" />
<Test name="mediump_vec4_fragment" />
<Test name="mediump_vec2_fragment" />
<Test name="lowp_vec2_fragment" />
<Test name="lowp_vec4_fragment" />
<Test name="mediump_vec3_fragment" />
<Test name="lowp_vec3_fragment" />
<Test name="highp_vec2_vertex" />
</TestCase>
<TestCase name="fract">
<Test name="lowp_vec3_vertex" />
<Test name="highp_float_fragment" />
<Test name="mediump_vec4_vertex" />
<Test name="lowp_vec4_vertex" />
<Test name="lowp_float_vertex" />
<Test name="mediump_float_fragment" />
<Test name="lowp_vec2_vertex" />
<Test name="highp_vec4_vertex" />
<Test name="mediump_vec3_vertex" />
<Test name="highp_vec3_vertex" />
<Test name="highp_vec3_fragment" />
<Test name="lowp_float_fragment" />
<Test name="highp_float_vertex" />
<Test name="highp_vec4_fragment" />
<Test name="highp_vec2_fragment" />
<Test name="mediump_float_vertex" />
<Test name="mediump_vec2_vertex" />
<Test name="mediump_vec4_fragment" />
<Test name="mediump_vec2_fragment" />
<Test name="lowp_vec2_fragment" />
<Test name="lowp_vec4_fragment" />
<Test name="mediump_vec3_fragment" />
<Test name="lowp_vec3_fragment" />
<Test name="highp_vec2_vertex" />
</TestCase>
<TestCase name="step">
<Test name="lowp_vec3_vertex" />
<Test name="highp_float_fragment" />
<Test name="mediump_vec4_vertex" />
<Test name="lowp_vec4_vertex" />
<Test name="highp_float_vec4_fragment" />
<Test name="lowp_float_vertex" />
<Test name="mediump_float_fragment" />
<Test name="lowp_vec2_vertex" />
<Test name="highp_vec4_vertex" />
<Test name="lowp_float_vec4_vertex" />
<Test name="highp_float_vec4_vertex" />
<Test name="mediump_vec3_vertex" />
<Test name="highp_float_vec2_fragment" />
<Test name="mediump_float_vec2_vertex" />
<Test name="lowp_float_vec2_fragment" />
<Test name="highp_vec3_vertex" />
<Test name="highp_float_vec3_fragment" />
<Test name="highp_vec3_fragment" />
<Test name="lowp_float_fragment" />
<Test name="highp_float_vertex" />
<Test name="highp_vec4_fragment" />
<Test name="highp_vec2_fragment" />
<Test name="mediump_float_vertex" />
<Test name="mediump_vec2_vertex" />
<Test name="mediump_vec4_fragment" />
<Test name="lowp_float_vec3_fragment" />
<Test name="mediump_vec2_fragment" />
<Test name="lowp_vec2_fragment" />
<Test name="lowp_vec4_fragment" />
<Test name="mediump_float_vec2_fragment" />
<Test name="lowp_float_vec2_vertex" />
<Test name="highp_float_vec3_vertex" />
<Test name="highp_float_vec2_vertex" />
<Test name="mediump_vec3_fragment" />
<Test name="lowp_float_vec3_vertex" />
<Test name="lowp_vec3_fragment" />
<Test name="mediump_float_vec3_fragment" />
<Test name="mediump_float_vec4_vertex" />
<Test name="mediump_float_vec3_vertex" />
<Test name="highp_vec2_vertex" />
<Test name="mediump_float_vec4_fragment" />
<Test name="lowp_float_vec4_fragment" />
</TestCase>
<TestCase name="abs">
<Test name="lowp_vec3_vertex" />
<Test name="highp_float_fragment" />
<Test name="mediump_vec4_vertex" />
<Test name="lowp_vec4_vertex" />
<Test name="lowp_float_vertex" />
<Test name="mediump_float_fragment" />
<Test name="lowp_vec2_vertex" />
<Test name="highp_vec4_vertex" />
<Test name="mediump_vec3_vertex" />
<Test name="highp_vec3_vertex" />
<Test name="highp_vec3_fragment" />
<Test name="lowp_float_fragment" />
<Test name="highp_float_vertex" />
<Test name="highp_vec4_fragment" />
<Test name="highp_vec2_fragment" />
<Test name="mediump_float_vertex" />
<Test name="mediump_vec2_vertex" />
<Test name="mediump_vec4_fragment" />
<Test name="mediump_vec2_fragment" />
<Test name="lowp_vec2_fragment" />
<Test name="lowp_vec4_fragment" />
<Test name="mediump_vec3_fragment" />
<Test name="lowp_vec3_fragment" />
<Test name="highp_vec2_vertex" />
</TestCase>
<TestCase name="sign">
<Test name="lowp_vec3_vertex" />
<Test name="highp_float_fragment" />
<Test name="mediump_vec4_vertex" />
<Test name="lowp_vec4_vertex" />
<Test name="lowp_float_vertex" />
<Test name="mediump_float_fragment" />
<Test name="lowp_vec2_vertex" />
<Test name="highp_vec4_vertex" />
<Test name="mediump_vec3_vertex" />
<Test name="highp_vec3_vertex" />
<Test name="highp_vec3_fragment" />
<Test name="lowp_float_fragment" />
<Test name="highp_float_vertex" />
<Test name="highp_vec4_fragment" />
<Test name="highp_vec2_fragment" />
<Test name="mediump_float_vertex" />
<Test name="mediump_vec2_vertex" />
<Test name="mediump_vec4_fragment" />
<Test name="mediump_vec2_fragment" />
<Test name="lowp_vec2_fragment" />
<Test name="lowp_vec4_fragment" />
<Test name="mediump_vec3_fragment" />
<Test name="lowp_vec3_fragment" />
<Test name="highp_vec2_vertex" />
</TestCase>
<TestCase name="mod">
<Test name="highp_vec3_float_fragment" />
<Test name="highp_float_vertex" />
<Test name="highp_vec3_float_vertex" />
<Test name="highp_vec3_vertex" />
<Test name="mediump_float_fragment" />
<Test name="highp_float_fragment" />
<Test name="mediump_vec2_fragment" />
<Test name="mediump_vec3_vertex" />
<Test name="mediump_vec4_float_fragment" />
<Test name="mediump_vec2_float_vertex" />
<Test name="highp_vec4_float_vertex" />
<Test name="mediump_vec4_vertex" />
<Test name="highp_vec3_fragment" />
<Test name="highp_vec4_vertex" />
<Test name="mediump_vec3_float_fragment" />
<Test name="highp_vec4_fragment" />
<Test name="highp_vec2_fragment" />
<Test name="mediump_float_vertex" />
<Test name="mediump_vec2_vertex" />
<Test name="mediump_vec4_fragment" />
<Test name="mediump_vec3_float_vertex" />
<Test name="highp_vec4_float_fragment" />
<Test name="mediump_vec4_float_vertex" />
<Test name="mediump_vec3_fragment" />
<Test name="highp_vec2_float_fragment" />
<Test name="mediump_vec2_float_fragment" />
<Test name="highp_vec2_vertex" />
<Test name="highp_vec2_float_vertex" />
</TestCase>
</TestSuite>
<TestSuite name="float_compare">
<TestCase name="notEqual">
<Test name="lowp_vec3_vertex" />
<Test name="highp_vec4_vertex" />
<Test name="mediump_vec4_vertex" />
<Test name="highp_vec3_vertex" />
<Test name="highp_vec3_fragment" />
<Test name="lowp_vec4_vertex" />
<Test name="highp_vec4_fragment" />
<Test name="mediump_vec4_fragment" />
<Test name="highp_vec2_fragment" />
<Test name="mediump_vec3_fragment" />
<Test name="mediump_vec2_vertex" />
<Test name="lowp_vec3_fragment" />
<Test name="lowp_vec2_vertex" />
<Test name="mediump_vec3_vertex" />
<Test name="mediump_vec2_fragment" />
<Test name="highp_vec2_vertex" />
<Test name="lowp_vec2_fragment" />
<Test name="lowp_vec4_fragment" />
</TestCase>
<TestCase name="lessThanEqual">
<Test name="lowp_vec3_vertex" />
<Test name="highp_vec4_vertex" />
<Test name="mediump_vec4_vertex" />
<Test name="highp_vec3_vertex" />
<Test name="highp_vec3_fragment" />
<Test name="lowp_vec4_vertex" />
<Test name="highp_vec4_fragment" />
<Test name="mediump_vec4_fragment" />
<Test name="highp_vec2_fragment" />
<Test name="mediump_vec3_fragment" />
<Test name="mediump_vec2_vertex" />
<Test name="lowp_vec3_fragment" />
<Test name="lowp_vec2_vertex" />
<Test name="mediump_vec3_vertex" />
<Test name="mediump_vec2_fragment" />
<Test name="highp_vec2_vertex" />
<Test name="lowp_vec2_fragment" />
<Test name="lowp_vec4_fragment" />
</TestCase>
<TestCase name="greaterThanEqual">
<Test name="lowp_vec3_vertex" />
<Test name="highp_vec4_vertex" />
<Test name="mediump_vec4_vertex" />
<Test name="highp_vec3_vertex" />
<Test name="highp_vec3_fragment" />
<Test name="lowp_vec4_vertex" />
<Test name="highp_vec4_fragment" />
<Test name="mediump_vec4_fragment" />
<Test name="highp_vec2_fragment" />
<Test name="mediump_vec3_fragment" />
<Test name="mediump_vec2_vertex" />
<Test name="lowp_vec3_fragment" />
<Test name="lowp_vec2_vertex" />
<Test name="mediump_vec3_vertex" />
<Test name="mediump_vec2_fragment" />
<Test name="highp_vec2_vertex" />
<Test name="lowp_vec2_fragment" />
<Test name="lowp_vec4_fragment" />
</TestCase>
<TestCase name="equal">
<Test name="lowp_vec3_vertex" />
<Test name="highp_vec4_vertex" />
<Test name="mediump_vec4_vertex" />
<Test name="highp_vec3_vertex" />
<Test name="highp_vec3_fragment" />
<Test name="lowp_vec4_vertex" />
<Test name="highp_vec4_fragment" />
<Test name="mediump_vec4_fragment" />
<Test name="highp_vec2_fragment" />
<Test name="mediump_vec3_fragment" />
<Test name="mediump_vec2_vertex" />
<Test name="lowp_vec3_fragment" />
<Test name="lowp_vec2_vertex" />
<Test name="mediump_vec3_vertex" />
<Test name="mediump_vec2_fragment" />
<Test name="highp_vec2_vertex" />
<Test name="lowp_vec2_fragment" />
<Test name="lowp_vec4_fragment" />
</TestCase>
<TestCase name="lessThan">
<Test name="lowp_vec3_vertex" />
<Test name="highp_vec4_vertex" />
<Test name="mediump_vec4_vertex" />
<Test name="highp_vec3_vertex" />
<Test name="highp_vec3_fragment" />
<Test name="lowp_vec4_vertex" />
<Test name="highp_vec4_fragment" />
<Test name="mediump_vec4_fragment" />
<Test name="highp_vec2_fragment" />
<Test name="mediump_vec3_fragment" />
<Test name="mediump_vec2_vertex" />
<Test name="lowp_vec3_fragment" />
<Test name="lowp_vec2_vertex" />
<Test name="mediump_vec3_vertex" />
<Test name="mediump_vec2_fragment" />
<Test name="highp_vec2_vertex" />
<Test name="lowp_vec2_fragment" />
<Test name="lowp_vec4_fragment" />
</TestCase>
<TestCase name="greaterThan">
<Test name="lowp_vec3_vertex" />
<Test name="highp_vec4_vertex" />
<Test name="mediump_vec4_vertex" />
<Test name="highp_vec3_vertex" />
<Test name="highp_vec3_fragment" />
<Test name="lowp_vec4_vertex" />
<Test name="highp_vec4_fragment" />
<Test name="mediump_vec4_fragment" />
<Test name="highp_vec2_fragment" />
<Test name="mediump_vec3_fragment" />
<Test name="mediump_vec2_vertex" />
<Test name="lowp_vec3_fragment" />
<Test name="lowp_vec2_vertex" />
<Test name="mediump_vec3_vertex" />
<Test name="mediump_vec2_fragment" />
<Test name="highp_vec2_vertex" />
<Test name="lowp_vec2_fragment" />
<Test name="lowp_vec4_fragment" />
</TestCase>
</TestSuite>
<TestSuite name="bool_compare">
<TestCase name="not">
<Test name="bvec2_fragment" />
<Test name="bvec3_vertex" />
<Test name="bvec4_fragment" />
<Test name="bvec2_vertex" />
<Test name="bvec3_fragment" />
<Test name="bvec4_vertex" />
</TestCase>
<TestCase name="notEqual">
<Test name="bvec2_fragment" />
<Test name="bvec3_vertex" />
<Test name="bvec4_fragment" />
<Test name="bvec2_vertex" />
<Test name="bvec3_fragment" />
<Test name="bvec4_vertex" />
</TestCase>
<TestCase name="all">
<Test name="bvec2_fragment" />
<Test name="bvec3_vertex" />
<Test name="bvec4_fragment" />
<Test name="bvec2_vertex" />
<Test name="bvec3_fragment" />
<Test name="bvec4_vertex" />
</TestCase>
<TestCase name="equal">
<Test name="bvec2_fragment" />
<Test name="bvec3_vertex" />
<Test name="bvec4_fragment" />
<Test name="bvec2_vertex" />
<Test name="bvec3_fragment" />
<Test name="bvec4_vertex" />
</TestCase>
<TestCase name="any">
<Test name="bvec2_fragment" />
<Test name="bvec3_vertex" />
<Test name="bvec4_fragment" />
<Test name="bvec2_vertex" />
<Test name="bvec3_fragment" />
<Test name="bvec4_vertex" />
</TestCase>
</TestSuite>
<TestSuite name="geometric">
<TestCase name="normalize">
<Test name="highp_float_vertex" />
<Test name="highp_vec4_vertex" />
<Test name="highp_vec3_vertex" />
<Test name="highp_float_fragment" />
<Test name="mediump_vec4_vertex" />
<Test name="highp_vec4_fragment" />
<Test name="mediump_vec4_fragment" />
<Test name="mediump_float_vertex" />
<Test name="highp_vec2_fragment" />
<Test name="mediump_float_fragment" />
<Test name="mediump_vec2_vertex" />
<Test name="highp_vec3_fragment" />
<Test name="mediump_vec3_vertex" />
<Test name="mediump_vec2_fragment" />
<Test name="highp_vec2_vertex" />
<Test name="mediump_vec3_fragment" />
</TestCase>
<TestCase name="distance">
<Test name="highp_float_vertex" />
<Test name="highp_vec4_vertex" />
<Test name="highp_vec3_vertex" />
<Test name="highp_float_fragment" />
<Test name="mediump_vec4_vertex" />
<Test name="highp_vec4_fragment" />
<Test name="mediump_vec4_fragment" />
<Test name="mediump_float_vertex" />
<Test name="highp_vec2_fragment" />
<Test name="mediump_float_fragment" />
<Test name="mediump_vec2_vertex" />
<Test name="highp_vec3_fragment" />
<Test name="mediump_vec3_vertex" />
<Test name="mediump_vec2_fragment" />
<Test name="highp_vec2_vertex" />
<Test name="mediump_vec3_fragment" />
</TestCase>
<TestCase name="refract">
<Test name="highp_vec3_float_fragment" />
<Test name="mediump_float_float_vertex" />
<Test name="highp_vec4_float_vertex" />
<Test name="highp_vec3_float_vertex" />
<Test name="mediump_vec4_float_vertex" />
<Test name="mediump_vec3_float_fragment" />
<Test name="highp_vec4_float_fragment" />
<Test name="highp_float_float_fragment" />
<Test name="mediump_float_float_fragment" />
<Test name="highp_vec2_float_fragment" />
<Test name="mediump_vec2_float_fragment" />
<Test name="mediump_vec3_float_vertex" />
<Test name="mediump_vec4_float_fragment" />
<Test name="highp_vec2_float_vertex" />
<Test name="highp_float_float_vertex" />
<Test name="mediump_vec2_float_vertex" />
</TestCase>
<TestCase name="cross">
<Test name="highp_vec3_fragment" />
<Test name="mediump_vec3_fragment" />
<Test name="highp_vec3_vertex" />
<Test name="mediump_vec3_vertex" />
</TestCase>
<TestCase name="reflect">
<Test name="highp_float_vertex" />
<Test name="highp_vec4_vertex" />
<Test name="highp_vec3_vertex" />
<Test name="highp_float_fragment" />
<Test name="mediump_vec4_vertex" />
<Test name="highp_vec4_fragment" />
<Test name="mediump_vec4_fragment" />
<Test name="mediump_float_vertex" />
<Test name="highp_vec2_fragment" />
<Test name="mediump_float_fragment" />
<Test name="mediump_vec2_vertex" />
<Test name="highp_vec3_fragment" />
<Test name="mediump_vec3_vertex" />
<Test name="mediump_vec2_fragment" />
<Test name="highp_vec2_vertex" />
<Test name="mediump_vec3_fragment" />
</TestCase>
<TestCase name="faceforward">
<Test name="highp_float_vertex" />
<Test name="highp_vec4_vertex" />
<Test name="highp_vec3_vertex" />
<Test name="highp_float_fragment" />
<Test name="mediump_vec4_vertex" />
<Test name="highp_vec4_fragment" />
<Test name="mediump_vec4_fragment" />
<Test name="mediump_float_vertex" />
<Test name="highp_vec2_fragment" />
<Test name="mediump_float_fragment" />
<Test name="mediump_vec2_vertex" />
<Test name="highp_vec3_fragment" />
<Test name="mediump_vec3_vertex" />
<Test name="mediump_vec2_fragment" />
<Test name="highp_vec2_vertex" />
<Test name="mediump_vec3_fragment" />
</TestCase>
<TestCase name="length">
<Test name="highp_float_vertex" />
<Test name="highp_vec4_vertex" />
<Test name="highp_vec3_vertex" />
<Test name="highp_float_fragment" />
<Test name="mediump_vec4_vertex" />
<Test name="highp_vec4_fragment" />
<Test name="mediump_vec4_fragment" />
<Test name="mediump_float_vertex" />
<Test name="highp_vec2_fragment" />
<Test name="mediump_float_fragment" />
<Test name="mediump_vec2_vertex" />
<Test name="highp_vec3_fragment" />
<Test name="mediump_vec3_vertex" />
<Test name="mediump_vec2_fragment" />
<Test name="highp_vec2_vertex" />
<Test name="mediump_vec3_fragment" />
</TestCase>
<TestCase name="dot">
<Test name="highp_float_vertex" />
<Test name="highp_vec4_vertex" />
<Test name="highp_vec3_vertex" />
<Test name="highp_float_fragment" />
<Test name="mediump_vec4_vertex" />
<Test name="highp_vec4_fragment" />
<Test name="mediump_vec4_fragment" />
<Test name="mediump_float_vertex" />
<Test name="highp_vec2_fragment" />
<Test name="mediump_float_fragment" />
<Test name="mediump_vec2_vertex" />
<Test name="highp_vec3_fragment" />
<Test name="mediump_vec3_vertex" />
<Test name="mediump_vec2_fragment" />
<Test name="highp_vec2_vertex" />
<Test name="mediump_vec3_fragment" />
</TestCase>
</TestSuite>
<TestSuite name="unary_operator">
<TestCase name="pre_increment_effect">
<Test name="highp_ivec3_fragment" />
<Test name="lowp_vec3_vertex" />
<Test name="highp_float_fragment" />
<Test name="mediump_vec4_vertex" />
<Test name="lowp_vec4_vertex" />
<Test name="lowp_float_vertex" />
<Test name="mediump_float_fragment" />
<Test name="lowp_vec2_vertex" />
<Test name="highp_vec4_vertex" />
<Test name="mediump_vec3_vertex" />
<Test name="mediump_ivec3_vertex" />
<Test name="highp_ivec4_fragment" />
<Test name="mediump_ivec3_fragment" />
<Test name="lowp_ivec4_fragment" />
<Test name="highp_vec3_vertex" />
<Test name="mediump_ivec2_vertex" />
<Test name="mediump_int_vertex" />
<Test name="highp_vec3_fragment" />
<Test name="highp_int_vertex" />
<Test name="highp_ivec2_fragment" />
<Test name="highp_int_fragment" />
<Test name="lowp_float_fragment" />
<Test name="lowp_ivec4_vertex" />
<Test name="highp_float_vertex" />
<Test name="highp_vec4_fragment" />
<Test name="highp_vec2_fragment" />
<Test name="mediump_float_vertex" />
<Test name="mediump_vec2_vertex" />
<Test name="mediump_vec4_fragment" />
<Test name="mediump_ivec2_fragment" />
<Test name="lowp_ivec3_fragment" />
<Test name="mediump_vec2_fragment" />
<Test name="lowp_vec2_fragment" />
<Test name="lowp_vec4_fragment" />
<Test name="lowp_ivec2_vertex" />
<Test name="lowp_ivec3_vertex" />
<Test name="mediump_ivec4_fragment" />
<Test name="highp_ivec4_vertex" />
<Test name="mediump_ivec4_vertex" />
<Test name="highp_ivec3_vertex" />
<Test name="lowp_int_fragment" />
<Test name="lowp_ivec2_fragment" />
<Test name="mediump_vec3_fragment" />
<Test name="lowp_vec3_fragment" />
<Test name="highp_vec2_vertex" />
<Test name="highp_ivec2_vertex" />
<Test name="mediump_int_fragment" />
<Test name="lowp_int_vertex" />
</TestCase>
<TestCase name="pre_decrement_result">
<Test name="highp_ivec3_fragment" />
<Test name="lowp_vec3_vertex" />
<Test name="highp_float_fragment" />
<Test name="mediump_vec4_vertex" />
<Test name="lowp_vec4_vertex" />
<Test name="lowp_float_vertex" />
<Test name="mediump_float_fragment" />
<Test name="lowp_vec2_vertex" />
<Test name="highp_vec4_vertex" />
<Test name="mediump_vec3_vertex" />
<Test name="mediump_ivec3_vertex" />
<Test name="highp_ivec4_fragment" />
<Test name="mediump_ivec3_fragment" />
<Test name="lowp_ivec4_fragment" />
<Test name="highp_vec3_vertex" />
<Test name="mediump_ivec2_vertex" />
<Test name="mediump_int_vertex" />
<Test name="highp_vec3_fragment" />
<Test name="highp_int_vertex" />
<Test name="highp_ivec2_fragment" />
<Test name="highp_int_fragment" />
<Test name="lowp_float_fragment" />
<Test name="lowp_ivec4_vertex" />
<Test name="highp_float_vertex" />
<Test name="highp_vec4_fragment" />
<Test name="highp_vec2_fragment" />
<Test name="mediump_float_vertex" />
<Test name="mediump_vec2_vertex" />
<Test name="mediump_vec4_fragment" />
<Test name="mediump_ivec2_fragment" />
<Test name="lowp_ivec3_fragment" />
<Test name="mediump_vec2_fragment" />
<Test name="lowp_vec2_fragment" />
<Test name="lowp_vec4_fragment" />
<Test name="lowp_ivec2_vertex" />
<Test name="lowp_ivec3_vertex" />
<Test name="mediump_ivec4_fragment" />
<Test name="highp_ivec4_vertex" />
<Test name="mediump_ivec4_vertex" />
<Test name="highp_ivec3_vertex" />
<Test name="lowp_int_fragment" />
<Test name="lowp_ivec2_fragment" />
<Test name="mediump_vec3_fragment" />
<Test name="lowp_vec3_fragment" />
<Test name="highp_vec2_vertex" />
<Test name="highp_ivec2_vertex" />
<Test name="mediump_int_fragment" />
<Test name="lowp_int_vertex" />
</TestCase>
<TestCase name="post_increment_effect">
<Test name="highp_ivec3_fragment" />
<Test name="lowp_vec3_vertex" />
<Test name="highp_float_fragment" />
<Test name="mediump_vec4_vertex" />
<Test name="lowp_vec4_vertex" />
<Test name="lowp_float_vertex" />
<Test name="mediump_float_fragment" />
<Test name="lowp_vec2_vertex" />
<Test name="highp_vec4_vertex" />
<Test name="mediump_vec3_vertex" />
<Test name="mediump_ivec3_vertex" />
<Test name="highp_ivec4_fragment" />
<Test name="mediump_ivec3_fragment" />
<Test name="lowp_ivec4_fragment" />
<Test name="highp_vec3_vertex" />
<Test name="mediump_ivec2_vertex" />
<Test name="mediump_int_vertex" />
<Test name="highp_vec3_fragment" />
<Test name="highp_int_vertex" />
<Test name="highp_ivec2_fragment" />
<Test name="highp_int_fragment" />
<Test name="lowp_float_fragment" />
<Test name="lowp_ivec4_vertex" />
<Test name="highp_float_vertex" />
<Test name="highp_vec4_fragment" />
<Test name="highp_vec2_fragment" />
<Test name="mediump_float_vertex" />
<Test name="mediump_vec2_vertex" />
<Test name="mediump_vec4_fragment" />
<Test name="mediump_ivec2_fragment" />
<Test name="lowp_ivec3_fragment" />
<Test name="mediump_vec2_fragment" />
<Test name="lowp_vec2_fragment" />
<Test name="lowp_vec4_fragment" />
<Test name="lowp_ivec2_vertex" />
<Test name="lowp_ivec3_vertex" />
<Test name="mediump_ivec4_fragment" />
<Test name="highp_ivec4_vertex" />
<Test name="mediump_ivec4_vertex" />
<Test name="highp_ivec3_vertex" />
<Test name="lowp_int_fragment" />
<Test name="lowp_ivec2_fragment" />
<Test name="mediump_vec3_fragment" />
<Test name="lowp_vec3_fragment" />
<Test name="highp_vec2_vertex" />
<Test name="highp_ivec2_vertex" />
<Test name="mediump_int_fragment" />
<Test name="lowp_int_vertex" />
</TestCase>
<TestCase name="pre_increment_result">
<Test name="highp_ivec3_fragment" />
<Test name="lowp_vec3_vertex" />
<Test name="highp_float_fragment" />
<Test name="mediump_vec4_vertex" />
<Test name="lowp_vec4_vertex" />
<Test name="lowp_float_vertex" />
<Test name="mediump_float_fragment" />
<Test name="lowp_vec2_vertex" />
<Test name="highp_vec4_vertex" />
<Test name="mediump_vec3_vertex" />
<Test name="mediump_ivec3_vertex" />
<Test name="highp_ivec4_fragment" />
<Test name="mediump_ivec3_fragment" />
<Test name="lowp_ivec4_fragment" />
<Test name="highp_vec3_vertex" />
<Test name="mediump_ivec2_vertex" />
<Test name="mediump_int_vertex" />
<Test name="highp_vec3_fragment" />
<Test name="highp_int_vertex" />
<Test name="highp_ivec2_fragment" />
<Test name="highp_int_fragment" />
<Test name="lowp_float_fragment" />
<Test name="lowp_ivec4_vertex" />
<Test name="highp_float_vertex" />
<Test name="highp_vec4_fragment" />
<Test name="highp_vec2_fragment" />
<Test name="mediump_float_vertex" />
<Test name="mediump_vec2_vertex" />
<Test name="mediump_vec4_fragment" />
<Test name="mediump_ivec2_fragment" />
<Test name="lowp_ivec3_fragment" />
<Test name="mediump_vec2_fragment" />
<Test name="lowp_vec2_fragment" />
<Test name="lowp_vec4_fragment" />
<Test name="lowp_ivec2_vertex" />
<Test name="lowp_ivec3_vertex" />
<Test name="mediump_ivec4_fragment" />
<Test name="highp_ivec4_vertex" />
<Test name="mediump_ivec4_vertex" />
<Test name="highp_ivec3_vertex" />
<Test name="lowp_int_fragment" />
<Test name="lowp_ivec2_fragment" />
<Test name="mediump_vec3_fragment" />
<Test name="lowp_vec3_fragment" />
<Test name="highp_vec2_vertex" />
<Test name="highp_ivec2_vertex" />
<Test name="mediump_int_fragment" />
<Test name="lowp_int_vertex" />
</TestCase>
<TestCase name="plus">
<Test name="highp_ivec3_fragment" />
<Test name="lowp_vec3_vertex" />
<Test name="highp_float_fragment" />
<Test name="mediump_vec4_vertex" />
<Test name="lowp_vec4_vertex" />
<Test name="lowp_float_vertex" />
<Test name="mediump_float_fragment" />
<Test name="lowp_vec2_vertex" />
<Test name="highp_vec4_vertex" />
<Test name="mediump_vec3_vertex" />
<Test name="mediump_ivec3_vertex" />
<Test name="highp_ivec4_fragment" />
<Test name="mediump_ivec3_fragment" />
<Test name="lowp_ivec4_fragment" />
<Test name="highp_vec3_vertex" />
<Test name="mediump_ivec2_vertex" />
<Test name="mediump_int_vertex" />
<Test name="highp_vec3_fragment" />
<Test name="highp_int_vertex" />
<Test name="highp_ivec2_fragment" />
<Test name="highp_int_fragment" />
<Test name="lowp_float_fragment" />
<Test name="lowp_ivec4_vertex" />
<Test name="highp_float_vertex" />
<Test name="highp_vec4_fragment" />
<Test name="highp_vec2_fragment" />
<Test name="mediump_float_vertex" />
<Test name="mediump_vec2_vertex" />
<Test name="mediump_vec4_fragment" />
<Test name="mediump_ivec2_fragment" />
<Test name="lowp_ivec3_fragment" />
<Test name="mediump_vec2_fragment" />
<Test name="lowp_vec2_fragment" />
<Test name="lowp_vec4_fragment" />
<Test name="lowp_ivec2_vertex" />
<Test name="lowp_ivec3_vertex" />
<Test name="mediump_ivec4_fragment" />
<Test name="highp_ivec4_vertex" />
<Test name="mediump_ivec4_vertex" />
<Test name="highp_ivec3_vertex" />
<Test name="lowp_int_fragment" />
<Test name="lowp_ivec2_fragment" />
<Test name="mediump_vec3_fragment" />
<Test name="lowp_vec3_fragment" />
<Test name="highp_vec2_vertex" />
<Test name="highp_ivec2_vertex" />
<Test name="mediump_int_fragment" />
<Test name="lowp_int_vertex" />
</TestCase>
<TestCase name="post_decrement_effect">
<Test name="highp_ivec3_fragment" />
<Test name="lowp_vec3_vertex" />
<Test name="highp_float_fragment" />
<Test name="mediump_vec4_vertex" />
<Test name="lowp_vec4_vertex" />
<Test name="lowp_float_vertex" />
<Test name="mediump_float_fragment" />
<Test name="lowp_vec2_vertex" />
<Test name="highp_vec4_vertex" />
<Test name="mediump_vec3_vertex" />
<Test name="mediump_ivec3_vertex" />
<Test name="highp_ivec4_fragment" />
<Test name="mediump_ivec3_fragment" />
<Test name="lowp_ivec4_fragment" />
<Test name="highp_vec3_vertex" />
<Test name="mediump_ivec2_vertex" />
<Test name="mediump_int_vertex" />
<Test name="highp_vec3_fragment" />
<Test name="highp_int_vertex" />
<Test name="highp_ivec2_fragment" />
<Test name="highp_int_fragment" />
<Test name="lowp_float_fragment" />
<Test name="lowp_ivec4_vertex" />
<Test name="highp_float_vertex" />
<Test name="highp_vec4_fragment" />
<Test name="highp_vec2_fragment" />
<Test name="mediump_float_vertex" />
<Test name="mediump_vec2_vertex" />
<Test name="mediump_vec4_fragment" />
<Test name="mediump_ivec2_fragment" />
<Test name="lowp_ivec3_fragment" />
<Test name="mediump_vec2_fragment" />
<Test name="lowp_vec2_fragment" />
<Test name="lowp_vec4_fragment" />
<Test name="lowp_ivec2_vertex" />
<Test name="lowp_ivec3_vertex" />
<Test name="mediump_ivec4_fragment" />
<Test name="highp_ivec4_vertex" />
<Test name="mediump_ivec4_vertex" />
<Test name="highp_ivec3_vertex" />
<Test name="lowp_int_fragment" />
<Test name="lowp_ivec2_fragment" />
<Test name="mediump_vec3_fragment" />
<Test name="lowp_vec3_fragment" />
<Test name="highp_vec2_vertex" />
<Test name="highp_ivec2_vertex" />
<Test name="mediump_int_fragment" />
<Test name="lowp_int_vertex" />
</TestCase>
<TestCase name="not">
<Test name="bool_fragment" />
<Test name="bool_vertex" />
</TestCase>
<TestCase name="post_decrement_result">
<Test name="highp_ivec3_fragment" />
<Test name="lowp_vec3_vertex" />
<Test name="highp_float_fragment" />
<Test name="mediump_vec4_vertex" />
<Test name="lowp_vec4_vertex" />
<Test name="lowp_float_vertex" />
<Test name="mediump_float_fragment" />
<Test name="lowp_vec2_vertex" />
<Test name="highp_vec4_vertex" />
<Test name="mediump_vec3_vertex" />
<Test name="mediump_ivec3_vertex" />
<Test name="highp_ivec4_fragment" />
<Test name="mediump_ivec3_fragment" />
<Test name="lowp_ivec4_fragment" />
<Test name="highp_vec3_vertex" />
<Test name="mediump_ivec2_vertex" />
<Test name="mediump_int_vertex" />
<Test name="highp_vec3_fragment" />
<Test name="highp_int_vertex" />
<Test name="highp_ivec2_fragment" />
<Test name="highp_int_fragment" />
<Test name="lowp_float_fragment" />
<Test name="lowp_ivec4_vertex" />
<Test name="highp_float_vertex" />
<Test name="highp_vec4_fragment" />
<Test name="highp_vec2_fragment" />
<Test name="mediump_float_vertex" />
<Test name="mediump_vec2_vertex" />
<Test name="mediump_vec4_fragment" />
<Test name="mediump_ivec2_fragment" />
<Test name="lowp_ivec3_fragment" />
<Test name="mediump_vec2_fragment" />
<Test name="lowp_vec2_fragment" />
<Test name="lowp_vec4_fragment" />
<Test name="lowp_ivec2_vertex" />
<Test name="lowp_ivec3_vertex" />
<Test name="mediump_ivec4_fragment" />
<Test name="highp_ivec4_vertex" />
<Test name="mediump_ivec4_vertex" />
<Test name="highp_ivec3_vertex" />
<Test name="lowp_int_fragment" />
<Test name="lowp_ivec2_fragment" />
<Test name="mediump_vec3_fragment" />
<Test name="lowp_vec3_fragment" />
<Test name="highp_vec2_vertex" />
<Test name="highp_ivec2_vertex" />
<Test name="mediump_int_fragment" />
<Test name="lowp_int_vertex" />
</TestCase>
<TestCase name="pre_decrement_effect">
<Test name="highp_ivec3_fragment" />
<Test name="lowp_vec3_vertex" />
<Test name="highp_float_fragment" />
<Test name="mediump_vec4_vertex" />
<Test name="lowp_vec4_vertex" />
<Test name="lowp_float_vertex" />
<Test name="mediump_float_fragment" />
<Test name="lowp_vec2_vertex" />
<Test name="highp_vec4_vertex" />
<Test name="mediump_vec3_vertex" />
<Test name="mediump_ivec3_vertex" />
<Test name="highp_ivec4_fragment" />
<Test name="mediump_ivec3_fragment" />
<Test name="lowp_ivec4_fragment" />
<Test name="highp_vec3_vertex" />
<Test name="mediump_ivec2_vertex" />
<Test name="mediump_int_vertex" />
<Test name="highp_vec3_fragment" />
<Test name="highp_int_vertex" />
<Test name="highp_ivec2_fragment" />
<Test name="highp_int_fragment" />
<Test name="lowp_float_fragment" />
<Test name="lowp_ivec4_vertex" />
<Test name="highp_float_vertex" />
<Test name="highp_vec4_fragment" />
<Test name="highp_vec2_fragment" />
<Test name="mediump_float_vertex" />
<Test name="mediump_vec2_vertex" />
<Test name="mediump_vec4_fragment" />
<Test name="mediump_ivec2_fragment" />
<Test name="lowp_ivec3_fragment" />
<Test name="mediump_vec2_fragment" />
<Test name="lowp_vec2_fragment" />
<Test name="lowp_vec4_fragment" />
<Test name="lowp_ivec2_vertex" />
<Test name="lowp_ivec3_vertex" />
<Test name="mediump_ivec4_fragment" />
<Test name="highp_ivec4_vertex" />
<Test name="mediump_ivec4_vertex" />
<Test name="highp_ivec3_vertex" />
<Test name="lowp_int_fragment" />
<Test name="lowp_ivec2_fragment" />
<Test name="mediump_vec3_fragment" />
<Test name="lowp_vec3_fragment" />
<Test name="highp_vec2_vertex" />
<Test name="highp_ivec2_vertex" />
<Test name="mediump_int_fragment" />
<Test name="lowp_int_vertex" />
</TestCase>
<TestCase name="minus">
<Test name="highp_ivec3_fragment" />
<Test name="lowp_vec3_vertex" />
<Test name="highp_float_fragment" />
<Test name="mediump_vec4_vertex" />
<Test name="lowp_vec4_vertex" />
<Test name="lowp_float_vertex" />
<Test name="mediump_float_fragment" />
<Test name="lowp_vec2_vertex" />
<Test name="highp_vec4_vertex" />
<Test name="mediump_vec3_vertex" />
<Test name="mediump_ivec3_vertex" />
<Test name="highp_ivec4_fragment" />
<Test name="mediump_ivec3_fragment" />
<Test name="lowp_ivec4_fragment" />
<Test name="highp_vec3_vertex" />
<Test name="mediump_ivec2_vertex" />
<Test name="mediump_int_vertex" />
<Test name="highp_vec3_fragment" />
<Test name="highp_int_vertex" />
<Test name="highp_ivec2_fragment" />
<Test name="highp_int_fragment" />
<Test name="lowp_float_fragment" />
<Test name="lowp_ivec4_vertex" />
<Test name="highp_float_vertex" />
<Test name="highp_vec4_fragment" />
<Test name="highp_vec2_fragment" />
<Test name="mediump_float_vertex" />
<Test name="mediump_vec2_vertex" />
<Test name="mediump_vec4_fragment" />
<Test name="mediump_ivec2_fragment" />
<Test name="lowp_ivec3_fragment" />
<Test name="mediump_vec2_fragment" />
<Test name="lowp_vec2_fragment" />
<Test name="lowp_vec4_fragment" />
<Test name="lowp_ivec2_vertex" />
<Test name="lowp_ivec3_vertex" />
<Test name="mediump_ivec4_fragment" />
<Test name="highp_ivec4_vertex" />
<Test name="mediump_ivec4_vertex" />
<Test name="highp_ivec3_vertex" />
<Test name="lowp_int_fragment" />
<Test name="lowp_ivec2_fragment" />
<Test name="mediump_vec3_fragment" />
<Test name="lowp_vec3_fragment" />
<Test name="highp_vec2_vertex" />
<Test name="highp_ivec2_vertex" />
<Test name="mediump_int_fragment" />
<Test name="lowp_int_vertex" />
</TestCase>
<TestCase name="post_increment_result">
<Test name="highp_ivec3_fragment" />
<Test name="lowp_vec3_vertex" />
<Test name="highp_float_fragment" />
<Test name="mediump_vec4_vertex" />
<Test name="lowp_vec4_vertex" />
<Test name="lowp_float_vertex" />
<Test name="mediump_float_fragment" />
<Test name="lowp_vec2_vertex" />
<Test name="highp_vec4_vertex" />
<Test name="mediump_vec3_vertex" />
<Test name="mediump_ivec3_vertex" />
<Test name="highp_ivec4_fragment" />
<Test name="mediump_ivec3_fragment" />
<Test name="lowp_ivec4_fragment" />
<Test name="highp_vec3_vertex" />
<Test name="mediump_ivec2_vertex" />
<Test name="mediump_int_vertex" />
<Test name="highp_vec3_fragment" />
<Test name="highp_int_vertex" />
<Test name="highp_ivec2_fragment" />
<Test name="highp_int_fragment" />
<Test name="lowp_float_fragment" />
<Test name="lowp_ivec4_vertex" />
<Test name="highp_float_vertex" />
<Test name="highp_vec4_fragment" />
<Test name="highp_vec2_fragment" />
<Test name="mediump_float_vertex" />
<Test name="mediump_vec2_vertex" />
<Test name="mediump_vec4_fragment" />
<Test name="mediump_ivec2_fragment" />
<Test name="lowp_ivec3_fragment" />
<Test name="mediump_vec2_fragment" />
<Test name="lowp_vec2_fragment" />
<Test name="lowp_vec4_fragment" />
<Test name="lowp_ivec2_vertex" />
<Test name="lowp_ivec3_vertex" />
<Test name="mediump_ivec4_fragment" />
<Test name="highp_ivec4_vertex" />
<Test name="mediump_ivec4_vertex" />
<Test name="highp_ivec3_vertex" />
<Test name="lowp_int_fragment" />
<Test name="lowp_ivec2_fragment" />
<Test name="mediump_vec3_fragment" />
<Test name="lowp_vec3_fragment" />
<Test name="highp_vec2_vertex" />
<Test name="highp_ivec2_vertex" />
<Test name="mediump_int_fragment" />
<Test name="lowp_int_vertex" />
</TestCase>
</TestSuite>
<TestSuite name="binary_operator">
<TestCase name="add_assign_effect">
<Test name="highp_ivec3_fragment" />
<Test name="lowp_vec3_vertex" />
<Test name="highp_float_fragment" />
<Test name="highp_vec3_float_vertex" />
<Test name="mediump_vec4_vertex" />
<Test name="highp_vec3_float_fragment" />
<Test name="lowp_vec4_vertex" />
<Test name="lowp_float_vertex" />
<Test name="mediump_float_fragment" />
<Test name="mediump_ivec3_int_fragment" />
<Test name="mediump_vec3_float_vertex" />
<Test name="lowp_vec2_vertex" />
<Test name="highp_vec4_vertex" />
<Test name="mediump_vec3_vertex" />
<Test name="lowp_ivec4_int_vertex" />
<Test name="mediump_vec4_float_fragment" />
<Test name="mediump_ivec3_vertex" />
<Test name="mediump_ivec3_int_vertex" />
<Test name="lowp_vec4_float_vertex" />
<Test name="mediump_vec2_float_vertex" />
<Test name="highp_ivec4_fragment" />
<Test name="mediump_ivec2_int_fragment" />
<Test name="mediump_ivec3_fragment" />
<Test name="lowp_ivec4_fragment" />
<Test name="highp_vec3_vertex" />
<Test name="highp_ivec2_int_vertex" />
<Test name="mediump_ivec2_vertex" />
<Test name="mediump_ivec2_int_vertex" />
<Test name="lowp_ivec3_int_vertex" />
<Test name="mediump_int_vertex" />
<Test name="mediump_vec3_float_fragment" />
<Test name="highp_vec3_fragment" />
<Test name="highp_int_vertex" />
<Test name="lowp_vec3_float_vertex" />
<Test name="lowp_vec2_float_fragment" />
<Test name="highp_ivec2_fragment" />
<Test name="highp_int_fragment" />
<Test name="highp_ivec4_int_fragment" />
<Test name="highp_ivec3_int_vertex" />
<Test name="lowp_float_fragment" />
<Test name="lowp_vec4_float_fragment" />
<Test name="lowp_ivec4_vertex" />
<Test name="highp_float_vertex" />
<Test name="highp_vec4_fragment" />
<Test name="mediump_ivec4_int_vertex" />
<Test name="highp_vec2_fragment" />
<Test name="mediump_float_vertex" />
<Test name="mediump_vec2_vertex" />
<Test name="lowp_ivec2_int_fragment" />
<Test name="mediump_vec4_fragment" />
<Test name="mediump_ivec2_fragment" />
<Test name="lowp_vec3_float_fragment" />
<Test name="lowp_ivec3_fragment" />
<Test name="mediump_vec2_fragment" />
<Test name="highp_vec4_float_vertex" />
<Test name="lowp_vec2_fragment" />
<Test name="lowp_vec4_fragment" />
<Test name="lowp_ivec4_int_fragment" />
<Test name="mediump_vec4_float_vertex" />
<Test name="mediump_ivec4_int_fragment" />
<Test name="lowp_ivec2_vertex" />
<Test name="lowp_ivec3_vertex" />
<Test name="mediump_ivec4_fragment" />
<Test name="highp_vec4_float_fragment" />
<Test name="highp_ivec4_vertex" />
<Test name="mediump_ivec4_vertex" />
<Test name="lowp_ivec3_int_fragment" />
<Test name="highp_ivec3_vertex" />
<Test name="lowp_int_fragment" />
<Test name="lowp_ivec2_fragment" />
<Test name="mediump_vec3_fragment" />
<Test name="lowp_vec3_fragment" />
<Test name="highp_ivec4_int_vertex" />
<Test name="highp_ivec2_int_fragment" />
<Test name="lowp_vec2_float_vertex" />
<Test name="highp_vec2_float_fragment" />
<Test name="mediump_vec2_float_fragment" />
<Test name="lowp_ivec2_int_vertex" />
<Test name="highp_vec2_vertex" />
<Test name="highp_vec2_float_vertex" />
<Test name="highp_ivec2_vertex" />
<Test name="mediump_int_fragment" />
<Test name="highp_ivec3_int_fragment" />
<Test name="lowp_int_vertex" />
</TestCase>
<TestCase name="less_or_equal">
<Test name="highp_float_fragment" />
<Test name="lowp_float_fragment" />
<Test name="lowp_float_vertex" />
<Test name="mediump_float_fragment" />
<Test name="highp_float_vertex" />
<Test name="mediump_float_vertex" />
<Test name="mediump_int_vertex" />
<Test name="lowp_int_fragment" />
<Test name="highp_int_vertex" />
<Test name="mediump_int_fragment" />
<Test name="lowp_int_vertex" />
<Test name="highp_int_fragment" />
</TestCase>
<TestCase name="sub_assign_effect">
<Test name="highp_ivec3_fragment" />
<Test name="lowp_vec3_vertex" />
<Test name="highp_float_fragment" />
<Test name="highp_vec3_float_vertex" />
<Test name="mediump_vec4_vertex" />
<Test name="highp_vec3_float_fragment" />
<Test name="lowp_vec4_vertex" />
<Test name="lowp_float_vertex" />
<Test name="mediump_float_fragment" />
<Test name="mediump_ivec3_int_fragment" />
<Test name="mediump_vec3_float_vertex" />
<Test name="lowp_vec2_vertex" />
<Test name="highp_vec4_vertex" />
<Test name="mediump_vec3_vertex" />
<Test name="lowp_ivec4_int_vertex" />
<Test name="mediump_vec4_float_fragment" />
<Test name="mediump_ivec3_vertex" />
<Test name="mediump_ivec3_int_vertex" />
<Test name="lowp_vec4_float_vertex" />
<Test name="mediump_vec2_float_vertex" />
<Test name="highp_ivec4_fragment" />
<Test name="mediump_ivec2_int_fragment" />
<Test name="mediump_ivec3_fragment" />
<Test name="lowp_ivec4_fragment" />
<Test name="highp_vec3_vertex" />
<Test name="highp_ivec2_int_vertex" />
<Test name="mediump_ivec2_vertex" />
<Test name="mediump_ivec2_int_vertex" />
<Test name="lowp_ivec3_int_vertex" />
<Test name="mediump_int_vertex" />
<Test name="mediump_vec3_float_fragment" />
<Test name="highp_vec3_fragment" />
<Test name="highp_int_vertex" />
<Test name="lowp_vec3_float_vertex" />
<Test name="lowp_vec2_float_fragment" />
<Test name="highp_ivec2_fragment" />
<Test name="highp_int_fragment" />
<Test name="highp_ivec4_int_fragment" />
<Test name="highp_ivec3_int_vertex" />
<Test name="lowp_float_fragment" />
<Test name="lowp_vec4_float_fragment" />
<Test name="lowp_ivec4_vertex" />
<Test name="highp_float_vertex" />
<Test name="highp_vec4_fragment" />
<Test name="mediump_ivec4_int_vertex" />
<Test name="highp_vec2_fragment" />
<Test name="mediump_float_vertex" />
<Test name="mediump_vec2_vertex" />
<Test name="lowp_ivec2_int_fragment" />
<Test name="mediump_vec4_fragment" />
<Test name="mediump_ivec2_fragment" />
<Test name="lowp_vec3_float_fragment" />
<Test name="lowp_ivec3_fragment" />
<Test name="mediump_vec2_fragment" />
<Test name="highp_vec4_float_vertex" />
<Test name="lowp_vec2_fragment" />
<Test name="lowp_vec4_fragment" />
<Test name="lowp_ivec4_int_fragment" />
<Test name="mediump_vec4_float_vertex" />
<Test name="mediump_ivec4_int_fragment" />
<Test name="lowp_ivec2_vertex" />
<Test name="lowp_ivec3_vertex" />
<Test name="mediump_ivec4_fragment" />
<Test name="highp_vec4_float_fragment" />
<Test name="highp_ivec4_vertex" />
<Test name="mediump_ivec4_vertex" />
<Test name="lowp_ivec3_int_fragment" />
<Test name="highp_ivec3_vertex" />
<Test name="lowp_int_fragment" />
<Test name="lowp_ivec2_fragment" />
<Test name="mediump_vec3_fragment" />
<Test name="lowp_vec3_fragment" />
<Test name="highp_ivec4_int_vertex" />
<Test name="highp_ivec2_int_fragment" />
<Test name="lowp_vec2_float_vertex" />
<Test name="highp_vec2_float_fragment" />
<Test name="mediump_vec2_float_fragment" />
<Test name="lowp_ivec2_int_vertex" />
<Test name="highp_vec2_vertex" />
<Test name="highp_vec2_float_vertex" />
<Test name="highp_ivec2_vertex" />
<Test name="mediump_int_fragment" />
<Test name="highp_ivec3_int_fragment" />
<Test name="lowp_int_vertex" />
</TestCase>
<TestCase name="sub">
<Test name="highp_ivec3_fragment" />
<Test name="highp_int_ivec3_vertex" />
<Test name="highp_float_vec4_fragment" />
<Test name="mediump_float_fragment" />
<Test name="mediump_vec3_vertex" />
<Test name="mediump_vec2_float_vertex" />
<Test name="highp_ivec4_fragment" />
<Test name="mediump_ivec2_int_fragment" />
<Test name="lowp_ivec4_fragment" />
<Test name="mediump_ivec2_int_vertex" />
<Test name="mediump_vec3_fragment" />
<Test name="mediump_int_vertex" />
<Test name="highp_int_fragment" />
<Test name="highp_vec4_vertex" />
<Test name="lowp_vec4_float_vertex" />
<Test name="mediump_int_ivec4_fragment" />
<Test name="highp_vec2_fragment" />
<Test name="lowp_int_ivec4_fragment" />
<Test name="highp_vec4_fragment" />
<Test name="highp_ivec4_vertex" />
<Test name="mediump_ivec4_vertex" />
<Test name="lowp_ivec2_fragment" />
<Test name="lowp_vec3_fragment" />
<Test name="mediump_float_vec3_fragment" />
<Test name="lowp_ivec2_int_fragment" />
<Test name="highp_vec2_float_vertex" />
<Test name="highp_float_fragment" />
<Test name="mediump_vec4_vertex" />
<Test name="lowp_vec2_vertex" />
<Test name="mediump_vec4_float_fragment" />
<Test name="lowp_int_ivec3_vertex" />
<Test name="lowp_float_vec2_fragment" />
<Test name="mediump_int_ivec2_vertex" />
<Test name="mediump_ivec3_fragment" />
<Test name="highp_float_vec3_fragment" />
<Test name="mediump_ivec2_vertex" />
<Test name="highp_int_ivec2_vertex" />
<Test name="lowp_int_ivec2_vertex" />
<Test name="lowp_ivec3_int_vertex" />
<Test name="highp_vec3_fragment" />
<Test name="lowp_int_ivec3_fragment" />
<Test name="highp_int_ivec4_vertex" />
<Test name="highp_ivec3_int_vertex" />
<Test name="lowp_float_fragment" />
<Test name="lowp_vec4_float_fragment" />
<Test name="mediump_vec3_float_fragment" />
<Test name="highp_ivec3_int_fragment" />
<Test name="mediump_ivec2_fragment" />
<Test name="mediump_vec3_float_vertex" />
<Test name="highp_vec4_float_vertex" />
<Test name="lowp_ivec4_int_vertex" />
<Test name="highp_float_vec3_vertex" />
<Test name="mediump_ivec3_vertex" />
<Test name="highp_vec2_float_fragment" />
<Test name="mediump_float_vec4_fragment" />
<Test name="highp_float_vertex" />
<Test name="highp_vec3_float_fragment" />
<Test name="lowp_float_vertex" />
<Test name="mediump_ivec4_fragment" />
<Test name="mediump_vec2_fragment" />
<Test name="highp_ivec4_int_vertex" />
<Test name="lowp_float_vec4_fragment" />
<Test name="highp_float_vec4_vertex" />
<Test name="highp_vec4_float_fragment" />
<Test name="highp_vec3_vertex" />
<Test name="lowp_int_ivec2_fragment" />
<Test name="highp_ivec2_vertex" />
<Test name="mediump_ivec4_int_vertex" />
<Test name="mediump_vec2_vertex" />
<Test name="mediump_vec4_fragment" />
<Test name="lowp_ivec4_vertex" />
<Test name="lowp_vec4_fragment" />
<Test name="mediump_float_vec2_fragment" />
<Test name="highp_float_vec2_vertex" />
<Test name="lowp_ivec2_vertex" />
<Test name="mediump_vec4_float_vertex" />
<Test name="lowp_ivec3_int_fragment" />
<Test name="highp_ivec2_int_fragment" />
<Test name="mediump_int_ivec2_fragment" />
<Test name="mediump_ivec3_int_fragment" />
<Test name="mediump_int_ivec3_vertex" />
<Test name="mediump_float_vec4_vertex" />
<Test name="lowp_vec2_float_fragment" />
<Test name="mediump_float_vec3_vertex" />
<Test name="mediump_vec2_float_fragment" />
<Test name="highp_vec2_vertex" />
<Test name="mediump_int_fragment" />
<Test name="lowp_vec3_float_fragment" />
<Test name="lowp_vec3_vertex" />
<Test name="highp_vec3_float_vertex" />
<Test name="lowp_vec4_vertex" />
<Test name="mediump_float_vertex" />
<Test name="highp_int_ivec3_fragment" />
<Test name="lowp_float_vec4_vertex" />
<Test name="mediump_float_vec2_vertex" />
<Test name="highp_float_vec2_fragment" />
<Test name="highp_ivec4_int_fragment" />
<Test name="mediump_ivec3_int_vertex" />
<Test name="lowp_int_ivec4_vertex" />
<Test name="highp_int_ivec2_fragment" />
<Test name="mediump_int_ivec3_fragment" />
<Test name="highp_int_vertex" />
<Test name="lowp_vec3_float_vertex" />
<Test name="lowp_float_vec3_fragment" />
<Test name="highp_ivec2_fragment" />
<Test name="lowp_float_vec2_vertex" />
<Test name="mediump_int_ivec4_vertex" />
<Test name="lowp_int_fragment" />
<Test name="lowp_vec2_fragment" />
<Test name="lowp_ivec4_int_fragment" />
<Test name="mediump_ivec4_int_fragment" />
<Test name="lowp_ivec3_vertex" />
<Test name="highp_ivec3_vertex" />
<Test name="lowp_float_vec3_vertex" />
<Test name="highp_ivec2_int_vertex" />
<Test name="highp_int_ivec4_fragment" />
<Test name="lowp_vec2_float_vertex" />
<Test name="lowp_ivec2_int_vertex" />
<Test name="lowp_ivec3_fragment" />
<Test name="lowp_int_vertex" />
</TestCase>
<TestCase name="logical_xor">
<Test name="bool_fragment" />
<Test name="bool_vertex" />
</TestCase>
<TestCase name="less">
<Test name="highp_float_fragment" />
<Test name="lowp_float_fragment" />
<Test name="lowp_float_vertex" />
<Test name="mediump_float_fragment" />
<Test name="highp_float_vertex" />
<Test name="mediump_float_vertex" />
<Test name="mediump_int_vertex" />
<Test name="lowp_int_fragment" />
<Test name="highp_int_vertex" />
<Test name="mediump_int_fragment" />
<Test name="lowp_int_vertex" />
<Test name="highp_int_fragment" />
</TestCase>
<TestCase name="div_assign_effect">
<Test name="highp_ivec3_fragment" />
<Test name="lowp_vec3_vertex" />
<Test name="highp_float_fragment" />
<Test name="highp_vec3_float_vertex" />
<Test name="mediump_vec4_vertex" />
<Test name="highp_vec3_float_fragment" />
<Test name="lowp_vec4_vertex" />
<Test name="lowp_float_vertex" />
<Test name="mediump_float_fragment" />
<Test name="mediump_ivec3_int_fragment" />
<Test name="mediump_vec3_float_vertex" />
<Test name="lowp_vec2_vertex" />
<Test name="highp_vec4_vertex" />
<Test name="mediump_vec3_vertex" />
<Test name="lowp_ivec4_int_vertex" />
<Test name="mediump_vec4_float_fragment" />
<Test name="mediump_ivec3_vertex" />
<Test name="mediump_ivec3_int_vertex" />
<Test name="lowp_vec4_float_vertex" />
<Test name="mediump_vec2_float_vertex" />
<Test name="highp_ivec4_fragment" />
<Test name="mediump_ivec2_int_fragment" />
<Test name="mediump_ivec3_fragment" />
<Test name="lowp_ivec4_fragment" />
<Test name="highp_vec3_vertex" />
<Test name="highp_ivec2_int_vertex" />
<Test name="mediump_ivec2_vertex" />
<Test name="mediump_ivec2_int_vertex" />
<Test name="lowp_ivec3_int_vertex" />
<Test name="mediump_int_vertex" />
<Test name="mediump_vec3_float_fragment" />
<Test name="highp_vec3_fragment" />
<Test name="highp_int_vertex" />
<Test name="lowp_vec3_float_vertex" />
<Test name="lowp_vec2_float_fragment" />
<Test name="highp_ivec2_fragment" />
<Test name="highp_int_fragment" />
<Test name="highp_ivec4_int_fragment" />
<Test name="highp_ivec3_int_vertex" />
<Test name="lowp_float_fragment" />
<Test name="lowp_vec4_float_fragment" />
<Test name="lowp_ivec4_vertex" />
<Test name="highp_float_vertex" />
<Test name="highp_vec4_fragment" />
<Test name="mediump_ivec4_int_vertex" />
<Test name="highp_vec2_fragment" />
<Test name="mediump_float_vertex" />
<Test name="mediump_vec2_vertex" />
<Test name="lowp_ivec2_int_fragment" />
<Test name="mediump_vec4_fragment" />
<Test name="mediump_ivec2_fragment" />
<Test name="lowp_vec3_float_fragment" />
<Test name="lowp_ivec3_fragment" />
<Test name="mediump_vec2_fragment" />
<Test name="highp_vec4_float_vertex" />
<Test name="lowp_vec2_fragment" />
<Test name="lowp_vec4_fragment" />
<Test name="lowp_ivec4_int_fragment" />
<Test name="mediump_vec4_float_vertex" />
<Test name="mediump_ivec4_int_fragment" />
<Test name="lowp_ivec2_vertex" />
<Test name="lowp_ivec3_vertex" />
<Test name="mediump_ivec4_fragment" />
<Test name="highp_vec4_float_fragment" />
<Test name="highp_ivec4_vertex" />
<Test name="mediump_ivec4_vertex" />
<Test name="lowp_ivec3_int_fragment" />
<Test name="highp_ivec3_vertex" />
<Test name="lowp_int_fragment" />
<Test name="lowp_ivec2_fragment" />
<Test name="mediump_vec3_fragment" />
<Test name="lowp_vec3_fragment" />
<Test name="highp_ivec4_int_vertex" />
<Test name="highp_ivec2_int_fragment" />
<Test name="lowp_vec2_float_vertex" />
<Test name="highp_vec2_float_fragment" />
<Test name="mediump_vec2_float_fragment" />
<Test name="lowp_ivec2_int_vertex" />
<Test name="highp_vec2_vertex" />
<Test name="highp_vec2_float_vertex" />
<Test name="highp_ivec2_vertex" />
<Test name="mediump_int_fragment" />
<Test name="highp_ivec3_int_fragment" />
<Test name="lowp_int_vertex" />
</TestCase>
<TestCase name="greater_or_equal">
<Test name="highp_float_fragment" />
<Test name="lowp_float_fragment" />
<Test name="lowp_float_vertex" />
<Test name="mediump_float_fragment" />
<Test name="highp_float_vertex" />
<Test name="mediump_float_vertex" />
<Test name="mediump_int_vertex" />
<Test name="lowp_int_fragment" />
<Test name="highp_int_vertex" />
<Test name="mediump_int_fragment" />
<Test name="lowp_int_vertex" />
<Test name="highp_int_fragment" />
</TestCase>
<TestCase name="equal">
<Test name="highp_ivec3_fragment" />
<Test name="lowp_vec3_vertex" />
<Test name="highp_float_fragment" />
<Test name="mediump_vec4_vertex" />
<Test name="lowp_vec4_vertex" />
<Test name="lowp_float_vertex" />
<Test name="mediump_float_fragment" />
<Test name="lowp_vec2_vertex" />
<Test name="highp_vec4_vertex" />
<Test name="mediump_vec3_vertex" />
<Test name="bvec4_vertex" />
<Test name="bool_fragment" />
<Test name="mediump_ivec3_vertex" />
<Test name="highp_ivec4_fragment" />
<Test name="mediump_ivec3_fragment" />
<Test name="lowp_ivec4_fragment" />
<Test name="highp_vec3_vertex" />
<Test name="mediump_ivec2_vertex" />
<Test name="bool_vertex" />
<Test name="mediump_int_vertex" />
<Test name="bvec3_vertex" />
<Test name="highp_vec3_fragment" />
<Test name="highp_int_vertex" />
<Test name="highp_ivec2_fragment" />
<Test name="highp_int_fragment" />
<Test name="lowp_float_fragment" />
<Test name="lowp_ivec4_vertex" />
<Test name="bvec4_fragment" />
<Test name="highp_float_vertex" />
<Test name="highp_vec4_fragment" />
<Test name="highp_vec2_fragment" />
<Test name="bvec2_fragment" />
<Test name="mediump_float_vertex" />
<Test name="mediump_vec2_vertex" />
<Test name="mediump_vec4_fragment" />
<Test name="mediump_ivec2_fragment" />
<Test name="lowp_ivec3_fragment" />
<Test name="mediump_vec2_fragment" />
<Test name="lowp_vec2_fragment" />
<Test name="bvec2_vertex" />
<Test name="lowp_vec4_fragment" />
<Test name="lowp_ivec2_vertex" />
<Test name="lowp_ivec3_vertex" />
<Test name="mediump_ivec4_fragment" />
<Test name="highp_ivec4_vertex" />
<Test name="mediump_ivec4_vertex" />
<Test name="highp_ivec3_vertex" />
<Test name="lowp_int_fragment" />
<Test name="lowp_ivec2_fragment" />
<Test name="mediump_vec3_fragment" />
<Test name="lowp_vec3_fragment" />
<Test name="bvec3_fragment" />
<Test name="highp_vec2_vertex" />
<Test name="highp_ivec2_vertex" />
<Test name="mediump_int_fragment" />
<Test name="lowp_int_vertex" />
</TestCase>
<TestCase name="greater">
<Test name="highp_float_fragment" />
<Test name="lowp_float_fragment" />
<Test name="lowp_float_vertex" />
<Test name="mediump_float_fragment" />
<Test name="highp_float_vertex" />
<Test name="mediump_float_vertex" />
<Test name="mediump_int_vertex" />
<Test name="lowp_int_fragment" />
<Test name="highp_int_vertex" />
<Test name="mediump_int_fragment" />
<Test name="lowp_int_vertex" />
<Test name="highp_int_fragment" />
</TestCase>
<TestCase name="mul_assign_effect">
<Test name="highp_ivec3_fragment" />
<Test name="lowp_vec3_vertex" />
<Test name="highp_float_fragment" />
<Test name="highp_vec3_float_vertex" />
<Test name="mediump_vec4_vertex" />
<Test name="highp_vec3_float_fragment" />
<Test name="lowp_vec4_vertex" />
<Test name="lowp_float_vertex" />
<Test name="mediump_float_fragment" />
<Test name="mediump_ivec3_int_fragment" />
<Test name="mediump_vec3_float_vertex" />
<Test name="lowp_vec2_vertex" />
<Test name="highp_vec4_vertex" />
<Test name="mediump_vec3_vertex" />
<Test name="lowp_ivec4_int_vertex" />
<Test name="mediump_vec4_float_fragment" />
<Test name="mediump_ivec3_vertex" />
<Test name="mediump_ivec3_int_vertex" />
<Test name="lowp_vec4_float_vertex" />
<Test name="mediump_vec2_float_vertex" />
<Test name="highp_ivec4_fragment" />
<Test name="mediump_ivec2_int_fragment" />
<Test name="mediump_ivec3_fragment" />
<Test name="lowp_ivec4_fragment" />
<Test name="highp_vec3_vertex" />
<Test name="highp_ivec2_int_vertex" />
<Test name="mediump_ivec2_vertex" />
<Test name="mediump_ivec2_int_vertex" />
<Test name="lowp_ivec3_int_vertex" />
<Test name="mediump_int_vertex" />
<Test name="mediump_vec3_float_fragment" />
<Test name="highp_vec3_fragment" />
<Test name="highp_int_vertex" />
<Test name="lowp_vec3_float_vertex" />
<Test name="lowp_vec2_float_fragment" />
<Test name="highp_ivec2_fragment" />
<Test name="highp_int_fragment" />
<Test name="highp_ivec4_int_fragment" />
<Test name="highp_ivec3_int_vertex" />
<Test name="lowp_float_fragment" />
<Test name="lowp_vec4_float_fragment" />
<Test name="lowp_ivec4_vertex" />
<Test name="highp_float_vertex" />
<Test name="highp_vec4_fragment" />
<Test name="mediump_ivec4_int_vertex" />
<Test name="highp_vec2_fragment" />
<Test name="mediump_float_vertex" />
<Test name="mediump_vec2_vertex" />
<Test name="lowp_ivec2_int_fragment" />
<Test name="mediump_vec4_fragment" />
<Test name="mediump_ivec2_fragment" />
<Test name="lowp_vec3_float_fragment" />
<Test name="lowp_ivec3_fragment" />
<Test name="mediump_vec2_fragment" />
<Test name="highp_vec4_float_vertex" />
<Test name="lowp_vec2_fragment" />
<Test name="lowp_vec4_fragment" />
<Test name="lowp_ivec4_int_fragment" />
<Test name="mediump_vec4_float_vertex" />
<Test name="mediump_ivec4_int_fragment" />
<Test name="lowp_ivec2_vertex" />
<Test name="lowp_ivec3_vertex" />
<Test name="mediump_ivec4_fragment" />
<Test name="highp_vec4_float_fragment" />
<Test name="highp_ivec4_vertex" />
<Test name="mediump_ivec4_vertex" />
<Test name="lowp_ivec3_int_fragment" />
<Test name="highp_ivec3_vertex" />
<Test name="lowp_int_fragment" />
<Test name="lowp_ivec2_fragment" />
<Test name="mediump_vec3_fragment" />
<Test name="lowp_vec3_fragment" />
<Test name="highp_ivec4_int_vertex" />
<Test name="highp_ivec2_int_fragment" />
<Test name="lowp_vec2_float_vertex" />
<Test name="highp_vec2_float_fragment" />
<Test name="mediump_vec2_float_fragment" />
<Test name="lowp_ivec2_int_vertex" />
<Test name="highp_vec2_vertex" />
<Test name="highp_vec2_float_vertex" />
<Test name="highp_ivec2_vertex" />
<Test name="mediump_int_fragment" />
<Test name="highp_ivec3_int_fragment" />
<Test name="lowp_int_vertex" />
</TestCase>
<TestCase name="logical_or">
<Test name="bool_fragment" />
<Test name="bool_vertex" />
</TestCase>
<TestCase name="add">
<Test name="highp_ivec3_fragment" />
<Test name="highp_int_ivec3_vertex" />
<Test name="highp_float_vec4_fragment" />
<Test name="mediump_float_fragment" />
<Test name="mediump_vec3_vertex" />
<Test name="mediump_vec2_float_vertex" />
<Test name="highp_ivec4_fragment" />
<Test name="mediump_ivec2_int_fragment" />
<Test name="lowp_ivec4_fragment" />
<Test name="mediump_ivec2_int_vertex" />
<Test name="mediump_vec3_fragment" />
<Test name="mediump_int_vertex" />
<Test name="highp_int_fragment" />
<Test name="highp_vec4_vertex" />
<Test name="lowp_vec4_float_vertex" />
<Test name="mediump_int_ivec4_fragment" />
<Test name="highp_vec2_fragment" />
<Test name="lowp_int_ivec4_fragment" />
<Test name="highp_vec4_fragment" />
<Test name="highp_ivec4_vertex" />
<Test name="mediump_ivec4_vertex" />
<Test name="lowp_ivec2_fragment" />
<Test name="lowp_vec3_fragment" />
<Test name="mediump_float_vec3_fragment" />
<Test name="lowp_ivec2_int_fragment" />
<Test name="highp_vec2_float_vertex" />
<Test name="highp_float_fragment" />
<Test name="mediump_vec4_vertex" />
<Test name="lowp_vec2_vertex" />
<Test name="mediump_vec4_float_fragment" />
<Test name="lowp_int_ivec3_vertex" />
<Test name="lowp_float_vec2_fragment" />
<Test name="mediump_int_ivec2_vertex" />
<Test name="mediump_ivec3_fragment" />
<Test name="highp_float_vec3_fragment" />
<Test name="mediump_ivec2_vertex" />
<Test name="highp_int_ivec2_vertex" />
<Test name="lowp_int_ivec2_vertex" />
<Test name="lowp_ivec3_int_vertex" />
<Test name="highp_vec3_fragment" />
<Test name="lowp_int_ivec3_fragment" />
<Test name="highp_int_ivec4_vertex" />
<Test name="highp_ivec3_int_vertex" />
<Test name="lowp_float_fragment" />
<Test name="lowp_vec4_float_fragment" />
<Test name="mediump_vec3_float_fragment" />
<Test name="highp_ivec3_int_fragment" />
<Test name="mediump_ivec2_fragment" />
<Test name="mediump_vec3_float_vertex" />
<Test name="highp_vec4_float_vertex" />
<Test name="lowp_ivec4_int_vertex" />
<Test name="highp_float_vec3_vertex" />
<Test name="mediump_ivec3_vertex" />
<Test name="highp_vec2_float_fragment" />
<Test name="mediump_float_vec4_fragment" />
<Test name="highp_float_vertex" />
<Test name="highp_vec3_float_fragment" />
<Test name="lowp_float_vertex" />
<Test name="mediump_ivec4_fragment" />
<Test name="mediump_vec2_fragment" />
<Test name="highp_ivec4_int_vertex" />
<Test name="lowp_float_vec4_fragment" />
<Test name="highp_float_vec4_vertex" />
<Test name="highp_vec4_float_fragment" />
<Test name="highp_vec3_vertex" />
<Test name="lowp_int_ivec2_fragment" />
<Test name="highp_ivec2_vertex" />
<Test name="mediump_ivec4_int_vertex" />
<Test name="mediump_vec2_vertex" />
<Test name="mediump_vec4_fragment" />
<Test name="lowp_ivec4_vertex" />
<Test name="lowp_vec4_fragment" />
<Test name="mediump_float_vec2_fragment" />
<Test name="highp_float_vec2_vertex" />
<Test name="lowp_ivec2_vertex" />
<Test name="mediump_vec4_float_vertex" />
<Test name="lowp_ivec3_int_fragment" />
<Test name="highp_ivec2_int_fragment" />
<Test name="mediump_int_ivec2_fragment" />
<Test name="mediump_ivec3_int_fragment" />
<Test name="mediump_int_ivec3_vertex" />
<Test name="mediump_float_vec4_vertex" />
<Test name="lowp_vec2_float_fragment" />
<Test name="mediump_float_vec3_vertex" />
<Test name="mediump_vec2_float_fragment" />
<Test name="highp_vec2_vertex" />
<Test name="mediump_int_fragment" />
<Test name="lowp_vec3_float_fragment" />
<Test name="lowp_vec3_vertex" />
<Test name="highp_vec3_float_vertex" />
<Test name="lowp_vec4_vertex" />
<Test name="mediump_float_vertex" />
<Test name="highp_int_ivec3_fragment" />
<Test name="lowp_float_vec4_vertex" />
<Test name="mediump_float_vec2_vertex" />
<Test name="highp_float_vec2_fragment" />
<Test name="highp_ivec4_int_fragment" />
<Test name="mediump_ivec3_int_vertex" />
<Test name="lowp_int_ivec4_vertex" />
<Test name="highp_int_ivec2_fragment" />
<Test name="mediump_int_ivec3_fragment" />
<Test name="highp_int_vertex" />
<Test name="lowp_vec3_float_vertex" />
<Test name="lowp_float_vec3_fragment" />
<Test name="highp_ivec2_fragment" />
<Test name="lowp_float_vec2_vertex" />
<Test name="mediump_int_ivec4_vertex" />
<Test name="lowp_int_fragment" />
<Test name="lowp_vec2_fragment" />
<Test name="lowp_ivec4_int_fragment" />
<Test name="mediump_ivec4_int_fragment" />
<Test name="lowp_ivec3_vertex" />
<Test name="highp_ivec3_vertex" />
<Test name="lowp_float_vec3_vertex" />
<Test name="highp_ivec2_int_vertex" />
<Test name="highp_int_ivec4_fragment" />
<Test name="lowp_vec2_float_vertex" />
<Test name="lowp_ivec2_int_vertex" />
<Test name="lowp_ivec3_fragment" />
<Test name="lowp_int_vertex" />
</TestCase>
<TestCase name="mul_assign_result">
<Test name="highp_ivec3_fragment" />
<Test name="lowp_vec3_vertex" />
<Test name="highp_float_fragment" />
<Test name="highp_vec3_float_vertex" />
<Test name="mediump_vec4_vertex" />
<Test name="highp_vec3_float_fragment" />
<Test name="lowp_vec4_vertex" />
<Test name="lowp_float_vertex" />
<Test name="mediump_float_fragment" />
<Test name="mediump_ivec3_int_fragment" />
<Test name="mediump_vec3_float_vertex" />
<Test name="lowp_vec2_vertex" />
<Test name="highp_vec4_vertex" />
<Test name="mediump_vec3_vertex" />
<Test name="lowp_ivec4_int_vertex" />
<Test name="mediump_vec4_float_fragment" />
<Test name="mediump_ivec3_vertex" />
<Test name="mediump_ivec3_int_vertex" />
<Test name="lowp_vec4_float_vertex" />
<Test name="mediump_vec2_float_vertex" />
<Test name="highp_ivec4_fragment" />
<Test name="mediump_ivec2_int_fragment" />
<Test name="mediump_ivec3_fragment" />
<Test name="lowp_ivec4_fragment" />
<Test name="highp_vec3_vertex" />
<Test name="highp_ivec2_int_vertex" />
<Test name="mediump_ivec2_vertex" />
<Test name="mediump_ivec2_int_vertex" />
<Test name="lowp_ivec3_int_vertex" />
<Test name="mediump_int_vertex" />
<Test name="mediump_vec3_float_fragment" />
<Test name="highp_vec3_fragment" />
<Test name="highp_int_vertex" />
<Test name="lowp_vec3_float_vertex" />
<Test name="lowp_vec2_float_fragment" />
<Test name="highp_ivec2_fragment" />
<Test name="highp_int_fragment" />
<Test name="highp_ivec4_int_fragment" />
<Test name="highp_ivec3_int_vertex" />
<Test name="lowp_float_fragment" />
<Test name="lowp_vec4_float_fragment" />
<Test name="lowp_ivec4_vertex" />
<Test name="highp_float_vertex" />
<Test name="highp_vec4_fragment" />
<Test name="mediump_ivec4_int_vertex" />
<Test name="highp_vec2_fragment" />
<Test name="mediump_float_vertex" />
<Test name="mediump_vec2_vertex" />
<Test name="lowp_ivec2_int_fragment" />
<Test name="mediump_vec4_fragment" />
<Test name="mediump_ivec2_fragment" />
<Test name="lowp_vec3_float_fragment" />
<Test name="lowp_ivec3_fragment" />
<Test name="mediump_vec2_fragment" />
<Test name="highp_vec4_float_vertex" />
<Test name="lowp_vec2_fragment" />
<Test name="lowp_vec4_fragment" />
<Test name="lowp_ivec4_int_fragment" />
<Test name="mediump_vec4_float_vertex" />
<Test name="mediump_ivec4_int_fragment" />
<Test name="lowp_ivec2_vertex" />
<Test name="lowp_ivec3_vertex" />
<Test name="mediump_ivec4_fragment" />
<Test name="highp_vec4_float_fragment" />
<Test name="highp_ivec4_vertex" />
<Test name="mediump_ivec4_vertex" />
<Test name="lowp_ivec3_int_fragment" />
<Test name="highp_ivec3_vertex" />
<Test name="lowp_int_fragment" />
<Test name="lowp_ivec2_fragment" />
<Test name="mediump_vec3_fragment" />
<Test name="lowp_vec3_fragment" />
<Test name="highp_ivec4_int_vertex" />
<Test name="highp_ivec2_int_fragment" />
<Test name="lowp_vec2_float_vertex" />
<Test name="highp_vec2_float_fragment" />
<Test name="mediump_vec2_float_fragment" />
<Test name="lowp_ivec2_int_vertex" />
<Test name="highp_vec2_vertex" />
<Test name="highp_vec2_float_vertex" />
<Test name="highp_ivec2_vertex" />
<Test name="mediump_int_fragment" />
<Test name="highp_ivec3_int_fragment" />
<Test name="lowp_int_vertex" />
</TestCase>
<TestCase name="div_assign_result">
<Test name="highp_ivec3_fragment" />
<Test name="lowp_vec3_vertex" />
<Test name="highp_float_fragment" />
<Test name="highp_vec3_float_vertex" />
<Test name="mediump_vec4_vertex" />
<Test name="highp_vec3_float_fragment" />
<Test name="lowp_vec4_vertex" />
<Test name="lowp_float_vertex" />
<Test name="mediump_float_fragment" />
<Test name="mediump_ivec3_int_fragment" />
<Test name="mediump_vec3_float_vertex" />
<Test name="lowp_vec2_vertex" />
<Test name="highp_vec4_vertex" />
<Test name="mediump_vec3_vertex" />
<Test name="lowp_ivec4_int_vertex" />
<Test name="mediump_vec4_float_fragment" />
<Test name="mediump_ivec3_vertex" />
<Test name="mediump_ivec3_int_vertex" />
<Test name="lowp_vec4_float_vertex" />
<Test name="mediump_vec2_float_vertex" />
<Test name="highp_ivec4_fragment" />
<Test name="mediump_ivec2_int_fragment" />
<Test name="mediump_ivec3_fragment" />
<Test name="lowp_ivec4_fragment" />
<Test name="highp_vec3_vertex" />
<Test name="highp_ivec2_int_vertex" />
<Test name="mediump_ivec2_vertex" />
<Test name="mediump_ivec2_int_vertex" />
<Test name="lowp_ivec3_int_vertex" />
<Test name="mediump_int_vertex" />
<Test name="mediump_vec3_float_fragment" />
<Test name="highp_vec3_fragment" />
<Test name="highp_int_vertex" />
<Test name="lowp_vec3_float_vertex" />
<Test name="lowp_vec2_float_fragment" />
<Test name="highp_ivec2_fragment" />
<Test name="highp_int_fragment" />
<Test name="highp_ivec4_int_fragment" />
<Test name="highp_ivec3_int_vertex" />
<Test name="lowp_float_fragment" />
<Test name="lowp_vec4_float_fragment" />
<Test name="lowp_ivec4_vertex" />
<Test name="highp_float_vertex" />
<Test name="highp_vec4_fragment" />
<Test name="mediump_ivec4_int_vertex" />
<Test name="highp_vec2_fragment" />
<Test name="mediump_float_vertex" />
<Test name="mediump_vec2_vertex" />
<Test name="lowp_ivec2_int_fragment" />
<Test name="mediump_vec4_fragment" />
<Test name="mediump_ivec2_fragment" />
<Test name="lowp_vec3_float_fragment" />
<Test name="lowp_ivec3_fragment" />
<Test name="mediump_vec2_fragment" />
<Test name="highp_vec4_float_vertex" />
<Test name="lowp_vec2_fragment" />
<Test name="lowp_vec4_fragment" />
<Test name="lowp_ivec4_int_fragment" />
<Test name="mediump_vec4_float_vertex" />
<Test name="mediump_ivec4_int_fragment" />
<Test name="lowp_ivec2_vertex" />
<Test name="lowp_ivec3_vertex" />
<Test name="mediump_ivec4_fragment" />
<Test name="highp_vec4_float_fragment" />
<Test name="highp_ivec4_vertex" />
<Test name="mediump_ivec4_vertex" />
<Test name="lowp_ivec3_int_fragment" />
<Test name="highp_ivec3_vertex" />
<Test name="lowp_int_fragment" />
<Test name="lowp_ivec2_fragment" />
<Test name="mediump_vec3_fragment" />
<Test name="lowp_vec3_fragment" />
<Test name="highp_ivec4_int_vertex" />
<Test name="highp_ivec2_int_fragment" />
<Test name="lowp_vec2_float_vertex" />
<Test name="highp_vec2_float_fragment" />
<Test name="mediump_vec2_float_fragment" />
<Test name="lowp_ivec2_int_vertex" />
<Test name="highp_vec2_vertex" />
<Test name="highp_vec2_float_vertex" />
<Test name="highp_ivec2_vertex" />
<Test name="mediump_int_fragment" />
<Test name="highp_ivec3_int_fragment" />
<Test name="lowp_int_vertex" />
</TestCase>
<TestCase name="logical_and">
<Test name="bool_fragment" />
<Test name="bool_vertex" />
</TestCase>
<TestCase name="mul">
<Test name="highp_ivec3_fragment" />
<Test name="highp_int_ivec3_vertex" />
<Test name="highp_float_vec4_fragment" />
<Test name="mediump_float_fragment" />
<Test name="mediump_vec3_vertex" />
<Test name="mediump_vec2_float_vertex" />
<Test name="highp_ivec4_fragment" />
<Test name="mediump_ivec2_int_fragment" />
<Test name="lowp_ivec4_fragment" />
<Test name="mediump_ivec2_int_vertex" />
<Test name="mediump_vec3_fragment" />
<Test name="mediump_int_vertex" />
<Test name="highp_int_fragment" />
<Test name="highp_vec4_vertex" />
<Test name="lowp_vec4_float_vertex" />
<Test name="mediump_int_ivec4_fragment" />
<Test name="highp_vec2_fragment" />
<Test name="lowp_int_ivec4_fragment" />
<Test name="highp_vec4_fragment" />
<Test name="highp_ivec4_vertex" />
<Test name="mediump_ivec4_vertex" />
<Test name="lowp_ivec2_fragment" />
<Test name="lowp_vec3_fragment" />
<Test name="mediump_float_vec3_fragment" />
<Test name="lowp_ivec2_int_fragment" />
<Test name="highp_vec2_float_vertex" />
<Test name="highp_float_fragment" />
<Test name="mediump_vec4_vertex" />
<Test name="lowp_vec2_vertex" />
<Test name="mediump_vec4_float_fragment" />
<Test name="lowp_int_ivec3_vertex" />
<Test name="lowp_float_vec2_fragment" />
<Test name="mediump_int_ivec2_vertex" />
<Test name="mediump_ivec3_fragment" />
<Test name="highp_float_vec3_fragment" />
<Test name="mediump_ivec2_vertex" />
<Test name="highp_int_ivec2_vertex" />
<Test name="lowp_int_ivec2_vertex" />
<Test name="lowp_ivec3_int_vertex" />
<Test name="highp_vec3_fragment" />
<Test name="lowp_int_ivec3_fragment" />
<Test name="highp_int_ivec4_vertex" />
<Test name="highp_ivec3_int_vertex" />
<Test name="lowp_float_fragment" />
<Test name="lowp_vec4_float_fragment" />
<Test name="mediump_vec3_float_fragment" />
<Test name="highp_ivec3_int_fragment" />
<Test name="mediump_ivec2_fragment" />
<Test name="mediump_vec3_float_vertex" />
<Test name="highp_vec4_float_vertex" />
<Test name="lowp_ivec4_int_vertex" />
<Test name="highp_float_vec3_vertex" />
<Test name="mediump_ivec3_vertex" />
<Test name="highp_vec2_float_fragment" />
<Test name="mediump_float_vec4_fragment" />
<Test name="highp_float_vertex" />
<Test name="highp_vec3_float_fragment" />
<Test name="lowp_float_vertex" />
<Test name="mediump_ivec4_fragment" />
<Test name="mediump_vec2_fragment" />
<Test name="highp_ivec4_int_vertex" />
<Test name="lowp_float_vec4_fragment" />
<Test name="highp_float_vec4_vertex" />
<Test name="highp_vec4_float_fragment" />
<Test name="highp_vec3_vertex" />
<Test name="lowp_int_ivec2_fragment" />
<Test name="highp_ivec2_vertex" />
<Test name="mediump_ivec4_int_vertex" />
<Test name="mediump_vec2_vertex" />
<Test name="mediump_vec4_fragment" />
<Test name="lowp_ivec4_vertex" />
<Test name="lowp_vec4_fragment" />
<Test name="mediump_float_vec2_fragment" />
<Test name="highp_float_vec2_vertex" />
<Test name="lowp_ivec2_vertex" />
<Test name="mediump_vec4_float_vertex" />
<Test name="lowp_ivec3_int_fragment" />
<Test name="highp_ivec2_int_fragment" />
<Test name="mediump_int_ivec2_fragment" />
<Test name="mediump_ivec3_int_fragment" />
<Test name="mediump_int_ivec3_vertex" />
<Test name="mediump_float_vec4_vertex" />
<Test name="lowp_vec2_float_fragment" />
<Test name="mediump_float_vec3_vertex" />
<Test name="mediump_vec2_float_fragment" />
<Test name="highp_vec2_vertex" />
<Test name="mediump_int_fragment" />
<Test name="lowp_vec3_float_fragment" />
<Test name="lowp_vec3_vertex" />
<Test name="highp_vec3_float_vertex" />
<Test name="lowp_vec4_vertex" />
<Test name="mediump_float_vertex" />
<Test name="highp_int_ivec3_fragment" />
<Test name="lowp_float_vec4_vertex" />
<Test name="mediump_float_vec2_vertex" />
<Test name="highp_float_vec2_fragment" />
<Test name="highp_ivec4_int_fragment" />
<Test name="mediump_ivec3_int_vertex" />
<Test name="lowp_int_ivec4_vertex" />
<Test name="highp_int_ivec2_fragment" />
<Test name="mediump_int_ivec3_fragment" />
<Test name="highp_int_vertex" />
<Test name="lowp_vec3_float_vertex" />
<Test name="lowp_float_vec3_fragment" />
<Test name="highp_ivec2_fragment" />
<Test name="lowp_float_vec2_vertex" />
<Test name="mediump_int_ivec4_vertex" />
<Test name="lowp_int_fragment" />
<Test name="lowp_vec2_fragment" />
<Test name="lowp_ivec4_int_fragment" />
<Test name="mediump_ivec4_int_fragment" />
<Test name="lowp_ivec3_vertex" />
<Test name="highp_ivec3_vertex" />
<Test name="lowp_float_vec3_vertex" />
<Test name="highp_ivec2_int_vertex" />
<Test name="highp_int_ivec4_fragment" />
<Test name="lowp_vec2_float_vertex" />
<Test name="lowp_ivec2_int_vertex" />
<Test name="lowp_ivec3_fragment" />
<Test name="lowp_int_vertex" />
</TestCase>
<TestCase name="div">
<Test name="highp_ivec3_fragment" />
<Test name="highp_int_ivec3_vertex" />
<Test name="highp_float_vec4_fragment" />
<Test name="mediump_float_fragment" />
<Test name="mediump_vec3_vertex" />
<Test name="mediump_vec2_float_vertex" />
<Test name="highp_ivec4_fragment" />
<Test name="mediump_ivec2_int_fragment" />
<Test name="lowp_ivec4_fragment" />
<Test name="mediump_ivec2_int_vertex" />
<Test name="mediump_vec3_fragment" />
<Test name="mediump_int_vertex" />
<Test name="highp_int_fragment" />
<Test name="highp_vec4_vertex" />
<Test name="lowp_vec4_float_vertex" />
<Test name="mediump_int_ivec4_fragment" />
<Test name="highp_vec2_fragment" />
<Test name="lowp_int_ivec4_fragment" />
<Test name="highp_vec4_fragment" />
<Test name="highp_ivec4_vertex" />
<Test name="mediump_ivec4_vertex" />
<Test name="lowp_ivec2_fragment" />
<Test name="lowp_vec3_fragment" />
<Test name="mediump_float_vec3_fragment" />
<Test name="lowp_ivec2_int_fragment" />
<Test name="highp_vec2_float_vertex" />
<Test name="highp_float_fragment" />
<Test name="mediump_vec4_vertex" />
<Test name="lowp_vec2_vertex" />
<Test name="mediump_vec4_float_fragment" />
<Test name="lowp_int_ivec3_vertex" />
<Test name="lowp_float_vec2_fragment" />
<Test name="mediump_int_ivec2_vertex" />
<Test name="mediump_ivec3_fragment" />
<Test name="highp_float_vec3_fragment" />
<Test name="mediump_ivec2_vertex" />
<Test name="highp_int_ivec2_vertex" />
<Test name="lowp_int_ivec2_vertex" />
<Test name="lowp_ivec3_int_vertex" />
<Test name="highp_vec3_fragment" />
<Test name="lowp_int_ivec3_fragment" />
<Test name="highp_int_ivec4_vertex" />
<Test name="highp_ivec3_int_vertex" />
<Test name="lowp_float_fragment" />
<Test name="lowp_vec4_float_fragment" />
<Test name="mediump_vec3_float_fragment" />
<Test name="highp_ivec3_int_fragment" />
<Test name="mediump_ivec2_fragment" />
<Test name="mediump_vec3_float_vertex" />
<Test name="highp_vec4_float_vertex" />
<Test name="lowp_ivec4_int_vertex" />
<Test name="highp_float_vec3_vertex" />
<Test name="mediump_ivec3_vertex" />
<Test name="highp_vec2_float_fragment" />
<Test name="mediump_float_vec4_fragment" />
<Test name="highp_float_vertex" />
<Test name="highp_vec3_float_fragment" />
<Test name="lowp_float_vertex" />
<Test name="mediump_ivec4_fragment" />
<Test name="mediump_vec2_fragment" />
<Test name="highp_ivec4_int_vertex" />
<Test name="lowp_float_vec4_fragment" />
<Test name="highp_float_vec4_vertex" />
<Test name="highp_vec4_float_fragment" />
<Test name="highp_vec3_vertex" />
<Test name="lowp_int_ivec2_fragment" />
<Test name="highp_ivec2_vertex" />
<Test name="mediump_ivec4_int_vertex" />
<Test name="mediump_vec2_vertex" />
<Test name="mediump_vec4_fragment" />
<Test name="lowp_ivec4_vertex" />
<Test name="lowp_vec4_fragment" />
<Test name="mediump_float_vec2_fragment" />
<Test name="highp_float_vec2_vertex" />
<Test name="lowp_ivec2_vertex" />
<Test name="mediump_vec4_float_vertex" />
<Test name="lowp_ivec3_int_fragment" />
<Test name="highp_ivec2_int_fragment" />
<Test name="mediump_int_ivec2_fragment" />
<Test name="mediump_ivec3_int_fragment" />
<Test name="mediump_int_ivec3_vertex" />
<Test name="mediump_float_vec4_vertex" />
<Test name="lowp_vec2_float_fragment" />
<Test name="mediump_float_vec3_vertex" />
<Test name="mediump_vec2_float_fragment" />
<Test name="highp_vec2_vertex" />
<Test name="mediump_int_fragment" />
<Test name="lowp_vec3_float_fragment" />
<Test name="lowp_vec3_vertex" />
<Test name="highp_vec3_float_vertex" />
<Test name="lowp_vec4_vertex" />
<Test name="mediump_float_vertex" />
<Test name="highp_int_ivec3_fragment" />
<Test name="lowp_float_vec4_vertex" />
<Test name="mediump_float_vec2_vertex" />
<Test name="highp_float_vec2_fragment" />
<Test name="highp_ivec4_int_fragment" />
<Test name="mediump_ivec3_int_vertex" />
<Test name="lowp_int_ivec4_vertex" />
<Test name="highp_int_ivec2_fragment" />
<Test name="mediump_int_ivec3_fragment" />
<Test name="highp_int_vertex" />
<Test name="lowp_vec3_float_vertex" />
<Test name="lowp_float_vec3_fragment" />
<Test name="highp_ivec2_fragment" />
<Test name="lowp_float_vec2_vertex" />
<Test name="mediump_int_ivec4_vertex" />
<Test name="lowp_int_fragment" />
<Test name="lowp_vec2_fragment" />
<Test name="lowp_ivec4_int_fragment" />
<Test name="mediump_ivec4_int_fragment" />
<Test name="lowp_ivec3_vertex" />
<Test name="highp_ivec3_vertex" />
<Test name="lowp_float_vec3_vertex" />
<Test name="highp_ivec2_int_vertex" />
<Test name="highp_int_ivec4_fragment" />
<Test name="lowp_vec2_float_vertex" />
<Test name="lowp_ivec2_int_vertex" />
<Test name="lowp_ivec3_fragment" />
<Test name="lowp_int_vertex" />
</TestCase>
<TestCase name="not_equal">
<Test name="highp_ivec3_fragment" />
<Test name="lowp_vec3_vertex" />
<Test name="highp_float_fragment" />
<Test name="mediump_vec4_vertex" />
<Test name="lowp_vec4_vertex" />
<Test name="lowp_float_vertex" />
<Test name="mediump_float_fragment" />
<Test name="lowp_vec2_vertex" />
<Test name="highp_vec4_vertex" />
<Test name="mediump_vec3_vertex" />
<Test name="bvec4_vertex" />
<Test name="bool_fragment" />
<Test name="mediump_ivec3_vertex" />
<Test name="highp_ivec4_fragment" />
<Test name="mediump_ivec3_fragment" />
<Test name="lowp_ivec4_fragment" />
<Test name="highp_vec3_vertex" />
<Test name="mediump_ivec2_vertex" />
<Test name="bool_vertex" />
<Test name="mediump_int_vertex" />
<Test name="bvec3_vertex" />
<Test name="highp_vec3_fragment" />
<Test name="highp_int_vertex" />
<Test name="highp_ivec2_fragment" />
<Test name="highp_int_fragment" />
<Test name="lowp_float_fragment" />
<Test name="lowp_ivec4_vertex" />
<Test name="bvec4_fragment" />
<Test name="highp_float_vertex" />
<Test name="highp_vec4_fragment" />
<Test name="highp_vec2_fragment" />
<Test name="bvec2_fragment" />
<Test name="mediump_float_vertex" />
<Test name="mediump_vec2_vertex" />
<Test name="mediump_vec4_fragment" />
<Test name="mediump_ivec2_fragment" />
<Test name="lowp_ivec3_fragment" />
<Test name="mediump_vec2_fragment" />
<Test name="lowp_vec2_fragment" />
<Test name="bvec2_vertex" />
<Test name="lowp_vec4_fragment" />
<Test name="lowp_ivec2_vertex" />
<Test name="lowp_ivec3_vertex" />
<Test name="mediump_ivec4_fragment" />
<Test name="highp_ivec4_vertex" />
<Test name="mediump_ivec4_vertex" />
<Test name="highp_ivec3_vertex" />
<Test name="lowp_int_fragment" />
<Test name="lowp_ivec2_fragment" />
<Test name="mediump_vec3_fragment" />
<Test name="lowp_vec3_fragment" />
<Test name="bvec3_fragment" />
<Test name="highp_vec2_vertex" />
<Test name="highp_ivec2_vertex" />
<Test name="mediump_int_fragment" />
<Test name="lowp_int_vertex" />
</TestCase>
<TestCase name="add_assign_result">
<Test name="highp_ivec3_fragment" />
<Test name="lowp_vec3_vertex" />
<Test name="highp_float_fragment" />
<Test name="highp_vec3_float_vertex" />
<Test name="mediump_vec4_vertex" />
<Test name="highp_vec3_float_fragment" />
<Test name="lowp_vec4_vertex" />
<Test name="lowp_float_vertex" />
<Test name="mediump_float_fragment" />
<Test name="mediump_ivec3_int_fragment" />
<Test name="mediump_vec3_float_vertex" />
<Test name="lowp_vec2_vertex" />
<Test name="highp_vec4_vertex" />
<Test name="mediump_vec3_vertex" />
<Test name="lowp_ivec4_int_vertex" />
<Test name="mediump_vec4_float_fragment" />
<Test name="mediump_ivec3_vertex" />
<Test name="mediump_ivec3_int_vertex" />
<Test name="lowp_vec4_float_vertex" />
<Test name="mediump_vec2_float_vertex" />
<Test name="highp_ivec4_fragment" />
<Test name="mediump_ivec2_int_fragment" />
<Test name="mediump_ivec3_fragment" />
<Test name="lowp_ivec4_fragment" />
<Test name="highp_vec3_vertex" />
<Test name="highp_ivec2_int_vertex" />
<Test name="mediump_ivec2_vertex" />
<Test name="mediump_ivec2_int_vertex" />
<Test name="lowp_ivec3_int_vertex" />
<Test name="mediump_int_vertex" />
<Test name="mediump_vec3_float_fragment" />
<Test name="highp_vec3_fragment" />
<Test name="highp_int_vertex" />
<Test name="lowp_vec3_float_vertex" />
<Test name="lowp_vec2_float_fragment" />
<Test name="highp_ivec2_fragment" />
<Test name="highp_int_fragment" />
<Test name="highp_ivec4_int_fragment" />
<Test name="highp_ivec3_int_vertex" />
<Test name="lowp_float_fragment" />
<Test name="lowp_vec4_float_fragment" />
<Test name="lowp_ivec4_vertex" />
<Test name="highp_float_vertex" />
<Test name="highp_vec4_fragment" />
<Test name="mediump_ivec4_int_vertex" />
<Test name="highp_vec2_fragment" />
<Test name="mediump_float_vertex" />
<Test name="mediump_vec2_vertex" />
<Test name="lowp_ivec2_int_fragment" />
<Test name="mediump_vec4_fragment" />
<Test name="mediump_ivec2_fragment" />
<Test name="lowp_vec3_float_fragment" />
<Test name="lowp_ivec3_fragment" />
<Test name="mediump_vec2_fragment" />
<Test name="highp_vec4_float_vertex" />
<Test name="lowp_vec2_fragment" />
<Test name="lowp_vec4_fragment" />
<Test name="lowp_ivec4_int_fragment" />
<Test name="mediump_vec4_float_vertex" />
<Test name="mediump_ivec4_int_fragment" />
<Test name="lowp_ivec2_vertex" />
<Test name="lowp_ivec3_vertex" />
<Test name="mediump_ivec4_fragment" />
<Test name="highp_vec4_float_fragment" />
<Test name="highp_ivec4_vertex" />
<Test name="mediump_ivec4_vertex" />
<Test name="lowp_ivec3_int_fragment" />
<Test name="highp_ivec3_vertex" />
<Test name="lowp_int_fragment" />
<Test name="lowp_ivec2_fragment" />
<Test name="mediump_vec3_fragment" />
<Test name="lowp_vec3_fragment" />
<Test name="highp_ivec4_int_vertex" />
<Test name="highp_ivec2_int_fragment" />
<Test name="lowp_vec2_float_vertex" />
<Test name="highp_vec2_float_fragment" />
<Test name="mediump_vec2_float_fragment" />
<Test name="lowp_ivec2_int_vertex" />
<Test name="highp_vec2_vertex" />
<Test name="highp_vec2_float_vertex" />
<Test name="highp_ivec2_vertex" />
<Test name="mediump_int_fragment" />
<Test name="highp_ivec3_int_fragment" />
<Test name="lowp_int_vertex" />
</TestCase>
<TestCase name="sub_assign_result">
<Test name="highp_ivec3_fragment" />
<Test name="lowp_vec3_vertex" />
<Test name="highp_float_fragment" />
<Test name="highp_vec3_float_vertex" />
<Test name="mediump_vec4_vertex" />
<Test name="highp_vec3_float_fragment" />
<Test name="lowp_vec4_vertex" />
<Test name="lowp_float_vertex" />
<Test name="mediump_float_fragment" />
<Test name="mediump_ivec3_int_fragment" />
<Test name="mediump_vec3_float_vertex" />
<Test name="lowp_vec2_vertex" />
<Test name="highp_vec4_vertex" />
<Test name="mediump_vec3_vertex" />
<Test name="lowp_ivec4_int_vertex" />
<Test name="mediump_vec4_float_fragment" />
<Test name="mediump_ivec3_vertex" />
<Test name="mediump_ivec3_int_vertex" />
<Test name="lowp_vec4_float_vertex" />
<Test name="mediump_vec2_float_vertex" />
<Test name="highp_ivec4_fragment" />
<Test name="mediump_ivec2_int_fragment" />
<Test name="mediump_ivec3_fragment" />
<Test name="lowp_ivec4_fragment" />
<Test name="highp_vec3_vertex" />
<Test name="highp_ivec2_int_vertex" />
<Test name="mediump_ivec2_vertex" />
<Test name="mediump_ivec2_int_vertex" />
<Test name="lowp_ivec3_int_vertex" />
<Test name="mediump_int_vertex" />
<Test name="mediump_vec3_float_fragment" />
<Test name="highp_vec3_fragment" />
<Test name="highp_int_vertex" />
<Test name="lowp_vec3_float_vertex" />
<Test name="lowp_vec2_float_fragment" />
<Test name="highp_ivec2_fragment" />
<Test name="highp_int_fragment" />
<Test name="highp_ivec4_int_fragment" />
<Test name="highp_ivec3_int_vertex" />
<Test name="lowp_float_fragment" />
<Test name="lowp_vec4_float_fragment" />
<Test name="lowp_ivec4_vertex" />
<Test name="highp_float_vertex" />
<Test name="highp_vec4_fragment" />
<Test name="mediump_ivec4_int_vertex" />
<Test name="highp_vec2_fragment" />
<Test name="mediump_float_vertex" />
<Test name="mediump_vec2_vertex" />
<Test name="lowp_ivec2_int_fragment" />
<Test name="mediump_vec4_fragment" />
<Test name="mediump_ivec2_fragment" />
<Test name="lowp_vec3_float_fragment" />
<Test name="lowp_ivec3_fragment" />
<Test name="mediump_vec2_fragment" />
<Test name="highp_vec4_float_vertex" />
<Test name="lowp_vec2_fragment" />
<Test name="lowp_vec4_fragment" />
<Test name="lowp_ivec4_int_fragment" />
<Test name="mediump_vec4_float_vertex" />
<Test name="mediump_ivec4_int_fragment" />
<Test name="lowp_ivec2_vertex" />
<Test name="lowp_ivec3_vertex" />
<Test name="mediump_ivec4_fragment" />
<Test name="highp_vec4_float_fragment" />
<Test name="highp_ivec4_vertex" />
<Test name="mediump_ivec4_vertex" />
<Test name="lowp_ivec3_int_fragment" />
<Test name="highp_ivec3_vertex" />
<Test name="lowp_int_fragment" />
<Test name="lowp_ivec2_fragment" />
<Test name="mediump_vec3_fragment" />
<Test name="lowp_vec3_fragment" />
<Test name="highp_ivec4_int_vertex" />
<Test name="highp_ivec2_int_fragment" />
<Test name="lowp_vec2_float_vertex" />
<Test name="highp_vec2_float_fragment" />
<Test name="mediump_vec2_float_fragment" />
<Test name="lowp_ivec2_int_vertex" />
<Test name="highp_vec2_vertex" />
<Test name="highp_vec2_float_vertex" />
<Test name="highp_ivec2_vertex" />
<Test name="mediump_int_fragment" />
<Test name="highp_ivec3_int_fragment" />
<Test name="lowp_int_vertex" />
</TestCase>
</TestSuite>
</TestSuite>
<TestCase name="fragdata">
<Test name="write_fragcolor_and_fragdata_static_if" />
<Test name="write_fragcolor_and_fragdata_simple" />
<Test name="write_fragcolor_and_fragdata_unused_func" />
<Test name="invalid_assign_to_1" />
<Test name="valid_dynamic_index" />
<Test name="valid_uniform_index" />
<Test name="valid_static_index" />
</TestCase>
<TestSuite name="qualification_order">
<TestSuite name="variables">
<TestCase name="valid">
<Test name="storage_precision" />
<Test name="invariant_storage_precision" />
<Test name="invariant_storage" />
</TestCase>
<TestCase name="invalid">
<Test name="invariant_precision_storage" />
<Test name="storage_invariant_precision" />
<Test name="precision_invariant_storage" />
<Test name="storage_precision_invariant" />
<Test name="storage_invariant" />
<Test name="precision_storage" />
<Test name="precision_storage_invariant" />
</TestCase>
</TestSuite>
<TestSuite name="parameters">
<TestCase name="valid">
<Test name="storage_parameter_fragment" />
<Test name="storage_precision_fragment" />
<Test name="storage_parameter_precision_fragment" />
<Test name="parameter_precision_vertex" />
<Test name="storage_parameter_vertex" />
<Test name="parameter_precision_fragment" />
<Test name="storage_parameter_precision_vertex" />
<Test name="storage_precision_vertex" />
</TestCase>
<TestCase name="invalid">
<Test name="parameter_precision_storage_vertex" />
<Test name="precision_parameter_vertex" />
<Test name="parameter_storage_fragment" />
<Test name="parameter_storage_precision_vertex" />
<Test name="storage_precision_parameter_fragment" />
<Test name="storage_precision_parameter_vertex" />
<Test name="precision_parameter_fragment" />
<Test name="precision_storage_fragment" />
<Test name="precision_storage_parameter_fragment" />
<Test name="parameter_storage_vertex" />
<Test name="precision_parameter_storage_vertex" />
<Test name="parameter_storage_precision_fragment" />
<Test name="parameter_precision_storage_fragment" />
<Test name="precision_parameter_storage_fragment" />
<Test name="precision_storage_vertex" />
<Test name="precision_storage_parameter_vertex" />
</TestCase>
</TestSuite>
</TestSuite>
<TestSuite name="invariance">
<TestCase name="mediump">
<Test name="subexpression_precision_mediump" />
<Test name="loop_4" />
<Test name="loop_1" />
<Test name="loop_0" />
<Test name="loop_3" />
<Test name="subexpression_precision_highp" />
<Test name="loop_2" />
<Test name="subexpression_precision_lowp" />
<Test name="common_subexpression_1" />
<Test name="common_subexpression_0" />
<Test name="common_subexpression_3" />
<Test name="common_subexpression_2" />
</TestCase>
<TestCase name="highp">
<Test name="subexpression_precision_mediump" />
<Test name="loop_4" />
<Test name="loop_1" />
<Test name="loop_0" />
<Test name="loop_3" />
<Test name="subexpression_precision_highp" />
<Test name="loop_2" />
<Test name="subexpression_precision_lowp" />
<Test name="common_subexpression_1" />
<Test name="common_subexpression_0" />
<Test name="common_subexpression_3" />
<Test name="common_subexpression_2" />
</TestCase>
<TestCase name="lowp">
<Test name="subexpression_precision_mediump" />
<Test name="loop_4" />
<Test name="loop_1" />
<Test name="loop_0" />
<Test name="loop_3" />
<Test name="subexpression_precision_highp" />
<Test name="loop_2" />
<Test name="subexpression_precision_lowp" />
<Test name="common_subexpression_1" />
<Test name="common_subexpression_0" />
<Test name="common_subexpression_3" />
<Test name="common_subexpression_2" />
</TestCase>
</TestSuite>
<TestCase name="constants">
<Test name="const_float_assign_uniform_fragment" />
<Test name="float_7_vertex" />
<Test name="int_1_vertex" />
<Test name="float_1_fragment" />
<Test name="const_float_assign_variable_1_vertex" />
<Test name="const_float_main_vertex" />
<Test name="const_float_from_vec4_fragment" />
<Test name="const_float_scope_shawdowing_4_vertex" />
<Test name="float_input_vertex" />
<Test name="bool_0_vertex" />
<Test name="const_float_from_vec2_vertex" />
<Test name="float_0_vertex" />
<Test name="const_float_operations_with_const_fragment" />
<Test name="const_float_function_vertex" />
<Test name="const_float_assignment_4_fragment" />
<Test name="float_5_vertex" />
<Test name="int_3_fragment" />
<Test name="const_float_assignment_4_vertex" />
<Test name="bool_1_vertex" />
<Test name="const_float_scope_shawdowing_2_vertex" />
<Test name="const_float_scope_shawdowing_2_fragment" />
<Test name="float_7_fragment" />
<Test name="const_float_scope_vertex" />
<Test name="int_2_vertex" />
<Test name="const_float_assign_variable_2_fragment" />
<Test name="float_3_fragment" />
<Test name="const_float_operations_with_const_vertex" />
<Test name="const_float_scope_shawdowing_3_fragment" />
<Test name="float_8_fragment" />
<Test name="bool_0_fragment" />
<Test name="const_float_global_vertex" />
<Test name="float_3_vertex" />
<Test name="float_uniform_fragment" />
<Test name="float_5_fragment" />
<Test name="float_0_fragment" />
<Test name="const_float_assign_user_func_fragment" />
<Test name="const_float_scope_shawdowing_3_vertex" />
<Test name="float_input_fragment" />
<Test name="const_float_assign_varying" />
<Test name="const_float_assign_variable_1_fragment" />
<Test name="const_float_function_fragment" />
<Test name="int_0_vertex" />
<Test name="const_float_assignment_1_vertex" />
<Test name="const_float_assign_user_func_vertex" />
<Test name="const_float_from_vec3_vertex" />
<Test name="const_float_scope_shawdowing_1_vertex" />
<Test name="int_2_fragment" />
<Test name="float_2_fragment" />
<Test name="const_float_assignment_1_fragment" />
<Test name="float_8_vertex" />
<Test name="const_float_scope_shawdowing_4_fragment" />
<Test name="float_4_fragment" />
<Test name="int_0_fragment" />
<Test name="float_6_vertex" />
<Test name="const_float_assignment_2_vertex" />
<Test name="float_1_vertex" />
<Test name="const_float_assignment_3_vertex" />
<Test name="const_float_assign_variable_2_vertex" />
<Test name="float_2_vertex" />
<Test name="const_float_from_vec4_vertex" />
<Test name="int_4_fragment" />
<Test name="float_6_fragment" />
<Test name="const_float_from_int_vertex" />
<Test name="float_4_vertex" />
<Test name="const_float_from_vec2_fragment" />
<Test name="const_float_assign_uniform_vertex" />
<Test name="const_float_from_vec3_fragment" />
<Test name="const_float_scope_shawdowing_1_fragment" />
<Test name="bool_1_fragment" />
<Test name="int_1_fragment" />
<Test name="const_float_assignment_2_fragment" />
<Test name="int_3_vertex" />
<Test name="const_float_from_int_fragment" />
<Test name="float_uniform_vertex" />
<Test name="const_float_scope_fragment" />
<Test name="int_4_vertex" />
<Test name="const_float_function_gotcha_vertex" />
<Test name="const_float_global_fragment" />
<Test name="const_float_main_fragment" />
<Test name="const_float_function_gotcha_fragment" />
<Test name="const_float_assignment_3_fragment" />
</TestCase>
<TestSuite name="matrix">
<TestCase name="sub_assign">
<Test name="dynamic_lowp_mat2_fragment" />
<Test name="dynamic_highp_mat3_vertex" />
<Test name="dynamic_mediump_mat2_vertex" />
<Test name="dynamic_lowp_mat3_vertex" />
<Test name="dynamic_mediump_mat2_fragment" />
<Test name="dynamic_highp_mat4_vertex" />
<Test name="dynamic_highp_mat4_fragment" />
<Test name="dynamic_mediump_mat3_vertex" />
<Test name="dynamic_highp_mat2_vertex" />
<Test name="dynamic_mediump_mat4_vertex" />
<Test name="dynamic_highp_mat3_fragment" />
<Test name="dynamic_lowp_mat4_fragment" />
<Test name="dynamic_lowp_mat3_fragment" />
<Test name="dynamic_mediump_mat4_fragment" />
<Test name="dynamic_highp_mat2_fragment" />
<Test name="dynamic_lowp_mat2_vertex" />
<Test name="dynamic_mediump_mat3_fragment" />
<Test name="dynamic_lowp_mat4_vertex" />
</TestCase>
<TestCase name="matrixcompmult">
<Test name="dynamic_lowp_mat3_mat3_fragment" />
<Test name="dynamic_mediump_mat3_mat3_vertex" />
<Test name="dynamic_highp_mat2_mat2_fragment" />
<Test name="dynamic_mediump_mat2_mat2_vertex" />
<Test name="dynamic_highp_mat3_mat3_vertex" />
<Test name="dynamic_lowp_mat4_mat4_vertex" />
<Test name="dynamic_highp_mat2_mat2_vertex" />
<Test name="dynamic_mediump_mat3_mat3_fragment" />
<Test name="dynamic_lowp_mat3_mat3_vertex" />
<Test name="dynamic_lowp_mat2_mat2_fragment" />
<Test name="dynamic_mediump_mat4_mat4_vertex" />
<Test name="dynamic_lowp_mat4_mat4_fragment" />
<Test name="dynamic_highp_mat4_mat4_vertex" />
<Test name="dynamic_mediump_mat4_mat4_fragment" />
<Test name="dynamic_highp_mat4_mat4_fragment" />
<Test name="dynamic_mediump_mat2_mat2_fragment" />
<Test name="dynamic_highp_mat3_mat3_fragment" />
<Test name="dynamic_lowp_mat2_mat2_vertex" />
</TestCase>
<TestCase name="pre_increment">
<Test name="dynamic_lowp_mat2_fragment" />
<Test name="dynamic_highp_mat3_vertex" />
<Test name="dynamic_mediump_mat2_vertex" />
<Test name="dynamic_lowp_mat3_vertex" />
<Test name="dynamic_mediump_mat2_fragment" />
<Test name="dynamic_highp_mat4_vertex" />
<Test name="dynamic_highp_mat4_fragment" />
<Test name="dynamic_mediump_mat3_vertex" />
<Test name="dynamic_highp_mat2_vertex" />
<Test name="dynamic_mediump_mat4_vertex" />
<Test name="dynamic_highp_mat3_fragment" />
<Test name="dynamic_lowp_mat4_fragment" />
<Test name="dynamic_lowp_mat3_fragment" />
<Test name="dynamic_mediump_mat4_fragment" />
<Test name="dynamic_highp_mat2_fragment" />
<Test name="dynamic_lowp_mat2_vertex" />
<Test name="dynamic_mediump_mat3_fragment" />
<Test name="dynamic_lowp_mat4_vertex" />
</TestCase>
<TestCase name="sub">
<Test name="uniform_highp_mat4_float_fragment" />
<Test name="dynamic_highp_mat4_mat4_vertex" />
<Test name="uniform_mediump_mat4_float_vertex" />
<Test name="uniform_highp_mat4_float_vertex" />
<Test name="dynamic_mediump_mat3_float_fragment" />
<Test name="uniform_mediump_mat3_float_fragment" />
<Test name="uniform_lowp_mat2_mat2_vertex" />
<Test name="const_lowp_mat3_mat3_vertex" />
<Test name="const_mediump_mat3_mat3_vertex" />
<Test name="uniform_lowp_mat3_mat3_fragment" />
<Test name="uniform_lowp_mat3_float_vertex" />
<Test name="uniform_highp_mat4_mat4_fragment" />
<Test name="uniform_highp_mat3_mat3_fragment" />
<Test name="dynamic_highp_mat2_float_fragment" />
<Test name="const_mediump_mat2_float_fragment" />
<Test name="dynamic_mediump_mat3_float_vertex" />
<Test name="dynamic_mediump_mat4_float_vertex" />
<Test name="dynamic_mediump_mat2_mat2_fragment" />
<Test name="const_lowp_mat2_mat2_fragment" />
<Test name="const_mediump_mat2_float_vertex" />
<Test name="uniform_lowp_mat2_float_vertex" />
<Test name="const_highp_mat3_float_vertex" />
<Test name="const_mediump_mat4_float_fragment" />
<Test name="uniform_mediump_mat4_mat4_vertex" />
<Test name="dynamic_lowp_mat2_mat2_vertex" />
<Test name="const_highp_mat3_mat3_vertex" />
<Test name="const_mediump_mat2_mat2_vertex" />
<Test name="dynamic_highp_mat3_float_fragment" />
<Test name="dynamic_lowp_mat4_float_vertex" />
<Test name="uniform_mediump_mat2_float_vertex" />
<Test name="const_highp_mat3_float_fragment" />
<Test name="dynamic_lowp_mat2_float_vertex" />
<Test name="uniform_mediump_mat3_float_vertex" />
<Test name="dynamic_highp_mat2_mat2_fragment" />
<Test name="dynamic_mediump_mat4_mat4_fragment" />
<Test name="dynamic_mediump_mat3_mat3_fragment" />
<Test name="const_lowp_mat4_mat4_vertex" />
<Test name="const_mediump_mat2_mat2_fragment" />
<Test name="dynamic_highp_mat4_mat4_fragment" />
<Test name="uniform_highp_mat3_float_fragment" />
<Test name="const_highp_mat4_mat4_vertex" />
<Test name="const_highp_mat4_mat4_fragment" />
<Test name="const_lowp_mat3_float_vertex" />
<Test name="dynamic_highp_mat4_float_vertex" />
<Test name="uniform_mediump_mat3_mat3_vertex" />
<Test name="uniform_highp_mat2_mat2_fragment" />
<Test name="const_lowp_mat3_float_fragment" />
<Test name="uniform_lowp_mat2_mat2_fragment" />
<Test name="const_lowp_mat2_float_vertex" />
<Test name="dynamic_highp_mat3_float_vertex" />
<Test name="const_lowp_mat3_mat3_fragment" />
<Test name="dynamic_highp_mat3_mat3_vertex" />
<Test name="const_mediump_mat3_float_vertex" />
<Test name="dynamic_lowp_mat4_mat4_fragment" />
<Test name="uniform_mediump_mat4_mat4_fragment" />
<Test name="const_highp_mat4_float_fragment" />
<Test name="uniform_lowp_mat3_mat3_vertex" />
<Test name="dynamic_mediump_mat3_mat3_vertex" />
<Test name="dynamic_lowp_mat3_float_fragment" />
<Test name="dynamic_mediump_mat4_float_fragment" />
<Test name="uniform_lowp_mat3_float_fragment" />
<Test name="dynamic_highp_mat3_mat3_fragment" />
<Test name="uniform_highp_mat2_float_vertex" />
<Test name="const_lowp_mat4_float_vertex" />
<Test name="const_lowp_mat4_mat4_fragment" />
<Test name="dynamic_mediump_mat2_float_fragment" />
<Test name="uniform_mediump_mat2_mat2_vertex" />
<Test name="uniform_mediump_mat4_float_fragment" />
<Test name="dynamic_lowp_mat4_mat4_vertex" />
<Test name="const_lowp_mat2_mat2_vertex" />
<Test name="const_lowp_mat2_float_fragment" />
<Test name="const_mediump_mat4_mat4_vertex" />
<Test name="const_highp_mat3_mat3_fragment" />
<Test name="uniform_highp_mat4_mat4_vertex" />
<Test name="const_mediump_mat3_float_fragment" />
<Test name="dynamic_lowp_mat3_mat3_vertex" />
<Test name="uniform_mediump_mat3_mat3_fragment" />
<Test name="uniform_lowp_mat4_float_vertex" />
<Test name="const_highp_mat2_float_fragment" />
<Test name="dynamic_mediump_mat2_float_vertex" />
<Test name="const_highp_mat2_mat2_fragment" />
<Test name="uniform_lowp_mat4_mat4_fragment" />
<Test name="uniform_highp_mat2_float_fragment" />
<Test name="dynamic_highp_mat2_float_vertex" />
<Test name="const_lowp_mat4_float_fragment" />
<Test name="dynamic_highp_mat4_float_fragment" />
<Test name="dynamic_mediump_mat2_mat2_vertex" />
<Test name="dynamic_lowp_mat4_float_fragment" />
<Test name="uniform_highp_mat2_mat2_vertex" />
<Test name="dynamic_lowp_mat2_float_fragment" />
<Test name="uniform_lowp_mat4_float_fragment" />
<Test name="uniform_mediump_mat2_mat2_fragment" />
<Test name="const_highp_mat4_float_vertex" />
<Test name="dynamic_highp_mat2_mat2_vertex" />
<Test name="const_mediump_mat3_mat3_fragment" />
<Test name="const_mediump_mat4_float_vertex" />
<Test name="dynamic_mediump_mat4_mat4_vertex" />
<Test name="uniform_lowp_mat4_mat4_vertex" />
<Test name="uniform_lowp_mat2_float_fragment" />
<Test name="const_highp_mat2_mat2_vertex" />
<Test name="dynamic_lowp_mat3_float_vertex" />
<Test name="uniform_highp_mat3_mat3_vertex" />
<Test name="const_mediump_mat4_mat4_fragment" />
<Test name="uniform_mediump_mat2_float_fragment" />
<Test name="uniform_highp_mat3_float_vertex" />
<Test name="dynamic_lowp_mat3_mat3_fragment" />
<Test name="dynamic_lowp_mat2_mat2_fragment" />
<Test name="const_highp_mat2_float_vertex" />
</TestCase>
<TestCase name="post_increment">
<Test name="dynamic_lowp_mat2_fragment" />
<Test name="dynamic_highp_mat3_vertex" />
<Test name="dynamic_mediump_mat2_vertex" />
<Test name="dynamic_lowp_mat3_vertex" />
<Test name="dynamic_mediump_mat2_fragment" />
<Test name="dynamic_highp_mat4_vertex" />
<Test name="dynamic_highp_mat4_fragment" />
<Test name="dynamic_mediump_mat3_vertex" />
<Test name="dynamic_highp_mat2_vertex" />
<Test name="dynamic_mediump_mat4_vertex" />
<Test name="dynamic_highp_mat3_fragment" />
<Test name="dynamic_lowp_mat4_fragment" />
<Test name="dynamic_lowp_mat3_fragment" />
<Test name="dynamic_mediump_mat4_fragment" />
<Test name="dynamic_highp_mat2_fragment" />
<Test name="dynamic_lowp_mat2_vertex" />
<Test name="dynamic_mediump_mat3_fragment" />
<Test name="dynamic_lowp_mat4_vertex" />
</TestCase>
<TestCase name="post_decrement">
<Test name="dynamic_lowp_mat2_fragment" />
<Test name="dynamic_highp_mat3_vertex" />
<Test name="dynamic_mediump_mat2_vertex" />
<Test name="dynamic_lowp_mat3_vertex" />
<Test name="dynamic_mediump_mat2_fragment" />
<Test name="dynamic_highp_mat4_vertex" />
<Test name="dynamic_highp_mat4_fragment" />
<Test name="dynamic_mediump_mat3_vertex" />
<Test name="dynamic_highp_mat2_vertex" />
<Test name="dynamic_mediump_mat4_vertex" />
<Test name="dynamic_highp_mat3_fragment" />
<Test name="dynamic_lowp_mat4_fragment" />
<Test name="dynamic_lowp_mat3_fragment" />
<Test name="dynamic_mediump_mat4_fragment" />
<Test name="dynamic_highp_mat2_fragment" />
<Test name="dynamic_lowp_mat2_vertex" />
<Test name="dynamic_mediump_mat3_fragment" />
<Test name="dynamic_lowp_mat4_vertex" />
</TestCase>
<TestCase name="pre_decrement">
<Test name="dynamic_lowp_mat2_fragment" />
<Test name="dynamic_highp_mat3_vertex" />
<Test name="dynamic_mediump_mat2_vertex" />
<Test name="dynamic_lowp_mat3_vertex" />
<Test name="dynamic_mediump_mat2_fragment" />
<Test name="dynamic_highp_mat4_vertex" />
<Test name="dynamic_highp_mat4_fragment" />
<Test name="dynamic_mediump_mat3_vertex" />
<Test name="dynamic_highp_mat2_vertex" />
<Test name="dynamic_mediump_mat4_vertex" />
<Test name="dynamic_highp_mat3_fragment" />
<Test name="dynamic_lowp_mat4_fragment" />
<Test name="dynamic_lowp_mat3_fragment" />
<Test name="dynamic_mediump_mat4_fragment" />
<Test name="dynamic_highp_mat2_fragment" />
<Test name="dynamic_lowp_mat2_vertex" />
<Test name="dynamic_mediump_mat3_fragment" />
<Test name="dynamic_lowp_mat4_vertex" />
</TestCase>
<TestCase name="negation">
<Test name="dynamic_lowp_mat2_fragment" />
<Test name="dynamic_highp_mat3_vertex" />
<Test name="dynamic_mediump_mat2_vertex" />
<Test name="dynamic_lowp_mat3_vertex" />
<Test name="dynamic_mediump_mat2_fragment" />
<Test name="dynamic_highp_mat4_vertex" />
<Test name="dynamic_highp_mat4_fragment" />
<Test name="dynamic_mediump_mat3_vertex" />
<Test name="dynamic_highp_mat2_vertex" />
<Test name="dynamic_mediump_mat4_vertex" />
<Test name="dynamic_highp_mat3_fragment" />
<Test name="dynamic_lowp_mat4_fragment" />
<Test name="dynamic_lowp_mat3_fragment" />
<Test name="dynamic_mediump_mat4_fragment" />
<Test name="dynamic_highp_mat2_fragment" />
<Test name="dynamic_lowp_mat2_vertex" />
<Test name="dynamic_mediump_mat3_fragment" />
<Test name="dynamic_lowp_mat4_vertex" />
</TestCase>
<TestCase name="unary_addition">
<Test name="dynamic_lowp_mat2_fragment" />
<Test name="dynamic_highp_mat3_vertex" />
<Test name="dynamic_mediump_mat2_vertex" />
<Test name="dynamic_lowp_mat3_vertex" />
<Test name="dynamic_mediump_mat2_fragment" />
<Test name="dynamic_highp_mat4_vertex" />
<Test name="dynamic_highp_mat4_fragment" />
<Test name="dynamic_mediump_mat3_vertex" />
<Test name="dynamic_highp_mat2_vertex" />
<Test name="dynamic_mediump_mat4_vertex" />
<Test name="dynamic_highp_mat3_fragment" />
<Test name="dynamic_lowp_mat4_fragment" />
<Test name="dynamic_lowp_mat3_fragment" />
<Test name="dynamic_mediump_mat4_fragment" />
<Test name="dynamic_highp_mat2_fragment" />
<Test name="dynamic_lowp_mat2_vertex" />
<Test name="dynamic_mediump_mat3_fragment" />
<Test name="dynamic_lowp_mat4_vertex" />
</TestCase>
<TestCase name="add">
<Test name="uniform_highp_mat4_float_fragment" />
<Test name="dynamic_highp_mat4_mat4_vertex" />
<Test name="uniform_mediump_mat4_float_vertex" />
<Test name="uniform_highp_mat4_float_vertex" />
<Test name="dynamic_mediump_mat3_float_fragment" />
<Test name="uniform_mediump_mat3_float_fragment" />
<Test name="uniform_lowp_mat2_mat2_vertex" />
<Test name="const_lowp_mat3_mat3_vertex" />
<Test name="const_mediump_mat3_mat3_vertex" />
<Test name="uniform_lowp_mat3_mat3_fragment" />
<Test name="uniform_lowp_mat3_float_vertex" />
<Test name="uniform_highp_mat4_mat4_fragment" />
<Test name="uniform_highp_mat3_mat3_fragment" />
<Test name="dynamic_highp_mat2_float_fragment" />
<Test name="const_mediump_mat2_float_fragment" />
<Test name="dynamic_mediump_mat3_float_vertex" />
<Test name="dynamic_mediump_mat4_float_vertex" />
<Test name="dynamic_mediump_mat2_mat2_fragment" />
<Test name="const_lowp_mat2_mat2_fragment" />
<Test name="const_mediump_mat2_float_vertex" />
<Test name="uniform_lowp_mat2_float_vertex" />
<Test name="const_highp_mat3_float_vertex" />
<Test name="const_mediump_mat4_float_fragment" />
<Test name="uniform_mediump_mat4_mat4_vertex" />
<Test name="dynamic_lowp_mat2_mat2_vertex" />
<Test name="const_highp_mat3_mat3_vertex" />
<Test name="const_mediump_mat2_mat2_vertex" />
<Test name="dynamic_highp_mat3_float_fragment" />
<Test name="dynamic_lowp_mat4_float_vertex" />
<Test name="uniform_mediump_mat2_float_vertex" />
<Test name="const_highp_mat3_float_fragment" />
<Test name="dynamic_lowp_mat2_float_vertex" />
<Test name="uniform_mediump_mat3_float_vertex" />
<Test name="dynamic_highp_mat2_mat2_fragment" />
<Test name="dynamic_mediump_mat4_mat4_fragment" />
<Test name="dynamic_mediump_mat3_mat3_fragment" />
<Test name="const_lowp_mat4_mat4_vertex" />
<Test name="const_mediump_mat2_mat2_fragment" />
<Test name="dynamic_highp_mat4_mat4_fragment" />
<Test name="uniform_highp_mat3_float_fragment" />
<Test name="const_highp_mat4_mat4_vertex" />
<Test name="const_highp_mat4_mat4_fragment" />
<Test name="const_lowp_mat3_float_vertex" />
<Test name="dynamic_highp_mat4_float_vertex" />
<Test name="uniform_mediump_mat3_mat3_vertex" />
<Test name="uniform_highp_mat2_mat2_fragment" />
<Test name="const_lowp_mat3_float_fragment" />
<Test name="uniform_lowp_mat2_mat2_fragment" />
<Test name="const_lowp_mat2_float_vertex" />
<Test name="dynamic_highp_mat3_float_vertex" />
<Test name="const_lowp_mat3_mat3_fragment" />
<Test name="dynamic_highp_mat3_mat3_vertex" />
<Test name="const_mediump_mat3_float_vertex" />
<Test name="dynamic_lowp_mat4_mat4_fragment" />
<Test name="uniform_mediump_mat4_mat4_fragment" />
<Test name="const_highp_mat4_float_fragment" />
<Test name="uniform_lowp_mat3_mat3_vertex" />
<Test name="dynamic_mediump_mat3_mat3_vertex" />
<Test name="dynamic_lowp_mat3_float_fragment" />
<Test name="dynamic_mediump_mat4_float_fragment" />
<Test name="uniform_lowp_mat3_float_fragment" />
<Test name="dynamic_highp_mat3_mat3_fragment" />
<Test name="uniform_highp_mat2_float_vertex" />
<Test name="const_lowp_mat4_float_vertex" />
<Test name="const_lowp_mat4_mat4_fragment" />
<Test name="dynamic_mediump_mat2_float_fragment" />
<Test name="uniform_mediump_mat2_mat2_vertex" />
<Test name="uniform_mediump_mat4_float_fragment" />
<Test name="dynamic_lowp_mat4_mat4_vertex" />
<Test name="const_lowp_mat2_mat2_vertex" />
<Test name="const_lowp_mat2_float_fragment" />
<Test name="const_mediump_mat4_mat4_vertex" />
<Test name="const_highp_mat3_mat3_fragment" />
<Test name="uniform_highp_mat4_mat4_vertex" />
<Test name="const_mediump_mat3_float_fragment" />
<Test name="dynamic_lowp_mat3_mat3_vertex" />
<Test name="uniform_mediump_mat3_mat3_fragment" />
<Test name="uniform_lowp_mat4_float_vertex" />
<Test name="const_highp_mat2_float_fragment" />
<Test name="dynamic_mediump_mat2_float_vertex" />
<Test name="const_highp_mat2_mat2_fragment" />
<Test name="uniform_lowp_mat4_mat4_fragment" />
<Test name="uniform_highp_mat2_float_fragment" />
<Test name="dynamic_highp_mat2_float_vertex" />
<Test name="const_lowp_mat4_float_fragment" />
<Test name="dynamic_highp_mat4_float_fragment" />
<Test name="dynamic_mediump_mat2_mat2_vertex" />
<Test name="dynamic_lowp_mat4_float_fragment" />
<Test name="uniform_highp_mat2_mat2_vertex" />
<Test name="dynamic_lowp_mat2_float_fragment" />
<Test name="uniform_lowp_mat4_float_fragment" />
<Test name="uniform_mediump_mat2_mat2_fragment" />
<Test name="const_highp_mat4_float_vertex" />
<Test name="dynamic_highp_mat2_mat2_vertex" />
<Test name="const_mediump_mat3_mat3_fragment" />
<Test name="const_mediump_mat4_float_vertex" />
<Test name="dynamic_mediump_mat4_mat4_vertex" />
<Test name="uniform_lowp_mat4_mat4_vertex" />
<Test name="uniform_lowp_mat2_float_fragment" />
<Test name="const_highp_mat2_mat2_vertex" />
<Test name="dynamic_lowp_mat3_float_vertex" />
<Test name="uniform_highp_mat3_mat3_vertex" />
<Test name="const_mediump_mat4_mat4_fragment" />
<Test name="uniform_mediump_mat2_float_fragment" />
<Test name="uniform_highp_mat3_float_vertex" />
<Test name="dynamic_lowp_mat3_mat3_fragment" />
<Test name="dynamic_lowp_mat2_mat2_fragment" />
<Test name="const_highp_mat2_float_vertex" />
</TestCase>
<TestCase name="mul_assign">
<Test name="dynamic_lowp_mat2_fragment" />
<Test name="dynamic_highp_mat3_vertex" />
<Test name="dynamic_mediump_mat2_vertex" />
<Test name="dynamic_lowp_mat3_vertex" />
<Test name="dynamic_mediump_mat2_fragment" />
<Test name="dynamic_highp_mat4_vertex" />
<Test name="dynamic_highp_mat4_fragment" />
<Test name="dynamic_mediump_mat3_vertex" />
<Test name="dynamic_highp_mat2_vertex" />
<Test name="dynamic_mediump_mat4_vertex" />
<Test name="dynamic_highp_mat3_fragment" />
<Test name="dynamic_lowp_mat4_fragment" />
<Test name="dynamic_lowp_mat3_fragment" />
<Test name="dynamic_mediump_mat4_fragment" />
<Test name="dynamic_highp_mat2_fragment" />
<Test name="dynamic_lowp_mat2_vertex" />
<Test name="dynamic_mediump_mat3_fragment" />
<Test name="dynamic_lowp_mat4_vertex" />
</TestCase>
<TestCase name="div_assign">
<Test name="dynamic_lowp_mat2_fragment" />
<Test name="dynamic_highp_mat3_vertex" />
<Test name="dynamic_mediump_mat2_vertex" />
<Test name="dynamic_lowp_mat3_vertex" />
<Test name="dynamic_mediump_mat2_fragment" />
<Test name="dynamic_highp_mat4_vertex" />
<Test name="dynamic_highp_mat4_fragment" />
<Test name="dynamic_mediump_mat3_vertex" />
<Test name="dynamic_highp_mat2_vertex" />
<Test name="dynamic_mediump_mat4_vertex" />
<Test name="dynamic_highp_mat3_fragment" />
<Test name="dynamic_lowp_mat4_fragment" />
<Test name="dynamic_lowp_mat3_fragment" />
<Test name="dynamic_mediump_mat4_fragment" />
<Test name="dynamic_highp_mat2_fragment" />
<Test name="dynamic_lowp_mat2_vertex" />
<Test name="dynamic_mediump_mat3_fragment" />
<Test name="dynamic_lowp_mat4_vertex" />
</TestCase>
<TestCase name="mul">
<Test name="dynamic_highp_vec4_mat4_fragment" />
<Test name="uniform_highp_mat4_float_fragment" />
<Test name="dynamic_highp_mat4_mat4_vertex" />
<Test name="uniform_mediump_mat4_float_vertex" />
<Test name="dynamic_mediump_mat4_vec4_fragment" />
<Test name="const_lowp_vec4_mat4_vertex" />
<Test name="dynamic_highp_mat4_vec4_vertex" />
<Test name="uniform_highp_mat4_float_vertex" />
<Test name="dynamic_mediump_mat3_float_fragment" />
<Test name="uniform_mediump_mat2_vec2_vertex" />
<Test name="uniform_lowp_mat2_mat2_vertex" />
<Test name="const_lowp_mat3_mat3_vertex" />
<Test name="uniform_lowp_mat2_vec2_fragment" />
<Test name="uniform_mediump_vec4_mat4_vertex" />
<Test name="const_mediump_mat3_mat3_vertex" />
<Test name="dynamic_lowp_mat2_vec2_fragment" />
<Test name="uniform_lowp_mat3_mat3_fragment" />
<Test name="uniform_highp_mat2_mat2_vertex" />
<Test name="dynamic_lowp_mat2_float_fragment" />
<Test name="const_mediump_mat2_vec2_vertex" />
<Test name="dynamic_highp_mat4_vec4_fragment" />
<Test name="const_highp_mat4_vec4_fragment" />
<Test name="uniform_lowp_mat4_vec4_fragment" />
<Test name="uniform_highp_mat4_mat4_vertex" />
<Test name="uniform_highp_mat4_vec4_fragment" />
<Test name="dynamic_mediump_mat2_vec2_vertex" />
<Test name="const_highp_mat3_vec3_vertex" />
<Test name="dynamic_lowp_vec4_mat4_fragment" />
<Test name="dynamic_highp_vec2_mat2_fragment" />
<Test name="dynamic_lowp_vec3_mat3_fragment" />
<Test name="dynamic_lowp_vec2_mat2_fragment" />
<Test name="const_highp_vec2_mat2_vertex" />
<Test name="uniform_highp_mat3_mat3_fragment" />
<Test name="uniform_lowp_mat4_float_fragment" />
<Test name="uniform_highp_vec2_mat2_vertex" />
<Test name="const_highp_mat2_float_vertex" />
<Test name="uniform_lowp_mat2_vec2_vertex" />
<Test name="dynamic_mediump_mat4_vec4_vertex" />
<Test name="const_mediump_mat2_float_fragment" />
<Test name="uniform_highp_vec4_mat4_vertex" />
<Test name="dynamic_mediump_mat4_float_vertex" />
<Test name="dynamic_mediump_mat2_mat2_fragment" />
<Test name="dynamic_lowp_vec4_mat4_vertex" />
<Test name="const_mediump_vec2_mat2_fragment" />
<Test name="uniform_mediump_mat3_vec3_vertex" />
<Test name="dynamic_lowp_mat2_vec2_vertex" />
<Test name="const_lowp_mat2_mat2_fragment" />
<Test name="dynamic_highp_mat3_vec3_vertex" />
<Test name="const_mediump_mat2_float_vertex" />
<Test name="uniform_lowp_mat2_float_vertex" />
<Test name="const_highp_mat3_float_vertex" />
<Test name="const_mediump_mat4_float_fragment" />
<Test name="const_lowp_mat4_vec4_fragment" />
<Test name="const_mediump_vec4_mat4_vertex" />
<Test name="uniform_mediump_mat4_mat4_vertex" />
<Test name="dynamic_lowp_mat2_mat2_vertex" />
<Test name="dynamic_lowp_vec2_mat2_vertex" />
<Test name="const_mediump_vec4_mat4_fragment" />
<Test name="const_highp_mat3_mat3_vertex" />
<Test name="dynamic_lowp_mat4_vec4_vertex" />
<Test name="const_mediump_mat2_mat2_vertex" />
<Test name="dynamic_highp_mat3_float_fragment" />
<Test name="dynamic_lowp_mat4_float_vertex" />
<Test name="uniform_lowp_vec3_mat3_vertex" />
<Test name="const_mediump_mat3_float_fragment" />
<Test name="uniform_mediump_mat2_float_vertex" />
<Test name="uniform_highp_mat2_vec2_fragment" />
<Test name="const_highp_mat3_float_fragment" />
<Test name="uniform_highp_vec4_mat4_fragment" />
<Test name="dynamic_lowp_mat2_float_vertex" />
<Test name="dynamic_lowp_mat3_mat3_vertex" />
<Test name="dynamic_mediump_vec4_mat4_fragment" />
<Test name="uniform_mediump_mat3_float_vertex" />
<Test name="dynamic_highp_mat2_mat2_fragment" />
<Test name="dynamic_mediump_mat4_mat4_fragment" />
<Test name="dynamic_mediump_mat3_mat3_fragment" />
<Test name="const_lowp_mat3_float_vertex" />
<Test name="dynamic_mediump_mat3_float_vertex" />
<Test name="uniform_mediump_mat4_vec4_fragment" />
<Test name="const_lowp_mat4_mat4_vertex" />
<Test name="const_mediump_mat2_mat2_fragment" />
<Test name="dynamic_highp_mat4_mat4_fragment" />
<Test name="dynamic_lowp_mat4_vec4_fragment" />
<Test name="const_highp_mat3_vec3_fragment" />
<Test name="const_highp_mat4_mat4_vertex" />
<Test name="const_highp_mat4_mat4_fragment" />
<Test name="const_lowp_mat3_vec3_vertex" />
<Test name="dynamic_highp_vec3_mat3_fragment" />
<Test name="dynamic_highp_mat4_float_vertex" />
<Test name="uniform_mediump_mat3_mat3_vertex" />
<Test name="const_mediump_mat3_float_vertex" />
<Test name="const_lowp_mat3_float_fragment" />
<Test name="const_mediump_vec3_mat3_fragment" />
<Test name="dynamic_highp_mat2_vec2_fragment" />
<Test name="uniform_lowp_mat2_mat2_fragment" />
<Test name="const_lowp_vec4_mat4_fragment" />
<Test name="const_lowp_mat2_float_vertex" />
<Test name="uniform_lowp_vec2_mat2_vertex" />
<Test name="const_mediump_mat3_vec3_vertex" />
<Test name="const_highp_mat2_vec2_fragment" />
<Test name="dynamic_highp_mat3_float_vertex" />
<Test name="const_lowp_mat3_mat3_fragment" />
<Test name="dynamic_highp_mat3_mat3_vertex" />
<Test name="uniform_lowp_vec3_mat3_fragment" />
<Test name="uniform_highp_mat2_mat2_fragment" />
<Test name="dynamic_mediump_vec3_mat3_fragment" />
<Test name="uniform_mediump_mat4_mat4_fragment" />
<Test name="const_highp_mat4_float_fragment" />
<Test name="uniform_lowp_mat4_mat4_vertex" />
<Test name="uniform_lowp_mat3_mat3_vertex" />
<Test name="dynamic_mediump_mat2_vec2_fragment" />
<Test name="const_lowp_mat2_vec2_fragment" />
<Test name="dynamic_mediump_mat3_mat3_vertex" />
<Test name="dynamic_lowp_mat3_float_fragment" />
<Test name="uniform_lowp_mat3_float_vertex" />
<Test name="dynamic_highp_mat2_float_fragment" />
<Test name="uniform_mediump_vec2_mat2_vertex" />
<Test name="dynamic_mediump_mat4_float_fragment" />
<Test name="uniform_mediump_vec4_mat4_fragment" />
<Test name="dynamic_highp_mat2_vec2_vertex" />
<Test name="uniform_lowp_mat3_float_fragment" />
<Test name="uniform_highp_mat3_vec3_fragment" />
<Test name="dynamic_highp_mat3_mat3_fragment" />
<Test name="const_highp_vec4_mat4_vertex" />
<Test name="const_lowp_mat4_float_vertex" />
<Test name="dynamic_highp_mat3_vec3_fragment" />
<Test name="uniform_highp_vec3_mat3_fragment" />
<Test name="dynamic_lowp_mat3_vec3_fragment" />
<Test name="const_lowp_mat4_mat4_fragment" />
<Test name="const_highp_mat4_vec4_vertex" />
<Test name="dynamic_mediump_mat3_vec3_fragment" />
<Test name="dynamic_mediump_mat2_float_fragment" />
<Test name="uniform_mediump_mat2_mat2_vertex" />
<Test name="dynamic_lowp_mat4_mat4_fragment" />
<Test name="const_highp_vec3_mat3_vertex" />
<Test name="dynamic_highp_vec4_mat4_vertex" />
<Test name="const_highp_vec2_mat2_fragment" />
<Test name="uniform_highp_vec3_mat3_vertex" />
<Test name="uniform_highp_mat3_float_fragment" />
<Test name="uniform_mediump_mat4_float_fragment" />
<Test name="uniform_lowp_mat4_float_vertex" />
<Test name="dynamic_lowp_mat4_mat4_vertex" />
<Test name="const_lowp_mat2_mat2_vertex" />
<Test name="const_lowp_vec2_mat2_fragment" />
<Test name="const_highp_vec4_mat4_fragment" />
<Test name="dynamic_highp_vec2_mat2_vertex" />
<Test name="const_mediump_mat4_mat4_vertex" />
<Test name="dynamic_mediump_vec4_mat4_vertex" />
<Test name="const_highp_mat3_mat3_fragment" />
<Test name="const_lowp_vec2_mat2_vertex" />
<Test name="uniform_highp_mat4_mat4_fragment" />
<Test name="uniform_lowp_vec4_mat4_fragment" />
<Test name="uniform_lowp_mat3_vec3_vertex" />
<Test name="const_mediump_vec3_mat3_vertex" />
<Test name="const_lowp_vec3_mat3_fragment" />
<Test name="dynamic_mediump_vec3_mat3_vertex" />
<Test name="dynamic_mediump_mat3_vec3_vertex" />
<Test name="uniform_mediump_mat3_vec3_fragment" />
<Test name="dynamic_lowp_vec3_mat3_vertex" />
<Test name="uniform_lowp_mat4_vec4_vertex" />
<Test name="uniform_lowp_vec4_mat4_vertex" />
<Test name="const_mediump_mat2_vec2_fragment" />
<Test name="dynamic_highp_mat2_float_vertex" />
<Test name="uniform_mediump_mat4_vec4_vertex" />
<Test name="uniform_mediump_mat3_mat3_fragment" />
<Test name="uniform_lowp_mat3_vec3_fragment" />
<Test name="const_mediump_mat4_vec4_vertex" />
<Test name="const_lowp_mat2_vec2_vertex" />
<Test name="const_highp_mat2_float_fragment" />
<Test name="dynamic_mediump_mat2_float_vertex" />
<Test name="uniform_lowp_vec2_mat2_fragment" />
<Test name="const_highp_mat2_mat2_fragment" />
<Test name="uniform_lowp_mat4_mat4_fragment" />
<Test name="uniform_highp_mat2_float_fragment" />
<Test name="uniform_highp_mat3_mat3_vertex" />
<Test name="const_lowp_mat4_float_fragment" />
<Test name="const_mediump_mat3_vec3_fragment" />
<Test name="dynamic_mediump_mat2_mat2_vertex" />
<Test name="dynamic_lowp_mat4_float_fragment" />
<Test name="dynamic_mediump_vec2_mat2_fragment" />
<Test name="const_lowp_mat4_vec4_vertex" />
<Test name="uniform_highp_vec2_mat2_fragment" />
<Test name="uniform_mediump_vec3_mat3_vertex" />
<Test name="const_mediump_mat4_vec4_fragment" />
<Test name="uniform_mediump_mat3_float_fragment" />
<Test name="uniform_mediump_vec3_mat3_fragment" />
<Test name="const_lowp_mat3_vec3_fragment" />
<Test name="const_highp_vec3_mat3_fragment" />
<Test name="uniform_mediump_mat2_mat2_fragment" />
<Test name="const_highp_mat4_float_vertex" />
<Test name="dynamic_highp_mat2_mat2_vertex" />
<Test name="const_mediump_mat3_mat3_fragment" />
<Test name="const_mediump_mat4_float_vertex" />
<Test name="dynamic_mediump_mat4_mat4_vertex" />
<Test name="dynamic_mediump_vec2_mat2_vertex" />
<Test name="const_mediump_vec2_mat2_vertex" />
<Test name="uniform_mediump_vec2_mat2_fragment" />
<Test name="uniform_lowp_mat2_float_fragment" />
<Test name="const_highp_mat2_mat2_vertex" />
<Test name="dynamic_lowp_mat3_float_vertex" />
<Test name="uniform_mediump_mat2_vec2_fragment" />
<Test name="uniform_highp_mat2_vec2_vertex" />
<Test name="const_lowp_mat2_float_fragment" />
<Test name="const_mediump_mat4_mat4_fragment" />
<Test name="uniform_mediump_mat2_float_fragment" />
<Test name="dynamic_highp_mat4_float_fragment" />
<Test name="uniform_highp_mat3_float_vertex" />
<Test name="uniform_highp_mat4_vec4_vertex" />
<Test name="const_highp_mat2_vec2_vertex" />
<Test name="dynamic_lowp_mat3_mat3_fragment" />
<Test name="dynamic_highp_vec3_mat3_vertex" />
<Test name="dynamic_lowp_mat2_mat2_fragment" />
<Test name="dynamic_lowp_mat3_vec3_vertex" />
<Test name="uniform_highp_mat2_float_vertex" />
<Test name="const_lowp_vec3_mat3_vertex" />
<Test name="uniform_highp_mat3_vec3_vertex" />
</TestCase>
<TestCase name="div">
<Test name="uniform_highp_mat4_float_fragment" />
<Test name="dynamic_highp_mat4_mat4_vertex" />
<Test name="uniform_mediump_mat4_float_vertex" />
<Test name="uniform_highp_mat4_float_vertex" />
<Test name="dynamic_mediump_mat3_float_fragment" />
<Test name="uniform_mediump_mat3_float_fragment" />
<Test name="uniform_lowp_mat2_mat2_vertex" />
<Test name="const_lowp_mat3_mat3_vertex" />
<Test name="const_mediump_mat3_mat3_vertex" />
<Test name="uniform_lowp_mat3_mat3_fragment" />
<Test name="uniform_lowp_mat3_float_vertex" />
<Test name="uniform_highp_mat4_mat4_fragment" />
<Test name="uniform_highp_mat3_mat3_fragment" />
<Test name="dynamic_highp_mat2_float_fragment" />
<Test name="const_mediump_mat2_float_fragment" />
<Test name="dynamic_mediump_mat3_float_vertex" />
<Test name="dynamic_mediump_mat4_float_vertex" />
<Test name="dynamic_mediump_mat2_mat2_fragment" />
<Test name="const_lowp_mat2_mat2_fragment" />
<Test name="const_mediump_mat2_float_vertex" />
<Test name="uniform_lowp_mat2_float_vertex" />
<Test name="const_highp_mat3_float_vertex" />
<Test name="const_mediump_mat4_float_fragment" />
<Test name="uniform_mediump_mat4_mat4_vertex" />
<Test name="dynamic_lowp_mat2_mat2_vertex" />
<Test name="const_highp_mat3_mat3_vertex" />
<Test name="const_mediump_mat2_mat2_vertex" />
<Test name="dynamic_highp_mat3_float_fragment" />
<Test name="dynamic_lowp_mat4_float_vertex" />
<Test name="uniform_mediump_mat2_float_vertex" />
<Test name="const_highp_mat3_float_fragment" />
<Test name="dynamic_lowp_mat2_float_vertex" />
<Test name="uniform_mediump_mat3_float_vertex" />
<Test name="dynamic_highp_mat2_mat2_fragment" />
<Test name="dynamic_mediump_mat4_mat4_fragment" />
<Test name="dynamic_mediump_mat3_mat3_fragment" />
<Test name="const_lowp_mat4_mat4_vertex" />
<Test name="const_mediump_mat2_mat2_fragment" />
<Test name="dynamic_highp_mat4_mat4_fragment" />
<Test name="uniform_highp_mat3_float_fragment" />
<Test name="const_highp_mat4_mat4_vertex" />
<Test name="const_highp_mat4_mat4_fragment" />
<Test name="const_lowp_mat3_float_vertex" />
<Test name="dynamic_highp_mat4_float_vertex" />
<Test name="uniform_mediump_mat3_mat3_vertex" />
<Test name="uniform_highp_mat2_mat2_fragment" />
<Test name="const_lowp_mat3_float_fragment" />
<Test name="uniform_lowp_mat2_mat2_fragment" />
<Test name="const_lowp_mat2_float_vertex" />
<Test name="dynamic_highp_mat3_float_vertex" />
<Test name="const_lowp_mat3_mat3_fragment" />
<Test name="dynamic_highp_mat3_mat3_vertex" />
<Test name="const_mediump_mat3_float_vertex" />
<Test name="dynamic_lowp_mat4_mat4_fragment" />
<Test name="uniform_mediump_mat4_mat4_fragment" />
<Test name="const_highp_mat4_float_fragment" />
<Test name="uniform_lowp_mat3_mat3_vertex" />
<Test name="dynamic_mediump_mat3_mat3_vertex" />
<Test name="dynamic_lowp_mat3_float_fragment" />
<Test name="dynamic_mediump_mat4_float_fragment" />
<Test name="uniform_lowp_mat3_float_fragment" />
<Test name="dynamic_highp_mat3_mat3_fragment" />
<Test name="uniform_highp_mat2_float_vertex" />
<Test name="const_lowp_mat4_float_vertex" />
<Test name="const_lowp_mat4_mat4_fragment" />
<Test name="dynamic_mediump_mat2_float_fragment" />
<Test name="uniform_mediump_mat2_mat2_vertex" />
<Test name="uniform_mediump_mat4_float_fragment" />
<Test name="dynamic_lowp_mat4_mat4_vertex" />
<Test name="const_lowp_mat2_mat2_vertex" />
<Test name="const_lowp_mat2_float_fragment" />
<Test name="const_mediump_mat4_mat4_vertex" />
<Test name="const_highp_mat3_mat3_fragment" />
<Test name="uniform_highp_mat4_mat4_vertex" />
<Test name="const_mediump_mat3_float_fragment" />
<Test name="dynamic_lowp_mat3_mat3_vertex" />
<Test name="uniform_mediump_mat3_mat3_fragment" />
<Test name="uniform_lowp_mat4_float_vertex" />
<Test name="const_highp_mat2_float_fragment" />
<Test name="dynamic_mediump_mat2_float_vertex" />
<Test name="const_highp_mat2_mat2_fragment" />
<Test name="uniform_lowp_mat4_mat4_fragment" />
<Test name="uniform_highp_mat2_float_fragment" />
<Test name="dynamic_highp_mat2_float_vertex" />
<Test name="const_lowp_mat4_float_fragment" />
<Test name="dynamic_highp_mat4_float_fragment" />
<Test name="dynamic_mediump_mat2_mat2_vertex" />
<Test name="dynamic_lowp_mat4_float_fragment" />
<Test name="uniform_highp_mat2_mat2_vertex" />
<Test name="dynamic_lowp_mat2_float_fragment" />
<Test name="uniform_lowp_mat4_float_fragment" />
<Test name="uniform_mediump_mat2_mat2_fragment" />
<Test name="const_highp_mat4_float_vertex" />
<Test name="dynamic_highp_mat2_mat2_vertex" />
<Test name="const_mediump_mat3_mat3_fragment" />
<Test name="const_mediump_mat4_float_vertex" />
<Test name="dynamic_mediump_mat4_mat4_vertex" />
<Test name="uniform_lowp_mat4_mat4_vertex" />
<Test name="uniform_lowp_mat2_float_fragment" />
<Test name="const_highp_mat2_mat2_vertex" />
<Test name="dynamic_lowp_mat3_float_vertex" />
<Test name="uniform_highp_mat3_mat3_vertex" />
<Test name="const_mediump_mat4_mat4_fragment" />
<Test name="uniform_mediump_mat2_float_fragment" />
<Test name="uniform_highp_mat3_float_vertex" />
<Test name="dynamic_lowp_mat3_mat3_fragment" />
<Test name="dynamic_lowp_mat2_mat2_fragment" />
<Test name="const_highp_mat2_float_vertex" />
</TestCase>
<TestCase name="add_assign">
<Test name="dynamic_lowp_mat2_fragment" />
<Test name="dynamic_highp_mat3_vertex" />
<Test name="dynamic_mediump_mat2_vertex" />
<Test name="dynamic_lowp_mat3_vertex" />
<Test name="dynamic_mediump_mat2_fragment" />
<Test name="dynamic_highp_mat4_vertex" />
<Test name="dynamic_highp_mat4_fragment" />
<Test name="dynamic_mediump_mat3_vertex" />
<Test name="dynamic_highp_mat2_vertex" />
<Test name="dynamic_mediump_mat4_vertex" />
<Test name="dynamic_highp_mat3_fragment" />
<Test name="dynamic_lowp_mat4_fragment" />
<Test name="dynamic_lowp_mat3_fragment" />
<Test name="dynamic_mediump_mat4_fragment" />
<Test name="dynamic_highp_mat2_fragment" />
<Test name="dynamic_lowp_mat2_vertex" />
<Test name="dynamic_mediump_mat3_fragment" />
<Test name="dynamic_lowp_mat4_vertex" />
</TestCase>
</TestSuite>
<TestSuite name="swizzles">
<TestCase name="vector_swizzles">
<Test name="mediump_bvec3_sss_fragment" />
<Test name="mediump_vec2_rr_vertex" />
<Test name="mediump_vec3_zz_fragment" />
<Test name="mediump_vec2_yyyy_vertex" />
<Test name="mediump_vec2_xx_fragment" />
<Test name="mediump_ivec3_stp_vertex" />
<Test name="mediump_bvec4_www_vertex" />
<Test name="mediump_vec4_w_fragment" />
<Test name="mediump_vec2_r_fragment" />
<Test name="mediump_vec4_wwww_vertex" />
<Test name="mediump_ivec3_rbr_vertex" />
<Test name="mediump_ivec3_xyz_fragment" />
<Test name="mediump_ivec3_yxy_fragment" />
<Test name="mediump_ivec4_stss_fragment" />
<Test name="mediump_vec4_xyzw_fragment" />
<Test name="mediump_ivec2_yyyy_vertex" />
<Test name="mediump_bvec4_rgrr_fragment" />
<Test name="mediump_bvec4_qpts_fragment" />
<Test name="mediump_ivec4_rgba_vertex" />
<Test name="mediump_vec2_gr_vertex" />
<Test name="mediump_ivec3_zzy_vertex" />
<Test name="mediump_vec2_yx_vertex" />
<Test name="mediump_bvec3_bbb_fragment" />
<Test name="mediump_ivec4_stss_vertex" />
<Test name="mediump_ivec3_xyz_vertex" />
<Test name="mediump_vec4_aaaa_fragment" />
<Test name="mediump_ivec2_xx_vertex" />
<Test name="mediump_bvec4_x_fragment" />
<Test name="mediump_vec3_sp_vertex" />
<Test name="mediump_bvec4_stpq_fragment" />
<Test name="mediump_ivec4_wwww_vertex" />
<Test name="mediump_vec2_grg_fragment" />
<Test name="mediump_vec2_s_vertex" />
<Test name="mediump_ivec4_x_vertex" />
<Test name="mediump_vec3_xxx_vertex" />
<Test name="mediump_vec4_qpt_vertex" />
<Test name="mediump_ivec4_ppqp_fragment" />
<Test name="mediump_ivec3_rrr_fragment" />
<Test name="mediump_ivec3_rgb_fragment" />
<Test name="mediump_bvec3_x_fragment" />
<Test name="mediump_vec4_abg_vertex" />
<Test name="mediump_vec3_zyx_vertex" />
<Test name="mediump_bvec3_bbbb_fragment" />
<Test name="mediump_vec3_grg_vertex" />
<Test name="mediump_ivec4_rgrr_vertex" />
<Test name="mediump_ivec4_gga_fragment" />
<Test name="mediump_ivec4_ppqp_vertex" />
<Test name="mediump_vec3_bbb_vertex" />
<Test name="mediump_ivec4_www_fragment" />
<Test name="mediump_bvec4_qqqq_fragment" />
<Test name="mediump_bvec4_aaag_fragment" />
<Test name="mediump_ivec4_bbab_fragment" />
<Test name="mediump_vec3_ppt_vertex" />
<Test name="mediump_bvec3_p_vertex" />
<Test name="mediump_ivec3_pp_vertex" />
<Test name="mediump_bvec3_tst_vertex" />
<Test name="mediump_bvec4_w_vertex" />
<Test name="mediump_vec3_b_fragment" />
<Test name="mediump_bvec4_ar_fragment" />
<Test name="mediump_bvec3_rrr_fragment" />
<Test name="mediump_ivec3_ppp_vertex" />
<Test name="mediump_ivec4_tttt_vertex" />
<Test name="mediump_vec2_grg_vertex" />
<Test name="mediump_bvec2_x_fragment" />
<Test name="mediump_vec2_rg_fragment" />
<Test name="mediump_bvec3_zzy_fragment" />
<Test name="mediump_ivec4_wx_fragment" />
<Test name="mediump_bvec3_xyz_fragment" />
<Test name="mediump_vec4_aaag_fragment" />
<Test name="mediump_vec4_stpq_fragment" />
<Test name="mediump_vec4_wwww_fragment" />
<Test name="mediump_ivec3_xzx_fragment" />
<Test name="mediump_bvec3_tst_fragment" />
<Test name="mediump_ivec3_x_fragment" />
<Test name="mediump_ivec4_yyyy_fragment" />
<Test name="mediump_ivec4_wzy_fragment" />
<Test name="mediump_bvec4_rrrr_vertex" />
<Test name="mediump_bvec2_yyyy_fragment" />
<Test name="mediump_ivec2_gggg_vertex" />
<Test name="mediump_ivec3_tst_vertex" />
<Test name="mediump_bvec3_sp_fragment" />
<Test name="mediump_ivec3_grg_fragment" />
<Test name="mediump_ivec4_q_fragment" />
<Test name="mediump_vec4_qqqt_vertex" />
<Test name="mediump_vec3_rb_fragment" />
<Test name="mediump_ivec3_s_vertex" />
<Test name="mediump_vec4_aaa_fragment" />
<Test name="mediump_ivec3_zyx_vertex" />
<Test name="mediump_bvec2_xy_vertex" />
<Test name="mediump_bvec3_zzy_vertex" />
<Test name="mediump_vec4_xxxx_vertex" />
<Test name="mediump_vec4_ab_vertex" />
<Test name="mediump_bvec3_rgb_fragment" />
<Test name="mediump_bvec3_pts_fragment" />
<Test name="mediump_bvec4_aaa_fragment" />
<Test name="mediump_vec2_tttt_vertex" />
<Test name="mediump_vec3_zzy_fragment" />
<Test name="mediump_ivec2_st_vertex" />
<Test name="mediump_ivec4_xxxx_vertex" />
<Test name="mediump_vec4_wx_vertex" />
<Test name="mediump_vec4_yyw_fragment" />
<Test name="mediump_bvec3_xyyx_vertex" />
<Test name="mediump_ivec4_aaa_fragment" />
<Test name="mediump_ivec4_abgr_fragment" />
<Test name="mediump_bvec4_ttq_vertex" />
<Test name="mediump_ivec3_pppp_vertex" />
<Test name="mediump_vec2_yyyy_fragment" />
<Test name="mediump_vec2_gr_fragment" />
<Test name="mediump_bvec4_gggg_vertex" />
<Test name="mediump_ivec4_abba_vertex" />
<Test name="mediump_ivec4_ssss_vertex" />
<Test name="mediump_bvec2_r_fragment" />
<Test name="mediump_bvec4_stss_fragment" />
<Test name="mediump_bvec4_wzyx_fragment" />
<Test name="mediump_vec4_tttt_vertex" />
<Test name="mediump_bvec2_rg_fragment" />
<Test name="mediump_ivec3_xz_fragment" />
<Test name="mediump_ivec3_yxy_vertex" />
<Test name="mediump_bvec2_yxy_vertex" />
<Test name="mediump_bvec3_rb_fragment" />
<Test name="mediump_vec4_qpts_vertex" />
<Test name="mediump_vec2_stss_fragment" />
<Test name="mediump_vec4_rrrr_vertex" />
<Test name="mediump_vec4_stss_fragment" />
<Test name="mediump_bvec4_wwwy_vertex" />
<Test name="mediump_ivec3_p_fragment" />
<Test name="mediump_ivec4_stpq_vertex" />
<Test name="mediump_vec3_bbb_fragment" />
<Test name="mediump_vec3_grg_fragment" />
<Test name="mediump_ivec4_qppq_vertex" />
<Test name="mediump_vec4_qqqq_fragment" />
<Test name="mediump_bvec4_zzwz_fragment" />
<Test name="mediump_ivec4_wzzw_fragment" />
<Test name="mediump_ivec4_ar_fragment" />
<Test name="mediump_ivec3_sp_fragment" />
<Test name="mediump_vec3_zzz_fragment" />
<Test name="mediump_ivec4_xyxx_fragment" />
<Test name="mediump_vec4_a_fragment" />
<Test name="mediump_bvec3_xxx_fragment" />
<Test name="mediump_ivec2_ts_fragment" />
<Test name="mediump_vec2_yxy_vertex" />
<Test name="mediump_bvec3_yxy_fragment" />
<Test name="mediump_vec3_xxx_fragment" />
<Test name="mediump_vec4_r_fragment" />
<Test name="mediump_bvec2_tst_fragment" />
<Test name="mediump_bvec4_ar_vertex" />
<Test name="mediump_vec4_xyxx_vertex" />
<Test name="mediump_ivec4_xyzw_fragment" />
<Test name="mediump_ivec4_rgrr_fragment" />
<Test name="mediump_ivec3_zzzz_fragment" />
<Test name="mediump_vec4_qs_vertex" />
<Test name="mediump_ivec4_wwwy_fragment" />
<Test name="mediump_bvec3_sss_vertex" />
<Test name="mediump_ivec3_pppp_fragment" />
<Test name="mediump_bvec3_yxy_vertex" />
<Test name="mediump_ivec3_pp_fragment" />
<Test name="mediump_ivec3_xzx_vertex" />
<Test name="mediump_vec4_gggg_vertex" />
<Test name="mediump_ivec4_wzyx_vertex" />
<Test name="mediump_vec3_x_fragment" />
<Test name="mediump_vec4_ssss_vertex" />
<Test name="mediump_vec3_rrr_vertex" />
<Test name="mediump_vec3_zz_vertex" />
<Test name="mediump_bvec4_wzy_fragment" />
<Test name="mediump_bvec4_xyxx_vertex" />
<Test name="mediump_vec3_stp_fragment" />
<Test name="mediump_bvec2_ss_fragment" />
<Test name="mediump_ivec3_xxx_vertex" />
<Test name="mediump_ivec2_gr_fragment" />
<Test name="mediump_bvec4_bbab_vertex" />
<Test name="mediump_ivec3_rggr_vertex" />
<Test name="mediump_vec3_xzx_vertex" />
<Test name="mediump_ivec4_qqqt_vertex" />
<Test name="mediump_bvec2_rr_vertex" />
<Test name="mediump_bvec4_wzy_vertex" />
<Test name="mediump_bvec4_tttt_vertex" />
<Test name="mediump_bvec3_bgr_vertex" />
<Test name="mediump_vec4_rgba_vertex" />
<Test name="mediump_bvec4_yyyy_fragment" />
<Test name="mediump_bvec4_wz_vertex" />
<Test name="mediump_ivec3_xxx_fragment" />
<Test name="mediump_bvec4_stss_vertex" />
<Test name="mediump_vec3_bbg_vertex" />
<Test name="mediump_ivec4_abgr_vertex" />
<Test name="mediump_bvec3_ppt_vertex" />
<Test name="mediump_vec2_xy_fragment" />
<Test name="mediump_bvec3_zzzz_vertex" />
<Test name="mediump_bvec4_qppq_vertex" />
<Test name="mediump_bvec4_q_fragment" />
<Test name="mediump_vec2_rgrr_fragment" />
<Test name="mediump_vec3_pppp_fragment" />
<Test name="mediump_vec3_xyyx_vertex" />
<Test name="mediump_bvec4_qs_vertex" />
<Test name="mediump_vec2_tst_vertex" />
<Test name="mediump_bvec4_qs_fragment" />
<Test name="mediump_ivec4_yyyy_vertex" />
<Test name="mediump_ivec4_wzy_vertex" />
<Test name="mediump_ivec2_s_fragment" />
<Test name="mediump_ivec4_ab_fragment" />
<Test name="mediump_ivec3_ppt_fragment" />
<Test name="mediump_bvec3_z_fragment" />
<Test name="mediump_bvec2_xyxx_fragment" />
<Test name="mediump_ivec4_zzwz_vertex" />
<Test name="mediump_vec3_bgr_vertex" />
<Test name="mediump_ivec3_ppp_fragment" />
<Test name="mediump_ivec3_r_vertex" />
<Test name="mediump_bvec4_ttq_fragment" />
<Test name="mediump_vec2_ts_fragment" />
<Test name="mediump_vec2_tst_fragment" />
<Test name="mediump_vec4_yyw_vertex" />
<Test name="mediump_ivec4_qs_vertex" />
<Test name="mediump_bvec4_qqqt_vertex" />
<Test name="mediump_bvec2_grg_vertex" />
<Test name="mediump_bvec3_xyz_vertex" />
<Test name="mediump_ivec4_wx_vertex" />
<Test name="mediump_bvec4_yyyy_vertex" />
<Test name="mediump_ivec3_zzy_fragment" />
<Test name="mediump_vec4_wz_vertex" />
<Test name="mediump_vec4_a_vertex" />
<Test name="mediump_vec3_bb_vertex" />
<Test name="mediump_vec2_gggg_fragment" />
<Test name="mediump_ivec3_bgr_vertex" />
<Test name="mediump_ivec4_wzyx_fragment" />
<Test name="mediump_vec4_gggg_fragment" />
<Test name="mediump_bvec3_zzzz_fragment" />
<Test name="mediump_bvec2_ss_vertex" />
<Test name="mediump_ivec2_yxy_fragment" />
<Test name="mediump_ivec3_stp_fragment" />
<Test name="mediump_ivec4_x_fragment" />
<Test name="mediump_ivec4_qqqq_fragment" />
<Test name="mediump_ivec3_bbg_fragment" />
<Test name="mediump_ivec3_ppt_vertex" />
<Test name="mediump_vec2_s_fragment" />
<Test name="mediump_bvec3_rb_vertex" />
<Test name="mediump_vec3_s_fragment" />
<Test name="mediump_bvec4_qpt_vertex" />
<Test name="mediump_bvec4_x_vertex" />
<Test name="mediump_vec3_rgb_fragment" />
<Test name="mediump_vec4_www_fragment" />
<Test name="mediump_bvec3_rggr_fragment" />
<Test name="mediump_bvec3_bbb_vertex" />
<Test name="mediump_ivec2_tttt_vertex" />
<Test name="mediump_vec3_xyz_vertex" />
<Test name="mediump_bvec2_x_vertex" />
<Test name="mediump_ivec4_xyzw_vertex" />
<Test name="mediump_ivec3_xz_vertex" />
<Test name="mediump_bvec4_qp_fragment" />
<Test name="mediump_vec4_s_vertex" />
<Test name="mediump_vec3_pppp_vertex" />
<Test name="mediump_ivec2_stss_vertex" />
<Test name="mediump_ivec4_abg_vertex" />
<Test name="mediump_vec3_x_vertex" />
<Test name="mediump_vec4_xxxx_fragment" />
<Test name="mediump_vec4_aaa_vertex" />
<Test name="mediump_vec3_rgb_vertex" />
<Test name="mediump_vec3_stts_vertex" />
<Test name="mediump_ivec4_yyw_vertex" />
<Test name="mediump_vec3_r_fragment" />
<Test name="mediump_bvec2_st_fragment" />
<Test name="mediump_bvec3_stp_vertex" />
<Test name="mediump_vec4_s_fragment" />
<Test name="mediump_bvec2_xyxx_vertex" />
<Test name="mediump_vec4_x_vertex" />
<Test name="mediump_ivec2_xx_fragment" />
<Test name="mediump_bvec2_xy_fragment" />
<Test name="mediump_ivec3_zzzz_vertex" />
<Test name="mediump_vec3_r_vertex" />
<Test name="mediump_vec4_ar_vertex" />
<Test name="mediump_vec4_zzwz_fragment" />
<Test name="mediump_bvec2_yx_vertex" />
<Test name="mediump_bvec2_ts_vertex" />
<Test name="mediump_bvec4_gga_vertex" />
<Test name="mediump_bvec4_qp_vertex" />
<Test name="mediump_vec3_rb_vertex" />
<Test name="mediump_ivec2_xy_vertex" />
<Test name="mediump_bvec3_zyx_vertex" />
<Test name="mediump_bvec4_q_vertex" />
<Test name="mediump_bvec3_bbg_fragment" />
<Test name="mediump_ivec4_bbab_vertex" />
<Test name="mediump_bvec4_qqq_vertex" />
<Test name="mediump_bvec3_p_fragment" />
<Test name="mediump_ivec2_yx_fragment" />
<Test name="mediump_bvec3_stts_vertex" />
<Test name="mediump_vec3_p_fragment" />
<Test name="mediump_ivec2_rgrr_fragment" />
<Test name="mediump_vec2_xyxx_vertex" />
<Test name="mediump_vec2_x_vertex" />
<Test name="mediump_ivec4_s_vertex" />
<Test name="mediump_bvec2_gggg_vertex" />
<Test name="mediump_vec4_qqqq_vertex" />
<Test name="mediump_ivec3_zzz_fragment" />
<Test name="mediump_bvec3_r_fragment" />
<Test name="mediump_vec4_wzzw_vertex" />
<Test name="mediump_bvec2_yx_fragment" />
<Test name="mediump_vec4_qp_vertex" />
<Test name="mediump_ivec2_rg_vertex" />
<Test name="mediump_bvec3_stp_fragment" />
<Test name="mediump_vec4_w_vertex" />
<Test name="mediump_bvec3_xzx_vertex" />
<Test name="mediump_ivec3_pts_fragment" />
<Test name="mediump_ivec2_gggg_fragment" />
<Test name="mediump_ivec3_sss_fragment" />
<Test name="mediump_vec3_stp_vertex" />
<Test name="mediump_bvec4_ppqp_vertex" />
<Test name="mediump_ivec3_s_fragment" />
<Test name="mediump_bvec3_ppp_fragment" />
<Test name="mediump_vec4_qs_fragment" />
<Test name="mediump_vec4_ppqp_vertex" />
<Test name="mediump_vec4_abgr_vertex" />
<Test name="mediump_ivec4_ttq_fragment" />
<Test name="mediump_ivec3_zzz_vertex" />
<Test name="mediump_bvec4_w_fragment" />
<Test name="mediump_vec3_sps_fragment" />
<Test name="mediump_vec4_rgrr_fragment" />
<Test name="mediump_vec3_bbg_fragment" />
<Test name="mediump_vec2_ss_vertex" />
<Test name="mediump_vec4_gga_vertex" />
<Test name="mediump_bvec4_wwww_vertex" />
<Test name="mediump_bvec4_aaa_vertex" />
<Test name="mediump_ivec4_wzzw_vertex" />
<Test name="mediump_bvec4_xyzw_fragment" />
<Test name="mediump_ivec2_yx_vertex" />
<Test name="mediump_vec2_xy_vertex" />
<Test name="mediump_bvec4_zzwz_vertex" />
<Test name="mediump_ivec3_bbbb_fragment" />
<Test name="mediump_bvec4_wx_vertex" />
<Test name="mediump_vec3_bbbb_vertex" />
<Test name="mediump_vec3_ppt_fragment" />
<Test name="mediump_bvec3_b_vertex" />
<Test name="mediump_bvec4_tttt_fragment" />
<Test name="mediump_vec2_xyxx_fragment" />
<Test name="mediump_ivec4_abba_fragment" />
<Test name="mediump_vec3_yxy_fragment" />
<Test name="mediump_bvec4_wwwy_fragment" />
<Test name="mediump_ivec2_xyxx_vertex" />
<Test name="mediump_vec4_qpts_fragment" />
<Test name="mediump_bvec4_r_vertex" />
<Test name="mediump_vec4_abg_fragment" />
<Test name="mediump_vec2_rg_vertex" />
<Test name="mediump_ivec2_x_vertex" />
<Test name="mediump_vec3_pp_vertex" />
<Test name="mediump_bvec3_rrr_vertex" />
<Test name="mediump_ivec4_aaa_vertex" />
<Test name="mediump_ivec3_bbb_vertex" />
<Test name="mediump_vec3_xz_vertex" />
<Test name="mediump_bvec3_pp_fragment" />
<Test name="mediump_ivec4_qqqq_vertex" />
<Test name="mediump_ivec3_bbg_vertex" />
<Test name="mediump_ivec3_rb_fragment" />
<Test name="mediump_bvec4_r_fragment" />
<Test name="mediump_ivec3_x_vertex" />
<Test name="mediump_bvec2_r_vertex" />
<Test name="mediump_vec4_wzy_fragment" />
<Test name="mediump_bvec4_yyw_fragment" />
<Test name="mediump_ivec3_r_fragment" />
<Test name="mediump_bvec3_ppt_fragment" />
<Test name="mediump_ivec4_a_vertex" />
<Test name="mediump_vec2_ts_vertex" />
<Test name="mediump_ivec3_stts_fragment" />
<Test name="mediump_bvec4_ab_vertex" />
<Test name="mediump_vec2_r_vertex" />
<Test name="mediump_ivec4_wwwy_vertex" />
<Test name="mediump_bvec2_xx_fragment" />
<Test name="mediump_bvec4_rgrr_vertex" />
<Test name="mediump_vec3_pts_fragment" />
<Test name="mediump_ivec4_ar_vertex" />
<Test name="mediump_ivec2_r_fragment" />
<Test name="mediump_vec3_tst_vertex" />
<Test name="mediump_ivec3_xyyx_fragment" />
<Test name="mediump_bvec3_stts_fragment" />
<Test name="mediump_bvec3_pppp_fragment" />
<Test name="mediump_ivec3_bgr_fragment" />
<Test name="mediump_ivec3_grg_vertex" />
<Test name="mediump_vec4_xyxx_fragment" />
<Test name="mediump_bvec3_sp_vertex" />
<Test name="mediump_bvec4_aaaa_fragment" />
<Test name="mediump_vec3_rrr_fragment" />
<Test name="mediump_bvec2_st_vertex" />
<Test name="mediump_ivec4_qs_fragment" />
<Test name="mediump_ivec3_bbbb_vertex" />
<Test name="mediump_vec3_xz_fragment" />
<Test name="mediump_bvec2_grg_fragment" />
<Test name="mediump_bvec3_r_vertex" />
<Test name="mediump_bvec4_xyxx_fragment" />
<Test name="mediump_ivec3_rggr_fragment" />
<Test name="mediump_ivec4_gggg_fragment" />
<Test name="mediump_vec3_s_vertex" />
<Test name="mediump_vec2_yxy_fragment" />
<Test name="mediump_bvec3_pppp_vertex" />
<Test name="mediump_vec4_qpt_fragment" />
<Test name="mediump_vec4_wzy_vertex" />
<Test name="mediump_bvec3_zz_fragment" />
<Test name="mediump_bvec4_aaaa_vertex" />
<Test name="mediump_vec4_x_fragment" />
<Test name="mediump_ivec3_z_vertex" />
<Test name="mediump_ivec4_yyw_fragment" />
<Test name="mediump_bvec3_x_vertex" />
<Test name="mediump_vec3_zzy_vertex" />
<Test name="mediump_bvec3_bb_fragment" />
<Test name="mediump_vec2_st_fragment" />
<Test name="mediump_bvec4_wx_fragment" />
<Test name="mediump_ivec2_rr_fragment" />
<Test name="mediump_ivec2_yyyy_fragment" />
<Test name="mediump_bvec4_aaag_vertex" />
<Test name="mediump_vec3_zzz_vertex" />
<Test name="mediump_bvec4_xyzw_vertex" />
<Test name="mediump_vec4_abgr_fragment" />
<Test name="mediump_vec2_gggg_vertex" />
<Test name="mediump_bvec3_xxx_vertex" />
<Test name="mediump_bvec3_zzz_vertex" />
<Test name="mediump_vec3_rbr_vertex" />
<Test name="mediump_bvec4_ssss_vertex" />
<Test name="mediump_bvec2_tst_vertex" />
<Test name="mediump_vec3_bgr_fragment" />
<Test name="mediump_bvec4_yyw_vertex" />
<Test name="mediump_bvec2_stss_fragment" />
<Test name="mediump_ivec3_rbr_fragment" />
<Test name="mediump_bvec4_a_fragment" />
<Test name="mediump_ivec4_aaaa_fragment" />
<Test name="mediump_ivec2_rr_vertex" />
<Test name="mediump_vec4_yyyy_fragment" />
<Test name="mediump_ivec3_pts_vertex" />
<Test name="mediump_bvec3_rgb_vertex" />
<Test name="mediump_ivec4_w_fragment" />
<Test name="mediump_vec3_yxy_vertex" />
<Test name="mediump_bvec4_abba_fragment" />
<Test name="mediump_bvec2_gggg_fragment" />
<Test name="mediump_bvec3_pp_vertex" />
<Test name="mediump_ivec3_sss_vertex" />
<Test name="mediump_ivec3_rgb_vertex" />
<Test name="mediump_vec4_gga_fragment" />
<Test name="mediump_bvec4_ab_fragment" />
<Test name="mediump_bvec4_wzzw_vertex" />
<Test name="mediump_bvec4_wzzw_fragment" />
<Test name="mediump_vec4_q_vertex" />
<Test name="mediump_vec4_abba_fragment" />
<Test name="mediump_ivec4_rrrr_vertex" />
<Test name="mediump_vec4_wwwy_vertex" />
<Test name="mediump_bvec4_qpt_fragment" />
<Test name="mediump_ivec4_qpt_fragment" />
<Test name="mediump_vec4_ttq_vertex" />
<Test name="mediump_ivec2_s_vertex" />
<Test name="mediump_ivec4_ab_vertex" />
<Test name="mediump_ivec4_w_vertex" />
<Test name="mediump_bvec2_rr_fragment" />
<Test name="mediump_bvec3_zyx_fragment" />
<Test name="mediump_ivec4_qp_vertex" />
<Test name="mediump_ivec3_b_vertex" />
<Test name="mediump_bvec2_yyyy_vertex" />
<Test name="mediump_vec4_rgba_fragment" />
<Test name="mediump_vec3_ppp_vertex" />
<Test name="mediump_ivec4_r_vertex" />
<Test name="mediump_ivec4_qpt_vertex" />
<Test name="mediump_vec4_stss_vertex" />
<Test name="mediump_vec4_wzyx_fragment" />
<Test name="mediump_vec3_stts_fragment" />
<Test name="mediump_vec4_qp_fragment" />
<Test name="mediump_ivec4_ssss_fragment" />
<Test name="mediump_vec3_bb_fragment" />
<Test name="mediump_ivec4_stpq_fragment" />
<Test name="mediump_ivec2_x_fragment" />
<Test name="mediump_ivec4_qpts_vertex" />
<Test name="mediump_bvec3_bb_vertex" />
<Test name="mediump_bvec4_qppq_fragment" />
<Test name="mediump_vec3_sss_vertex" />
<Test name="mediump_vec4_wz_fragment" />
<Test name="mediump_vec4_xyzw_vertex" />
<Test name="mediump_ivec3_sps_fragment" />
<Test name="mediump_ivec2_ss_fragment" />
<Test name="mediump_vec4_wzyx_vertex" />
<Test name="mediump_ivec4_rgba_fragment" />
<Test name="mediump_bvec2_xx_vertex" />
<Test name="mediump_vec2_rr_fragment" />
<Test name="mediump_vec3_sps_vertex" />
<Test name="mediump_vec3_rggr_fragment" />
<Test name="mediump_vec4_rgrr_vertex" />
<Test name="mediump_bvec4_rgba_fragment" />
<Test name="mediump_ivec2_grg_fragment" />
<Test name="mediump_ivec2_tttt_fragment" />
<Test name="mediump_bvec3_bbbb_vertex" />
<Test name="mediump_ivec2_xyxx_fragment" />
<Test name="mediump_vec4_www_vertex" />
<Test name="mediump_bvec4_wzyx_vertex" />
<Test name="mediump_vec3_z_fragment" />
<Test name="mediump_bvec3_ppp_vertex" />
<Test name="mediump_vec3_rbr_fragment" />
<Test name="mediump_ivec2_tst_fragment" />
<Test name="mediump_vec4_qqq_fragment" />
<Test name="mediump_bvec2_tttt_fragment" />
<Test name="mediump_bvec4_abgr_fragment" />
<Test name="mediump_bvec3_xz_vertex" />
<Test name="mediump_ivec3_bb_fragment" />
<Test name="mediump_vec2_ss_fragment" />
<Test name="mediump_ivec2_ts_vertex" />
<Test name="mediump_vec4_abba_vertex" />
<Test name="mediump_ivec2_xy_fragment" />
<Test name="mediump_vec2_yx_fragment" />
<Test name="mediump_bvec3_rggr_vertex" />
<Test name="mediump_ivec3_p_vertex" />
<Test name="mediump_vec4_bbab_vertex" />
<Test name="mediump_vec2_xx_vertex" />
<Test name="mediump_bvec3_rbr_vertex" />
<Test name="mediump_ivec2_tst_vertex" />
<Test name="mediump_bvec4_abba_vertex" />
<Test name="mediump_ivec4_aaaa_vertex" />
<Test name="mediump_vec4_wzzw_fragment" />
<Test name="mediump_ivec4_qppq_fragment" />
<Test name="mediump_bvec4_abgr_vertex" />
<Test name="mediump_ivec4_gggg_vertex" />
<Test name="mediump_bvec4_qqq_fragment" />
<Test name="mediump_vec2_rgrr_vertex" />
<Test name="mediump_ivec3_zyx_fragment" />
<Test name="mediump_vec4_qqq_vertex" />
<Test name="mediump_bvec2_s_vertex" />
<Test name="mediump_vec3_sp_fragment" />
<Test name="mediump_bvec4_gggg_fragment" />
<Test name="mediump_vec2_stss_vertex" />
<Test name="mediump_ivec3_zz_fragment" />
<Test name="mediump_vec4_qppq_fragment" />
<Test name="mediump_vec3_tst_fragment" />
<Test name="mediump_vec4_aaaa_vertex" />
<Test name="mediump_bvec4_stpq_vertex" />
<Test name="mediump_vec3_b_vertex" />
<Test name="mediump_vec3_rggr_vertex" />
<Test name="mediump_vec4_tttt_fragment" />
<Test name="mediump_ivec3_rrr_vertex" />
<Test name="mediump_bvec4_s_fragment" />
<Test name="mediump_bvec3_zz_vertex" />
<Test name="mediump_bvec3_rbr_fragment" />
<Test name="mediump_vec4_yyyy_vertex" />
<Test name="mediump_bvec2_ts_fragment" />
<Test name="mediump_bvec3_grg_fragment" />
<Test name="mediump_vec4_wx_fragment" />
<Test name="mediump_bvec3_xyyx_fragment" />
<Test name="mediump_vec3_bbbb_fragment" />
<Test name="mediump_vec2_st_vertex" />
<Test name="mediump_vec4_qqqt_fragment" />
<Test name="mediump_vec4_stpq_vertex" />
<Test name="mediump_bvec4_a_vertex" />
<Test name="mediump_bvec4_abg_vertex" />
<Test name="mediump_bvec2_tttt_vertex" />
<Test name="mediump_ivec4_qpts_fragment" />
<Test name="mediump_ivec2_gr_vertex" />
<Test name="mediump_bvec4_wwww_fragment" />
<Test name="mediump_bvec2_yxy_fragment" />
<Test name="mediump_ivec2_stss_fragment" />
<Test name="mediump_ivec3_bb_vertex" />
<Test name="mediump_bvec3_s_fragment" />
<Test name="mediump_ivec3_sps_vertex" />
<Test name="mediump_vec3_pp_fragment" />
<Test name="mediump_bvec2_gr_vertex" />
<Test name="mediump_ivec2_grg_vertex" />
<Test name="mediump_vec4_wwwy_fragment" />
<Test name="mediump_vec3_zzzz_fragment" />
<Test name="mediump_vec4_ar_fragment" />
<Test name="mediump_ivec2_st_fragment" />
<Test name="mediump_vec3_z_vertex" />
<Test name="mediump_bvec2_rgrr_fragment" />
<Test name="mediump_ivec4_wwww_fragment" />
<Test name="mediump_vec2_x_fragment" />
<Test name="mediump_bvec4_ppqp_fragment" />
<Test name="mediump_ivec3_z_fragment" />
<Test name="mediump_vec4_ppqp_fragment" />
<Test name="mediump_ivec4_s_fragment" />
<Test name="mediump_ivec3_b_fragment" />
<Test name="mediump_bvec3_z_vertex" />
<Test name="mediump_vec4_qppq_vertex" />
<Test name="mediump_bvec3_sps_vertex" />
<Test name="mediump_vec3_xyz_fragment" />
<Test name="mediump_bvec3_pts_vertex" />
<Test name="mediump_ivec2_r_vertex" />
<Test name="mediump_ivec3_zz_vertex" />
<Test name="mediump_vec3_xzx_fragment" />
<Test name="mediump_ivec4_a_fragment" />
<Test name="mediump_vec2_tttt_fragment" />
<Test name="mediump_vec4_ab_fragment" />
<Test name="mediump_ivec2_ss_vertex" />
<Test name="mediump_bvec4_qpts_vertex" />
<Test name="mediump_bvec4_bbab_fragment" />
<Test name="mediump_bvec4_ssss_fragment" />
<Test name="mediump_ivec4_qqq_fragment" />
<Test name="mediump_bvec4_rrrr_fragment" />
<Test name="mediump_bvec2_stss_vertex" />
<Test name="mediump_vec4_q_fragment" />
<Test name="mediump_vec3_sss_fragment" />
<Test name="mediump_bvec4_qqqt_fragment" />
<Test name="mediump_ivec4_aaag_fragment" />
<Test name="mediump_ivec3_xyyx_vertex" />
<Test name="mediump_bvec3_b_fragment" />
<Test name="mediump_ivec3_tst_fragment" />
<Test name="mediump_ivec4_wz_fragment" />
<Test name="mediump_vec3_xyyx_fragment" />
<Test name="mediump_ivec3_sp_vertex" />
<Test name="mediump_bvec3_xz_fragment" />
<Test name="mediump_ivec4_rrrr_fragment" />
<Test name="mediump_bvec4_rgba_vertex" />
<Test name="mediump_bvec4_abg_fragment" />
<Test name="mediump_ivec4_tttt_fragment" />
<Test name="mediump_bvec2_gr_fragment" />
<Test name="mediump_ivec4_www_vertex" />
<Test name="mediump_ivec4_xxxx_fragment" />
<Test name="mediump_ivec4_aaag_vertex" />
<Test name="mediump_bvec4_qqqq_vertex" />
<Test name="mediump_ivec3_stts_vertex" />
<Test name="mediump_bvec4_xxxx_vertex" />
<Test name="mediump_ivec2_yxy_vertex" />
<Test name="mediump_ivec4_wz_vertex" />
<Test name="mediump_vec3_zyx_fragment" />
<Test name="mediump_bvec3_sps_fragment" />
<Test name="mediump_bvec2_s_fragment" />
<Test name="mediump_ivec4_xyxx_vertex" />
<Test name="mediump_vec3_ppp_fragment" />
<Test name="mediump_ivec4_r_fragment" />
<Test name="mediump_bvec4_xxxx_fragment" />
<Test name="mediump_ivec4_qp_fragment" />
<Test name="mediump_ivec4_qqq_vertex" />
<Test name="mediump_vec3_pts_vertex" />
<Test name="mediump_ivec3_bbb_fragment" />
<Test name="mediump_ivec4_qqqt_fragment" />
<Test name="mediump_ivec4_zzwz_fragment" />
<Test name="mediump_bvec3_grg_vertex" />
<Test name="mediump_vec4_aaag_vertex" />
<Test name="mediump_vec4_ttq_fragment" />
<Test name="mediump_bvec4_s_vertex" />
<Test name="mediump_ivec2_rg_fragment" />
<Test name="mediump_vec4_rrrr_fragment" />
<Test name="mediump_vec4_bbab_fragment" />
<Test name="mediump_ivec3_rb_vertex" />
<Test name="mediump_bvec3_xzx_fragment" />
<Test name="mediump_bvec3_bbg_vertex" />
<Test name="mediump_ivec4_q_vertex" />
<Test name="mediump_ivec4_abg_fragment" />
<Test name="mediump_bvec3_zzz_fragment" />
<Test name="mediump_bvec4_gga_fragment" />
<Test name="mediump_vec4_zzwz_vertex" />
<Test name="mediump_bvec3_bgr_fragment" />
<Test name="mediump_bvec4_www_fragment" />
<Test name="mediump_ivec2_rgrr_vertex" />
<Test name="mediump_vec4_ssss_fragment" />
<Test name="mediump_vec3_zzzz_vertex" />
<Test name="mediump_ivec4_gga_vertex" />
<Test name="mediump_ivec4_ttq_vertex" />
<Test name="mediump_bvec2_rg_vertex" />
<Test name="mediump_bvec2_rgrr_vertex" />
<Test name="mediump_vec4_r_vertex" />
<Test name="mediump_vec3_p_vertex" />
<Test name="mediump_bvec3_s_vertex" />
<Test name="mediump_bvec4_wz_fragment" />
</TestCase>
</TestSuite>
<TestSuite name="texture_functions">
<TestCase name="fragment">
<Test name="texture2d" />
<Test name="texturecube" />
<Test name="texture2dproj_vec4_bias" />
<Test name="texturecube_bias" />
<Test name="texture2dproj_vec4" />
<Test name="texture2dproj_vec3" />
<Test name="texture2d_bias" />
<Test name="texture2dproj_vec3_bias" />
</TestCase>
<TestCase name="vertex">
<Test name="texture2d" />
<Test name="texturecube" />
<Test name="texturecubelod" />
<Test name="texture2dproj_vec4" />
<Test name="texture2dprojlod_vec3" />
<Test name="texture2dprojlod_vec4" />
<Test name="texture2dproj_vec3" />
<Test name="texture2dlod" />
</TestCase>
<TestCase name="invalid">
<Test name="texture2dlod_in_fragment" />
<Test name="texturecube_bias_in_vertex" />
<Test name="texturecubelod_in_fragment" />
<Test name="texture2d_bias_in_vertex" />
</TestCase>
</TestSuite>
<TestSuite name="declarations">
<TestCase name="invalid_declarations">
<Test name="uniform_in_fragment_main" />
<Test name="varying_in_fragment_main" />
<Test name="varying_in_vertex_main" />
<Test name="invariant_uniform" />
<Test name="uniform_in_vertex_main" />
<Test name="attribute_in_fragment" />
<Test name="attribute_in_vertex_main" />
<Test name="invariant_attribute" />
</TestCase>
</TestSuite>
<TestCase name="reserved_operators">
<Test name="operator_bitwise_not_vertex" />
<Test name="operator_assign_modulo_vertex" />
<Test name="operator_assign_and_fragment" />
<Test name="operator_bitwise_or_vertex" />
<Test name="operator_modulo_vertex" />
<Test name="operator_assign_xor_fragment" />
<Test name="operator_bitwise_xor_fragment" />
<Test name="operator_assign_shift_right_vertex" />
<Test name="operator_assign_shift_left_fragment" />
<Test name="operator_assign_modulo_fragment" />
<Test name="operator_bitwise_shift_left_vertex" />
<Test name="operator_assign_shift_right_fragment" />
<Test name="operator_bitwise_shift_left_fragment" />
<Test name="operator_bitwise_shift_right_vertex" />
<Test name="operator_assign_and_vertex" />
<Test name="operator_bitwise_not_fragment" />
<Test name="operator_modulo_fragment" />
<Test name="operator_assign_xor_vertex" />
<Test name="operator_assign_or_fragment" />
<Test name="operator_assign_shift_left_vertex" />
<Test name="operator_bitwise_and_vertex" />
<Test name="operator_assign_or_vertex" />
<Test name="operator_bitwise_xor_vertex" />
<Test name="operator_bitwise_shift_right_fragment" />
<Test name="operator_bitwise_and_fragment" />
<Test name="operator_bitwise_or_fragment" />
</TestCase>
<TestCase name="discard">
<Test name="function_uniform" />
<Test name="dynamic_loop_uniform" />
<Test name="function_never" />
<Test name="basic_dynamic" />
<Test name="dynamic_loop_never" />
<Test name="static_loop_texture" />
<Test name="basic_texture" />
<Test name="dynamic_loop_always" />
<Test name="basic_always" />
<Test name="function_always" />
<Test name="function_static_loop_always" />
<Test name="function_static_loop_never" />
<Test name="basic_never" />
<Test name="static_loop_always" />
<Test name="basic_uniform" />
<Test name="function_static_loop_uniform" />
<Test name="function_static_loop_dynamic" />
<Test name="static_loop_uniform" />
<Test name="function_static_loop_texture" />
<Test name="static_loop_dynamic" />
<Test name="dynamic_loop_texture" />
<Test name="function_dynamic" />
<Test name="function_texture" />
<Test name="static_loop_never" />
<Test name="dynamic_loop_dynamic" />
</TestCase>
<TestSuite name="conditionals">
<TestCase name="invalid_if">
<Test name="missing_parenthesis_fragment" />
<Test name="float_one_condition_fragment" />
<Test name="unclosed_parenthesis_vertex" />
<Test name="int_uniform_condition_vertex" />
<Test name="unclosed_parenthesis_fragment" />
<Test name="float_condition_fragment" />
<Test name="float_one_condition_vertex" />
<Test name="float_condition_vertex" />
<Test name="missing_parenthesis_vertex" />
<Test name="int_one_condition_fragment" />
<Test name="int_zero_condition_vertex" />
<Test name="float_zero_condition_fragment" />
<Test name="float_zero_condition_vertex" />
<Test name="sampler_condition_fragment" />
<Test name="int_condition_fragment" />
<Test name="sampler_condition_vertex" />
<Test name="int_zero_condition_fragment" />
<Test name="int_one_condition_vertex" />
<Test name="int_condition_vertex" />
<Test name="int_uniform_condition_fragment" />
</TestCase>
<TestCase name="if">
<Test name="complex_condition_vertex" />
<Test name="if_else_fragment" />
<Test name="single_statement_vertex" />
<Test name="sequence_condition_vertex" />
<Test name="sequence_statements_vertex" />
<Test name="single_statement_fragment" />
<Test name="if_elseif_vertex" />
<Test name="complex_condition_fragment" />
<Test name="mixed_if_elseif_else_vertex" />
<Test name="if_elseif_fragment" />
<Test name="compound_statement_vertex" />
<Test name="if_elseif_else_fragment" />
<Test name="sequence_condition_fragment" />
<Test name="compound_statement_fragment" />
<Test name="mixed_if_elseif_else_fragment" />
<Test name="if_elseif_else_vertex" />
<Test name="if_else_vertex" />
<Test name="sequence_statements_fragment" />
</TestCase>
</TestSuite>
<TestSuite name="preprocessor">
<TestCase name="semantic">
<Test name="correct_order_vertex" />
<Test name="ops_as_arguments_fragment" />
<Test name="ops_as_arguments_vertex" />
<Test name="correct_order_fragment" />
</TestCase>
<TestCase name="pragmas">
<Test name="invalid_pragma_invalid_token_vertex" />
<Test name="invalid_pragma_invalid_debug_fragment" />
<Test name="pragma_vertex" />
<Test name="pragma_macro_exp_vertex" />
<Test name="pragma_macro_exp_fragment" />
<Test name="invalid_pragma_invalid_debug_vertex" />
<Test name="invalid_pragma_invalid_token_fragment" />
<Test name="pragma_fragment" />
</TestCase>
<TestCase name="conditional_inclusion">
<Test name="basic_3_vertex" />
<Test name="basic_2_fragment" />
<Test name="basic_5_fragment" />
<Test name="unary_ops_1_fragment" />
<Test name="unary_ops_2_fragment" />
<Test name="basic_4_fragment" />
<Test name="basic_2_vertex" />
<Test name="basic_1_fragment" />
<Test name="basic_4_vertex" />
<Test name="basic_5_vertex" />
<Test name="basic_1_vertex" />
<Test name="unary_ops_2_vertex" />
<Test name="unary_ops_1_vertex" />
<Test name="basic_3_fragment" />
</TestCase>
<TestCase name="invalid_function_definitions">
<Test name="arguments_1_fragment" />
<Test name="no_closing_parenthesis_2_vertex" />
<Test name="arguments_8_fragment" />
<Test name="no_closing_parenthesis_3_vertex" />
<Test name="unique_param_name_vertex" />
<Test name="no_closing_parenthesis_4_vertex" />
<Test name="arguments_3_fragment" />
<Test name="no_closing_parenthesis_1_vertex" />
<Test name="arguments_5_vertex" />
<Test name="arguments_2_vertex" />
<Test name="arguments_5_fragment" />
<Test name="no_closing_parenthesis_3_fragment" />
<Test name="arguments_2_fragment" />
<Test name="no_closing_parenthesis_1_fragment" />
<Test name="arguments_1_vertex" />
<Test name="arguments_7_vertex" />
<Test name="argument_list_1_fragment" />
<Test name="arguments_6_vertex" />
<Test name="arguments_7_fragment" />
<Test name="argument_list_1_vertex" />
<Test name="arguments_4_fragment" />
<Test name="arguments_4_vertex" />
<Test name="unique_param_name_fragment" />
<Test name="arguments_3_vertex" />
<Test name="arguments_6_fragment" />
<Test name="argument_list_3_fragment" />
<Test name="argument_list_2_vertex" />
<Test name="argument_list_3_vertex" />
<Test name="no_closing_parenthesis_4_fragment" />
<Test name="no_closing_parenthesis_2_fragment" />
<Test name="argument_list_2_fragment" />
<Test name="arguments_8_vertex" />
</TestCase>
<TestCase name="expressions">
<Test name="defined_5_vertex" />
<Test name="defined_5_fragment" />
<Test name="parenthesis_if_no_fragment" />
<Test name="shift_right_fragment" />
<Test name="eval_simple_precedence_1_vertex" />
<Test name="defined_6_fragment" />
<Test name="eval_basic_0_fragment" />
<Test name="less_or_equal_vertex" />
<Test name="shift_left_vertex" />
<Test name="parenthesis_if_no_vertex" />
<Test name="eval_simple_precedence_0_fragment" />
<Test name="parenthesis_if_vertex" />
<Test name="defined_6_vertex" />
<Test name="eval_basic_0_vertex" />
<Test name="or_vertex" />
<Test name="parenthesis_tricky_vertex" />
<Test name="defined_1_fragment" />
<Test name="defined_4_fragment" />
<Test name="mod_fragment" />
<Test name="eval_basic_1_vertex" />
<Test name="xor_fragment" />
<Test name="defined_2_vertex" />
<Test name="and_vertex" />
<Test name="cmp_less_than_vertex" />
<Test name="parenthesis_ifelse_false_fragment" />
<Test name="cmp_less_than_fragment" />
<Test name="shift_right_vertex" />
<Test name="defined_4_vertex" />
<Test name="eval_simple_precedence_0_vertex" />
<Test name="parenthesis_multi_if_fragment" />
<Test name="parenthesis_value_fragment" />
<Test name="defined_3_fragment" />
<Test name="xor_vertex" />
<Test name="parenthesis_tricky_fragment" />
<Test name="parenthesis_if_fragment" />
<Test name="parenthesis_ifelse_true_vertex" />
<Test name="defined_1_vertex" />
<Test name="defined_2_fragment" />
<Test name="shift_left_fragment" />
<Test name="less_or_equal_fragment" />
<Test name="mod_vertex" />
<Test name="and_fragment" />
<Test name="parenthesis_value_vertex" />
<Test name="parenthesis_single_if_fragment" />
<Test name="parenthesis_ifelse_false_vertex" />
<Test name="defined_3_vertex" />
<Test name="parenthesis_single_if_vertex" />
<Test name="parenthesis_ifelse_true_fragment" />
<Test name="eval_simple_precedence_1_fragment" />
<Test name="or_fragment" />
<Test name="eval_basic_1_fragment" />
<Test name="parenthesis_multi_if_vertex" />
</TestCase>
<TestCase name="object_redefinitions">
<Test name="invalid_object_floatval_2_fragment" />
<Test name="redefine_object_defined_2_fragment" />
<Test name="redefine_object_defined_2_vertex" />
<Test name="redefine_object_defined_1_vertex" />
<Test name="redefine_object_defined_1_fragment" />
<Test name="invalid_object_whitespace_vertex" />
<Test name="redefine_object_1_vertex" />
<Test name="invalid_object_ident_fragment" />
<Test name="invalid_object_intval_2_vertex" />
<Test name="redefine_object_comment_vertex" />
<Test name="redefine_object_multiline_comment_vertex" />
<Test name="invalid_object_floatval_1_fragment" />
<Test name="redefine_object_ifdef_vertex" />
<Test name="invalid_object_intval_1_vertex" />
<Test name="redefine_object_1_fragment" />
<Test name="invalid_object_op_fragment" />
<Test name="redefine_object_undef_ifdef_vertex" />
<Test name="invalid_object_intval_2_fragment" />
<Test name="invalid_object_ident_vertex" />
<Test name="redefine_object_ifdef_fragment" />
<Test name="redefine_object_comment_fragment" />
<Test name="invalid_object_whitespace_fragment" />
<Test name="invalid_object_op_vertex" />
<Test name="redefine_object_multiline_comment_fragment" />
<Test name="redefine_object_undef_ifdef_fragment" />
<Test name="invalid_object_floatval_1_vertex" />
<Test name="invalid_object_floatval_2_vertex" />
<Test name="redefine_object_ifndef_vertex" />
<Test name="invalid_object_intval_1_fragment" />
<Test name="redefine_object_ifndef_fragment" />
</TestCase>
<TestCase name="directive">
<Test name="error_vertex" />
<Test name="error_with_no_tokens_vertex" />
<Test name="error_fragment" />
<Test name="version_not_first_statement_1_vertex" />
<Test name="version_not_first_statement_2_vertex" />
<Test name="version_is_less_vertex" />
<Test name="error_with_no_tokens_fragment" />
<Test name="version_not_first_statement_2_fragment" />
<Test name="version_invalid_token_2_vertex" />
<Test name="version_fragment" />
<Test name="version_missing_fragment" />
<Test name="invalid_version_fragment" />
<Test name="version_missing_vertex" />
<Test name="version_vertex" />
<Test name="version_is_less_fragment" />
<Test name="additional_tokens_fragment" />
<Test name="version_is_more_fragment" />
<Test name="version_invalid_token_1_vertex" />
<Test name="invalid_version_vertex" />
<Test name="version_not_first_statement_1_fragment" />
<Test name="version_invalid_token_1_fragment" />
<Test name="additional_tokens_vertex" />
<Test name="version_is_more_vertex" />
<Test name="version_invalid_token_2_fragment" />
</TestCase>
<TestCase name="recursion">
<Test name="recursion_4_fragment" />
<Test name="recursion_3_fragment" />
<Test name="recursion_1_fragment" />
<Test name="recursion_3_vertex" />
<Test name="recursion_4_vertex" />
<Test name="recursion_2_vertex" />
<Test name="recursion_1_vertex" />
<Test name="recursion_2_fragment" />
<Test name="recursion_5_fragment" />
<Test name="recursion_5_vertex" />
</TestCase>
<TestCase name="comments">
<Test name="unterminated_comment_1_fragment" />
<Test name="comment_trick_2_fragment" />
<Test name="unterminated_comment_2_fragment" />
<Test name="comment_trick_1_vertex" />
<Test name="comment_trick_2_vertex" />
<Test name="multiline_comment_define_vertex" />
<Test name="unterminated_comment_1_vertex" />
<Test name="nested_comment_fragment" />
<Test name="nested_comment_vertex" />
<Test name="invalid_comment_vertex" />
<Test name="multiline_comment_define_fragment" />
<Test name="comment_trick_1_fragment" />
<Test name="invalid_comment_fragment" />
<Test name="unterminated_comment_2_vertex" />
</TestCase>
<TestCase name="builtin">
<Test name="line_vertex" />
<Test name="invalid_line_file_3_vertex" />
<Test name="line_and_file_vertex" />
<Test name="invalid_line_file_4_vertex" />
<Test name="invalid_line_file_1_fragment" />
<Test name="line_defined_2_vertex" />
<Test name="line_fragment" />
<Test name="line_defined_1_fragment" />
<Test name="line_and_file_fragment" />
<Test name="empty_line_vertex" />
<Test name="line_defined_2_fragment" />
<Test name="line_expression_vertex" />
<Test name="line_and_file_expression_vertex" />
<Test name="line_and_file_expression_fragment" />
<Test name="line_expression_fragment" />
<Test name="empty_line_fragment" />
<Test name="invalid_line_file_3_fragment" />
<Test name="line_defined_1_vertex" />
<Test name="invalid_line_file_1_vertex" />
<Test name="invalid_line_file_4_fragment" />
</TestCase>
<TestCase name="function_definitions">
<Test name="function_definition_with_comments_vertex" />
<Test name="complex_func_vertex" />
<Test name="function_definition_with_comments_fragment" />
<Test name="same_object_and_function_param_vertex" />
<Test name="same_object_and_function_param_fragment" />
<Test name="complex_func_fragment" />
</TestCase>
<TestCase name="function_redefinitions">
<Test name="invalid_function_redefinition_param_3_fragment" />
<Test name="invalid_function_redefinition_param_1_vertex" />
<Test name="function_redefinition_2_vertex" />
<Test name="function_redefinition_3_fragment" />
<Test name="function_redefinition_1_vertex" />
<Test name="invalid_function_redefinition_param_1_fragment" />
<Test name="invalid_function_redefinition_param_2_vertex" />
<Test name="function_redefinition_1_fragment" />
<Test name="function_redefinition_3_vertex" />
<Test name="invalid_function_redefinition_param_3_vertex" />
<Test name="invalid_function_redefinition_param_2_fragment" />
<Test name="function_redefinition_2_fragment" />
</TestCase>
<TestCase name="predefined_macros">
<Test name="if_gl_es_vertex" />
<Test name="if_version_vertex" />
<Test name="version_fragment" />
<Test name="file_vertex" />
<Test name="version_vertex" />
<Test name="line_1_vertex" />
<Test name="line_2_fragment" />
<Test name="if_gl_es_fragment" />
<Test name="line_1_fragment" />
<Test name="gl_es_1_fragment" />
<Test name="line_2_vertex" />
<Test name="if_version_fragment" />
<Test name="gl_es_1_vertex" />
<Test name="file_fragment" />
<Test name="gl_es_2_vertex" />
<Test name="gl_es_2_fragment" />
</TestCase>
<TestCase name="invalid_redefinitions">
<Test name="invalid_identifier_1_fragment" />
<Test name="invalid_identifier_2_vertex" />
<Test name="invalid_identifier_1_vertex" />
<Test name="invalid_identifier_2_fragment" />
</TestCase>
<TestCase name="basic">
<Test name="invalid_identifier_fragment" />
<Test name="empty_function_fragment" />
<Test name="invalid_directive_vertex" />
<Test name="empty_directive_vertex" />
<Test name="empty_object_vertex" />
<Test name="invalid_directive_fragment" />
<Test name="empty_function_vertex" />
<Test name="null_directive_fragment" />
<Test name="empty_directive_fragment" />
<Test name="missing_identifier_fragment" />
<Test name="invalid_identifier_vertex" />
<Test name="missing_identifier_vertex" />
<Test name="correct_phases_vertex" />
<Test name="null_directive_vertex" />
<Test name="empty_object_fragment" />
<Test name="correct_phases_fragment" />
</TestCase>
<TestCase name="invalid_ops">
<Test name="invalid_op_2_fragment" />
<Test name="invalid_op_1_vertex" />
<Test name="invalid_defined_expected_identifier_4_fragment" />
<Test name="invalid_defined_expected_identifier_3_fragment" />
<Test name="invalid_defined_expected_identifier_1_fragment" />
<Test name="defined_define_fragment" />
<Test name="invalid_op_2_vertex" />
<Test name="invalid_defined_expected_identifier_5_fragment" />
<Test name="invalid_defined_expected_identifier_4_vertex" />
<Test name="invalid_op_1_fragment" />
<Test name="invalid_defined_expected_identifier_3_vertex" />
<Test name="invalid_defined_expected_identifier_2_vertex" />
<Test name="invalid_defined_expected_identifier_2_fragment" />
<Test name="defined_define_vertex" />
<Test name="invalid_defined_expected_identifier_5_vertex" />
<Test name="invalid_defined_expected_rparen_fragment" />
<Test name="invalid_defined_expected_rparen_vertex" />
<Test name="invalid_defined_expected_identifier_1_vertex" />
</TestCase>
<TestCase name="invalid_definitions">
<Test name="undef_non_identifier_1_vertex" />
<Test name="undef_non_identifier_2_fragment" />
<Test name="undef_non_identifier_2_vertex" />
<Test name="define_non_identifier_fragment" />
<Test name="define_non_identifier_vertex" />
<Test name="undef_non_identifier_1_fragment" />
</TestCase>
<TestCase name="invalid_conditionals">
<Test name="unterminated_if_2_fragment" />
<Test name="if_float_vertex" />
<Test name="unterminated_else_2_fragment" />
<Test name="elif_after_else_vertex" />
<Test name="unterminated_elif_2_fragment" />
<Test name="tokens_after_ifndef_vertex" />
<Test name="unterminated_ifndef_fragment" />
<Test name="empty_if_defined_vertex" />
<Test name="tokens_after_ifdef_vertex" />
<Test name="else_after_else_fragment" />
<Test name="unterminated_elif_2_vertex" />
<Test name="unterminated_elif_1_fragment" />
<Test name="tokens_after_else_vertex" />
<Test name="unterminated_ifdef_fragment" />
<Test name="unterminated_elif_3_fragment" />
<Test name="unterminated_elif_3_vertex" />
<Test name="elif_without_if_vertex" />
<Test name="unterminated_ifdef_vertex" />
<Test name="tokens_after_endif_fragment" />
<Test name="empty_ifndef_fragment" />
<Test name="empty_if_vertex" />
<Test name="tokens_after_if_vertex" />
<Test name="tokens_after_endif_vertex" />
<Test name="empty_ifdef_fragment" />
<Test name="unterminated_if_1_fragment" />
<Test name="unterminated_else_2_vertex" />
<Test name="unterminated_ifndef_vertex" />
<Test name="empty_ifdef_vertex" />
<Test name="tokens_after_else_fragment" />
<Test name="unterminated_if_1_vertex" />
<Test name="endif_without_if_vertex" />
<Test name="empty_if_defined_fragment" />
<Test name="empty_if_fragment" />
<Test name="unterminated_if_2_vertex" />
<Test name="elif_after_else_fragment" />
<Test name="tokens_after_elif_fragment" />
<Test name="tokens_after_ifndef_fragment" />
<Test name="elif_without_if_fragment" />
<Test name="tokens_after_elif_vertex" />
<Test name="else_without_if_fragment" />
<Test name="empty_ifndef_vertex" />
<Test name="unterminated_elif_1_vertex" />
<Test name="nested_elif_without_if_fragment" />
<Test name="else_after_else_vertex" />
<Test name="nested_elif_without_if_vertex" />
<Test name="tokens_after_if_fragment" />
<Test name="unterminated_else_1_fragment" />
<Test name="tokens_after_ifdef_fragment" />
<Test name="unterminated_else_1_vertex" />
<Test name="endif_without_if_fragment" />
<Test name="if_float_fragment" />
<Test name="else_without_if_vertex" />
</TestCase>
<TestCase name="undefined_identifiers">
<Test name="undefined_identifier_10_fragment" />
<Test name="undefined_identifier_10_vertex" />
<Test name="undefined_identifier_4_fragment" />
<Test name="undefined_identifier_12_vertex" />
<Test name="valid_undefined_identifier_2_fragment" />
<Test name="undefined_identifier_2_fragment" />
<Test name="undefined_identifier_1_fragment" />
<Test name="undefined_identifier_9_fragment" />
<Test name="undefined_identifier_8_vertex" />
<Test name="undefined_identifier_9_vertex" />
<Test name="undefined_identifier_12_fragment" />
<Test name="undefined_identifier_8_fragment" />
<Test name="undefined_identifier_3_fragment" />
<Test name="undefined_identifier_7_fragment" />
<Test name="undefined_identifier_4_vertex" />
<Test name="valid_undefined_identifier_1_vertex" />
<Test name="undefined_identifier_3_vertex" />
<Test name="undefined_identifier_5_fragment" />
<Test name="undefined_identifier_6_vertex" />
<Test name="undefined_identifier_1_vertex" />
<Test name="undefined_identifier_5_vertex" />
<Test name="undefined_identifier_2_vertex" />
<Test name="undefined_identifier_7_vertex" />
<Test name="valid_undefined_identifier_2_vertex" />
<Test name="undefined_identifier_11_vertex" />
<Test name="undefined_identifier_6_fragment" />
<Test name="undefined_identifier_11_fragment" />
<Test name="valid_undefined_identifier_1_fragment" />
</TestCase>
<TestCase name="invalid_expressions">
<Test name="invalid_expr_2_fragment" />
<Test name="unclosed_parenthesis_fragment" />
<Test name="invalid_binary_expr_fragment" />
<Test name="invalid_unary_expr_fragment" />
<Test name="missing_expr_vertex" />
<Test name="invalid_expr_1_vertex" />
<Test name="unopened_parenthesis_fragment" />
<Test name="unclosed_parenthesis_vertex" />
<Test name="invalid_expr_2_vertex" />
<Test name="invalid_unary_expr_vertex" />
<Test name="invalid_expr_3_fragment" />
<Test name="invalid_expr_3_vertex" />
<Test name="invalid_expr_1_fragment" />
<Test name="missing_expr_fragment" />
<Test name="unopened_parenthesis_vertex" />
<Test name="invalid_binary_expr_vertex" />
</TestCase>
<TestCase name="operator_precedence">
<Test name="rshift_vs_add_vertex" />
<Test name="bitwise_or_vs_xor_vertex" />
<Test name="not_equal_vs_less_vertex" />
<Test name="equal_vs_less_vertex" />
<Test name="modulo_vs_minus_fragment" />
<Test name="div_vs_bit_invert_fragment" />
<Test name="logical_and_vs_bitwise_or_vertex" />
<Test name="mul_vs_not_fragment" />
<Test name="add_vs_modulo_fragment" />
<Test name="less_or_equal_vs_lshift_fragment" />
<Test name="modulo_vs_plus_fragment" />
<Test name="greater_vs_rshift_vertex" />
<Test name="sub_vs_mul_vertex" />
<Test name="lshift_vs_add_vertex" />
<Test name="greater_vs_rshift_fragment" />
<Test name="modulo_vs_bit_invert_vertex" />
<Test name="div_vs_plus_vertex" />
<Test name="less_vs_rshift_fragment" />
<Test name="equal_vs_less_or_equal_vertex" />
<Test name="equal_vs_less_or_equal_fragment" />
<Test name="sub_vs_div_vertex" />
<Test name="mul_vs_minus_vertex" />
<Test name="logical_or_vs_logical_and_fragment" />
<Test name="div_vs_plus_fragment" />
<Test name="less_or_equal_vs_rshift_fragment" />
<Test name="mul_vs_minus_fragment" />
<Test name="less_or_equal_vs_lshift_vertex" />
<Test name="greater_or_equal_vs_lshift_fragment" />
<Test name="not_equal_vs_less_or_equal_fragment" />
<Test name="div_vs_not_fragment" />
<Test name="add_vs_mul_vertex" />
<Test name="xor_vs_bitwise_and_fragment" />
<Test name="logical_or_vs_logical_and_vertex" />
<Test name="modulo_vs_minus_vertex" />
<Test name="bitwise_and_vs_not_equal_vertex" />
<Test name="equal_vs_greater_or_equal_fragment" />
<Test name="rshift_vs_sub_vertex" />
<Test name="sub_vs_mul_fragment" />
<Test name="rshift_vs_add_fragment" />
<Test name="div_vs_minus_vertex" />
<Test name="modulo_vs_not_fragment" />
<Test name="greater_or_equal_vs_lshift_vertex" />
<Test name="not_equal_vs_greater_or_equal_vertex" />
<Test name="less_or_equal_vs_rshift_vertex" />
<Test name="bitwise_and_vs_equal_fragment" />
<Test name="not_equal_vs_greater_or_equal_fragment" />
<Test name="not_equal_vs_less_fragment" />
<Test name="mul_vs_bit_invert_vertex" />
<Test name="bitwise_and_vs_not_equal_fragment" />
<Test name="equal_vs_less_fragment" />
<Test name="mul_vs_bit_invert_fragment" />
<Test name="equal_vs_greater_or_equal_vertex" />
<Test name="lshift_vs_sub_fragment" />
<Test name="greater_or_equal_vs_rshift_vertex" />
<Test name="add_vs_modulo_vertex" />
<Test name="mul_vs_not_vertex" />
<Test name="div_vs_not_vertex" />
<Test name="not_equal_vs_less_or_equal_vertex" />
<Test name="rshift_vs_sub_fragment" />
<Test name="less_vs_lshift_vertex" />
<Test name="add_vs_div_vertex" />
<Test name="logical_and_vs_bitwise_and_vertex" />
<Test name="lshift_vs_add_fragment" />
<Test name="logical_and_vs_bitwise_and_fragment" />
<Test name="equal_vs_greater_fragment" />
<Test name="equal_vs_greater_vertex" />
<Test name="add_vs_div_fragment" />
<Test name="modulo_vs_bit_invert_fragment" />
<Test name="div_vs_bit_invert_vertex" />
<Test name="not_equal_vs_greater_vertex" />
<Test name="greater_or_equal_vs_rshift_fragment" />
<Test name="lshift_vs_sub_vertex" />
<Test name="div_vs_minus_fragment" />
<Test name="modulo_vs_not_vertex" />
<Test name="sub_vs_modulo_vertex" />
<Test name="mul_vs_plus_fragment" />
<Test name="sub_vs_modulo_fragment" />
<Test name="less_vs_lshift_fragment" />
<Test name="bitwise_or_vs_xor_fragment" />
<Test name="greater_vs_lshift_vertex" />
<Test name="not_equal_vs_greater_fragment" />
<Test name="greater_vs_lshift_fragment" />
<Test name="add_vs_mul_fragment" />
<Test name="mul_vs_plus_vertex" />
<Test name="modulo_vs_plus_vertex" />
<Test name="xor_vs_bitwise_and_vertex" />
<Test name="sub_vs_div_fragment" />
<Test name="less_vs_rshift_vertex" />
<Test name="bitwise_and_vs_equal_vertex" />
<Test name="logical_and_vs_bitwise_or_fragment" />
</TestCase>
<TestCase name="extensions">
<Test name="macro_exp_vertex" />
<Test name="invalid_behavior_1_fragment" />
<Test name="invalid_behavior_1_vertex" />
<Test name="invalid_char_in_name_fragment" />
<Test name="invalid_char_in_name_vertex" />
<Test name="unterminated_comment_vertex" />
<Test name="invalid_char_in_behavior_fragment" />
<Test name="invalid_extension_name_vertex" />
<Test name="after_non_preprocessing_tokens_vertex" />
<Test name="macro_exp_fragment" />
<Test name="after_non_preprocessing_tokens_fragment" />
<Test name="missing_colon_vertex" />
<Test name="invalid_behavior_2_fragment" />
<Test name="missing_extension_name_fragment" />
<Test name="basic_vertex" />
<Test name="basic_fragment" />
<Test name="missing_extension_name_vertex" />
<Test name="expected_colon_fragment" />
<Test name="unterminated_comment_fragment" />
<Test name="invalid_char_in_behavior_vertex" />
<Test name="invalid_behavior_2_vertex" />
<Test name="expected_colon_vertex" />
<Test name="missing_colon_fragment" />
<Test name="invalid_extension_name_fragment" />
<Test name="missing_behavior_fragment" />
<Test name="missing_behavior_vertex" />
</TestCase>
<TestCase name="definitions">
<Test name="undefine_object_invalid_syntax_vertex" />
<Test name="undefine_invalid_object_4_vertex" />
<Test name="undefine_invalid_object_2_fragment" />
<Test name="undefine_invalid_object_4_fragment" />
<Test name="define_value_and_function_fragment" />
<Test name="undefine_invalid_object_2_vertex" />
<Test name="undefine_object_invalid_syntax_fragment" />
<Test name="undefine_invalid_object_1_vertex" />
<Test name="define_value_and_function_vertex" />
<Test name="undefine_invalid_object_3_fragment" />
<Test name="undefine_function_vertex" />
<Test name="undefine_invalid_object_3_vertex" />
<Test name="undefine_function_fragment" />
<Test name="undefine_invalid_object_1_fragment" />
</TestCase>
<TestCase name="conditionals">
<Test name="mixed_conditional_inclusion_vertex" />
<Test name="ifdef_1_fragment" />
<Test name="ifndef_1_fragment" />
<Test name="ifndef_2_fragment" />
<Test name="ifndef_1_vertex" />
<Test name="invalid_ifdef_vertex" />
<Test name="invalid_ifdef_fragment" />
<Test name="nested_if_3_fragment" />
<Test name="ifdef_2_vertex" />
<Test name="nested_if_2_fragment" />
<Test name="nested_if_1_fragment" />
<Test name="mixed_conditional_inclusion_fragment" />
<Test name="ifdef_2_fragment" />
<Test name="unterminated_nested_blocks_fragment" />
<Test name="ifndef_2_vertex" />
<Test name="ifdef_1_vertex" />
<Test name="ifdef_3_vertex" />
<Test name="invalid_ifndef_fragment" />
<Test name="unterminated_nested_blocks_vertex" />
<Test name="nested_if_1_vertex" />
<Test name="invalid_ifndef_vertex" />
<Test name="nested_if_2_vertex" />
<Test name="nested_if_3_vertex" />
<Test name="ifdef_3_fragment" />
</TestCase>
</TestSuite>
</TestSuite>
<TestCase name="depth_stencil_clear">
<Test name="stencil" />
<Test name="depth_stencil_scissored_masked" />
<Test name="depth_stencil_scissored" />
<Test name="depth_scissored" />
<Test name="stencil_scissored_masked" />
<Test name="depth_stencil_masked" />
<Test name="depth" />
<Test name="depth_scissored_masked" />
<Test name="stencil_scissored" />
<Test name="stencil_masked" />
<Test name="depth_stencil" />
</TestCase>
<TestSuite name="dither">
<TestCase name="disabled">
<Test name="unicolored_quad_white" />
<Test name="gradient_green" />
<Test name="unicolored_quad_green" />
<Test name="unicolored_quad_red" />
<Test name="unicolored_quad_blue" />
<Test name="unicolored_quad_alpha" />
<Test name="gradient_alpha" />
<Test name="gradient_red" />
<Test name="gradient_white" />
<Test name="gradient_blue" />
</TestCase>
<TestCase name="enabled">
<Test name="unicolored_quad_white" />
<Test name="gradient_green" />
<Test name="unicolored_quad_green" />
<Test name="unicolored_quad_red" />
<Test name="unicolored_quad_blue" />
<Test name="unicolored_quad_alpha" />
<Test name="gradient_alpha" />
<Test name="gradient_red" />
<Test name="gradient_white" />
<Test name="gradient_blue" />
</TestCase>
</TestSuite>
</TestSuite>
<TestSuite name="capability">
<TestSuite name="extensions">
<TestCase name="development">
<Test name="GL_QCOM_performance_monitor_global_mode" />
<Test name="GL_EXT_debug_label" />
<Test name="GL_QCOM_extended_get" />
<Test name="GL_AMD_performance_monitor" />
<Test name="GL_QCOM_extended_get2" />
<Test name="GL_EXT_debug_marker" />
</TestCase>
<TestCase name="uncompressed_texture_formats">
<Test name="GL_EXT_sRGB" />
<Test name="GL_EXT_texture_rg" />
<Test name="GL_OES_texture_npot" />
<Test name="GL_APPLE_texture_format_BGRA8888" />
<Test name="GL_OES_texture_float_linear" />
<Test name="GL_EXT_texture_type_2_10_10_10_REV" />
<Test name="GL_OES_texture_half_float_linear" />
<Test name="GL_APPLE_rgb_422" />
<Test name="GL_EXT_texture_format_BGRA8888" />
<Test name="GL_OES_texture_float" />
<Test name="GL_OES_texture_half_float" />
</TestCase>
<TestCase name="compressed_texture_formats">
<Test name="GL_NV_texture_compression_s3tc_update" />
<Test name="GL_OES_compressed_paletted_texture" />
<Test name="GL_AMD_compressed_3DC_texture" />
<Test name="GL_EXT_texture_compression_dxt1" />
<Test name="GL_IMG_texture_compression_pvrtc" />
<Test name="GL_OES_compressed_ETC1_RGB8_texture" />
<Test name="GL_AMD_compressed_ATC_texture" />
</TestCase>
<TestCase name="shader_binary_formats">
<Test name="GL_DMP_shader_binary" />
<Test name="GL_VIV_shader_binary" />
<Test name="GL_AMD_program_binary_Z400" />
<Test name="GL_IMG_shader_binary" />
<Test name="GL_OES_get_program_binary" />
<Test name="GL_ARM_mali_shader_binary" />
<Test name="GL_IMG_program_binary" />
</TestCase>
<TestCase name="texture">
<Test name="GL_APPLE_texture_max_level" />
<Test name="GL_OES_depth_texture" />
<Test name="GL_EXT_shadow_samplers" />
<Test name="GL_NV_texture_npot_2D_mipmap" />
<Test name="GL_EXT_texture_filter_anisotropic" />
<Test name="GL_OES_texture_3D" />
<Test name="GL_EXT_texture_lod_bias" />
<Test name="GL_EXT_texture_storage" />
</TestCase>
<TestCase name="vertex_data_formats">
<Test name="GL_OES_vertex_type_10_10_10_2" />
<Test name="GL_OES_element_index_uint" />
<Test name="GL_OES_vertex_half_float" />
</TestCase>
<TestCase name="other">
<Test name="GL_EXT_multi_draw_arrays" />
<Test name="GL_OES_vertex_array_object" />
<Test name="GL_EXT_discard_framebuffer" />
<Test name="GL_EXT_unpack_subimage" />
<Test name="GL_NV_read_depth_stencil" />
<Test name="GL_EXT_robustness" />
<Test name="GL_EXT_blend_minmax" />
<Test name="GL_EXT_read_format_bgra" />
<Test name="GL_OES_mapbuffer" />
<Test name="GL_IMG_read_format" />
<Test name="GL_SUN_multi_draw_arrays" />
<Test name="GL_OES_draw_texture" />
<Test name="GL_EXT_occlusion_query_boolean" />
<Test name="GL_NV_coverage_sample" />
</TestCase>
<TestCase name="shaders">
<Test name="GL_OES_standard_derivatives" />
<Test name="GL_EXT_separate_shader_objects" />
<Test name="GL_EXT_frag_depth" />
<Test name="GL_OES_fragment_precision_high" />
<Test name="GL_EXT_shader_texture_lod" />
</TestCase>
<TestCase name="fbo">
<Test name="GL_NV_depth_nonlinear" />
<Test name="GL_OES_rgb8_rgba8" />
<Test name="GL_OES_stencil8" />
<Test name="GL_OES_packed_depth_stencil" />
<Test name="GL_NV_read_buffer" />
<Test name="GL_OES_stencil4" />
<Test name="GL_OES_stencil1" />
<Test name="GL_ARM_rgba8" />
<Test name="GL_NV_fbo_color_attachments" />
<Test name="GL_EXT_color_buffer_half_float" />
<Test name="GL_OES_depth32" />
<Test name="GL_EXT_multisampled_render_to_texture" />
<Test name="GL_OES_fbo_render_mipmap" />
<Test name="GL_APPLE_framebuffer_multisample" />
<Test name="GL_OES_depth24" />
<Test name="GL_NV_draw_buffers" />
<Test name="GL_IMG_multisampled_render_to_texture" />
</TestCase>
</TestSuite>
<TestCase name="limits">
<Test name="texture_cube_size" />
<Test name="renderbuffer_size" />
<Test name="vertex_uniform_vectors" />
<Test name="vertex_attribs" />
<Test name="texture_2d_size" />
<Test name="fragment_uniform_vectors" />
<Test name="combined_texture_image_units" />
<Test name="texture_image_units" />
<Test name="varying_vectors" />
<Test name="vertex_texture_image_units" />
</TestCase>
</TestSuite>
<TestSuite name="accuracy">
<TestSuite name="texture">
<TestSuite name="filter">
<TestCase name="2d">
<Test name="linear_mipmap_nearest_nearest_mirror_rgba8888" />
<Test name="nearest_linear_repeat_rgba8888_pot" />
<Test name="linear_nearest_clamp_rgba8888_npot" />
<Test name="nearest_mipmap_linear_nearest_mirror_rgba8888" />
<Test name="nearest_mipmap_linear_nearest_clamp_rgba8888" />
<Test name="linear_mipmap_linear_nearest_mirror_rgba8888" />
<Test name="linear_mipmap_nearest_nearest_clamp_rgba8888" />
<Test name="nearest_linear_mirror_rgba4444_pot" />
<Test name="linear_linear_clamp_rgba8888_pot" />
<Test name="linear_mipmap_nearest_linear_clamp_rgba8888" />
<Test name="nearest_nearest_clamp_rgba8888_npot" />
<Test name="nearest_mipmap_linear_linear_mirror_rgba8888" />
<Test name="nearest_linear_clamp_rgba4444_pot" />
<Test name="nearest_mipmap_nearest_linear_clamp_rgba8888" />
<Test name="nearest_nearest_clamp_rgba8888_pot" />
<Test name="nearest_nearest_repeat_rgba4444_pot" />
<Test name="nearest_mipmap_linear_linear_repeat_rgba8888" />
<Test name="linear_nearest_mirror_rgba8888_pot" />
<Test name="linear_linear_clamp_rgba4444_npot" />
<Test name="linear_nearest_clamp_rgba4444_pot" />
<Test name="linear_linear_mirror_rgba4444_pot" />
<Test name="nearest_linear_clamp_rgba4444_npot" />
<Test name="nearest_mipmap_nearest_nearest_repeat_rgba8888" />
<Test name="linear_mipmap_linear_linear_mirror_rgba8888" />
<Test name="nearest_linear_repeat_rgba4444_pot" />
<Test name="linear_nearest_mirror_rgba4444_pot" />
<Test name="linear_nearest_clamp_rgba8888_pot" />
<Test name="linear_mipmap_linear_linear_clamp_rgba8888" />
<Test name="linear_mipmap_linear_nearest_repeat_rgba4444" />
<Test name="linear_mipmap_nearest_nearest_repeat_rgba8888" />
<Test name="nearest_mipmap_nearest_nearest_clamp_rgba8888" />
<Test name="nearest_nearest_mirror_rgba8888_pot" />
<Test name="nearest_mipmap_nearest_linear_repeat_rgba8888" />
<Test name="nearest_mipmap_linear_nearest_repeat_rgba4444" />
<Test name="linear_linear_mirror_rgba8888_pot" />
<Test name="linear_mipmap_nearest_nearest_repeat_rgba4444" />
<Test name="nearest_linear_clamp_rgba8888_pot" />
<Test name="linear_mipmap_nearest_linear_mirror_rgba8888" />
<Test name="linear_linear_clamp_rgba4444_pot" />
<Test name="linear_mipmap_linear_nearest_clamp_rgba8888" />
<Test name="linear_nearest_clamp_rgba4444_npot" />
<Test name="nearest_mipmap_linear_nearest_repeat_rgba8888" />
<Test name="nearest_nearest_clamp_rgba4444_npot" />
<Test name="nearest_linear_mirror_rgba8888_pot" />
<Test name="nearest_nearest_clamp_rgba4444_pot" />
<Test name="nearest_nearest_repeat_rgba8888_pot" />
<Test name="nearest_mipmap_nearest_nearest_mirror_rgba8888" />
<Test name="linear_nearest_repeat_rgba4444_pot" />
<Test name="linear_mipmap_linear_linear_repeat_rgba8888" />
<Test name="linear_linear_clamp_rgba8888_npot" />
<Test name="linear_mipmap_nearest_linear_repeat_rgba8888" />
<Test name="nearest_mipmap_nearest_linear_mirror_rgba8888" />
<Test name="linear_mipmap_linear_nearest_repeat_rgba8888" />
<Test name="nearest_mipmap_nearest_nearest_repeat_rgba4444" />
<Test name="linear_linear_repeat_rgba8888_pot" />
<Test name="nearest_nearest_mirror_rgba4444_pot" />
<Test name="nearest_mipmap_linear_linear_clamp_rgba8888" />
<Test name="nearest_linear_clamp_rgba8888_npot" />
<Test name="linear_linear_repeat_rgba4444_pot" />
<Test name="linear_nearest_repeat_rgba8888_pot" />
</TestCase>
<TestCase name="cube">
<Test name="linear_mipmap_nearest_nearest_mirror_rgba8888" />
<Test name="nearest_linear_repeat_rgba8888_pot" />
<Test name="linear_nearest_clamp_rgba8888_npot" />
<Test name="nearest_mipmap_linear_nearest_mirror_rgba8888" />
<Test name="nearest_mipmap_linear_nearest_clamp_rgba8888" />
<Test name="linear_mipmap_linear_nearest_mirror_rgba8888" />
<Test name="linear_mipmap_nearest_nearest_clamp_rgba8888" />
<Test name="nearest_linear_mirror_rgba4444_pot" />
<Test name="linear_linear_clamp_rgba8888_pot" />
<Test name="linear_mipmap_nearest_linear_clamp_rgba8888" />
<Test name="nearest_nearest_clamp_rgba8888_npot" />
<Test name="nearest_mipmap_linear_linear_mirror_rgba8888" />
<Test name="nearest_linear_clamp_rgba4444_pot" />
<Test name="nearest_mipmap_nearest_linear_clamp_rgba8888" />
<Test name="nearest_nearest_clamp_rgba8888_pot" />
<Test name="nearest_nearest_repeat_rgba4444_pot" />
<Test name="nearest_mipmap_linear_linear_repeat_rgba8888" />
<Test name="linear_nearest_mirror_rgba8888_pot" />
<Test name="linear_linear_clamp_rgba4444_npot" />
<Test name="linear_nearest_clamp_rgba4444_pot" />
<Test name="linear_linear_mirror_rgba4444_pot" />
<Test name="nearest_linear_clamp_rgba4444_npot" />
<Test name="nearest_mipmap_nearest_nearest_repeat_rgba8888" />
<Test name="linear_mipmap_linear_linear_mirror_rgba8888" />
<Test name="nearest_linear_repeat_rgba4444_pot" />
<Test name="linear_nearest_mirror_rgba4444_pot" />
<Test name="linear_nearest_clamp_rgba8888_pot" />
<Test name="linear_mipmap_linear_linear_clamp_rgba8888" />
<Test name="linear_mipmap_linear_nearest_repeat_rgba4444" />
<Test name="linear_mipmap_nearest_nearest_repeat_rgba8888" />
<Test name="nearest_mipmap_nearest_nearest_clamp_rgba8888" />
<Test name="nearest_nearest_mirror_rgba8888_pot" />
<Test name="nearest_mipmap_nearest_linear_repeat_rgba8888" />
<Test name="nearest_mipmap_linear_nearest_repeat_rgba4444" />
<Test name="linear_linear_mirror_rgba8888_pot" />
<Test name="linear_mipmap_nearest_nearest_repeat_rgba4444" />
<Test name="nearest_linear_clamp_rgba8888_pot" />
<Test name="linear_mipmap_nearest_linear_mirror_rgba8888" />
<Test name="linear_linear_clamp_rgba4444_pot" />
<Test name="linear_mipmap_linear_nearest_clamp_rgba8888" />
<Test name="linear_nearest_clamp_rgba4444_npot" />
<Test name="nearest_mipmap_linear_nearest_repeat_rgba8888" />
<Test name="nearest_nearest_clamp_rgba4444_npot" />
<Test name="nearest_linear_mirror_rgba8888_pot" />
<Test name="nearest_nearest_clamp_rgba4444_pot" />
<Test name="nearest_nearest_repeat_rgba8888_pot" />
<Test name="nearest_mipmap_nearest_nearest_mirror_rgba8888" />
<Test name="linear_nearest_repeat_rgba4444_pot" />
<Test name="linear_mipmap_linear_linear_repeat_rgba8888" />
<Test name="linear_linear_clamp_rgba8888_npot" />
<Test name="linear_mipmap_nearest_linear_repeat_rgba8888" />
<Test name="nearest_mipmap_nearest_linear_mirror_rgba8888" />
<Test name="linear_mipmap_linear_nearest_repeat_rgba8888" />
<Test name="nearest_mipmap_nearest_nearest_repeat_rgba4444" />
<Test name="linear_linear_repeat_rgba8888_pot" />
<Test name="nearest_nearest_mirror_rgba4444_pot" />
<Test name="nearest_mipmap_linear_linear_clamp_rgba8888" />
<Test name="nearest_linear_clamp_rgba8888_npot" />
<Test name="linear_linear_repeat_rgba4444_pot" />
<Test name="linear_nearest_repeat_rgba8888_pot" />
</TestCase>
</TestSuite>
<TestSuite name="mipmap">
<TestSuite name="2d">
<TestCase name="affine">
<Test name="nearest_linear_clamp" />
<Test name="linear_linear_mirror" />
<Test name="linear_linear_clamp" />
<Test name="linear_linear_repeat" />
<Test name="nearest_nearest_repeat" />
<Test name="linear_nearest_repeat" />
<Test name="nearest_linear_mirror" />
<Test name="linear_nearest_clamp" />
<Test name="nearest_nearest_mirror" />
<Test name="nearest_nearest_clamp" />
<Test name="nearest_linear_repeat" />
<Test name="linear_nearest_mirror" />
</TestCase>
<TestCase name="projected">
<Test name="nearest_linear_clamp" />
<Test name="linear_linear_mirror" />
<Test name="linear_linear_clamp" />
<Test name="linear_linear_repeat" />
<Test name="nearest_nearest_repeat" />
<Test name="linear_nearest_repeat" />
<Test name="nearest_linear_mirror" />
<Test name="linear_nearest_clamp" />
<Test name="nearest_nearest_mirror" />
<Test name="nearest_nearest_clamp" />
<Test name="nearest_linear_repeat" />
<Test name="linear_nearest_mirror" />
</TestCase>
<TestCase name="basic">
<Test name="nearest_linear_clamp" />
<Test name="linear_linear_mirror" />
<Test name="linear_linear_clamp" />
<Test name="linear_linear_repeat" />
<Test name="nearest_nearest_repeat" />
<Test name="linear_nearest_repeat" />
<Test name="nearest_linear_mirror" />
<Test name="linear_nearest_clamp" />
<Test name="nearest_nearest_mirror" />
<Test name="nearest_nearest_clamp" />
<Test name="nearest_linear_repeat" />
<Test name="linear_nearest_mirror" />
</TestCase>
</TestSuite>
<TestSuite name="cube">
<TestCase name="projected">
<Test name="nearest_linear" />
<Test name="linear_nearest" />
<Test name="linear_linear" />
<Test name="nearest_nearest" />
</TestCase>
<TestCase name="basic">
<Test name="nearest_linear" />
<Test name="linear_nearest" />
<Test name="linear_linear" />
<Test name="nearest_nearest" />
</TestCase>
</TestSuite>
</TestSuite>
</TestSuite>
<TestCase name="interpolation">
<Test name="lowp_zero_to_one" />
<Test name="mediump_minus_ten_to_ten_proj" />
<Test name="highp_zero_to_one_proj" />
<Test name="highp_full_highp_proj" />
<Test name="mediump_full_mediump_proj" />
<Test name="mediump_zero_to_one_proj" />
<Test name="mediump_minus_ten_to_ten" />
<Test name="highp_minus_one_to_one" />
<Test name="highp_zero_to_minus_one" />
<Test name="highp_zero_to_one" />
<Test name="mediump_minus_one_to_one" />
<Test name="highp_thousands" />
<Test name="highp_full_mediump" />
<Test name="highp_minus_ten_to_ten" />
<Test name="highp_minus_one_to_one_proj" />
<Test name="mediump_minus_one_to_one_proj" />
<Test name="highp_full_mediump_proj" />
<Test name="mediump_thousands_proj" />
<Test name="lowp_zero_to_minus_one" />
<Test name="mediump_zero_to_one" />
<Test name="lowp_zero_to_minus_one_proj" />
<Test name="highp_minus_ten_to_ten_proj" />
<Test name="mediump_thousands" />
<Test name="lowp_zero_to_one_proj" />
<Test name="lowp_minus_one_to_one" />
<Test name="mediump_zero_to_minus_one_proj" />
<Test name="highp_thousands_proj" />
<Test name="mediump_full_mediump" />
<Test name="highp_full_highp" />
<Test name="lowp_minus_one_to_one_proj" />
<Test name="highp_zero_to_minus_one_proj" />
<Test name="mediump_zero_to_minus_one" />
</TestCase>
</TestSuite>
</TestSuite>
</TestPackage>