add draw types

This commit is contained in:
2026-02-16 22:41:20 -06:00
parent 5fd5eb892b
commit fda88a906b
4 changed files with 64 additions and 15 deletions

View File

@@ -12,6 +12,13 @@ namespace Archimedes {
class Renderer {
public:
enum class RenderMode {
Triangles,
Lines,
Points
};
int w, h;
glm::vec4 clearColor = { 0.0f, 0.0f, 0.0f, 1.0f };
@@ -37,7 +44,7 @@ namespace Archimedes {
virtual void useRenderTarget(RenderTarget& rt) = 0;
virtual void draw(const RenderTarget&) = 0;
virtual void draw(const RenderTarget& rt, RenderMode mode = RenderMode::Triangles) = 0;
virtual Renderer* getRendererImpl() = 0;