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

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