|
Blender
V2.59
|
#include "SHD_util.h"Go to the source code of this file.
Functions | |
| void | nodestack_get_vec (float *in, short type_in, bNodeStack *ns) |
| void | ntreeShaderExecTree (bNodeTree *ntree, ShadeInput *shi, ShadeResult *shr) |
| void | ntreeShaderGetTexcoMode (bNodeTree *ntree, int r_mode, short *texco, int *mode) |
| void | nodeShaderSynchronizeID (bNode *node, int copyto) |
Definition in file SHD_util.c.
| void nodeShaderSynchronizeID | ( | bNode * | node, |
| int | copyto | ||
| ) |
Definition at line 155 of file SHD_util.c.
References Material::alpha, Material::amb, ELEM, Material::emit, ListBase::first, bNodeSocket::flag, bNode::id, bNode::inputs, MAT_IN_ALPHA, MAT_IN_AMB, MAT_IN_COLOR, MAT_IN_EMIT, MAT_IN_MIR, MAT_IN_RAY_MIRROR, MAT_IN_REFL, MAT_IN_SPEC, MAT_IN_SPECTRA, MAT_IN_TRANSLUCENCY, Material::mirr, bNodeSocket::next, bNodeSocket::ns, NULL, Material::r, Material::ray_mirror, Material::ref, SH_NODE_MATERIAL, SH_NODE_MATERIAL_EXT, SOCK_HIDDEN, Material::specr, Material::spectra, Material::translucency, bNode::type, bNodeStack::vec, and VECCOPY.
Referenced by node_draw_basis(), and node_sync_cb().
| void nodestack_get_vec | ( | float * | in, |
| short | type_in, | ||
| bNodeStack * | ns | ||
| ) |
Definition at line 43 of file SHD_util.c.
References QUATCOPY, SOCK_RGBA, SOCK_VALUE, SOCK_VECTOR, bNodeStack::sockettype, bNodeStack::vec, and VECCOPY.
Referenced by node_shader_exec_curve_rgb(), node_shader_exec_curve_vec(), node_shader_exec_mapping(), node_shader_exec_material(), node_shader_exec_mix_rgb(), node_shader_exec_normal(), node_shader_exec_output(), node_shader_exec_squeeze(), node_shader_exec_texture(), node_shader_exec_valtorgb(), and node_shader_exec_vect_math().
| void ntreeShaderExecTree | ( | bNodeTree * | ntree, |
| ShadeInput * | shi, | ||
| ShadeResult * | shr | ||
| ) |
Definition at line 83 of file SHD_util.c.
References ShadeResult::combined, ShadeInput::mat, ntreeExecTree(), ShaderCallData::shi, ShaderCallData::shr, and ShadeInput::thread.
Referenced by bake_shade(), shade_input_do_shade(), and shade_ray().
| void ntreeShaderGetTexcoMode | ( | bNodeTree * | ntree, |
| int | r_mode, | ||
| short * | texco, | ||
| int * | mode | ||
| ) |
Definition at line 110 of file SHD_util.c.
References ELEM3, ListBase::first, bNodeSocket::flag, GEOM_OUT_GLOB, GEOM_OUT_NORMAL, GEOM_OUT_ORCO, GEOM_OUT_UV, GEOM_OUT_VCOL, GEOM_OUT_VIEW, bNode::id, bNode::inputs, bNodeSocket::link, MA_VERTEXCOL, NEED_UV, bNodeSocket::next, bNode::next, bNodeTree::nodes, ntreeSocketUseFlags(), NULL, bNode::outputs, R_OSA, SH_NODE_GEOMETRY, SH_NODE_TEXTURE, SOCK_IN_USE, TEX_ENVMAP, TEX_IMAGE, TEX_PLUGIN, TEXCO_GLOB, TEXCO_NORM, TEXCO_ORCO, TEXCO_OSA, TEXCO_UV, TEXCO_VIEW, bNode::type, and Tex::type.
Referenced by do_init_render_material().