#ifndef Enums_h__ #define Enums_h__ enum COMPARISON_FUNC { COMPARISON_NEVER = 1, COMPARISON_LESS = 2, COMPARISON_EQUAL = 3, COMPARISON_LESS_EQUAL = 4, COMPARISON_GREATER = 5, COMPARISON_NOT_EQUAL = 6, COMPARISON_GREATER_EQUAL = 7, COMPARISON_ALWAYS = 8 }; enum STENCIL_OP { STENCIL_OP_KEEP = 1, STENCIL_OP_ZERO = 2, STENCIL_OP_REPLACE = 3, STENCIL_OP_INCR_SAT = 4, STENCIL_OP_DECR_SAT = 5, STENCIL_OP_INVERT = 6, STENCIL_OP_INCR = 7, STENCIL_OP_DECR = 8 }; enum CULL_MODE { CULL_NONE = 1, CULL_FRONT = 2, CULL_BACK = 3 }; enum CLEAR_FLAGS { CF_COLOR_TARGET = 1, CF_DEPTH_BUFFER = 2, CF_STENCIL = 4 }; enum PRIMITIVE_TOPOLOGY { PT_POINT_LIST = 1, PT_LINE_LIST = 2, PT_LINE_STRIP = 3, PT_TRIANGLE_LIST = 4, PT_TRIANGLE_STRIP = 5, }; enum BLEND_OP { BLEND_OP_ADD = 1, BLEND_OP_SUBTRACT = 2, BLEND_OP_REV_SUBTRACT = 3, BLEND_OP_MIN = 4, BLEND_OP_MAX = 5 }; enum BLEND_SRC { BLEND_ZERO = 1, BLEND_ONE = 2, BLEND_SRC_COLOR = 3, BLEND_INV_SRC_COLOR = 4, BLEND_SRC_ALPHA = 5, BLEND_INV_SRC_ALPHA = 6, BLEND_DEST_ALPHA = 7, BLEND_INV_DEST_ALPHA = 8, BLEND_DEST_COLOR = 9, BLEND_INV_DEST_COLOR = 10, BLEND_SRC_ALPHA_SAT = 11, BLEND_BLEND_FACTOR = 14, BLEND_INV_BLEND_FACTOR = 15, BLEND_SRC1_COLOR = 16, BLEND_INV_SRC1_COLOR = 17, BLEND_SRC1_ALPHA = 18, BLEND_INV_SRC1_ALPHA = 19 }; enum IDataFormat { FORMAT_UNKNOWN = 0, FORMAT_R32G32B32A32_TYPELESS = 1, FORMAT_R32G32B32A32_FLOAT = 2, FORMAT_R32G32B32A32_UINT = 3, FORMAT_R32G32B32A32_SINT = 4, FORMAT_R32G32B32_TYPELESS = 5, FORMAT_R32G32B32_FLOAT = 6, FORMAT_R32G32B32_UINT = 7, FORMAT_R32G32B32_SINT = 8, FORMAT_R16G16B16A16_TYPELESS = 9, FORMAT_R16G16B16A16_FLOAT = 10, FORMAT_R16G16B16A16_UNORM = 11, FORMAT_R16G16B16A16_UINT = 12, FORMAT_R16G16B16A16_SNORM = 13, FORMAT_R16G16B16A16_SINT = 14, FORMAT_R32G32_TYPELESS = 15, FORMAT_R32G32_FLOAT = 16, FORMAT_R32G32_UINT = 17, FORMAT_R32G32_SINT = 18, FORMAT_R32G8X24_TYPELESS = 19, FORMAT_D32_FLOAT_S8X24_UINT = 20, FORMAT_R32_FLOAT_X8X24_TYPELESS = 21, FORMAT_X32_TYPELESS_G8X24_UINT = 22, FORMAT_R10G10B10A2_TYPELESS = 23, FORMAT_R10G10B10A2_UNORM = 24, FORMAT_R10G10B10A2_UINT = 25, FORMAT_R11G11B10_FLOAT = 26, FORMAT_R8G8B8A8_TYPELESS = 27, FORMAT_R8G8B8A8_UNORM = 28, FORMAT_R8G8B8A8_UNORM_SRGB = 29, FORMAT_R8G8B8A8_UINT = 30, FORMAT_R8G8B8A8_SNORM = 31, FORMAT_R8G8B8A8_SINT = 32, FORMAT_R16G16_TYPELESS = 33, FORMAT_R16G16_FLOAT = 34, FORMAT_R16G16_UNORM = 35, FORMAT_R16G16_UINT = 36, FORMAT_R16G16_SNORM = 37, FORMAT_R16G16_SINT = 38, FORMAT_R32_TYPELESS = 39, FORMAT_D32_FLOAT = 40, FORMAT_R32_FLOAT = 41, FORMAT_R32_UINT = 42, FORMAT_R32_SINT = 43, FORMAT_R24G8_TYPELESS = 44, FORMAT_D24_UNORM_S8_UINT = 45, FORMAT_R24_UNORM_X8_TYPELESS = 46, FORMAT_X24_TYPELESS_G8_UINT = 47, FORMAT_R8G8_TYPELESS = 48, FORMAT_R8G8_UNORM = 49, FORMAT_R8G8_UINT = 50, FORMAT_R8G8_SNORM = 51, FORMAT_R8G8_SINT = 52, FORMAT_R16_TYPELESS = 53, FORMAT_R16_FLOAT = 54, FORMAT_D16_UNORM = 55, FORMAT_R16_UNORM = 56, FORMAT_R16_UINT = 57, FORMAT_R16_SNORM = 58, FORMAT_R16_SINT = 59, FORMAT_R8_TYPELESS = 60, FORMAT_R8_UNORM = 61, FORMAT_R8_UINT = 62, FORMAT_R8_SNORM = 63, FORMAT_R8_SINT = 64, FORMAT_A8_UNORM = 65, FORMAT_R1_UNORM = 66, FORMAT_R9G9B9E5_SHAREDEXP = 67, FORMAT_R8G8_B8G8_UNORM = 68, FORMAT_G8R8_G8B8_UNORM = 69, FORMAT_BC1_TYPELESS = 70, FORMAT_BC1_UNORM = 71, FORMAT_BC1_UNORM_SRGB = 72, FORMAT_BC2_TYPELESS = 73, FORMAT_BC2_UNORM = 74, FORMAT_BC2_UNORM_SRGB = 75, FORMAT_BC3_TYPELESS = 76, FORMAT_BC3_UNORM = 77, FORMAT_BC3_UNORM_SRGB = 78, FORMAT_BC4_TYPELESS = 79, FORMAT_BC4_UNORM = 80, FORMAT_BC4_SNORM = 81, FORMAT_BC5_TYPELESS = 82, FORMAT_BC5_UNORM = 83, FORMAT_BC5_SNORM = 84, FORMAT_B5G6R5_UNORM = 85, FORMAT_B5G5R5A1_UNORM = 86, FORMAT_B8G8R8A8_UNORM = 87, FORMAT_B8G8R8X8_UNORM = 88, FORMAT_R10G10B10_XR_BIAS_A2_UNORM = 89, FORMAT_B8G8R8A8_TYPELESS = 90, FORMAT_B8G8R8A8_UNORM_SRGB = 91, FORMAT_B8G8R8X8_TYPELESS = 92, FORMAT_B8G8R8X8_UNORM_SRGB = 93, FORMAT_BC6H_TYPELESS = 94, FORMAT_BC6H_UF16 = 95, FORMAT_BC6H_SF16 = 96, FORMAT_BC7_TYPELESS = 97, FORMAT_BC7_UNORM = 98, FORMAT_BC7_UNORM_SRGB = 99, FORMAT_FORCE_UINT = 0xffffffff }; #endif // Enums_h__