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" />