work on object system

This commit is contained in:
2026-02-17 14:09:20 -06:00
parent e9f1f49416
commit da1292d9e5
8 changed files with 173 additions and 77 deletions

View File

@@ -16,6 +16,8 @@ namespace Archimedes {
enum class RenderMode {
Triangles,
Lines,
ConnectedLines,
ConnectedLinesLooped,
Points
};
@@ -42,9 +44,13 @@ namespace Archimedes {
Shader& s
) = 0;
virtual void useRenderTarget(RenderTarget& rt) = 0;
virtual void setupRenderTarget(RenderTarget& rt) = 0;
virtual void draw(const RenderTarget& rt, RenderMode mode = RenderMode::Triangles) = 0;
virtual void updateRenderTarget(RenderTarget& rt) = 0;
virtual void freeRenderTarget(RenderTarget& rt) = 0;
virtual void draw(const RenderTarget& rt, glm::vec4 color = { 1.0f, 0.0f, 1.0f, 1.0f }, RenderMode mode = RenderMode::Triangles) = 0;
virtual Renderer* getRendererImpl() = 0;