Shader framebuffer_put

Click on the filename to display or download the file.

framebuffer_put.mi
declare shader 
    color "framebuffer_put" ( 
        color "color", 
        integer "index" ) 
    version 1 
    apply material 
end declare 

framebuffer_put.c
#include "shader.h" 
 
struct framebuffer_put {  
    miColor color; 
    miInteger index; 
}; 
 
DLLEXPORT 
int framebuffer_put_version(void) { return(1); } 
 
DLLEXPORT 
miBoolean framebuffer_put ( 
    miColor *result, miState *state, struct framebuffer_put *params ) 
{  
    *result = *mi_eval_color(&params->color); 
 
    if (state->type == miRAY_EYE) 
        mi_fb_put(state, *mi_eval_integer(&params->index), result); 
 
    return miTRUE; 
} 

22 April 2008 23:41:02