summaryrefslogtreecommitdiff
path: root/themes/Renderer2d.h
diff options
context:
space:
mode:
Diffstat (limited to 'themes/Renderer2d.h')
-rw-r--r--themes/Renderer2d.h54
1 files changed, 0 insertions, 54 deletions
diff --git a/themes/Renderer2d.h b/themes/Renderer2d.h
deleted file mode 100644
index 909f088..0000000
--- a/themes/Renderer2d.h
+++ /dev/null
@@ -1,54 +0,0 @@
-#pragma once
-
-#include "WebglContext.h"
-#include "types.h"
-#include "Shader.h"
-#include "mathlib.h"
-
-struct WebglContext;
-
-struct Renderer2d {
- WebglContext* context = NULL;
- Mat4x4 projection;
- u32 shader;
- Vector4 clearColor;
-
- struct {
- i32 position;
- i32 color;
- i32 vMatrix;
- } attributes;
-
- struct {
- i32 projection;
- i32 model;
- } uniforms;
-
- void load(WebglContext* context);
- void render();
- void unload();
-};
-
-struct Vertex2D {
- Vector2 position;
- Vector4 color;
- Mat4x4 vMatrix;
-};
-
-struct Mesh2D {
- u32 vao;
- u32 vbo;
- u32 ebo = 0;
- u32 numVertices = 0;
- u32 numIndices = 0;
- Mat4x4 model;
-
- void load(Vertex2D* vertices, u32 numVertices, Renderer2d* renderer);
- void load(Vertex2D* vertices,
- u32 numVertices,
- u32* indices,
- u32 numIndices,
- Renderer2d* renderer);
- void render(Renderer2d* renderer, GLenum drawType = GL_TRIANGLES);
- void unload();
-};