Blender  V2.93
Classes | Macros | Typedefs | Functions | Variables
node_composite_image.c File Reference
#include "node_composite_util.h"
#include "BLI_linklist.h"
#include "BLI_utildefines.h"
#include "DNA_scene_types.h"
#include "RE_engine.h"
#include "BKE_context.h"
#include "BKE_global.h"
#include "BKE_lib_id.h"
#include "BKE_main.h"
#include "BKE_scene.h"

Go to the source code of this file.

Classes

struct  RLayerUpdateData
 

Macros

#define MAX_LEGACY_SOCKET_INDEX   30
 

Typedefs

typedef struct RLayerUpdateData RLayerUpdateData
 

Functions

static void cmp_node_image_add_pass_output (bNodeTree *ntree, bNode *node, const char *name, const char *passname, int rres_index, eNodeSocketDatatype type, int UNUSED(is_rlayers), LinkNodePair *available_sockets, int *prev_index)
 
static void cmp_node_image_create_outputs (bNodeTree *ntree, bNode *node, LinkNodePair *available_sockets)
 
void node_cmp_rlayers_register_pass (bNodeTree *ntree, bNode *node, Scene *scene, ViewLayer *view_layer, const char *name, eNodeSocketDatatype type)
 
static void cmp_node_rlayer_create_outputs_cb (void *UNUSED(userdata), Scene *scene, ViewLayer *view_layer, const char *name, int UNUSED(channels), const char *UNUSED(chanid), eNodeSocketDatatype type)
 
static void cmp_node_rlayer_create_outputs (bNodeTree *ntree, bNode *node, LinkNodePair *available_sockets)
 
static void cmp_node_image_verify_outputs (bNodeTree *ntree, bNode *node, bool rlayer)
 
static void cmp_node_image_update (bNodeTree *ntree, bNode *node)
 
static void node_composit_init_image (bNodeTree *ntree, bNode *node)
 
static void node_composit_free_image (bNode *node)
 
static void node_composit_copy_image (bNodeTree *UNUSED(dest_ntree), bNode *dest_node, const bNode *src_node)
 
void register_node_type_cmp_image (void)
 
void node_cmp_rlayers_outputs (bNodeTree *ntree, bNode *node)
 
const char * node_cmp_rlayers_sock_to_pass (int sock_index)
 
static void node_composit_init_rlayers (const bContext *C, PointerRNA *ptr)
 
static bool node_composit_poll_rlayers (bNodeType *UNUSED(ntype), bNodeTree *ntree, const char **r_disabled_hint)
 
static void node_composit_free_rlayers (bNode *node)
 
static void node_composit_copy_rlayers (bNodeTree *UNUSED(dest_ntree), bNode *dest_node, const bNode *src_node)
 
static void cmp_node_rlayers_update (bNodeTree *ntree, bNode *node)
 
void register_node_type_cmp_rlayers (void)
 

Variables

static bNodeSocketTemplate cmp_node_rlayers_out []
 

Macro Definition Documentation

◆ MAX_LEGACY_SOCKET_INDEX

#define MAX_LEGACY_SOCKET_INDEX   30

Definition at line 75 of file node_composite_image.c.

Typedef Documentation

◆ RLayerUpdateData

Function Documentation

◆ cmp_node_image_add_pass_output()

static void cmp_node_image_add_pass_output ( bNodeTree ntree,
bNode node,
const char *  name,
const char *  passname,
int  rres_index,
eNodeSocketDatatype  type,
int   UNUSEDis_rlayers,
LinkNodePair available_sockets,
int *  prev_index 
)
static

◆ cmp_node_image_create_outputs()

static void cmp_node_image_create_outputs ( bNodeTree ntree,
bNode node,
LinkNodePair available_sockets 
)
static

◆ cmp_node_image_update()

static void cmp_node_image_update ( bNodeTree ntree,
bNode node 
)
static

◆ cmp_node_image_verify_outputs()

static void cmp_node_image_verify_outputs ( bNodeTree ntree,
bNode node,
bool  rlayer 
)
static

◆ cmp_node_rlayer_create_outputs()

static void cmp_node_rlayer_create_outputs ( bNodeTree ntree,
bNode node,
LinkNodePair available_sockets 
)
static

◆ cmp_node_rlayer_create_outputs_cb()

static void cmp_node_rlayer_create_outputs_cb ( void *  UNUSEDuserdata,
Scene scene,
ViewLayer view_layer,
const char *  name,
int   UNUSEDchannels,
const char *  UNUSEDchanid,
eNodeSocketDatatype  type 
)
static

◆ cmp_node_rlayers_update()

static void cmp_node_rlayers_update ( bNodeTree ntree,
bNode node 
)
static

◆ node_cmp_rlayers_outputs()

void node_cmp_rlayers_outputs ( bNodeTree ntree,
bNode node 
)

◆ node_cmp_rlayers_register_pass()

void node_cmp_rlayers_register_pass ( bNodeTree ntree,
bNode node,
Scene scene,
ViewLayer view_layer,
const char *  name,
eNodeSocketDatatype  type 
)

◆ node_cmp_rlayers_sock_to_pass()

const char* node_cmp_rlayers_sock_to_pass ( int  sock_index)

◆ node_composit_copy_image()

static void node_composit_copy_image ( bNodeTree UNUSEDdest_ntree,
bNode dest_node,
const bNode src_node 
)
static

◆ node_composit_copy_rlayers()

static void node_composit_copy_rlayers ( bNodeTree UNUSEDdest_ntree,
bNode dest_node,
const bNode src_node 
)
static

◆ node_composit_free_image()

static void node_composit_free_image ( bNode node)
static

Definition at line 421 of file node_composite_image.c.

References MEM_freeN, bNodeSocket::next, node, and bNodeSocket::storage.

Referenced by register_node_type_cmp_image().

◆ node_composit_free_rlayers()

static void node_composit_free_rlayers ( bNode node)
static

◆ node_composit_init_image()

static void node_composit_init_image ( bNodeTree ntree,
bNode node 
)
static

◆ node_composit_init_rlayers()

static void node_composit_init_rlayers ( const bContext C,
PointerRNA ptr 
)
static

◆ node_composit_poll_rlayers()

static bool node_composit_poll_rlayers ( bNodeType UNUSEDntype,
bNodeTree ntree,
const char **  r_disabled_hint 
)
static

◆ register_node_type_cmp_image()

void register_node_type_cmp_image ( void  )

◆ register_node_type_cmp_rlayers()

void register_node_type_cmp_rlayers ( void  )

Variable Documentation

◆ cmp_node_rlayers_out

bNodeSocketTemplate cmp_node_rlayers_out[]
static