|
Blender V4.3
|
#include "DNA_node_types.h"#include "BLI_utildefines.h"#include "BKE_node.hh"#include "BKE_node_runtime.hh"#include "NOD_common.h"#include "NOD_shader.h"#include "node_common.h"#include "node_exec.hh"#include "node_shader_util.hh"#include "RNA_access.hh"Go to the source code of this file.
Functions | |
| 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 | register_node_type_sh_custom_group (blender::bke::bNodeType *ntype) |
|
static |
Definition at line 66 of file node_shader_common.cc.
References bNodeExecData::data, exec(), group_gpu_copy_inputs(), group_gpu_move_outputs(), and ntreeExecGPUNodes().
Referenced by register_node_type_sh_custom_group(), and register_node_type_sh_group().
|
static |
Definition at line 26 of file node_shader_common.cc.
References bNode::id, LISTBASE_FOREACH_INDEX, node_data_from_gpu_stack(), node_get_socket_stack(), and NODE_GROUP_INPUT.
Referenced by gpu_group_execute().
|
static |
Definition at line 46 of file node_shader_common.cc.
References bNode::id, bNode::inputs, LISTBASE_FOREACH_INDEX, node_get_socket_stack(), and node_gpu_stack_from_data().
Referenced by gpu_group_execute().
| void register_node_type_sh_custom_group | ( | blender::bke::bNodeType * | ntype | ) |
Definition at line 109 of file node_shader_common.cc.
References blender::bke::bNodeType::declare, blender::bke::bNodeType::gpu_fn, gpu_group_execute(), blender::bke::bNodeType::insert_link, blender::nodes::node_group_declare(), node_insert_link_default(), blender::bke::bNodeType::poll, and sh_node_poll_default().
| void register_node_type_sh_group | ( | ) |
Definition at line 82 of file node_shader_common.cc.
References BLI_assert, blender::bke::bNodeType::declare, blender::bke::bNodeType::gpu_fn, gpu_group_execute(), blender::bke::bNodeType::insert_link, blender::bke::bNodeType::labelfunc, NODE_CLASS_GROUP, NODE_GROUP, blender::nodes::node_group_declare(), node_group_label(), node_group_poll_instance(), node_group_ui_class(), node_group_ui_description(), node_insert_link_default(), blender::bke::node_register_type(), blender::bke::node_type_base_custom(), blender::bke::node_type_size(), blender::bke::bNodeType::poll, blender::bke::bNodeType::poll_instance, blender::bke::bNodeType::rna_ext, RNA_struct_blender_type_set(), RNA_struct_find(), sh_node_poll_default(), ExtensionRNA::srna, blender::bke::bNodeType::type, blender::bke::bNodeType::ui_class, and blender::bke::bNodeType::ui_description_fn.
Referenced by register_shader_nodes().