aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/llr/llr.c9
1 files changed, 6 insertions, 3 deletions
diff --git a/src/llr/llr.c b/src/llr/llr.c
index 74cfaed..e5242e7 100644
--- a/src/llr/llr.c
+++ b/src/llr/llr.c
@@ -36,11 +36,14 @@ static bool init_ibl(LLR* renderer) {
36 return true; 36 return true;
37} 37}
38 38
39// TODO: Why is this done lazily here? Do it when the environment light is
40// created.
41//
42/// Compute irradiance and prefiltered environment maps for the light if they 39/// Compute irradiance and prefiltered environment maps for the light if they
43/// have not been already computed. 40/// have not been already computed.
41///
42/// This is done lazily here, and not when the light is created, because we
43/// need an IBL instance to do this and it is more convenient for the public
44/// API to create lights without worrying about those details. It also makes the
45/// public API cheaper, since the maps are only computed when they are actually
46/// needed.
44static bool set_up_environment_light(LLR* renderer, EnvironmentLight* light) { 47static bool set_up_environment_light(LLR* renderer, EnvironmentLight* light) {
45 assert(renderer); 48 assert(renderer);
46 assert(light); 49 assert(light);