LitSolid.xml 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. <shaders>
  2. <shader type="vs">
  3. <option name="Normal" define="NORMALMAP" />
  4. <option name="EnvCube" define="ENVCUBEMAP" />
  5. <option name="LightMap" define="LIGHTMAP" exclude="AO" />
  6. <option name="AO" define="AO" exclude="LightMap" />
  7. <option name="HeightFog" define="HEIGHTFOG" require="SM3" />
  8. <variation name="" define="AMBIENT" />
  9. <variation name="1VL" define="NUMVERTEXLIGHTS=1" />
  10. <variation name="2VL" define="NUMVERTEXLIGHTS=2" />
  11. <variation name="3VL" define="NUMVERTEXLIGHTS=3" />
  12. <variation name="4VL" define="NUMVERTEXLIGHTS=4" />
  13. <variation name="Dir" exclude="EnvCube">
  14. <define name="DIRLIGHT" />
  15. <define name="PERPIXEL" />
  16. </variation>
  17. <variation name="Spot" exclude="EnvCube">
  18. <define name="SPOTLIGHT" />
  19. <define name="PERPIXEL" />
  20. </variation>
  21. <variation name="Point" exclude="EnvCube">
  22. <define name="POINTLIGHT" />
  23. <define name="PERPIXEL" />
  24. </variation>
  25. <option name="Spec" define="SPECULAR" require="PERPIXEL" />
  26. <option name="Shadow" define="SHADOW" require="PERPIXEL" />
  27. <variation name="" />
  28. <variation name="Skinned" define="SKINNED" />
  29. <variation name="Instanced" define="INSTANCED" require="SM3" />
  30. <variation name="Billboard" define="BILLBOARD" />
  31. </shader>
  32. <shader type="ps">
  33. <option name="Diff" define="DIFFMAP" />
  34. <option name="Normal" define="NORMALMAP" />
  35. <option name="Packed" define="PACKEDNORMAL" require="NORMALMAP" />
  36. <option name="SpecMap" define="SPECMAP" require="DIFFMAP" />
  37. <option name="EnvCube" define="ENVCUBEMAP" />
  38. <variation name="" />
  39. <variation name="LightMap" define="LIGHTMAP" />
  40. <variation name="AO" define="AO" />
  41. <variation name="Emissive" define="EMISSIVEMAP" />
  42. <option name="AlphaMask" define="ALPHAMASK" require="DIFFMAP" />
  43. <option name="Ambient" define="AMBIENT" require="PERPIXEL" />
  44. <option name="HeightFog" define="HEIGHTFOG" require="SM3" />
  45. <variation name="" define="AMBIENT" />
  46. <variation name="Dir">
  47. <exclude name="EnvCube" />
  48. <exclude name="LightMap" />
  49. <exclude name="AO" />
  50. <exclude name="Emissive" />
  51. <define name="DIRLIGHT" />
  52. <define name="PERPIXEL" />
  53. </variation>
  54. <variation name="Spot">
  55. <exclude name="EnvCube" />
  56. <exclude name="LightMap" />
  57. <exclude name="AO" />
  58. <exclude name="Emissive" />
  59. <define name="SPOTLIGHT" />
  60. <define name="PERPIXEL" />
  61. </variation>
  62. <variation name="Point">
  63. <exclude name="EnvCube" />
  64. <exclude name="LightMap" />
  65. <exclude name="AO" />
  66. <exclude name="Emissive" />
  67. <define name="POINTLIGHT" />
  68. <define name="PERPIXEL" />
  69. </variation>
  70. <variation name="Prepass" define="PREPASS">
  71. <exclude name="EnvCube" />
  72. <exclude name="LightMap" />
  73. <exclude name="AO" />
  74. <exclude name="Emissive" />
  75. </variation>
  76. <variation name="Material" define="MATERIAL" />
  77. <variation name="Deferred" define="DEFERRED" />
  78. <option name="Mask" define="CUBEMASK" require="POINTLIGHT" />
  79. <option name="Spec" define="SPECULAR" require="PERPIXEL" />
  80. <option name="Shadow" define="SHADOW" require="PERPIXEL" />
  81. <option name="LQ" define="LQSHADOW" require="HWSHADOW" />
  82. <option name="HW" define="HWSHADOW" require="SHADOW" />
  83. </shader>
  84. </shaders>