From 0dc3a9df980630b671bbc5df69503c2e72dcf004 Mon Sep 17 00:00:00 2001 From: 3gg <3gg@shellblade.net> Date: Sun, 2 Nov 2025 18:18:56 -0800 Subject: Consolidate scene data structures --- src/render/llr_impl.h | 31 ------------------------------- 1 file changed, 31 deletions(-) (limited to 'src/render/llr_impl.h') diff --git a/src/render/llr_impl.h b/src/render/llr_impl.h index 3a5455a..9d70843 100644 --- a/src/render/llr_impl.h +++ b/src/render/llr_impl.h @@ -10,43 +10,12 @@ #include #include -typedef struct Geometry Geometry; typedef struct GfxCore GfxCore; typedef struct IBL IBL; typedef struct Material Material; typedef struct ShaderProgram ShaderProgram; typedef struct Texture Texture; -/// An environment light. -typedef struct EnvironmentLight { - const Texture* environment_map; - const Texture* irradiance_map; // Renderer implementation. - const Texture* prefiltered_environment_map; // Renderer implementation. - int max_reflection_lod; // Mandatory when prefiltered_environment_map is - // given. -} EnvironmentLight; - -/// A scene light. -typedef struct Light { - LightType type; - union { - EnvironmentLight environment; - }; -} Light; - -typedef struct Material { - AlphaMode alpha_mode; - float alpha_cutoff; - int8_t num_uniforms; - ShaderUniform uniforms[GFX_MAX_UNIFORMS_PER_MATERIAL]; -} Material; - -typedef struct Mesh { - const Geometry* geometry; - const Material* material; - ShaderProgram* shader; // TODO: Move this back to Material? -} Mesh; - /// Immediate mode renderer. /// /// The renderer caches state changes in memory and only programs the underlying -- cgit v1.2.3