home *** CD-ROM | disk | FTP | other *** search
/ MacFormat UK 128 / MF_UK_128_1.iso / mac / Reviewed⁄Demos / WormsBlastDemo / WormsBlastDemo.dmg / XEF / Shield.xef < prev    next >
Encoding:
Text File  |  2001-11-06  |  2.1 KB  |  78 lines

  1. / Simple object shader /
  2.  
  3. parameter DIFF          / REQUIRED for diffuse texture /
  4.  
  5. systemstream TEMP {
  6.     FLOAT3 POSITION                     label POSN
  7.     FLOAT2 TEXCOORD0                    label TEX0
  8. }
  9.  
  10. vertexstream VSTR {
  11.     FLOAT3 POSITION     clone TEMP POSN label OUTP
  12.     FLOAT2 TEXCOORD0    clone TEMP TEX0 label OUTT
  13. }
  14.  
  15. vertexshader vsh0 {
  16.     Stream[0] VSTR
  17.  
  18.     ST_POSITION     VSTR OUTP
  19.     ST_TEXCOORD2F   VSTR OUTT
  20. }
  21.  
  22. /* --------------- PlayStation2 --------------------------------------- */
  23.  
  24. vertexstream PS2P {
  25.     FLOAT3 POSITION     clone TEMP POSN label OUTP
  26. }
  27.  
  28. vertexstream PS2T {
  29.     FLOAT2 TEXCOORD0    clone TEMP TEX0 label OUTT
  30. }
  31.  
  32. ps2vertexshader vsh0 {
  33.     ST_POSITION     PS2P OUTP
  34.     ST_TEXCOORD2F   PS2T OUTT
  35. }
  36.  
  37. /* --------------- Techniques ----------------------------------------- */
  38.  
  39. technique tec0 LODValid 0
  40.          pass pas0
  41.  
  42.                   VertexShader      = vsh0
  43.  
  44.                   X_FILLMODE        kFillModeSolid
  45.  
  46.                   X_ZBUFFERWRITEENABLE       false
  47.  
  48.                   X_SHADEMODE       kShadeModeSmooth
  49.  
  50.                   X_CULLFACE        kCullModeBack
  51.  
  52.                   X_LIGHTINGENABLE  false
  53.                                     false
  54.                                     false
  55.                                     kNormalizeNever
  56.                                     0.0  0.0  0.0  1.0
  57.  
  58.                   X_BLENDMODEGL     kBlendFactorSrcAlpha
  59.                                     kBlendFactorOneMinusSrcAlpha
  60.  
  61.                   X_TEXTURESTAGE    true
  62.                                     0
  63.                                     0
  64.                                     1.0
  65.                                     kAddressModeRepeat
  66.                                     kAddressModeRepeat
  67.  
  68.                                     kFilterModeLinear
  69.                                     kFilterModeLinear
  70.                                     kFilterModeNone
  71.  
  72.                                     <DIFF>
  73.                                     
  74.          end pas0
  75.  
  76. end tec0
  77.  
  78. endfile