From c29a911cd1a3f23f66478f205cace14487aadc56 Mon Sep 17 00:00:00 2001 From: Matthew Kosarek Date: Wed, 17 Mar 2021 23:10:55 -0400 Subject: Beginning to build out the orthographic renderer, and updated styles --- frontend/_shared/OrthographicRenderer.h | 41 +++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 frontend/_shared/OrthographicRenderer.h (limited to 'frontend/_shared/OrthographicRenderer.h') diff --git a/frontend/_shared/OrthographicRenderer.h b/frontend/_shared/OrthographicRenderer.h new file mode 100644 index 0000000..e04b5ec --- /dev/null +++ b/frontend/_shared/OrthographicRenderer.h @@ -0,0 +1,41 @@ +#pragma once + +#include "types.h" +#include "Shader.h" +#include "mathlib.h" + +struct OrthographicRenderer { + Mat4x4 projection; + uint32 shader; + + struct { + int32 position; + int32 color; + } attributes; + + struct { + int32 projection; + int32 model; + } uniforms; + + void load(); + void render(); + void unload(); +}; + +struct OrthographicVertex { + Vector2 position; + Vector2 color; +}; + +template +struct OrthographicShape { + uint32 vao; + uint32 vbo; + OrthographicVertex vertices[N]; + Mat4x4 model; + + void load(OrthographicRenderer* renderer); + void render(OrthographicRenderer* renderer); + void unload(); +}; -- cgit v1.2.1