From 1ec46bead3cf87971a2329f9ef4ddde5a0c48325 Mon Sep 17 00:00:00 2001 From: 3gg <3gg@shellblade.net> Date: Fri, 4 Jul 2025 10:27:06 -0700 Subject: Clarify doc --- src/llr/imm_renderer_impl.h | 44 -------------------------------------------- 1 file changed, 44 deletions(-) delete mode 100644 src/llr/imm_renderer_impl.h (limited to 'src/llr/imm_renderer_impl.h') diff --git a/src/llr/imm_renderer_impl.h b/src/llr/imm_renderer_impl.h deleted file mode 100644 index 5ece354..0000000 --- a/src/llr/imm_renderer_impl.h +++ /dev/null @@ -1,44 +0,0 @@ -#pragma once - -#include -#include - -#include -#include - -#include -#include - -typedef struct Geometry Geometry; -typedef struct ShaderProgram ShaderProgram; - -/// Immediate mode renderer. -/// -/// Currently, the immediate mode renderer can only draw up to a maximum number -/// of primitives per frame. It does not adjust this number dynamically. Keeps -/// things simple while the extra complexity is not needed. -typedef struct ImmRenderer { - GfxCore* gfxcore; - ShaderProgram* shader; - Geometry* triangles; - size_t num_triangle_verts; // Number of triangle verts this frame. - // TODO: wireframe rendering. - struct { - bool wireframe : 1; - } flags; - vec3 triangle_verts[IMM_MAX_NUM_TRIANGLES * 3]; - // Matrix stack contains pre-multiplied matrices. - // It is also never empty. The top of the stack is an identity matrix when the - // stack is "empty" from the user's perspective. - mat4 matrix_stack[IMM_MAX_NUM_MATRICES]; - int stack_pointer; -} ImmRenderer; - -/// Create a new immediate mode renderer. -bool imm_renderer_make(ImmRenderer*, GfxCore*); - -/// Destroy the immediate mode renderer. -void imm_renderer_destroy(ImmRenderer*); - -/// Flush draw commands. -void imm_renderer_flush(ImmRenderer*); -- cgit v1.2.3