aboutsummaryrefslogtreecommitdiff
path: root/src/render/renderer_impl.h
diff options
context:
space:
mode:
author3gg <3gg@shellblade.net>2025-10-24 18:33:36 -0700
committer3gg <3gg@shellblade.net>2025-10-24 18:33:36 -0700
commit65d448aad0e6c792b1adba1272efef73b31c4885 (patch)
treeeb63247058bcaa11c8f792b52df20e96ee92e8b5 /src/render/renderer_impl.h
parent175c72557b21f356e295a6f8a4acd91b7e744bef (diff)
Consolidate renderers
Diffstat (limited to 'src/render/renderer_impl.h')
-rw-r--r--src/render/renderer_impl.h25
1 files changed, 25 insertions, 0 deletions
diff --git a/src/render/renderer_impl.h b/src/render/renderer_impl.h
new file mode 100644
index 0000000..160ff52
--- /dev/null
+++ b/src/render/renderer_impl.h
@@ -0,0 +1,25 @@
1#pragma once
2
3#include <gfx/render/renderer.h>
4
5#include <stdbool.h>
6
7typedef struct LLR LLR;
8typedef struct ShaderProgram ShaderProgram;
9
10typedef struct Renderer {
11 GfxCore* gfxcore;
12 LLR* llr;
13 struct {
14 ShaderProgram* debug;
15 ShaderProgram* normals;
16 ShaderProgram* normal_mapped_normals;
17 ShaderProgram* tangents;
18 } shaders;
19} Renderer;
20
21/// Create a new renderer.
22bool gfx_renderer_make(Renderer*, LLR*, GfxCore*);
23
24/// Destroy the renderer.
25void gfx_renderer_destroy(Renderer*);