home *** CD-ROM | disk | FTP | other *** search
/ MacFormat UK 128 / MF_UK_128_1.iso / mac / Reviewed⁄Demos / WormsBlastDemo / WormsBlastDemo.dmg / XEF / U.xef < prev    next >
Encoding:
Text File  |  2001-11-06  |  4.0 KB  |  135 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.     FVF {D3DFVF_XYZ|D3DFVF_NORMAL|D3DFVF_TEX1|D3DFVF_TEXCOORDSIZE2(0)}
  12.  
  13.     D3DVSDT_FLOAT3 D3DVSDE_POSITION clone TEMP POSN label OUTP
  14.     D3DVSDT_FLOAT2 D3DVSDE_TEXCOORD0 clone TEMP TEX0 label OUTT
  15. }
  16.  
  17. vertexshader vsh0 {
  18.     Stream[0] VSTR
  19.  
  20.     ST_POSITION     VSTR OUTP
  21.     ST_TEXCOORD2F   VSTR OUTT
  22. }
  23.  
  24. /* --------------- PlayStation2 --------------------------------------- */
  25.  
  26. vertexstream PS2P {
  27.     FLOAT3 POSITION     clone TEMP POSN     label OUTP
  28. }
  29.  
  30. vertexstream PS2T {
  31.     FLOAT2 TEXCOORD0    clone TEMP TEX0     label OUTT
  32. }
  33.  
  34. ps2vertexshader vsh0 {
  35.     ST_POSITION     PS2P OUTP
  36.     ST_TEXCOORD2F   PS2T OUTT
  37. }
  38.  
  39. ps2technique ps2t LODValid 0
  40.          pass pas0
  41.                   VertexShader      = vsh0
  42.  
  43.                   X_ALPHATEST       false
  44.                                     kCompareFunctionAlways
  45.                                     0.0
  46.  
  47.                   X_FILLMODE        kFillModeSolid
  48.  
  49.                   X_ZBUFFERWRITEENABLE       true
  50.  
  51.                   X_SHADEMODE       kShadeModeSmooth
  52.  
  53.                   X_CULLFACE        kCullModeBack
  54.  
  55.                   X_LIGHTINGENABLE  false
  56.                                     false
  57.                                     false
  58.                                     kNormalizeNever
  59.                                     0.0  0.0  0.0  1.0
  60.  
  61.                   X_BLENDMODEGL     kBlendFactorSrcAlpha
  62.                                     kBlendFactorOneMinusSrcAlpha
  63.  
  64.                   X_OGLTEXTURESTAGE true
  65.                                     0
  66.                                     0
  67.                                     1.0
  68.                                     kAddressModeRepeat
  69.                                     kAddressModeRepeat
  70.  
  71.                                     kFilterModeLinear
  72.                                     kFilterModeLinear
  73.                                     kFilterModeNone
  74.  
  75.                                     <DIFF>
  76.  
  77.                                     kOglBlendReplace
  78.                                     0.0 0.0 0.0 0.0
  79.  
  80.          end pas0
  81. end ps2t
  82.  
  83. /* --------------- Techniques ----------------------------------------- */
  84.  
  85. technique tec0 LODValid 0
  86.  
  87.          pass pas0
  88.  
  89.                   VertexShader      = vsh0
  90.  
  91.                   X_ALPHATEST       false
  92.                                     kCompareFunctionAlways
  93.                                     0.0
  94.  
  95.                   X_DEPTHTEST       true
  96.                                     kCompareFunctionLess
  97.                                     0.0
  98.                                     1.0
  99.  
  100.                   X_FILLMODE        kFillModeSolid
  101.  
  102.                   X_ZBUFFERWRITEENABLE       true
  103.  
  104.                   X_SHADEMODE       kShadeModeSmooth
  105.  
  106.                   X_CULLFACE        kCullModeBack
  107.  
  108.                   X_LIGHTINGENABLE  false
  109.                                     false
  110.                                     false
  111.                                     kNormalizeNever
  112.                                     1.0  1.0  1.0  1.0
  113.  
  114.                   X_BLENDMODEGL     kBlendFactorSrcAlpha
  115.                                     kBlendFactorOneMinusSrcAlpha
  116.  
  117.                   X_OGLTEXTURESTAGE true
  118.                                     0
  119.                                     0
  120.                                     1.0
  121.                                     kAddressModeRepeat
  122.                                     kAddressModeRepeat
  123.  
  124.                                     kFilterModeLinear
  125.                                     kFilterModeLinear
  126.                                     kFilterModeNone
  127.  
  128.                                     <DIFF>
  129.  
  130.                                     kOglBlendReplace
  131.                                     0.0 0.0 0.0 0.0
  132.          end pas0
  133. end tec0
  134.  
  135. endfile