[1565] | 1 | //
|
---|
| 2 | // Generated by Microsoft (R) D3DX9 Shader Compiler 9.12.589.0000
|
---|
| 3 | //
|
---|
| 4 | // fxc /T ps_3_0 /E HPS_Smoke_L_Depth_Illum_PS /Fo HPS_L_Illum_PS.o /Fc
|
---|
| 5 | // HPS_ILLUM_L_PS.ac GameTools_HPS_Smoke_L_Depth.hlsl
|
---|
| 6 | //
|
---|
| 7 | //
|
---|
| 8 | // Parameters:
|
---|
| 9 | //
|
---|
| 10 | // sampler2D $Texture;
|
---|
| 11 | // sampler2D $depthTexture;
|
---|
| 12 | // sampler2D $illumVolume;
|
---|
| 13 | //
|
---|
| 14 | //
|
---|
| 15 | // Registers:
|
---|
| 16 | //
|
---|
| 17 | // Name Reg Size
|
---|
| 18 | // ------------- ----- ----
|
---|
| 19 | // $Texture s0 1
|
---|
| 20 | // $depthTexture s1 1
|
---|
| 21 | // $illumVolume s2 1
|
---|
| 22 | //
|
---|
| 23 |
|
---|
| 24 | ps_3_0
|
---|
| 25 | def c0, 1, 0, 0.5, -0.5
|
---|
| 26 | def c1, -0.330000013, -0.5, -0.660000026, 3.030303
|
---|
| 27 | def c2, 5.88235283, 6.25, 2.94117641, 0
|
---|
| 28 | dcl_texcoord1 v0.z
|
---|
| 29 | dcl_texcoord v1.xy
|
---|
| 30 | dcl_texcoord2 v2.x
|
---|
| 31 | dcl_texcoord4 v3
|
---|
| 32 | dcl_texcoord5 v4.xy
|
---|
| 33 | dcl_texcoord6 v5
|
---|
| 34 | dcl_2d s0
|
---|
| 35 | dcl_2d s1
|
---|
| 36 | dcl_2d s2
|
---|
| 37 | texld r1, v1, s0
|
---|
| 38 | cmp r0.w, -r1_abs.x, c0.x, c0.y
|
---|
| 39 | mov r0, -r0.w
|
---|
| 40 | texkill r0
|
---|
| 41 | mad r0.xy, v5, c0.zwzw, c0.z
|
---|
| 42 | texld r0, r0, s2
|
---|
| 43 | rcp r2.w, v5.w
|
---|
| 44 | mul r1.z, r2.w, v5.z
|
---|
| 45 | add r2.z, r0.x, -c0.x
|
---|
| 46 | mul r1.z, r1.z, c1.w
|
---|
| 47 | mad r1.z, r1.z, r2.z, c0.x
|
---|
| 48 | mad r3.xyz, v5.z, r2.w, c1
|
---|
| 49 | mad r2.xyz, v5.z, -r2.w, -c1
|
---|
| 50 | cmp r3.w, r3.x, c0.x, r1.z
|
---|
| 51 | cmp r2.xy, r2, c0.y, c0.x
|
---|
| 52 | cmp r4.xy, r3.yzzw, c0.y, c0.x
|
---|
| 53 | mul r3.xyz, r3, c2
|
---|
| 54 | add r2.w, v2.x, v2.x
|
---|
| 55 | add r1.z, r1.x, c0.w
|
---|
| 56 | add r1.y, -r1.y, c0.z
|
---|
| 57 | mad r1.z, r2.w, r1.z, v0.z
|
---|
| 58 | mad r4.w, r2.w, r1.y, v0.z
|
---|
| 59 | mul r2.xy, r2, r4
|
---|
| 60 | add r2.w, r1.z, -r4.w
|
---|
| 61 | lrp r1.xyz, r3, r0.yzww, r0
|
---|
| 62 | rcp r2.w, r2.w
|
---|
| 63 | texld r0, v4, s1
|
---|
| 64 | add r0.w, -r4.w, r0.x
|
---|
| 65 | cmp r0.z, -r2.x, r3.w, r1.x
|
---|
| 66 | mul_sat r0.w, r2.w, r0.w
|
---|
| 67 | cmp r0.z, -r2.y, r0.z, r1.y
|
---|
| 68 | mul r0.w, r1.w, r0.w
|
---|
| 69 | cmp r0.z, r2.z, r0.z, r1.z
|
---|
| 70 | cmp r0.w, -r0_abs.x, r1.w, r0.w
|
---|
| 71 | mul oC0.xyz, r0.z, v3
|
---|
| 72 | mul oC0.w, r0.w, v3.w
|
---|
| 73 |
|
---|
| 74 | // approximately 36 instruction slots used (3 texture, 33 arithmetic)
|
---|