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