#pragma once #include #include #include struct GLFWwindow; namespace lt { class dxGraphicsContext: public GraphicsContext { public: dxGraphicsContext(GLFWwindow *windowHandle); virtual void log_debug_data() override; private: GLFWwindow *m_window_handle; Microsoft::WRL::ComPtr m_debug_interface; void setup_device_and_swap_chain(GLFWwindow *windowHandle); void setup_render_targets(); void setup_debug_interface(); }; } // namespace lt