From 2f286e9ec9d872625f8f82bbcdcfc588913ec4a3 Mon Sep 17 00:00:00 2001 From: 3gg <3gg@shellblade.net> Date: Wed, 9 Jul 2025 20:19:47 -0700 Subject: Track active material in the LLR --- include/gfx/llr/llr.h | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'include') diff --git a/include/gfx/llr/llr.h b/include/gfx/llr/llr.h index 8add1d5..098374d 100644 --- a/include/gfx/llr/llr.h +++ b/include/gfx/llr/llr.h @@ -7,6 +7,7 @@ typedef struct Anima Anima; typedef struct Geometry Geometry; typedef struct Light Light; +typedef struct Material Material; typedef struct Mesh Mesh; typedef struct ShaderProgram ShaderProgram; typedef struct Skeleton Skeleton; @@ -33,6 +34,13 @@ void gfx_llr_set_skeleton(LLR*, const Anima*, const Skeleton*); /// Clear the loaded skeleton. void gfx_llr_clear_skeleton(LLR*); +/// Set the material. +/// +/// The material need not be set explicitly when rendering a mesh +/// (gfx_llr_render_mesh). This is mostly useful when using the lower-level +/// function to render geometry (gfx_llr_render_geometry). +void gfx_llr_set_material(LLR*, const Material*); + /// Set the camera. void gfx_llr_set_camera(LLR*, const Camera*); -- cgit v1.2.3