#ifdef RENDERER_OPENGL #undef RENDERER_OPENGL #include "pch.hpp" #define GLEW_STATIC #include namespace Archimedes { class RendererOpenGL { public: typedef void renderCmd(); RendererOpenGL() {}; ~RendererOpenGL() {}; void init() { glewInit(); }; void render(std::list cmdList, int& w, int& h) { glViewport(0, 0, w, h); glClear(GL_COLOR_BUFFER_BIT); for(auto* f : cmdList) f(); cmdList.clear(); } }; typedef RendererOpenGL RendererImpl; } #endif