Blender V4.3
node_texture_tree.cc File Reference
#include <cstring>
#include "DNA_node_types.h"
#include "DNA_space_types.h"
#include "DNA_texture_types.h"
#include "BLI_listbase.h"
#include "BLI_string.h"
#include "BLI_threads.h"
#include "BLI_utildefines.h"
#include "BKE_context.hh"
#include "BKE_layer.hh"
#include "BKE_linestyle.h"
#include "BKE_node.hh"
#include "BKE_node_runtime.hh"
#include "BKE_paint.hh"
#include "BKE_texture.h"
#include "NOD_texture.h"
#include "node_common.h"
#include "node_exec.hh"
#include "node_texture_util.hh"
#include "node_util.hh"
#include "RNA_prototypes.hh"
#include "UI_resources.hh"

Go to the source code of this file.

Functions

static void texture_get_from_context (const bContext *C, blender::bke::bNodeTreeType *, bNodeTree **r_ntree, ID **r_id, ID **r_from)
 
static void foreach_nodeclass (void *calldata, blender::bke::bNodeClassCallback func)
 
static void localize (bNodeTree *localtree, bNodeTree *)
 
static void update (bNodeTree *ntree)
 
static bool texture_node_tree_socket_type_valid (blender::bke::bNodeTreeType *, blender::bke::bNodeSocketType *socket_type)
 
void register_node_tree_type_tex ()
 
bNodeThreadStackntreeGetThreadStack (bNodeTreeExec *exec, int thread)
 
void ntreeReleaseThreadStack (bNodeThreadStack *nts)
 
bool ntreeExecThreadNodes (bNodeTreeExec *exec, bNodeThreadStack *nts, void *callerdata, int thread)
 
bNodeTreeExecntreeTexBeginExecTree_internal (bNodeExecContext *context, bNodeTree *ntree, bNodeInstanceKey parent_key)
 
bNodeTreeExecntreeTexBeginExecTree (bNodeTree *ntree)
 
static void tex_free_delegates (bNodeTreeExec *exec)
 
void ntreeTexEndExecTree_internal (bNodeTreeExec *exec)
 
void ntreeTexEndExecTree (bNodeTreeExec *exec)
 
int ntreeTexExecTree (bNodeTree *ntree, TexResult *target, const float co[3], float dxt[3], float dyt[3], int osatex, const short thread, const Tex *, short which_output, int cfra, int preview, MTex *mtex)
 

Variables

blender::bke::bNodeTreeTypentreeType_Texture
 

Function Documentation

◆ foreach_nodeclass()

◆ localize()

◆ ntreeExecThreadNodes()

bool ntreeExecThreadNodes ( bNodeTreeExec * exec,
bNodeThreadStack * nts,
void * callerdata,
int thread )

◆ ntreeGetThreadStack()

◆ ntreeReleaseThreadStack()

void ntreeReleaseThreadStack ( bNodeThreadStack * nts)

Definition at line 180 of file node_texture_tree.cc.

References bNodeThreadStack::used.

Referenced by group_execute(), and ntreeTexExecTree().

◆ ntreeTexBeginExecTree()

◆ ntreeTexBeginExecTree_internal()

bNodeTreeExec * ntreeTexBeginExecTree_internal ( bNodeExecContext * context,
bNodeTree * ntree,
bNodeInstanceKey parent_key )

◆ ntreeTexEndExecTree()

◆ ntreeTexEndExecTree_internal()

void ntreeTexEndExecTree_internal ( bNodeTreeExec * exec)

◆ ntreeTexExecTree()

int ntreeTexExecTree ( bNodeTree * ntree,
TexResult * target,
const float co[3],
float dxt[3],
float dyt[3],
int osatex,
const short thread,
const Tex * ,
short which_output,
int cfra,
int preview,
MTex * mtex )

◆ register_node_tree_type_tex()

◆ tex_free_delegates()

static void tex_free_delegates ( bNodeTreeExec * exec)
static

◆ texture_get_from_context()

◆ texture_node_tree_socket_type_valid()

static bool texture_node_tree_socket_type_valid ( blender::bke::bNodeTreeType * ,
blender::bke::bNodeSocketType * socket_type )
static

◆ update()

static void update ( bNodeTree * ntree)
static

Definition at line 119 of file node_texture_tree.cc.

References ntree_update_reroute_nodes().

Referenced by register_node_tree_type_tex().

Variable Documentation

◆ ntreeType_Texture