GraphicsDefs.pkg 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200
  1. $#include "GraphicsDefs.h"
  2. enum PrimitiveType
  3. {
  4. TRIANGLE_LIST = 0,
  5. LINE_LIST
  6. };
  7. enum GeometryType
  8. {
  9. GEOM_STATIC = 0,
  10. GEOM_SKINNED = 1,
  11. GEOM_INSTANCED = 2,
  12. GEOM_BILLBOARD = 3,
  13. GEOM_STATIC_NOINSTANCING = 4,
  14. MAX_GEOMETRYTYPES = 4,
  15. };
  16. enum BlendMode
  17. {
  18. BLEND_REPLACE = 0,
  19. BLEND_ADD,
  20. BLEND_MULTIPLY,
  21. BLEND_ALPHA,
  22. BLEND_ADDALPHA,
  23. BLEND_PREMULALPHA,
  24. BLEND_INVDESTALPHA,
  25. BLEND_SUBTRACT,
  26. BLEND_SUBTRACTALPHA,
  27. MAX_BLENDMODES
  28. };
  29. enum CompareMode
  30. {
  31. CMP_ALWAYS = 0,
  32. CMP_EQUAL,
  33. CMP_NOTEQUAL,
  34. CMP_LESS,
  35. CMP_LESSEQUAL,
  36. CMP_GREATER,
  37. CMP_GREATEREQUAL,
  38. MAX_COMPAREMODES
  39. };
  40. enum CullMode
  41. {
  42. CULL_NONE = 0,
  43. CULL_CCW,
  44. CULL_CW,
  45. MAX_CULLMODES
  46. };
  47. enum FillMode
  48. {
  49. FILL_SOLID = 0,
  50. FILL_WIREFRAME,
  51. FILL_POINT
  52. };
  53. enum StencilOp
  54. {
  55. OP_KEEP = 0,
  56. OP_ZERO,
  57. OP_REF,
  58. OP_INCR,
  59. OP_DECR
  60. };
  61. enum LockState
  62. {
  63. LOCK_NONE = 0,
  64. LOCK_HARDWARE,
  65. LOCK_SHADOW,
  66. LOCK_SCRATCH
  67. };
  68. enum VertexElement
  69. {
  70. ELEMENT_POSITION = 0,
  71. ELEMENT_NORMAL,
  72. ELEMENT_COLOR,
  73. ELEMENT_TEXCOORD1,
  74. ELEMENT_TEXCOORD2,
  75. ELEMENT_CUBETEXCOORD1,
  76. ELEMENT_CUBETEXCOORD2,
  77. ELEMENT_TANGENT,
  78. ELEMENT_BLENDWEIGHTS,
  79. ELEMENT_BLENDINDICES,
  80. ELEMENT_INSTANCEMATRIX1,
  81. ELEMENT_INSTANCEMATRIX2,
  82. ELEMENT_INSTANCEMATRIX3,
  83. MAX_VERTEX_ELEMENTS
  84. };
  85. enum TextureFilterMode
  86. {
  87. FILTER_NEAREST = 0,
  88. FILTER_BILINEAR,
  89. FILTER_TRILINEAR,
  90. FILTER_ANISOTROPIC,
  91. FILTER_DEFAULT,
  92. MAX_FILTERMODES
  93. };
  94. enum TextureAddressMode
  95. {
  96. ADDRESS_WRAP = 0,
  97. ADDRESS_MIRROR,
  98. ADDRESS_CLAMP,
  99. ADDRESS_BORDER,
  100. MAX_ADDRESSMODES
  101. };
  102. enum TextureCoordinate
  103. {
  104. COORD_U = 0,
  105. COORD_V,
  106. COORD_W,
  107. MAX_COORDS
  108. };
  109. enum TextureUsage
  110. {
  111. TEXTURE_STATIC = 0,
  112. TEXTURE_DYNAMIC,
  113. TEXTURE_RENDERTARGET,
  114. TEXTURE_DEPTHSTENCIL
  115. };
  116. enum CubeMapFace
  117. {
  118. FACE_POSITIVE_X = 0,
  119. FACE_NEGATIVE_X,
  120. FACE_POSITIVE_Y,
  121. FACE_NEGATIVE_Y,
  122. FACE_POSITIVE_Z,
  123. FACE_NEGATIVE_Z,
  124. MAX_CUBEMAP_FACES
  125. };
  126. enum RenderSurfaceUpdateMode
  127. {
  128. SURFACE_MANUALUPDATE = 0,
  129. SURFACE_UPDATEVISIBLE,
  130. SURFACE_UPDATEALWAYS
  131. };
  132. enum ShaderType
  133. {
  134. VS = 0,
  135. PS,
  136. };
  137. enum TextureUnit
  138. {
  139. TU_DIFFUSE = 0,
  140. TU_ALBEDOBUFFER = 0,
  141. TU_NORMAL = 1,
  142. TU_NORMALBUFFER = 1,
  143. TU_SPECULAR = 2,
  144. TU_EMISSIVE = 3,
  145. TU_ENVIRONMENT = 4,
  146. MAX_MATERIAL_TEXTURE_UNITS = 5,
  147. TU_LIGHTRAMP = 5,
  148. TU_LIGHTSHAPE = 6,
  149. TU_SHADOWMAP = 7,
  150. TU_FACESELECT = 8,
  151. TU_INDIRECTION = 9,
  152. TU_DEPTHBUFFER = 10,
  153. TU_LIGHTBUFFER = 11,
  154. TU_VOLUMEMAP = 12,
  155. MAX_TEXTURE_UNITS = 13
  156. };
  157. enum ShaderParameterGroup
  158. {
  159. SP_FRAME = 0,
  160. SP_CAMERA,
  161. SP_VIEWPORT,
  162. SP_ZONE,
  163. SP_LIGHT,
  164. SP_VERTEXLIGHTS,
  165. SP_MATERIAL,
  166. SP_OBJECTTRANSFORM,
  167. MAX_SHADER_PARAMETER_GROUPS
  168. };
  169. static const int QUALITY_LOW;
  170. static const int QUALITY_MEDIUM;
  171. static const int QUALITY_HIGH;
  172. static const int QUALITY_MAX;
  173. static const int SHADOWQUALITY_LOW_16BIT;
  174. static const int SHADOWQUALITY_LOW_24BIT;
  175. static const int SHADOWQUALITY_HIGH_16BIT;
  176. static const int SHADOWQUALITY_HIGH_24BIT;
  177. static const unsigned CLEAR_COLOR;
  178. static const unsigned CLEAR_DEPTH;
  179. static const unsigned CLEAR_STENCIL;