34 lines
611 B
Plaintext
34 lines
611 B
Plaintext
|
; Project Li7
|
||
|
; Copyright (C) 2023 NPI-D7
|
||
|
|
||
|
; Projection Matrix
|
||
|
.fvec projection[4]
|
||
|
; Constants
|
||
|
.constf constants(1.0, 0.0, 0.00392156862745, 0.0)
|
||
|
|
||
|
; Outputs
|
||
|
.out outPos position
|
||
|
.out outUv texcoord0
|
||
|
.out outColor color
|
||
|
|
||
|
; Inputs
|
||
|
.alias inPos v0
|
||
|
.alias inUv v1
|
||
|
.alias inColor v2
|
||
|
|
||
|
.proc main
|
||
|
mov r0.xy, inPos.xy
|
||
|
mov r0.zw, constants.yx
|
||
|
|
||
|
dp4 outPos.x, projection[0], r0
|
||
|
dp4 outPos.y, projection[1], r0
|
||
|
dp4 outPos.z, projection[2], r0
|
||
|
dp4 outPos.w, projection[3], r0
|
||
|
|
||
|
mov outUv, inUv
|
||
|
; Convert from u32 to float
|
||
|
mul r1, constants.zzzz, inColor
|
||
|
mov outColor, r1
|
||
|
|
||
|
end
|
||
|
.end
|