aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author3gg <3gg@shellblade.net>2025-07-12 11:03:39 -0700
committer3gg <3gg@shellblade.net>2025-07-12 11:03:39 -0700
commit2e13525b020cee3b5537fa9784665ec5f206beb3 (patch)
tree8977b400aecf430ac33a42e4cbe4804744707e3b
parent2f286e9ec9d872625f8f82bbcdcfc588913ec4a3 (diff)
Set mesh shader. Revisit this to give the client flexibility over which shader to useHEADmain
-rw-r--r--src/llr/llr.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/llr/llr.c b/src/llr/llr.c
index 664c9a4..fe02c0d 100644
--- a/src/llr/llr.c
+++ b/src/llr/llr.c
@@ -215,6 +215,10 @@ static void configure_state(LLR* renderer) {
215 // TODO: At present, this results in many redundant calls to 215 // TODO: At present, this results in many redundant calls to
216 // glGetUniformLocation() and glUniformXyz(). Look at the trace. 216 // glGetUniformLocation() and glUniformXyz(). Look at the trace.
217 // 217 //
218 // TODO: Could add to qapitrace functionality to detect redundant calls and
219 // other inefficiencies. Maybe ask in the Github first if there would be
220 // interest in this.
221 //
218 // Must be called after activating the program. 222 // Must be called after activating the program.
219 gfx_apply_uniforms(renderer->shader); 223 gfx_apply_uniforms(renderer->shader);
220} 224}
@@ -343,12 +347,13 @@ void gfx_llr_render_geometry(LLR* renderer, const Geometry* geometry) {
343 347
344void gfx_llr_render_mesh(LLR* renderer, const Mesh* mesh) { 348void gfx_llr_render_mesh(LLR* renderer, const Mesh* mesh) {
345 assert(renderer); 349 assert(renderer);
346 assert(renderer->shader);
347 assert(mesh); 350 assert(mesh);
348 assert(mesh->geometry); 351 assert(mesh->geometry);
349 assert(mesh->material); 352 assert(mesh->material);
353 assert(mesh->shader);
350 354
351 gfx_llr_set_material(renderer, mesh->material); 355 gfx_llr_set_material(renderer, mesh->material);
356 gfx_llr_set_shader(renderer, mesh->shader);
352 gfx_llr_render_geometry(renderer, mesh->geometry); 357 gfx_llr_render_geometry(renderer, mesh->geometry);
353} 358}
354 359