diff options
Diffstat (limited to 'libdimension/raytrace.c')
-rw-r--r-- | libdimension/raytrace.c | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/libdimension/raytrace.c b/libdimension/raytrace.c index 89908fa..2d93c86 100644 --- a/libdimension/raytrace.c +++ b/libdimension/raytrace.c @@ -258,10 +258,11 @@ dmnsn_raytrace_scene_impl(dmnsn_progress *progress, dmnsn_scene *scene, static void dmnsn_raytrace_pigment(dmnsn_raytrace_state *state) { - state->pigment = TEXTURE_PROPERTY(state, pigment, quick_color, dmnsn_black); if (state->scene->quality & DMNSN_RENDER_PIGMENT) { - state->pigment = TEXTURE_CALLBACK(state, pigment, pigment_fn, - state->pigment, state->r); + state->pigment = TEXTURE_CALLBACK(state, pigment, pigment_fn, dmnsn_black, + state->r); + } else { + state->pigment = TEXTURE_PROPERTY(state, pigment, quick_color, dmnsn_black); } state->diffuse = state->pigment; } |