aboutsummaryrefslogtreecommitdiff
path: root/src/llr
diff options
context:
space:
mode:
Diffstat (limited to 'src/llr')
-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