15 b.add_input<
decl::Color>(
"Color").default_value({0.5f, 0.5f, 0.5f, 1.0f});
31 NodeItem color = get_input_value(
"Color", NodeItem::Type::Color4);
32 return create_node(
"luminance", NodeItem::Type::Color4, {{
"in", color}});
46 ntype.
declare = file_ns::sh_node_rgbtobw_declare;
47 ntype.
gpu_fn = file_ns::gpu_shader_rgbtobw;
#define NODE_CLASS_CONVERTER
bool GPU_stack_link(GPUMaterial *mat, const bNode *node, const char *name, GPUNodeStack *in, GPUNodeStack *out,...)
local_group_size(16, 16) .push_constant(Type b
void node_register_type(bNodeType *ntype)
static void sh_node_rgbtobw_declare(NodeDeclarationBuilder &b)
static int gpu_shader_rgbtobw(GPUMaterial *mat, bNode *node, bNodeExecData *, GPUNodeStack *in, GPUNodeStack *out)
#define NODE_SHADER_MATERIALX_BEGIN
#define NODE_SHADER_MATERIALX_END
void register_node_type_sh_rgbtobw()
void sh_node_type_base(blender::bke::bNodeType *ntype, int type, const char *name, short nclass)
NodeMaterialXFunction materialx_fn
NodeGPUExecFunction gpu_fn
NodeDeclareFunction declare