home *** CD-ROM | disk | FTP | other *** search
/ GameStar 2005 April / Gamestar_72_2005-04_dvd.iso / Dema / Liquidator / Liquidator.tma / data / renderer / default.fx < prev    next >
Text File  |  2004-12-08  |  5KB  |  195 lines

  1. /*
  2.     Macro to set proper color ops. for texture stage
  3. */
  4. #define InitTextureStage( Stage ) \
  5. ColorOp[Stage]                    = Disable;\
  6. ColorArg1[Stage]                = Texture;\
  7. ColorArg2[Stage]                = Diffuse;\
  8. ColorArg0[Stage]                = Current;\
  9. AlphaOp[Stage]                    = Disable;\
  10. AlphaArg1[Stage]                = Texture;\
  11. AlphaArg2[Stage]                = Diffuse;\
  12. AlphaArg0[Stage]                = Current;\
  13. BumpEnvLScale[Stage]            = 0.0f;\
  14. BumpEnvLOffset[Stage]            = 0.0f;\
  15. BumpEnvMat00[Stage]                = 0.0f;\
  16. BumpEnvMat01[Stage]                = 0.0f;\
  17. BumpEnvMat10[Stage]                = 0.0f;\
  18. BumpEnvMat11[Stage]                = 0.0f;\
  19. ResultArg[Stage]                = Current;\
  20. TexCoordIndex[Stage]            = Stage;\
  21. TextureTransformFlags[Stage]    = 0;\
  22. Constant[Stage]                    = 0 \
  23.  
  24. /*
  25.     Macro to set proper sampler ops. for sampler stage
  26. */
  27. #define InitSamplerStage( Stage ) \
  28. AddressU[Stage]                    = Wrap;\
  29. AddressV[Stage]                    = Wrap;\
  30. AddressW[Stage]                    = Wrap;\
  31. BorderColor[Stage]                = float4(0,0,0,0);\
  32. MinFilter[Stage]                = Linear;\
  33. MagFilter[Stage]                = Linear;\
  34. MipFilter[Stage]                = Linear;\
  35. MipMapLodBias[Stage]            = 0.0f;\
  36. MaxMipLevel[Stage]                = 0;\
  37. MaxAnisotropy[Stage]            = 1;\
  38. SRGBTexture[Stage]                = 0;\
  39. ElementIndex[Stage]                = 0;\
  40. Texture[Stage]                    = null \
  41.         
  42. ////////////////////////// Default technique, which initilizes all texture and renderstates ///
  43. technique InitTech <
  44.     string ScriptClass = "scene";
  45.     string Script = "Pass=p0;";
  46. > {
  47.     pass p0 < string Script = "Draw=;";    > 
  48.     {
  49.         ZEnable                        = true;
  50.         ZWriteEnable                = true;
  51.         AlphaTestEnable                = false;
  52.         LastPixel                    = true;
  53.         DitherEnable                = true;
  54.         AlphaBlendEnable            = false;
  55.         FogEnable                    = false;
  56.         SpecularEnable                = false;
  57.         RangeFogEnable                = false;
  58.         StencilEnable                = false;
  59.         Clipping                    = false;
  60.         Lighting                    = false;
  61.         ColorVertex                    = false;
  62.         LocalViewer                    = false;
  63.         NormalizeNormals            = false;
  64.         PointSpriteEnable            = false;
  65.         PointScaleEnable            = false;
  66.         MultiSampleAntialias        = true;
  67.         IndexedVertexBlendEnable    = false;
  68.         SrgbWriteEnable                = false;
  69.         SeparateAlphablendEnable    = false;
  70.         ScissorTestEnable            = false;
  71.         AntialiasedLineEnable        = false;
  72.         EnableAdaptiveTessellation  = false;
  73.         TwoSidedStencilMode            = false;
  74.         
  75.         FillMode        = solid;
  76.         ShadeMode        = gouraud;
  77.         
  78.         BlendOp            = add;
  79.         BlendOpAlpha    = add;
  80.         SrcBlend        = srccolor;
  81.         DestBlend       = destcolor;
  82.         SrcBlendAlpha    = SrcAlpha;
  83.         DestBlendAlpha    = DestAlpha;
  84.         
  85.         
  86.         CullMode        = ccw;
  87.         ZFunc            = lessequal;
  88.         AlphaRef        = 0;
  89.         AlphaFunc        = greater;
  90.         
  91.         FogColor        = 0xff000000;
  92.         FogTableMode    = none;
  93.         FogStart        = 0;
  94.         FogEnd            = 1;
  95.         FogDensity        = 1;
  96.         
  97.         StencilFail            = keep;
  98.         StencilZFail        = keep;
  99.         StencilPass            = keep;
  100.         StencilFunc            = always;
  101.         Ccw_StencilFail        = keep;
  102.         Ccw_StencilZFail    = keep;
  103.         Ccw_StencilPass        = keep;
  104.         Ccw_StencilFunc        = always;
  105.         
  106.         StencilRef            = 0;
  107.         StencilMask            = 0xffffffff;
  108.         StencilWriteMask    = 0xffffffff;
  109.         TextureFactor        = 0xffffffff;
  110.         Wrap0                = 0;
  111.         Wrap1                = 0;
  112.         Wrap2                = 0;
  113.         Wrap3                = 0;
  114.         Wrap4                = 0;
  115.         Wrap5                = 0;
  116.         Wrap6                = 0;
  117.         Wrap7                = 0;
  118.         Wrap8                = 0;
  119.         Wrap9                = 0;
  120.         Wrap10                = 0;
  121.         Wrap11                = 0;
  122.         Wrap12                = 0;
  123.         Wrap13                = 0;
  124.         Wrap14                = 0;
  125.         Wrap15                = 0;
  126.         
  127.         Ambient                        = 0;
  128.         FogVertexMode                = none;
  129.         DiffuseMaterialSource        = color1;
  130.         SpecularMaterialSource        = color2;
  131.         AmbientMaterialSource        = color2;
  132.         EmissiveMaterialSource        = material;
  133.         VertexBlend                    = disable;
  134.         ClipPlaneEnable                = 0;
  135.         PointSize                    = 1.0f;
  136.         PointSize_Min                = 0.0f;
  137.         PointScale_A                = 1.0f;
  138.         PointScale_B                = 0.0f;
  139.         PointScale_C                = 0.0f;
  140.         MultiSampleMask                = 0xffffffff;
  141.         PointSize_Max                = 64.0f;
  142.         ColorWriteEnable            = RED|GREEN|BLUE;
  143.         TweenFactor                    = 0;
  144.         DepthBias                    = 0.0f;
  145.         SlopeScaleDepthBias            = 0.0f;
  146.         ColorWriteEnable1            = 0x0000000f;
  147.         ColorWriteEnable2            = 0x0000000f;
  148.         ColorWriteEnable3            = 0x0000000f;
  149.         BlendFactor                    = 0xffffffff;    
  150.         
  151.         PatchEdgeStyle                = Discrete;
  152.         PositionDegree                = Cubic;
  153.         NormalDegree                = Linear;
  154.         
  155.         MinTessellationLevel        = 1.0f;
  156.         MaxTessellationLevel        = 1.0f;
  157.         AdaptiveTess_x                = 0.0f;
  158.         AdaptiveTess_y                = 0.0f;
  159.         AdaptiveTess_z                = 0.0f;
  160.         AdaptiveTess_w                = 0.0f;
  161.         
  162.         
  163.         
  164.         // init default color operations for fixed function pipeline
  165.         InitTextureStage(0);
  166.         InitTextureStage(1);
  167.         InitTextureStage(2);
  168.         InitTextureStage(3);
  169.         InitTextureStage(4);
  170.         InitTextureStage(5);
  171.         InitTextureStage(6);
  172.         InitTextureStage(7);
  173.         // init default sampler states
  174.         InitSamplerStage(0);
  175.         InitSamplerStage(1);
  176.         InitSamplerStage(2);
  177.         InitSamplerStage(3);
  178.         InitSamplerStage(4);
  179.         InitSamplerStage(5);
  180.         InitSamplerStage(6);
  181.         InitSamplerStage(7);
  182.         InitSamplerStage(8);
  183.         InitSamplerStage(9);
  184.         InitSamplerStage(10);
  185.         InitSamplerStage(11);
  186.         InitSamplerStage(12);
  187.         InitSamplerStage(13);
  188.         InitSamplerStage(14);
  189.         InitSamplerStage(15);
  190.         InitSamplerStage(16);
  191.         
  192.         VertexShader = null;
  193.         PixelShader = null;
  194.     }
  195. }