summaryrefslogtreecommitdiff
path: root/Client/Source/Graphics/DeviceDefine.h
diff options
context:
space:
mode:
Diffstat (limited to 'Client/Source/Graphics/DeviceDefine.h')
-rw-r--r--Client/Source/Graphics/DeviceDefine.h69
1 files changed, 69 insertions, 0 deletions
diff --git a/Client/Source/Graphics/DeviceDefine.h b/Client/Source/Graphics/DeviceDefine.h
new file mode 100644
index 0000000..db1c138
--- /dev/null
+++ b/Client/Source/Graphics/DeviceDefine.h
@@ -0,0 +1,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 \ No newline at end of file