diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/llr/llr.c | 7 |
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 | ||
344 | void gfx_llr_render_mesh(LLR* renderer, const Mesh* mesh) { | 348 | void 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 | ||