This commit is contained in:
2026-02-08 00:32:46 -06:00
parent b97957ec53
commit bad4bd70bc
9 changed files with 42 additions and 445 deletions

View File

@@ -2,32 +2,35 @@
#define RENDERER_H
#include "pch.hpp"
#include "RendererOpenGL/RendererOpenGL.h"
#include "RendererSDL3/RendererSDL3.h"
namespace Archimedes {
class VertexArray {};
class IndexArray {};
class Shader {};
class Renderer {
public:
int w, h;
Renderer() {}
virtual ~Renderer() = 0;
~Renderer() {}
virtual bool init() = 0;
bool init(void* ptr) { return r.init(ptr); }
void render() {
r.render(rc, w, h);
}
virtual void render() = 0;
std::list<std::function<void()>>& getCmdList() {
return rc;
}
RendererImpl& getRendererImpl() { return r; }
private:
std::list<std::function<void()>> rc;
RendererImpl r;
};
}