00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 #ifndef KEOS_ENUMS_H
00023 #define KEOS_ENUMS_H
00024
00025 namespace Keos
00026 {
00028 enum TPrimitiveType
00029 {
00030 PT_TRIANGLELIST,
00031 PT_TRIANGLESTRIP,
00032 PT_TRIANGLEFAN,
00033 PT_LINELIST,
00034 PT_LINESTRIP,
00035 PT_POINTLIST
00036 };
00037
00039 enum
00040 {
00041 BUF_STATIC = 1 << 0,
00042 BUF_DYNAMIC = 1 << 1
00043 };
00044
00046 enum
00047 {
00048 LOCK_READONLY = 1 << 0,
00049 LOCK_WRITEONLY = 1 << 1
00050 };
00051
00053 enum TMatrixType
00054 {
00055 MAT_MODELVIEW,
00056 MAT_PROJECTION,
00057 MAT_TEXTURE_0,
00058 MAT_TEXTURE_1,
00059 MAT_TEXTURE_2,
00060 MAT_TEXTURE_3
00061 };
00062
00064 enum TPixelFormat
00065 {
00066 PXF_L8,
00067 PXF_A8L8,
00068 PXF_A1R5G5B5,
00069 PXF_A4R4G4B4,
00070 PXF_R8G8B8,
00071 PXF_A8R8G8B8,
00072 PXF_DXTC1,
00073 PXF_DXTC3,
00074 PXF_DXTC5
00075 };
00076
00078 enum
00079 {
00080 TEX_NOMIPMAP = 1 << 0
00081 };
00082
00084 enum TIntersection
00085 {
00086 INT_IN,
00087 INT_OUT,
00088 INT_INTERSECTS
00089 };
00090
00092 enum TBlend
00093 {
00094 BLEND_SRCALPHA,
00095 BLEND_INVSRCALPHA,
00096 BLEND_DESTALPHA,
00097 BLEND_INVDESTALPHA,
00098 BLEND_SRCCOLOR,
00099 BLEND_INVSRCCOLOR,
00100 BLEND_DESTCOLOR,
00101 BLEND_INVDESTCOLOR,
00102 BLEND_ONE,
00103 BLEND_ZERO
00104 };
00105
00107 enum TTextureOp
00108 {
00109 TXO_COLOR_FIRSTARG,
00110 TXO_COLOR_ADD,
00111 TXO_COLOR_MODULATE,
00112 TXO_ALPHA_FIRSTARG,
00113 TXO_ALPHA_ADD,
00114 TXO_ALPHA_MODULATE
00115 };
00116
00118 enum TTextureArg
00119 {
00120 TXA_DIFFUSE,
00121 TXA_TEXTURE,
00122 TXA_PREVIOUS,
00123 TXA_CONSTANT
00124 };
00125
00127 enum TAlign
00128 {
00129 ALIGN_LEFT = 1 << 0,
00130 ALIGN_HCENTER = 1 << 1,
00131 ALIGN_RIGHT = 1 << 2,
00132 ALIGN_TOP = 1 << 3,
00133 ALIGN_VCENTER = 1 << 4,
00134 ALIGN_BOTTOM = 1 << 5
00135 };
00136
00138 enum TRenderParameter
00139 {
00140 RENDER_ZWRITE,
00141 RENDER_ALPHABLEND,
00142 RENDER_LIGHTING
00143 };
00144
00146 enum TFillMode
00147 {
00148 FILL_POINT,
00149 FILL_WIREFRAME,
00150 FILL_SOLID
00151 };
00152
00154 enum TShaderType
00155 {
00156 SHADER_VERTEX,
00157 SHADER_PIXEL
00158 };
00159
00161 enum TMD2AnimatedMeshStateKF
00162 {
00163 MD2_STAND = 0,
00164 MD2_RUN = 1,
00165 MD2_ATTACK = 2,
00166 MD2_PAIN_A = 3,
00167 MD2_PAIN_B = 4,
00168 MD2_PAIN_C = 5,
00169 MD2_JUMP = 6,
00170 MD2_FLIP = 7,
00171 MD2_SALUTE = 8,
00172 MD2_FALLBACK = 9,
00173 MD2_WAVE = 10,
00174 MD2_POINT = 11,
00175 MD2_CROUCH_STAND = 12,
00176 MD2_CROUCH_WALK = 13,
00177 MD2_CROUCH_ATTACK = 14,
00178 MD2_CROUCH_PAIN = 15,
00179 MD2_CROUCH_DEATH = 16,
00180 MD2_DEATH_FALLBACK = 17,
00181 MD2_DEATH_FALLFORWARD = 18,
00182 MD2_DEATH_FALLBACKSLOW = 19
00183 };
00184
00185 }
00186
00187 #endif // KEOS_ENUMS_H
00188