GraphicsDefs.pkg 3.3 KB

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