Blender  V3.3
Functions | Variables
node_texture_tree.c File Reference
#include <string.h>
#include "DNA_node_types.h"
#include "DNA_space_types.h"
#include "DNA_texture_types.h"
#include "BLI_listbase.h"
#include "BLI_threads.h"
#include "BLI_utildefines.h"
#include "BLT_translation.h"
#include "BKE_context.h"
#include "BKE_linestyle.h"
#include "BKE_node.h"
#include "BKE_paint.h"
#include "NOD_texture.h"
#include "node_common.h"
#include "node_exec.h"
#include "node_texture_util.h"
#include "node_util.h"
#include "DEG_depsgraph.h"
#include "RNA_access.h"
#include "RNA_prototypes.h"
#include "RE_texture.h"
#include "UI_resources.h"

Go to the source code of this file.

Functions

static void texture_get_from_context (const bContext *C, bNodeTreeType *UNUSED(treetype), bNodeTree **r_ntree, ID **r_id, ID **r_from)
 
static void foreach_nodeclass (Scene *UNUSED(scene), void *calldata, bNodeClassCallback func)
 
static void localize (bNodeTree *localtree, bNodeTree *UNUSED(ntree))
 
static void update (bNodeTree *ntree)
 
static bool texture_node_tree_socket_type_valid (bNodeTreeType *UNUSED(ntreetype), bNodeSocketType *socket_type)
 
void register_node_tree_type_tex (void)
 
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 *UNUSED(tex), short which_output, int cfra, int preview, MTex *mtex)
 

Variables

bNodeTreeTypentreeType_Texture
 

Function Documentation

◆ foreach_nodeclass()

static void foreach_nodeclass ( Scene UNUSEDscene,
void calldata,
bNodeClassCallback  func 
)
static

◆ localize()

static void localize ( bNodeTree localtree,
bNodeTree UNUSEDntree 
)
static

◆ ntreeExecThreadNodes()

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

◆ ntreeGetThreadStack()

bNodeThreadStack* ntreeGetThreadStack ( bNodeTreeExec exec,
int  thread 
)

◆ ntreeReleaseThreadStack()

void ntreeReleaseThreadStack ( bNodeThreadStack nts)

Definition at line 182 of file node_texture_tree.c.

References bNodeThreadStack::used.

Referenced by group_execute(), and ntreeTexExecTree().

◆ ntreeTexBeginExecTree()

bNodeTreeExec* ntreeTexBeginExecTree ( bNodeTree ntree)

◆ ntreeTexBeginExecTree_internal()

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

◆ ntreeTexEndExecTree()

void ntreeTexEndExecTree ( bNodeTreeExec exec)

◆ 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 UNUSEDtex,
short  which_output,
int  cfra,
int  preview,
MTex mtex 
)

◆ register_node_tree_type_tex()

void register_node_tree_type_tex ( void  )

◆ tex_free_delegates()

static void tex_free_delegates ( bNodeTreeExec exec)
static

◆ texture_get_from_context()

static void texture_get_from_context ( const bContext C,
bNodeTreeType UNUSEDtreetype,
bNodeTree **  r_ntree,
ID **  r_id,
ID **  r_from 
)
static

◆ texture_node_tree_socket_type_valid()

static bool texture_node_tree_socket_type_valid ( bNodeTreeType UNUSEDntreetype,
bNodeSocketType socket_type 
)
static

◆ update()

static void update ( bNodeTree ntree)
static

Definition at line 122 of file node_texture_tree.c.

References ntree, and ntree_update_reroute_nodes().

Referenced by register_node_tree_type_tex().

Variable Documentation

◆ ntreeType_Texture

bNodeTreeType* ntreeType_Texture