home *** CD-ROM | disk | FTP | other *** search
/ Igromania 2005 May / Igromania_2005-05.iso / DemosThemes2 / Demo1944BattleOfTheBulge / demo1944english.exe / Inf / faceglass-shadow.ps.ati < prev    next >
Text File  |  2004-05-04  |  1KB  |  69 lines

  1. ps_2_0
  2.  
  3. ; c0 = mastercolor
  4. ; c1 = ambient color
  5.  
  6.  
  7. def c12, 0, 0, 0, 1
  8. def c13, 0.00048828125f, 0, 0, 0
  9. def c14, 0, 0.00048828125f, 0, 0
  10. def c15, 0.00048828125f, 0.00048828125f, 0, 0
  11. def c16, 2048, 2048, 2048, 2048
  12.  
  13. dcl v0 ; vertex color
  14. dcl_2d s0 ; shadow map
  15. dcl_2d s1 ; diffuse
  16. dcl_2d s2 ; reflection
  17.  
  18. dcl t0.xyzw ; shadow map coord
  19. dcl t1.xy ; diffuse coord
  20. dcl t2.xy ; reflection coord
  21.  
  22. #if 1
  23.     // regi shadow-map kod
  24.     rcp r0, t0.w
  25.     mul r0, t0, r0
  26.     texld r1, r0, s0
  27.     sub r1, r0.z, r1.r
  28.     cmp r0, r1, c1, v0
  29. #else
  30.     ; uj shadow map kod itt kezdodik
  31.     rcp r0, t0.w ; r0.w=1/t0.w
  32.     mul r0, t0, r0 ; r0=t0/t0.w
  33.  
  34.     ; more taps
  35.     ; r0=alap tap
  36.     add r1, r0, c13
  37.     add r2, r0, c14
  38.     add r3, r0, c15
  39.  
  40.     mul r4, r0, c16 ; r4, texel space
  41.     frc r4, r4 ; r4.xy=interpolant
  42.  
  43.     texld r5, r0, s0 ; tap0 sample
  44.     texld r6, r1, s0 ; tap1 sample
  45.     texld r7, r2, s0 ; tap2 sample
  46.     texld r8, r3, s0 ; tap3 sample
  47.  
  48.     sub r1.r, r0.z, r5.r ; kivonas 00
  49.     sub r1.g, r0.z, r6.r ; kivonas 10
  50.     sub r1.b, r0.z, r7.r ; kivonas 01
  51.     sub r1.a, r0.z, r8.r ; kivonas 11
  52.  
  53.     cmp r2, r1, c12.x, c12.w ; 0 vagy 1
  54.     lrp r5, r4.x, r2.g, r2.r
  55.     lrp r6, r4.x, r2.a, r2.b
  56.     lrp r7, r4.y, r6, r5
  57.     lrp r0, r7, v0, c1
  58. #endif
  59. ; itt van vege. eredmeny r0-ban
  60.  
  61. texld r1, t1, s1
  62. texld r2, t2, s2
  63. mad r0.rgb, r1, r0, r2
  64. mul r0.a, r1.a, v0.a
  65. mul r0, r0, c0
  66.  
  67. mov oC0, r0
  68.  
  69.