work on object system
This commit is contained in:
@@ -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;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user