From 019028e8a182268dc1d702e4738a58410cdeb383 Mon Sep 17 00:00:00 2001 From: Tavian Barnes Date: Tue, 9 Nov 2010 00:38:55 -0500 Subject: Don't just use quick_color for solid_color pigments. quick_color should be able to be used to change an object's color for low-quality-renders. --- libdimension/raytrace.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) (limited to 'libdimension/raytrace.c') 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; } -- cgit v1.2.3