blob: 273f1ac9c96eab936186883a38f9f42061841d9b [file]
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