72 .default_value({1.0f, 1.0f, 1.0f, 1.0f})
73 .compositor_domain_priority(0);
102 switch (node_storage(
bnode()).mode) {
104 return "node_composite_separate_rgba";
106 return "node_composite_separate_hsva";
108 return "node_composite_separate_hsla";
110 return "node_composite_separate_yuva_itu_709";
112 switch (node_storage(
bnode()).ycc_mode) {
114 return "node_composite_separate_ycca_itu_601";
116 return "node_composite_separate_ycca_itu_709";
118 return "node_composite_separate_ycca_jpeg";
141 ntype.
declare = file_ns::cmp_node_separate_color_declare;
145 ntype.
updatefunc = file_ns::cmp_node_separate_color_update;
164 .compositor_domain_priority(0);
170 .compositor_domain_priority(1);
176 .compositor_domain_priority(2);
182 .compositor_domain_priority(3);
208 switch (node_storage(
bnode()).mode) {
210 return "node_composite_combine_rgba";
212 return "node_composite_combine_hsva";
214 return "node_composite_combine_hsla";
216 return "node_composite_combine_yuva_itu_709";
218 switch (node_storage(
bnode()).ycc_mode) {
220 return "node_composite_combine_ycca_itu_601";
222 return "node_composite_combine_ycca_itu_709";
224 return "node_composite_combine_ycca_jpeg";
247 ntype.
declare = file_ns::cmp_node_combine_color_declare;
251 ntype.
updatefunc = file_ns::cmp_node_combine_color_update;
#define NODE_CLASS_CONVERTER
#define NODE_STORAGE_FUNCS(StorageT)
#define BLI_assert_unreachable()
#define BLI_YCC_JFIF_0_255
#define BLI_YCC_ITU_BT601
#define BLI_YCC_ITU_BT709
@ CMP_NODE_COMBSEP_COLOR_YCC
@ CMP_NODE_COMBSEP_COLOR_YUV
@ CMP_NODE_COMBSEP_COLOR_RGB
@ CMP_NODE_COMBSEP_COLOR_HSV
@ CMP_NODE_COMBSEP_COLOR_HSL
bool GPU_stack_link(GPUMaterial *mat, const bNode *node, const char *name, GPUNodeStack *in, GPUNodeStack *out,...)
const char * get_shader_function_name()
void compile(GPUMaterial *material) override
void compile(GPUMaterial *material) override
const char * get_shader_function_name()
GPUNodeStack * get_inputs_array()
GPUNodeStack * get_outputs_array()
const bNode & bnode() const
local_group_size(16, 16) .push_constant(Type b
void node_type_storage(bNodeType *ntype, const char *storagename, void(*freefunc)(bNode *node), void(*copyfunc)(bNodeTree *dest_ntree, bNode *dest_node, const bNode *src_node))
void node_register_type(bNodeType *ntype)
static ShaderNode * get_compositor_shader_node(DNode node)
static void cmp_node_combine_color_update(bNodeTree *, bNode *node)
static void cmp_node_combine_color_declare(NodeDeclarationBuilder &b)
static void cmp_node_separate_color_declare(NodeDeclarationBuilder &b)
static ShaderNode * get_compositor_shader_node(DNode node)
static void cmp_node_separate_color_update(bNodeTree *, bNode *node)
static void node_cmp_combsep_color_label(const ListBase *sockets, CMPNodeCombSepColorMode mode)
void register_node_type_cmp_combine_color()
static void node_cmp_combsep_color_init(bNodeTree *, bNode *node)
void register_node_type_cmp_separate_color()
void cmp_node_type_base(blender::bke::bNodeType *ntype, int type, const char *name, short nclass)
void node_sock_label_clear(bNodeSocket *sock)
void node_sock_label(bNodeSocket *sock, const char *name)
void node_free_standard_storage(bNode *node)
void node_copy_standard_storage(bNodeTree *, bNode *dest_node, const bNode *src_node)
struct bNodeSocket * next
void(* initfunc)(bNodeTree *ntree, bNode *node)
NodeDeclareFunction declare
void(* updatefunc)(bNodeTree *ntree, bNode *node)
NodeGetCompositorShaderNodeFunction get_compositor_shader_node