From bd57f345ed9dbed1d81683e48199626de2ea9044 Mon Sep 17 00:00:00 2001 From: 3gg <3gg@shellblade.net> Date: Fri, 27 Jun 2025 10:18:39 -0700 Subject: Restructure project --- src/renderer/renderer_impl.h | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 src/renderer/renderer_impl.h (limited to 'src/renderer/renderer_impl.h') diff --git a/src/renderer/renderer_impl.h b/src/renderer/renderer_impl.h new file mode 100644 index 0000000..fc14dcb --- /dev/null +++ b/src/renderer/renderer_impl.h @@ -0,0 +1,27 @@ +#pragma once + +#include + +#include + +typedef struct IBL IBL; +typedef struct ShaderProgram ShaderProgram; +typedef struct Texture Texture; + +typedef struct Renderer { + GfxCore* gfxcore; + IBL* ibl; + Texture* brdf_integration_map; + struct { + ShaderProgram* debug; + ShaderProgram* normals; + ShaderProgram* normal_mapped_normals; + ShaderProgram* tangents; + } shaders; +} Renderer; + +/// Create a new renderer. +bool renderer_make(Renderer*, GfxCore*); + +/// Destroy the renderer. +void renderer_destroy(Renderer*); -- cgit v1.2.3