home *** CD-ROM | disk | FTP | other *** search
/ GameStar 2005 January / Gamestar_69_2005-01_dvd.iso / Dema / theprojectv1-0.exe / Shaders / Cache / CGPShaders / CGRCDeepOceanWater$D3D9_PS20$NoFog.cgps < prev    next >
Encoding:
Text File  |  2004-11-27  |  2.2 KB  |  97 lines

  1. //CGVER3.4
  2. //
  3. // Generated by Microsoft (R) D3DX9 Shader Compiler 5.04.00.2904
  4. //
  5. //   fxc /T ps_2_0 /DCGC=0 /Fc $$out.cg $$in.cg
  6. //
  7. //
  8. // Parameters:
  9. //
  10. //   float4 $Constants;
  11. //   float4 $Matrix;
  12. //   float4 $SpecularSun;
  13. //   float4 $WaterColor;
  14. //   float4 $WaterDeepColor;
  15. //   sampler2D $bumpMap;
  16. //   sampler2D $detailBumpMap;
  17. //   sampler2D $envMap;
  18. //
  19. //
  20. // Registers:
  21. //
  22. //   Name            Reg   Size
  23. //   --------------- ----- ----
  24. //   $Matrix         c0       1
  25. //   $WaterColor     c1       1
  26. //   $WaterDeepColor c2       1
  27. //   $SpecularSun    c3       1
  28. //   $Constants      c4       1
  29. //   $bumpMap        s0       1
  30. //   $envMap         s1       1
  31. //   $detailBumpMap  s2       1
  32. //
  33.  
  34.     ps_2_0
  35.     def c5, 2, 2, 1, 0
  36.     def c6, 2, -1, -3, 1
  37.     def c7, 32, 0, 0, 0
  38.     dcl t0.xy
  39.     dcl t1.xy
  40.     dcl t2.xy
  41.     dcl t3
  42.     dcl t4.xyz
  43.     dcl t5.xyz
  44.     dcl v0
  45.     dcl_2d s0
  46.     dcl_2d s1
  47.     dcl_2d s2
  48.     texld r3, t0, s0
  49.     texld r2, t1, s0
  50.     texld r1, t1, s2
  51.     texld r0, t2, s2
  52.     mad r3.xyz, c6.x, r3, c6.y
  53.     add r2.xyz, r2, r2
  54.     mad r2.xyz, r3, c5, r2
  55.     mad r1.xyz, c6.x, r1, r2
  56.     mad r0.xyz, c6.x, r0, r1
  57.     add r0.xyz, r0, c6.z
  58.     nrm r4.xyz, r0
  59.     mov r0.x, c0.x
  60.     mov r0.y, c0.w
  61.     mov r0.z, c6.w
  62.     mul r0.xyz, r4, r0
  63.     nrm r3.xyz, t4
  64.     dp3 r1.x, r3, r0
  65.     max r0.w, r1.x, c5.w
  66.     add r2.w, -r0.w, c6.w
  67.     add r0.w, -r2.w, c6.w
  68.     mul r1.xyz, r0.w, c2
  69.     mad r1.xyz, c1, r2.w, r1
  70.     mul r1.xyz, r1, c4.w
  71.     rcp r0.w, t3.w
  72.     pow r1.w, r2.w, c4.y
  73.     mad r0.xy, t3, r0.w, r0
  74.     texld r0, r0, s1
  75.     mov r6.x, c6.w
  76.     add r0.w, r6.x, -c4.x
  77.     mad r1.w, r0.w, r1.w, c4.x
  78.     max r0.w, r1.w, c5.w
  79.     dp3 r5.x, t5, t5
  80.     mad r2.xyz, r0.w, -r0, c6.w
  81.     rsq r1.w, r5.x
  82.     mad r5.xyz, t5, r1.w, r3
  83.     nrm r3.xyz, r5
  84.     dp3 r3.x, r3, r4
  85.     mul r1.xyz, r1, r2
  86.     max r2.w, r3.x, c5.w
  87.     mad_sat r1.xyz, r0.w, r0, r1
  88.     pow r1.w, r2.w, c7.x
  89.     mul r0.xyz, r1.w, c3
  90.     mad r2.xyz, r0, -c3.w, r6.x
  91.     mul r1.xyz, r1, r2
  92.     mad_sat r0.w, v0.w, r0.w, v0.w
  93.     mad r0.xyz, r0, c3.w, r1
  94.     mov oC0, r0
  95.  
  96. // approximately 57 instruction slots used (5 texture, 52 arithmetic)
  97.