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)
|
---|