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

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