#include "../opengl.h" namespace ogl_starter { class NullOpenGLImpl final : public OpenGL { public: NullOpenGLImpl() = default; ~NullOpenGLImpl() override = default; NullOpenGLImpl(const NullOpenGLImpl&) = delete; NullOpenGLImpl& operator=(const NullOpenGLImpl&) = delete; NullOpenGLImpl(NullOpenGLImpl&&) = default; NullOpenGLImpl& operator=(NullOpenGLImpl&&) = default; void ClearBuffers() override {} void SwapBuffers() override {} void DrawScene() override {} }; } // namespace ogl_starter std::unique_ptr oglsCreateOpenGL(ogl_starter::OpenGLCreateParams) { auto result = std::make_unique(); return result; }