90 instructions, 15 invocations store_src_rg xy = src.rg init_lane_masks CondMask = LoopMask = RetMask = true splat_4_constants result = 0 copy_4_slots_unmasked $0..3 = result copy_2_uniforms pt = position copy_2_slots_unmasked $4..5 = pt exchange_src swap(src.rgba, $4..7) invoke_shader invoke_shader 0 exchange_src swap(src.rgba, $4..7) label label 0 add_4_floats $0..3 += $4..7 copy_4_slots_unmasked result = $0..3 copy_2_uniforms pt = position copy_2_slots_unmasked $4..5 = pt exchange_src swap(src.rgba, $4..7) invoke_shader invoke_shader 0x00000001 exchange_src swap(src.rgba, $4..7) label label 0x00000001 add_4_floats $0..3 += $4..7 copy_4_slots_unmasked result = $0..3 copy_4_uniforms color = color1 copy_4_slots_unmasked $4..7 = color exchange_src swap(src.rgba, $4..7) invoke_color_filter invoke_color_filter 0x00000002 exchange_src swap(src.rgba, $4..7) label label 0x00000002 add_4_floats $0..3 += $4..7 copy_4_slots_unmasked result = $0..3 copy_4_uniforms src = color1 copy_4_uniforms dst = color2 copy_4_slots_unmasked $4..7 = src copy_4_slots_unmasked $8..11 = dst load_dst dst.rgba = $8..11 exchange_src swap(src.rgba, $4..7) invoke_blender invoke_blender 0x00000004 exchange_src swap(src.rgba, $4..7) label label 0x00000003 add_4_floats $0..3 += $4..7 copy_4_slots_unmasked result = $0..3 copy_4_uniforms color = color2 copy_4_slots_unmasked $4..7 = color exchange_src swap(src.rgba, $4..7) invoke_color_filter invoke_color_filter 0x00000002 exchange_src swap(src.rgba, $4..7) label label 0x00000004 copy_4_uniforms color = color1 copy_4_slots_unmasked $8..11 = color exchange_src swap(src.rgba, $8..11) invoke_color_filter invoke_color_filter 0x00000003 exchange_src swap(src.rgba, $8..11) label label 0x00000005 mul_4_floats $4..7 *= $8..11 add_4_floats $0..3 += $4..7 copy_4_slots_unmasked result = $0..3 splat_2_constants pt = 0 copy_2_slots_unmasked $0..1 = pt exchange_src swap(src.rgba, $0..3) invoke_shader invoke_shader 0 exchange_src swap(src.rgba, $0..3) label label 0x00000007 label label 0x00000006 copy_4_slots_unmasked result = $0..3 copy_2_uniforms pt₁ = position copy_2_slots_unmasked $4..5 = pt₁ exchange_src swap(src.rgba, $4..7) invoke_shader invoke_shader 0 exchange_src swap(src.rgba, $4..7) copy_2_slots_unmasked $8..9 = pt₁ exchange_src swap(src.rgba, $8..11) invoke_shader invoke_shader 0x00000001 exchange_src swap(src.rgba, $8..11) label label 0x00000009 mul_4_floats $4..7 *= $8..11 label label 0x00000008 add_4_floats $0..3 += $4..7 copy_4_slots_unmasked result = $0..3 splat_2_constants pt = 0 copy_2_slots_unmasked $4..5 = pt exchange_src swap(src.rgba, $4..7) invoke_shader invoke_shader 0x00000001 exchange_src swap(src.rgba, $4..7) label label 0x0000000C label label 0x0000000B copy_4_slots_unmasked src = $4..7 copy_4_uniforms color = color2 copy_4_slots_unmasked $4..7 = color exchange_src swap(src.rgba, $4..7) invoke_color_filter invoke_color_filter 0x00000003 exchange_src swap(src.rgba, $4..7) label label 0x0000000D copy_4_slots_unmasked dst = $4..7 copy_4_slots_unmasked $4..7 = src copy_4_slots_unmasked $8..11 = dst load_dst dst.rgba = $8..11 exchange_src swap(src.rgba, $4..7) invoke_blender invoke_blender 0x00000004 exchange_src swap(src.rgba, $4..7) label label 0x0000000A add_4_floats $0..3 += $4..7 copy_4_slots_unmasked result = $0..3 copy_2_uniforms $4..5 = position exchange_src swap(src.rgba, $4..7) invoke_shader invoke_shader 0 exchange_src swap(src.rgba, $4..7) copy_4_uniforms $8..11 = color1 exchange_src swap(src.rgba, $8..11) invoke_color_filter invoke_color_filter 0x00000002 exchange_src swap(src.rgba, $8..11) add_4_floats $4..7 += $8..11 copy_4_uniforms $8..11 = color2 copy_4_uniforms $12..15 = color1 load_dst dst.rgba = $12..15 exchange_src swap(src.rgba, $8..11) invoke_blender invoke_blender 0x00000004 exchange_src swap(src.rgba, $8..11) sub_4_floats $4..7 -= $8..11 add_4_floats $0..3 += $4..7 copy_4_slots_unmasked result = $0..3 load_src src.rgba = $0..3