0% found this document useful (0 votes)
15 views2 pages

7CE69807

The document contains a shader program written in a low-level graphics programming language, detailing texture sampling and various mathematical operations for rendering. It defines constants, texture coordinates, and color manipulations to achieve specific visual effects. The shader processes input data to produce output colors based on defined parameters and calculations.

Uploaded by

merveozkamis
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
15 views2 pages

7CE69807

The document contains a shader program written in a low-level graphics programming language, detailing texture sampling and various mathematical operations for rendering. It defines constants, texture coordinates, and color manipulations to achieve specific visual effects. The shader processes input data to produce output colors based on defined parameters and calculations.

Uploaded by

merveozkamis
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 2

//win

ps_3_0
def c0, -1, 0, 9.99999975e-006, 1
def c1, 3.99600005, 4, 0.125, 0.25
def c2, 0.5, 0.001953125, 0, 0
def c150, 0.0, 1.0, 0.0, 0.0
def c175, 0.0, 0.5, 2.0, -1.0
//x - clamp level, y - bump level mix, w - diffuse mix
def c177, 1.4, 4.0, 3.0, 0.35
dcl_texcoord v0.xy
dcl_texcoord1 v1.xyz
dcl_color v2.xw
dcl vPos.xy
dcl_2d s0
dcl_2d s1
dcl_2d s10
dcl_2d s13
texld r0, v0, s0

//moved from below


texld r12, v0, s1
mul r12.w, r12.w, c66.x
dp3 r12.x, r12, c73

mov r10.zw, c150.x


mov r10.xy, v0
mul r10.xy, r10, c177.z
texld r11, r10, s13
mad r11, r11, c175.z, c175.w //for normals
//mul r0.xyz, r0, r11
//mad r10.xyz, r11.w, c175.z, c175.w
mov r10.xyz, r11.w
//mul r0.xyz, r0, r10
mul r10, r10, c177.w
add r10, r10, -c175.w
//mul r2.xyz, r2, r10
//mul r0.xyz, r0, r10
mul r10, r0, r10
mov r9.xyz, r0

//affect dark only


max r9.w, r0.x, r0.y
max r9.w, r9.w, r0.z
mul_sat r9.w, r9.w, c177.x
//mul r9.w, r9.w, r9.w
//mul r9.w, r9.w, r9.w
pow r9.w, r9.w, c177.x
//mul_sat r9.w, r9.w, r12.x //affect specular level
lrp r0.xyz, r9.w, r9, r10

mul r0.w, r0.w, v2.w


mul r0.w, r0.w, c39.x
mov_sat r1.x, r0.w
mul r1.x, r1.x, c1.x
frc r1.y, r1.x
mul r1.z, r1.y, c1.y
frc r1.w, r1.z
add r2.xy, r1.zxzw, -r1.wyzw
mul r1.xy, c1.z, vPos
frc r1.xy, r1_abs
cmp r1.xy, vPos, r1, -r1
mul r1.xy, r1, c1.w
mad r1.xy, r2, c1.w, r1
texld r1, r1, s10
cmp r1, -r1.y, c0.x, c0.y
texkill r1
add r1.xyz, c0.z, v1
dp3 r1.w, r1, r1
rsq r1.w, r1.w

mov r2, r12

// texld r2, v0, s1 //orig


// mul r2.w, r2.w, c66.x
// dp3 r2.x, r2, c73

//v3
mul r11.w, r2.x, r11.w
mov r12, r2
mov r9.w, r2.x
add_sat r9.w, r2.x, r2.x //shader specific
lrp r2.x, r9.w, r12.x, r11.w
mov_sat r2.x, r2.x

mul r2.x, r2.x, c72.x


mad r1.xyz, r1, r1.w, c0.w
mul oC1.xyz, r1, c2.x
mul oC2.x, r2.x, c2.x
mul r1.x, r2.w, c2.y
rsq r1.x, r1.x
rcp oC2.y, r1.x
mov oC0, r0
mov oC1.w, r0.w
mov oC2.z, v2.x
mov oC2.w, r0.w
mov r0.xy, c0
mul oC3, -r0.xyyy, c52.x

//mov oC0.z, c0.w


// approximately 36 instruction slots used (3 texture, 33 arithmetic)

You might also like