diff options
Diffstat (limited to 'Runner/Graphics/Device.h')
-rw-r--r-- | Runner/Graphics/Device.h | 82 |
1 files changed, 0 insertions, 82 deletions
diff --git a/Runner/Graphics/Device.h b/Runner/Graphics/Device.h deleted file mode 100644 index 4e02b72..0000000 --- a/Runner/Graphics/Device.h +++ /dev/null @@ -1,82 +0,0 @@ -#ifndef DEVICE_H -#define DEVICE_H - -#include "../Utilities/NonCopyable.h" -#include "../Utilities/Type.h" -#include "../Utilities/Assert.h" - -#include "Texture.h" -#include "Color.h" -#include "DeviceDefine.h" -#include "VertexBuffer.h" - -struct DeviceSetting -{ - TextureFilter texFilter; - TextureWrap texWrap; -}; - -class Device : public NonCopyable -{ -public: - Device(); - ~Device(); - - void Initialize(DeviceSetting& setting); - - void Enable(DeviceEnable enabled); - void Disable(DeviceEnable enabled); - void IsEnable(uint flag); - - void SetDepthTest(DepthTest testing); - void SetCullFace(CullFace face); - void SetStencilMask(byte stencilMask); - void SetStencilOp(StencilOp op); - - void SetAntiAliasing(int level = 0); - - void Clear(int clearFlag); - - void BeginFrame(); - void EndFrame(); - void PresentFrame(); - - GET(SharedVertexBuffer*, SharedVBO, m_SharedVBO); - - GET_SET(Color, ClearColor, m_ClearColor); - - GET_SET(TextureFilter, TextureFilter, m_TexFilter); - GET_SET(TextureWrap, TextureWrap, m_TexWrap); - - inline bool IsInsideFrame(); - -private: - uint m_EnableFlag; - - // Global texture setting - TextureFilter m_TexFilter; - TextureWrap m_TexWrap; - - Color m_ClearColor; - - DepthTest m_DepthTest; - StencilTest m_StencilTest; - StencilOp m_StencilOp; - byte m_StencilMask; - - SharedVertexBuffer m_SharedVBO; - - bool m_IsInsideFrame; - -}; - -extern Device g_Device; - -#define g_SharedVBO (*g_Device.GetSharedVBO()) - -inline bool Device::IsInsideFrame() -{ - return m_IsInsideFrame; -} - -#endif
\ No newline at end of file |