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 EDeviceEnable
{
Enable_DepthTest = 1,
Enable_DepthWrite = 1 << 1,
Enable_StencilTest = 1 << 2,
Enable_StencilWrite = 1 << 3,
Enable_Cull = 1 << 4,
Enable_Blend = 1 << 5,
Enable_AntiAliasing = 1 << 6,
};
enum EDepthTest
{
DepthTest_Greater = 1,
DepthTest_GreaterEqual,
DepthTest_Less,
DepthTest_LessEqual,
DepthTest_Equal,
DepthTest_NotEqual,
DepthTest_Always,
};
enum EStencilTest {
StencilTest_Always,
StencilTest_Never,
StencilTest_Less,
StencilTest_Equal,
StencilTest_NotEqual,
StencilTest_LessEqual,
StencilTest_Greater,
StencilTest_GreaterEqual,
};
enum EStencilOp {
StencilOp_Keep,
StencilOp_Zero,
StencilOp_Replace,
StencilOp_Incr,
StencilOp_IncrWrap,
StencilOp_Decr,
StencilOp_DecrWrap,
StencilOp_Invert,
};
enum EDeviceClear
{
Clear_DepthBuffer = 1,
Clear_StencilBuffer = 1 << 1,
Clear_ColorBuffer = 1 << 2,
};
enum ECullFace
{
Cull_Front = 1,
Cull_Back = 2,
Cull_None = 3,
Cull_All = 4,
};
enum EBlendMode
{
Blend_Additive = 1,
Blend_Substract = 1,
};
#endif
|