34 uiItemO(row,
"", ICON_FILE_REFRESH,
"node.shader_script_update");
94 &ntype,
"NodeShaderScript", file_ns::node_free_script, file_ns::node_copy_script);
#define NODE_CLASS_SCRIPT
uiLayout * uiLayoutRow(uiLayout *layout, bool align)
void uiItemS(uiLayout *layout)
void uiItemO(uiLayout *layout, const char *name, int icon, const char *opname)
void uiItemR(uiLayout *layout, PointerRNA *ptr, const char *propname, eUI_Item_Flag flag, const char *name, int icon)
@ UI_ITEM_R_SPLIT_EMPTY_NAME
void MEM_freeN(void *vmemh)
void *(* MEM_dupallocN)(const void *vmemh)
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 void node_copy_script(bNodeTree *, bNode *dest_node, const bNode *src_node)
static void node_shader_buts_script_ex(uiLayout *layout, bContext *C, PointerRNA *ptr)
static void node_free_script(bNode *node)
static void node_shader_buts_script(uiLayout *layout, bContext *, PointerRNA *ptr)
void register_node_type_sh_script()
void sh_node_type_base(blender::bke::bNodeType *ntype, int type, const char *name, short nclass)
int RNA_enum_get(PointerRNA *ptr, const char *name)
void(* initfunc)(bNodeTree *ntree, bNode *node)
void(* draw_buttons_ex)(uiLayout *, bContext *C, PointerRNA *ptr)
void(* draw_buttons)(uiLayout *, bContext *C, PointerRNA *ptr)