Click on the filename to display or download the file.
scaled_color.mi
declare shader
color "scaled_color" (
color "base_color",
color "scale_factor" )
version 1
end declare
scaled_color.c
#include "shader.h"
struct scaled_color {
miColor base_color;
miColor scale_factor;
};
DLLEXPORT
int scaled_color_version(void) { return(1); }
DLLEXPORT
miBoolean scaled_color ( miColor *result,
miState *state,
struct scaled_color *params )
{
miColor *base_color = mi_eval_color(¶ms->base_color);
miColor *scale_factor = mi_eval_color(¶ms->scale_factor);
result->r = base_color->r * scale_factor->r;
result->g = base_color->g * scale_factor->g;
result->b = base_color->b * scale_factor->b;
return miTRUE;
}
3 March 2008 20:22:53