folders
This commit is contained in:
@@ -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;
|
||||
};
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user