|
Blender
V2.93
|
#include <math.h>#include <string.h>#include "MEM_guardedalloc.h"#include "DNA_ID.h"#include "DNA_color_types.h"#include "DNA_image_types.h"#include "DNA_material_types.h"#include "DNA_node_types.h"#include "DNA_object_types.h"#include "DNA_scene_types.h"#include "DNA_texture_types.h"#include "BLI_blenlib.h"#include "BLI_math.h"#include "BLI_rand.h"#include "BLI_threads.h"#include "BLI_utildefines.h"#include "BKE_colorband.h"#include "BKE_colortools.h"#include "BKE_global.h"#include "BKE_image.h"#include "BKE_main.h"#include "BKE_material.h"#include "BKE_node.h"#include "BKE_texture.h"#include "NOD_texture.h"#include "node_util.h"#include "BLT_translation.h"#include "IMB_imbuf.h"#include "IMB_imbuf_types.h"#include "RE_pipeline.h"#include "RE_texture.h"Go to the source code of this file.
Classes | |
| struct | TexCallData |
| struct | TexParams |
| struct | TexDelegate |
Typedefs | |
| typedef struct TexCallData | TexCallData |
| typedef struct TexParams | TexParams |
| typedef void(* | TexFn) (float *out, TexParams *params, bNode *node, bNodeStack **in, short thread) |
| typedef struct TexDelegate | TexDelegate |
Functions | |
| bool | tex_node_poll_default (struct bNodeType *ntype, struct bNodeTree *ntree, const char **r_disabled_hint) |
| void | tex_node_type_base (struct bNodeType *ntype, int type, const char *name, short nclass, short flag) |
| void | tex_input_rgba (float *out, bNodeStack *in, TexParams *params, short thread) |
| void | tex_input_vec (float *out, bNodeStack *in, TexParams *params, short thread) |
| float | tex_input_value (bNodeStack *in, TexParams *params, short thread) |
| void | tex_output (bNode *node, bNodeExecData *execdata, bNodeStack **in, bNodeStack *out, TexFn texfn, TexCallData *data) |
| void | tex_do_preview (bNodePreview *preview, const float coord[2], const float col[4], bool do_manage) |
| void | params_from_cdata (TexParams *out, TexCallData *in) |
| typedef struct TexCallData TexCallData |
| typedef struct TexDelegate TexDelegate |
Definition at line 98 of file node_texture_util.h.
| void params_from_cdata | ( | TexParams * | out, |
| TexCallData * | in | ||
| ) |
Definition at line 116 of file node_texture_util.c.
References TexCallData::cfra, TexParams::cfra, TexCallData::co, TexParams::co, TexCallData::dxt, TexParams::dxt, TexCallData::dyt, TexParams::dyt, TexCallData::mtex, TexParams::mtex, TexCallData::osatex, TexParams::osatex, and TexParams::previewco.
Referenced by exec().
| void tex_do_preview | ( | bNodePreview * | preview, |
| const float | coord[2], | ||
| const float | col[4], | ||
| bool | do_manage | ||
| ) |
Definition at line 127 of file node_texture_util.c.
References BKE_node_preview_set_pixel(), col, bNodePreview::xsize, and bNodePreview::ysize.
Referenced by exec(), and tex_call_delegate().
| void tex_input_rgba | ( | float * | out, |
| bNodeStack * | in, | ||
| TexParams * | params, | ||
| short | thread | ||
| ) |
Definition at line 92 of file node_texture_util.c.
References bNodeStack::hasoutput, params, SOCK_FLOAT, SOCK_VECTOR, bNodeStack::sockettype, and tex_input().
Referenced by colorfn(), exec(), rgb_colorfn(), rgbtobw_valuefn(), texfn(), valuefn_a(), valuefn_b(), valuefn_g(), and valuefn_r().
| float tex_input_value | ( | bNodeStack * | in, |
| TexParams * | params, | ||
| short | thread | ||
| ) |
Definition at line 109 of file node_texture_util.c.
References params, and tex_input_vec().
Referenced by clouds_map_inputs(), colorfn(), distnoise_map_inputs(), magic_map_inputs(), marble_map_inputs(), musgrave_map_inputs(), normalfn(), stucci_map_inputs(), valtorgb_colorfn(), valuefn(), voronoi_map_inputs(), and wood_map_inputs().
| void tex_input_vec | ( | float * | out, |
| bNodeStack * | in, | ||
| TexParams * | params, | ||
| short | thread | ||
| ) |
Definition at line 87 of file node_texture_util.c.
References params, and tex_input().
Referenced by colorfn(), exec(), tex_input_value(), and valuefn().
| bool tex_node_poll_default | ( | struct bNodeType * | ntype, |
| struct bNodeTree * | ntree, | ||
| const char ** | r_disabled_hint | ||
| ) |
| void tex_node_type_base | ( | struct bNodeType * | ntype, |
| int | type, | ||
| const char * | name, | ||
| short | nclass, | ||
| short | flag | ||
| ) |
Definition at line 53 of file node_texture_util.c.
References bNodeType::insert_link, node_insert_link_default(), node_type_base(), node_update_internal_links_default(), bNodeType::poll, tex_node_poll_default(), type, and bNodeType::update_internal_links.
Referenced by register_node_type_tex_at(), register_node_type_tex_bricks(), register_node_type_tex_checker(), register_node_type_tex_compose(), register_node_type_tex_coord(), register_node_type_tex_curve_rgb(), register_node_type_tex_curve_time(), register_node_type_tex_decompose(), register_node_type_tex_distance(), register_node_type_tex_hue_sat(), register_node_type_tex_image(), register_node_type_tex_invert(), register_node_type_tex_math(), register_node_type_tex_mix_rgb(), register_node_type_tex_output(), register_node_type_tex_rgbtobw(), register_node_type_tex_rotate(), register_node_type_tex_scale(), register_node_type_tex_texture(), register_node_type_tex_translate(), register_node_type_tex_valtonor(), register_node_type_tex_valtorgb(), and register_node_type_tex_viewer().
| void tex_output | ( | bNode * | node, |
| bNodeExecData * | execdata, | ||
| bNodeStack ** | in, | ||
| bNodeStack * | out, | ||
| TexFn | texfn, | ||
| TexCallData * | data | ||
| ) |
Definition at line 140 of file node_texture_util.c.
References TexDelegate::cdata, bNodeStack::data, TexDelegate::fn, TexDelegate::in, MAX_SOCKET, MEM_mallocN, node, TexDelegate::node, NODE_MUTED, bNodeExecData::preview, TexDelegate::preview, bNodeStack::sockettype, texfn(), and TexDelegate::type.
Referenced by exec(), rgb_exec(), rgbtobw_exec(), time_exec(), and valtorgb_exec().