RetroArch/gfx/drivers/ctr_blit.shader
2015-04-01 22:14:13 +01:00

40 lines
790 B
GLSL

; setup constants
.const c20, 0.0, 1.0, 0.0, 1.0
; setup outmap
.out o0, result.position, 0xF
.out o1, result.color, 0xF
.out o2, result.texcoord0, 0x3
; setup uniform map (not required)
.uniform c0, c3, projection
.vsh vmain, end_vmain
;code
vmain:
mov r0, v0 (0x4)
mov r0, c20 (0x3)
dp4 o0, c0, r0 (0x0)
dp4 o0, c1, r0 (0x1)
dp4 o0, c2, r0 (0x2)
mov o0, c20 (0x3)
mov o1, c20 (0x5)
;mov o2, v1 (0x6)
mul r0, c3, v1 (0x6)
add o2, c20, r0 (0x7)
flush
nop
end
end_vmain:
;operand descriptors
.opdesc x___, xyzw, xyzw ; 0x0
.opdesc _y__, xyzw, xyzw ; 0x1
.opdesc __z_, xyzw, xyzw ; 0x2
.opdesc ___w, xyzw, xyzw ; 0x3
.opdesc xyz_, xyzw, xyzw ; 0x4
.opdesc xyzw, wwww, wwww ; 0x5
.opdesc xyzw, xyzw, xyzw ; 0x6
.opdesc xyzw, xyzz, xyzw ; 0x7