#if RENDERER == 1 #ifndef RENDERER_OPENGL #define RENDERER_OPENGL #include "pch.hpp" #define GLEW_STATIC #include namespace Archimedes { class RendererOpenGL { public: typedef void renderCmd(); RendererOpenGL() {}; ~RendererOpenGL() {}; bool init() { return glewInit() == GLEW_OK; }; void render(std::list> cmdList, int& w, int& h) { glViewport(0, 0, w, h); glClear(GL_COLOR_BUFFER_BIT); for(auto f : cmdList) f(); } }; typedef RendererOpenGL RendererImpl; } #endif #endif