heavy refactoring

This commit is contained in:
2025-04-02 11:50:32 -05:00
parent c3685d2b30
commit 44ef73395c
18 changed files with 132 additions and 93 deletions

View File

@@ -13,21 +13,14 @@ namespace Archimedes {
~Renderer() {}
void init() { r.init(); }
bool init() { return r.init(); }
void render() {
r.render(rc, w, h);
}
std::list<renderCmd*>::iterator addRenderCmd(renderCmd* cmd) {
auto it = rc.end();
rc.push_back(cmd);
return it;
}
void removeRenderCmd(std::list<renderCmd*>::iterator cmd) {
rc.erase(cmd);
std::list<renderCmd*>& getCmdList() {
return rc;
}
private:

View File

@@ -17,7 +17,9 @@ namespace Archimedes {
RendererOpenGL() {};
~RendererOpenGL() {};
void init() { glewInit(); };
bool init() {
return glewInit() == GLEW_OK;
};
void render(std::list<renderCmd*> cmdList, int& w, int& h) {