#pragma once #include "Base/Base.hpp" #include "Graphics/GraphicsContext.hpp" #include #include struct GLFWwindow; namespace Light { class dxGraphicsContext: public GraphicsContext { private: GLFWwindow* m_WindowHandle; Microsoft::WRL::ComPtr m_DebugInterface; public: dxGraphicsContext(GLFWwindow* windowHandle); virtual void LogDebugData() override; private: void SetupDeviceAndSwapChain(GLFWwindow* windowHandle); void SetupRenderTargets(); void SetupDebugInterface(); }; } // namespace Light