RetroArch/gfx/drivers/ctr_sprite.gsh

66 lines
1013 B
Plaintext

; Uniforms
;.fvec scale_vector
;.alias viewport_scale scale_vector.yxyx
;.alias texture_scale scale_vector.zwzw
.gsh
.fvec c0_
.constf c20_(1.0, 1.0, 1.0, 1.0)
.constf c21_(0.0, 0.0, 0.0, 0.0)
.constf c22_(0.0, 1.0, 0.0, 1.0)
.constf c23_(0.0, 0.0, -1.0, 1.0)
; Inputs
.alias sprite_coords v0
.alias tex_size v1
.out o0_ position
.out o1_ color
.out o2_ texcoord0
.entry main_gsh
.proc main_gsh
setemit 0
mov o0_.xy, v0
mov o0_.zw, c23_.zwzw
mov o1_, c20_
mov o2_, v1
emit
setemit 1
mov o0_.x, v0
mov o0_.y, v0.zwzw
mov o0_.zw, c23_.zwzw
mov o1_, c20_
mov o2_.x, v1.zwzw
mov o2_.yzw, v1.xyxy
emit
setemit 2, prim inv
mov o0_.xy, v0.zw
mov o0_.zw, c23_.zwzw
mov o1_, c20_
mov o2_, v1_.zwzw
emit
setemit 1, prim
mov o0_.x, v0.zwzw
mov o0_.y, v0
mov o0_.zw, c23_.zwzw
mov o1_, c20_
mov o2_.x, v1
mov o2_.yzw, v1.zwzw
emit
end
.end