mirror of
https://github.com/libretro/RetroArch
synced 2025-02-15 09:40:11 +00:00
66 lines
1013 B
Plaintext
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
|