source: GTP/trunk/App/Demos/Illum/Ogre/Media/materials/programs/HPS_ILLUM_L_PS.asm @ 1565

Revision 1565, 1.9 KB checked in by szirmay, 18 years ago (diff)
Line 
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)
Note: See TracBrowser for help on using the repository browser.