Blender  V2.93
Functions
node_shader_common.c File Reference
#include "DNA_node_types.h"
#include "BLI_utildefines.h"
#include "BKE_node.h"
#include "NOD_common.h"
#include "node_common.h"
#include "node_exec.h"
#include "node_shader_util.h"
#include "RNA_access.h"

Go to the source code of this file.

Functions

static void copy_stack (bNodeStack *to, bNodeStack *from)
 
static void move_stack (bNodeStack *to, bNodeStack *from)
 
static void * group_initexec (bNodeExecContext *context, bNode *node, bNodeInstanceKey key)
 
static void group_freeexec (void *nodedata)
 
static void group_copy_inputs (bNode *gnode, bNodeStack **in, bNodeStack *gstack)
 
static void group_move_outputs (bNode *gnode, bNodeStack **out, bNodeStack *gstack)
 
static void group_execute (void *data, int thread, struct bNode *node, bNodeExecData *execdata, struct bNodeStack **in, struct bNodeStack **out)
 
static void group_gpu_copy_inputs (bNode *gnode, GPUNodeStack *in, bNodeStack *gstack)
 
static void group_gpu_move_outputs (bNode *gnode, GPUNodeStack *out, bNodeStack *gstack)
 
static int gpu_group_execute (GPUMaterial *mat, bNode *node, bNodeExecData *execdata, GPUNodeStack *in, GPUNodeStack *out)
 
void register_node_type_sh_group (void)
 
void register_node_type_sh_custom_group (bNodeType *ntype)
 

Function Documentation

◆ copy_stack()

static void copy_stack ( bNodeStack to,
bNodeStack from 
)
static

◆ gpu_group_execute()

static int gpu_group_execute ( GPUMaterial mat,
bNode node,
bNodeExecData execdata,
GPUNodeStack in,
GPUNodeStack out 
)
static

◆ group_copy_inputs()

static void group_copy_inputs ( bNode gnode,
bNodeStack **  in,
bNodeStack gstack 
)
static

◆ group_execute()

static void group_execute ( void *  data,
int  thread,
struct bNode node,
bNodeExecData execdata,
struct bNodeStack **  in,
struct bNodeStack **  out 
)
static

◆ group_freeexec()

static void group_freeexec ( void *  nodedata)
static

◆ group_gpu_copy_inputs()

static void group_gpu_copy_inputs ( bNode gnode,
GPUNodeStack in,
bNodeStack gstack 
)
static

◆ group_gpu_move_outputs()

static void group_gpu_move_outputs ( bNode gnode,
GPUNodeStack out,
bNodeStack gstack 
)
static

◆ group_initexec()

static void* group_initexec ( bNodeExecContext context,
bNode node,
bNodeInstanceKey  key 
)
static

◆ group_move_outputs()

static void group_move_outputs ( bNode gnode,
bNodeStack **  out,
bNodeStack gstack 
)
static

◆ move_stack()

static void move_stack ( bNodeStack to,
bNodeStack from 
)
static

◆ register_node_type_sh_custom_group()

void register_node_type_sh_custom_group ( bNodeType ntype)

◆ register_node_type_sh_group()

void register_node_type_sh_group ( void  )