home *** CD-ROM | disk | FTP | other *** search
/ Igromania 2005 May / Igromania_2005-05.iso / DemosThemes2 / Demo1944BattleOfTheBulge / demo1944english.exe / Inf / grass-shadow.ps.ati < prev    next >
Text File  |  2004-05-04  |  1KB  |  66 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.  
  17. dcl t0.xyzw ; shadow map coord
  18. dcl t1.xy ; diffuse coord
  19.  
  20. #if 1
  21.     // regi shadow-map kod
  22.     rcp r0, t0.w
  23.     mul r0, t0, r0
  24.     texld r1, r0, s0
  25.     sub r1, r0.z, r1.r
  26.     cmp r0, r1, c1, v0
  27. #else
  28.     ; uj shadow map kod itt kezdodik
  29.     rcp r0, t0.w ; r0.w=1/t0.w
  30.     mul r0, t0, r0 ; r0=t0/t0.w
  31.  
  32.     ; more taps
  33.     ; r0=alap tap
  34.     add r1, r0, c13
  35.     add r2, r0, c14
  36.     add r3, r0, c15
  37.  
  38.     mul r4, r0, c16 ; r4, texel space
  39.     frc r4, r4 ; r4.xy=interpolant
  40.  
  41.     texld r5, r0, s0 ; tap0 sample
  42.     texld r6, r1, s0 ; tap1 sample
  43.     texld r7, r2, s0 ; tap2 sample
  44.     texld r8, r3, s0 ; tap3 sample
  45.  
  46.     sub r1.r, r0.z, r5.r ; kivonas 00
  47.     sub r1.g, r0.z, r6.r ; kivonas 10
  48.     sub r1.b, r0.z, r7.r ; kivonas 01
  49.     sub r1.a, r0.z, r8.r ; kivonas 11
  50.  
  51.     cmp r2, r1, c12.x, c12.w ; 0 vagy 1
  52.     lrp r5, r4.x, r2.g, r2.r
  53.     lrp r6, r4.x, r2.a, r2.b
  54.     lrp r7, r4.y, r6, r5
  55.     lrp r0, r7, v0, c1
  56. #endif
  57. ; itt van vege. eredmeny r0-ban
  58.  
  59. texld r1, t1, s1
  60. mul r0.rgb, r1, r0
  61. sub r0.a, r1.a, v0.a
  62. mul r0, r0, c0
  63.  
  64. mov oC0, r0
  65.  
  66.