Blender V2.61 - r43446
Functions

svm_closure.h File Reference

Go to the source code of this file.

Functions

CCL_NAMESPACE_BEGIN __device void svm_node_glossy_setup (ShaderData *sd, ShaderClosure *sc, int type, float eta, float roughness, bool refract)
__device_inline ShaderClosuresvm_node_closure_get (ShaderData *sd)
__device_inline void svm_node_closure_set_mix_weight (ShaderClosure *sc, float mix_weight)
__device void svm_node_closure_bsdf (KernelGlobals *kg, ShaderData *sd, float *stack, uint4 node, float randb, int path_flag)
__device void svm_node_closure_volume (KernelGlobals *kg, ShaderData *sd, float *stack, uint4 node, int path_flag)
__device void svm_node_closure_emission (ShaderData *sd, float *stack, uint4 node)
__device void svm_node_closure_background (ShaderData *sd, float *stack, uint4 node)
__device void svm_node_closure_holdout (ShaderData *sd, float *stack, uint4 node)
__device_inline void svm_node_closure_store_weight (ShaderData *sd, float3 weight)
__device void svm_node_closure_set_weight (ShaderData *sd, uint r, uint g, uint b)
__device void svm_node_emission_set_weight_total (KernelGlobals *kg, ShaderData *sd, uint r, uint g, uint b)
__device void svm_node_closure_weight (ShaderData *sd, float *stack, uint weight_offset)
__device void svm_node_emission_weight (KernelGlobals *kg, ShaderData *sd, float *stack, uint4 node)
__device void svm_node_mix_closure (ShaderData *sd, float *stack, uint4 node, int *offset, float *randb)
__device void svm_node_add_closure (ShaderData *sd, float *stack, uint unused, uint node_jump, int *offset, float *randb, float *closure_weight)

Function Documentation

__device void svm_node_add_closure ( ShaderData sd,
float *  stack,
uint  unused,
uint  node_jump,
int *  offset,
float *  randb,
float *  closure_weight 
)

Definition at line 406 of file svm_closure.h.

Referenced by svm_eval_nodes().

__device void svm_node_closure_background ( ShaderData sd,
float *  stack,
uint4  node 
)
__device void svm_node_closure_bsdf ( KernelGlobals *  kg,
ShaderData sd,
float *  stack,
uint4  node,
float  randb,
int  path_flag 
)
__device void svm_node_closure_emission ( ShaderData sd,
float *  stack,
uint4  node 
)
__device_inline ShaderClosure* svm_node_closure_get ( ShaderData sd)
__device void svm_node_closure_holdout ( ShaderData sd,
float *  stack,
uint4  node 
)
__device_inline void svm_node_closure_set_mix_weight ( ShaderClosure sc,
float  mix_weight 
)
__device void svm_node_closure_set_weight ( ShaderData sd,
uint  r,
uint  g,
uint  b 
)

Definition at line 334 of file svm_closure.h.

References __int_as_float(), make_float3(), and svm_node_closure_store_weight().

Referenced by svm_eval_nodes().

__device_inline void svm_node_closure_store_weight ( ShaderData sd,
float3  weight 
)
__device void svm_node_closure_volume ( KernelGlobals *  kg,
ShaderData sd,
float *  stack,
uint4  node,
int  path_flag 
)
__device void svm_node_closure_weight ( ShaderData sd,
float *  stack,
uint  weight_offset 
)

Definition at line 350 of file svm_closure.h.

References stack_load_float3(), and svm_node_closure_store_weight().

Referenced by svm_eval_nodes().

__device void svm_node_emission_set_weight_total ( KernelGlobals *  kg,
ShaderData sd,
uint  r,
uint  g,
uint  b 
)
__device void svm_node_emission_weight ( KernelGlobals *  kg,
ShaderData sd,
float *  stack,
uint4  node 
)
CCL_NAMESPACE_BEGIN __device void svm_node_glossy_setup ( ShaderData sd,
ShaderClosure sc,
int  type,
float  eta,
float  roughness,
bool  refract 
)
__device void svm_node_mix_closure ( ShaderData sd,
float *  stack,
uint4  node,
int *  offset,
float *  randb 
)