#pragma once #include #include typedef struct LLR LLR; typedef struct ShaderProgram ShaderProgram; typedef struct Renderer { GfxCore* gfxcore; LLR* llr; struct { ShaderProgram* debug; ShaderProgram* normals; ShaderProgram* normal_mapped_normals; ShaderProgram* tangents; } shaders; } Renderer; /// Create a new renderer. bool gfx_renderer_make(Renderer*, LLR*, GfxCore*); /// Destroy the renderer. void gfx_renderer_destroy(Renderer*);