30# define NODE_SHADER_MATERIALX_BEGIN \
31 blender::bke::NodeMaterialXFunction node_shader_materialx = nullptr;
32# define NODE_SHADER_MATERIALX_END
44 const char **r_disabled_hint);
47 std::optional<int16_t> legacy_type = std::nullopt);
50 std::optional<int16_t> legacy_type = std::nullopt);
61 float r[3],
g[3],
b[3];
84 const int *depth_level =
nullptr);
BMesh const char void * data
bNodeTreeExec * ntreeShaderBeginExecTree_internal(bNodeExecContext *context, bNodeTree *ntree, bNodeInstanceKey parent_key)
void ntreeShaderEndExecTree_internal(bNodeTreeExec *exec)
bool line_style_shader_nodes_poll(const bContext *C)
void node_shader_gpu_tex_mapping(GPUMaterial *mat, bNode *node, GPUNodeStack *in, GPUNodeStack *)
void node_shader_gpu_default_tex_coord(GPUMaterial *mat, bNode *node, GPUNodeLink **link)
void sh_node_type_base(blender::bke::bNodeType *ntype, std::string idname, const std::optional< int16_t > legacy_type)
void node_data_from_gpu_stack(bNodeStack *ns, GPUNodeStack *gs)
bool node_socket_not_white(const GPUNodeStack &socket)
bool object_cycles_shader_nodes_poll(const bContext *C)
void get_XYZ_to_RGB_for_gpu(XYZ_to_RGB *data)
bool object_shader_nodes_poll(const bContext *C)
bool object_eevee_shader_nodes_poll(const bContext *C)
bool node_socket_not_black(const GPUNodeStack &socket)
bool world_shader_nodes_poll(const bContext *C)
bool node_socket_not_zero(const GPUNodeStack &socket)
void common_node_type_base(blender::bke::bNodeType *ntype, std::string idname, const std::optional< int16_t > legacy_type)
void node_gpu_stack_from_data(GPUNodeStack *gs, int type, bNodeStack *ns)
void ntreeExecGPUNodes(bNodeTreeExec *exec, GPUMaterial *mat, bNode *output_node, const int *depth_level)
bool sh_node_poll_default(const blender::bke::bNodeType *, const bNodeTree *ntree, const char **r_disabled_hint)
void node_shader_gpu_bump_tex_coord(GPUMaterial *mat, bNode *, GPUNodeLink **link)