diff --git a/src/render.c b/src/render.c index 3e104d2..04183ed 100644 --- a/src/render.c +++ b/src/render.c @@ -50,9 +50,11 @@ static vec3_t trace(ray_t ray, const scene_t *scene, rng_t *rng) } vec3_t atten; - if (!material.scatter(material.params, hit, rng, &ray, &atten)) - return black; + const bool scattered + = material.scatter(material.params, hit, rng, &ray, &atten); colour = vec3_hadamard(colour, atten); + if (!scattered) + return colour; } return black;