summaryrefslogtreecommitdiff
path: root/Client/Source/Graphics/DeviceDefine.h
blob: db1c1385d63aa246ce7ab7f70f95a2f5e565bd46 (plain)
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