summaryrefslogtreecommitdiff
path: root/Runtime/Graphics/DeviceDefine.h
blob: 2f3cb6bc86d99a1320d746c31161cb0f49da0c17 (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 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