1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
|
#ifndef DEVICE_DEFINE_H
#define DEVICE_DEFINE_H
enum DeviceEnable
{
DeviceEnable_DepthTest = 1,
DeviceEnable_DepthWrite = 1 << 1,
DeviceEnable_StencilTest = 1 << 2,
DeviceEnable_StencilWrite = 1 << 3,
DeviceEnable_Cull = 1 << 4,
DeviceEnable_Blend = 1 << 5,
DeviceEnable_AntiAliasing = 1 << 6,
};
enum DepthTest
{
DepthTest_Greater = 1,
DepthTest_GreaterEqual,
DepthTest_Less,
DepthTest_LessEqual,
DepthTest_Equal,
DepthTest_NotEqual,
DepthTest_Always,
};
enum StencilTest {
StencilTest_Always,
StencilTest_Never,
StencilTest_Less,
StencilTest_Equal,
StencilTest_NotEqual,
StencilTest_LessEqual,
StencilTest_Greater,
StencilTest_GreaterEqual,
};
enum StencilOp {
StencilOp_Keep,
StencilOp_Zero,
StencilOp_Replace,
StencilOp_Incr,
StencilOp_IncrWrap,
StencilOp_Decr,
StencilOp_DecrWrap,
StencilOp_Invert,
};
enum DeviceClear
{
DeviceClear_Depth = 1,
DeviceClear_Stencil = 1 << 1,
DeviceClear_Color = 1 << 2,
};
enum CullFace
{
CullFace_Front = 1,
CullFace_Back = 2,
CullFace_None = 3,
CullFace_All = 4,
};
enum BlendMode
{
BlendMode_Additive = 1,
BlendMode_Substract = 1,
};
#endif
|