GraphicsDefs.pkg 3.6 KB

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