Changeset View
Changeset View
Standalone View
Standalone View
source/blender/editors/space_node/drawnode.c
| Show First 20 Lines • Show All 738 Lines • ▼ Show 20 Lines | |||||
| } | } | ||||
| static void node_shader_buts_tex_image(uiLayout *layout, bContext *C, PointerRNA *ptr) | static void node_shader_buts_tex_image(uiLayout *layout, bContext *C, PointerRNA *ptr) | ||||
| { | { | ||||
| PointerRNA imaptr = RNA_pointer_get(ptr, "image"); | PointerRNA imaptr = RNA_pointer_get(ptr, "image"); | ||||
| PointerRNA iuserptr = RNA_pointer_get(ptr, "image_user"); | PointerRNA iuserptr = RNA_pointer_get(ptr, "image_user"); | ||||
| uiLayoutSetContextPointer(layout, "image_user", &iuserptr); | uiLayoutSetContextPointer(layout, "image_user", &iuserptr); | ||||
| uiTemplateID(layout, C, ptr, "image", "IMAGE_OT_new", "IMAGE_OT_open", NULL, UI_TEMPLATE_ID_FILTER_ALL); | uiTemplateID(layout, C, ptr, "image", "IMAGE_OT_new", "IMAGE_OT_open", NULL, UI_TEMPLATE_ID_FILTER_ALL, false); | ||||
| uiItemR(layout, ptr, "color_space", 0, "", ICON_NONE); | uiItemR(layout, ptr, "color_space", 0, "", ICON_NONE); | ||||
| uiItemR(layout, ptr, "interpolation", 0, "", ICON_NONE); | uiItemR(layout, ptr, "interpolation", 0, "", ICON_NONE); | ||||
| uiItemR(layout, ptr, "projection", 0, "", ICON_NONE); | uiItemR(layout, ptr, "projection", 0, "", ICON_NONE); | ||||
| if (RNA_enum_get(ptr, "projection") == SHD_PROJ_BOX) { | if (RNA_enum_get(ptr, "projection") == SHD_PROJ_BOX) { | ||||
| uiItemR(layout, ptr, "projection_blend", 0, "Blend", ICON_NONE); | uiItemR(layout, ptr, "projection_blend", 0, "Blend", ICON_NONE); | ||||
| } | } | ||||
| Show All 14 Lines | |||||
| static void node_shader_buts_tex_environment(uiLayout *layout, bContext *C, PointerRNA *ptr) | static void node_shader_buts_tex_environment(uiLayout *layout, bContext *C, PointerRNA *ptr) | ||||
| { | { | ||||
| PointerRNA imaptr = RNA_pointer_get(ptr, "image"); | PointerRNA imaptr = RNA_pointer_get(ptr, "image"); | ||||
| PointerRNA iuserptr = RNA_pointer_get(ptr, "image_user"); | PointerRNA iuserptr = RNA_pointer_get(ptr, "image_user"); | ||||
| uiLayoutSetContextPointer(layout, "image_user", &iuserptr); | uiLayoutSetContextPointer(layout, "image_user", &iuserptr); | ||||
| uiTemplateID( | uiTemplateID( | ||||
| layout, C, ptr, "image", | layout, C, ptr, "image", | ||||
| "IMAGE_OT_new", "IMAGE_OT_open", NULL, UI_TEMPLATE_ID_FILTER_ALL); | "IMAGE_OT_new", "IMAGE_OT_open", NULL, UI_TEMPLATE_ID_FILTER_ALL, false); | ||||
| node_buts_image_user(layout, C, &iuserptr, &imaptr, &iuserptr, false); | node_buts_image_user(layout, C, &iuserptr, &imaptr, &iuserptr, false); | ||||
| uiItemR(layout, ptr, "color_space", 0, "", ICON_NONE); | uiItemR(layout, ptr, "color_space", 0, "", ICON_NONE); | ||||
| uiItemR(layout, ptr, "interpolation", 0, "", ICON_NONE); | uiItemR(layout, ptr, "interpolation", 0, "", ICON_NONE); | ||||
| uiItemR(layout, ptr, "projection", 0, "", ICON_NONE); | uiItemR(layout, ptr, "projection", 0, "", ICON_NONE); | ||||
| } | } | ||||
| static void node_shader_buts_tex_environment_ex(uiLayout *layout, bContext *C, PointerRNA *ptr) | static void node_shader_buts_tex_environment_ex(uiLayout *layout, bContext *C, PointerRNA *ptr) | ||||
| { | { | ||||
| PointerRNA imaptr = RNA_pointer_get(ptr, "image"); | PointerRNA imaptr = RNA_pointer_get(ptr, "image"); | ||||
| PointerRNA iuserptr = RNA_pointer_get(ptr, "image_user"); | PointerRNA iuserptr = RNA_pointer_get(ptr, "image_user"); | ||||
| Image *ima = imaptr.data; | Image *ima = imaptr.data; | ||||
| uiLayoutSetContextPointer(layout, "image_user", &iuserptr); | uiLayoutSetContextPointer(layout, "image_user", &iuserptr); | ||||
| uiTemplateID( | uiTemplateID( | ||||
| layout, C, ptr, "image", | layout, C, ptr, "image", | ||||
| "IMAGE_OT_new", "IMAGE_OT_open", NULL, UI_TEMPLATE_ID_FILTER_ALL); | "IMAGE_OT_new", "IMAGE_OT_open", NULL, UI_TEMPLATE_ID_FILTER_ALL, false); | ||||
| if (!ima) | if (!ima) | ||||
| return; | return; | ||||
| uiItemR(layout, &imaptr, "source", 0, IFACE_("Source"), ICON_NONE); | uiItemR(layout, &imaptr, "source", 0, IFACE_("Source"), ICON_NONE); | ||||
| if (!(ELEM(ima->source, IMA_SRC_GENERATED, IMA_SRC_VIEWER))) { | if (!(ELEM(ima->source, IMA_SRC_GENERATED, IMA_SRC_VIEWER))) { | ||||
| uiLayout *row = uiLayoutRow(layout, true); | uiLayout *row = uiLayoutRow(layout, true); | ||||
| ▲ Show 20 Lines • Show All 464 Lines • ▼ Show 20 Lines | |||||
| { | { | ||||
| bNode *node = ptr->data; | bNode *node = ptr->data; | ||||
| PointerRNA imaptr, iuserptr; | PointerRNA imaptr, iuserptr; | ||||
| RNA_pointer_create((ID *)ptr->id.data, &RNA_ImageUser, node->storage, &iuserptr); | RNA_pointer_create((ID *)ptr->id.data, &RNA_ImageUser, node->storage, &iuserptr); | ||||
| uiLayoutSetContextPointer(layout, "image_user", &iuserptr); | uiLayoutSetContextPointer(layout, "image_user", &iuserptr); | ||||
| uiTemplateID( | uiTemplateID( | ||||
| layout, C, ptr, "image", | layout, C, ptr, "image", | ||||
| "IMAGE_OT_new", "IMAGE_OT_open", NULL, UI_TEMPLATE_ID_FILTER_ALL); | "IMAGE_OT_new", "IMAGE_OT_open", NULL, UI_TEMPLATE_ID_FILTER_ALL, false); | ||||
| if (!node->id) return; | if (!node->id) return; | ||||
| imaptr = RNA_pointer_get(ptr, "image"); | imaptr = RNA_pointer_get(ptr, "image"); | ||||
| node_buts_image_user(layout, C, ptr, &imaptr, &iuserptr, true); | node_buts_image_user(layout, C, ptr, &imaptr, &iuserptr, true); | ||||
| node_buts_image_views(layout, C, ptr, &imaptr); | node_buts_image_views(layout, C, ptr, &imaptr); | ||||
| } | } | ||||
| Show All 13 Lines | static void node_composit_buts_viewlayers(uiLayout *layout, bContext *C, PointerRNA *ptr) | ||||
| bNode *node = ptr->data; | bNode *node = ptr->data; | ||||
| uiLayout *col, *row; | uiLayout *col, *row; | ||||
| PointerRNA op_ptr; | PointerRNA op_ptr; | ||||
| PointerRNA scn_ptr; | PointerRNA scn_ptr; | ||||
| PropertyRNA *prop; | PropertyRNA *prop; | ||||
| const char *layer_name; | const char *layer_name; | ||||
| char scene_name[MAX_ID_NAME - 2]; | char scene_name[MAX_ID_NAME - 2]; | ||||
| uiTemplateID(layout, C, ptr, "scene", NULL, NULL, NULL, UI_TEMPLATE_ID_FILTER_ALL); | uiTemplateID(layout, C, ptr, "scene", NULL, NULL, NULL, UI_TEMPLATE_ID_FILTER_ALL, false); | ||||
| if (!node->id) return; | if (!node->id) return; | ||||
| col = uiLayoutColumn(layout, false); | col = uiLayoutColumn(layout, false); | ||||
| row = uiLayoutRow(col, true); | row = uiLayoutRow(col, true); | ||||
| uiItemR(row, ptr, "layer", 0, "", ICON_NONE); | uiItemR(row, ptr, "layer", 0, "", ICON_NONE); | ||||
| prop = RNA_struct_find_property(ptr, "layer"); | prop = RNA_struct_find_property(ptr, "layer"); | ||||
| ▲ Show 20 Lines • Show All 97 Lines • ▼ Show 20 Lines | static void node_composit_buts_defocus(uiLayout *layout, bContext *C, PointerRNA *ptr) | ||||
| uiItemR(col, ptr, "f_stop", 0, NULL, ICON_NONE); | uiItemR(col, ptr, "f_stop", 0, NULL, ICON_NONE); | ||||
| uiItemR(layout, ptr, "blur_max", 0, NULL, ICON_NONE); | uiItemR(layout, ptr, "blur_max", 0, NULL, ICON_NONE); | ||||
| uiItemR(layout, ptr, "threshold", 0, NULL, ICON_NONE); | uiItemR(layout, ptr, "threshold", 0, NULL, ICON_NONE); | ||||
| col = uiLayoutColumn(layout, false); | col = uiLayoutColumn(layout, false); | ||||
| uiItemR(col, ptr, "use_preview", 0, NULL, ICON_NONE); | uiItemR(col, ptr, "use_preview", 0, NULL, ICON_NONE); | ||||
| uiTemplateID(layout, C, ptr, "scene", NULL, NULL, NULL, UI_TEMPLATE_ID_FILTER_ALL); | uiTemplateID(layout, C, ptr, "scene", NULL, NULL, NULL, UI_TEMPLATE_ID_FILTER_ALL, false); | ||||
| col = uiLayoutColumn(layout, false); | col = uiLayoutColumn(layout, false); | ||||
| uiItemR(col, ptr, "use_zbuffer", 0, NULL, ICON_NONE); | uiItemR(col, ptr, "use_zbuffer", 0, NULL, ICON_NONE); | ||||
| sub = uiLayoutColumn(col, false); | sub = uiLayoutColumn(col, false); | ||||
| uiLayoutSetActive(sub, RNA_boolean_get(ptr, "use_zbuffer") == false); | uiLayoutSetActive(sub, RNA_boolean_get(ptr, "use_zbuffer") == false); | ||||
| uiItemR(sub, ptr, "z_scale", 0, NULL, ICON_NONE); | uiItemR(sub, ptr, "z_scale", 0, NULL, ICON_NONE); | ||||
| } | } | ||||
| ▲ Show 20 Lines • Show All 550 Lines • ▼ Show 20 Lines | |||||
| static void node_composit_buts_ycc(uiLayout *layout, bContext *UNUSED(C), PointerRNA *ptr) | static void node_composit_buts_ycc(uiLayout *layout, bContext *UNUSED(C), PointerRNA *ptr) | ||||
| { | { | ||||
| uiItemR(layout, ptr, "mode", 0, "", ICON_NONE); | uiItemR(layout, ptr, "mode", 0, "", ICON_NONE); | ||||
| } | } | ||||
| static void node_composit_buts_movieclip(uiLayout *layout, bContext *C, PointerRNA *ptr) | static void node_composit_buts_movieclip(uiLayout *layout, bContext *C, PointerRNA *ptr) | ||||
| { | { | ||||
| uiTemplateID(layout, C, ptr, "clip", NULL, "CLIP_OT_open", NULL, UI_TEMPLATE_ID_FILTER_ALL); | uiTemplateID(layout, C, ptr, "clip", NULL, "CLIP_OT_open", NULL, UI_TEMPLATE_ID_FILTER_ALL, false); | ||||
| } | } | ||||
| static void node_composit_buts_movieclip_ex(uiLayout *layout, bContext *C, PointerRNA *ptr) | static void node_composit_buts_movieclip_ex(uiLayout *layout, bContext *C, PointerRNA *ptr) | ||||
| { | { | ||||
| bNode *node = ptr->data; | bNode *node = ptr->data; | ||||
| PointerRNA clipptr; | PointerRNA clipptr; | ||||
| uiTemplateID(layout, C, ptr, "clip", NULL, "CLIP_OT_open", NULL, UI_TEMPLATE_ID_FILTER_ALL); | uiTemplateID(layout, C, ptr, "clip", NULL, "CLIP_OT_open", NULL, UI_TEMPLATE_ID_FILTER_ALL, false); | ||||
| if (!node->id) | if (!node->id) | ||||
| return; | return; | ||||
| clipptr = RNA_pointer_get(ptr, "clip"); | clipptr = RNA_pointer_get(ptr, "clip"); | ||||
| uiTemplateColorspaceSettings(layout, &clipptr, "colorspace_settings"); | uiTemplateColorspaceSettings(layout, &clipptr, "colorspace_settings"); | ||||
| } | } | ||||
| static void node_composit_buts_stabilize2d(uiLayout *layout, bContext *C, PointerRNA *ptr) | static void node_composit_buts_stabilize2d(uiLayout *layout, bContext *C, PointerRNA *ptr) | ||||
| { | { | ||||
| bNode *node = ptr->data; | bNode *node = ptr->data; | ||||
| uiTemplateID(layout, C, ptr, "clip", NULL, "CLIP_OT_open", NULL, UI_TEMPLATE_ID_FILTER_ALL); | uiTemplateID(layout, C, ptr, "clip", NULL, "CLIP_OT_open", NULL, UI_TEMPLATE_ID_FILTER_ALL, false); | ||||
| if (!node->id) | if (!node->id) | ||||
| return; | return; | ||||
| uiItemR(layout, ptr, "filter_type", 0, "", ICON_NONE); | uiItemR(layout, ptr, "filter_type", 0, "", ICON_NONE); | ||||
| uiItemR(layout, ptr, "invert", 0, NULL, ICON_NONE); | uiItemR(layout, ptr, "invert", 0, NULL, ICON_NONE); | ||||
| } | } | ||||
| static void node_composit_buts_translate(uiLayout *layout, bContext *UNUSED(C), PointerRNA *ptr) | static void node_composit_buts_translate(uiLayout *layout, bContext *UNUSED(C), PointerRNA *ptr) | ||||
| { | { | ||||
| uiItemR(layout, ptr, "use_relative", 0, NULL, ICON_NONE); | uiItemR(layout, ptr, "use_relative", 0, NULL, ICON_NONE); | ||||
| uiItemR(layout, ptr, "wrap_axis", 0, NULL, ICON_NONE); | uiItemR(layout, ptr, "wrap_axis", 0, NULL, ICON_NONE); | ||||
| } | } | ||||
| static void node_composit_buts_transform(uiLayout *layout, bContext *UNUSED(C), PointerRNA *ptr) | static void node_composit_buts_transform(uiLayout *layout, bContext *UNUSED(C), PointerRNA *ptr) | ||||
| { | { | ||||
| uiItemR(layout, ptr, "filter_type", 0, "", ICON_NONE); | uiItemR(layout, ptr, "filter_type", 0, "", ICON_NONE); | ||||
| } | } | ||||
| static void node_composit_buts_moviedistortion(uiLayout *layout, bContext *C, PointerRNA *ptr) | static void node_composit_buts_moviedistortion(uiLayout *layout, bContext *C, PointerRNA *ptr) | ||||
| { | { | ||||
| bNode *node = ptr->data; | bNode *node = ptr->data; | ||||
| uiTemplateID(layout, C, ptr, "clip", NULL, "CLIP_OT_open", NULL, UI_TEMPLATE_ID_FILTER_ALL); | uiTemplateID(layout, C, ptr, "clip", NULL, "CLIP_OT_open", NULL, UI_TEMPLATE_ID_FILTER_ALL, false); | ||||
| if (!node->id) | if (!node->id) | ||||
| return; | return; | ||||
| uiItemR(layout, ptr, "distortion_type", 0, "", ICON_NONE); | uiItemR(layout, ptr, "distortion_type", 0, "", ICON_NONE); | ||||
| } | } | ||||
| static void node_composit_buts_colorcorrection(uiLayout *layout, bContext *UNUSED(C), PointerRNA *ptr) | static void node_composit_buts_colorcorrection(uiLayout *layout, bContext *UNUSED(C), PointerRNA *ptr) | ||||
| ▲ Show 20 Lines • Show All 291 Lines • ▼ Show 20 Lines | if (RNA_enum_get(ptr, "tile_order") == 0) { | ||||
| uiItemR(col, ptr, "center_y", 0, NULL, ICON_NONE); | uiItemR(col, ptr, "center_y", 0, NULL, ICON_NONE); | ||||
| } | } | ||||
| } | } | ||||
| static void node_composit_buts_mask(uiLayout *layout, bContext *C, PointerRNA *ptr) | static void node_composit_buts_mask(uiLayout *layout, bContext *C, PointerRNA *ptr) | ||||
| { | { | ||||
| bNode *node = ptr->data; | bNode *node = ptr->data; | ||||
| uiTemplateID(layout, C, ptr, "mask", NULL, NULL, NULL, UI_TEMPLATE_ID_FILTER_ALL); | uiTemplateID(layout, C, ptr, "mask", NULL, NULL, NULL, UI_TEMPLATE_ID_FILTER_ALL, false); | ||||
| uiItemR(layout, ptr, "use_antialiasing", 0, NULL, ICON_NONE); | uiItemR(layout, ptr, "use_antialiasing", 0, NULL, ICON_NONE); | ||||
| uiItemR(layout, ptr, "use_feather", 0, NULL, ICON_NONE); | uiItemR(layout, ptr, "use_feather", 0, NULL, ICON_NONE); | ||||
| uiItemR(layout, ptr, "size_source", 0, "", ICON_NONE); | uiItemR(layout, ptr, "size_source", 0, "", ICON_NONE); | ||||
| if (node->custom1 & (CMP_NODEFLAG_MASK_FIXED | CMP_NODEFLAG_MASK_FIXED_SCENE)) { | if (node->custom1 & (CMP_NODEFLAG_MASK_FIXED | CMP_NODEFLAG_MASK_FIXED_SCENE)) { | ||||
| uiItemR(layout, ptr, "size_x", 0, NULL, ICON_NONE); | uiItemR(layout, ptr, "size_x", 0, NULL, ICON_NONE); | ||||
| uiItemR(layout, ptr, "size_y", 0, NULL, ICON_NONE); | uiItemR(layout, ptr, "size_y", 0, NULL, ICON_NONE); | ||||
| } | } | ||||
| uiItemR(layout, ptr, "use_motion_blur", 0, NULL, ICON_NONE); | uiItemR(layout, ptr, "use_motion_blur", 0, NULL, ICON_NONE); | ||||
| if (node->custom1 & CMP_NODEFLAG_MASK_MOTION_BLUR) { | if (node->custom1 & CMP_NODEFLAG_MASK_MOTION_BLUR) { | ||||
| uiItemR(layout, ptr, "motion_blur_samples", 0, NULL, ICON_NONE); | uiItemR(layout, ptr, "motion_blur_samples", 0, NULL, ICON_NONE); | ||||
| uiItemR(layout, ptr, "motion_blur_shutter", 0, NULL, ICON_NONE); | uiItemR(layout, ptr, "motion_blur_shutter", 0, NULL, ICON_NONE); | ||||
| } | } | ||||
| } | } | ||||
| static void node_composit_buts_keyingscreen(uiLayout *layout, bContext *C, PointerRNA *ptr) | static void node_composit_buts_keyingscreen(uiLayout *layout, bContext *C, PointerRNA *ptr) | ||||
| { | { | ||||
| bNode *node = ptr->data; | bNode *node = ptr->data; | ||||
| uiTemplateID(layout, C, ptr, "clip", NULL, NULL, NULL, UI_TEMPLATE_ID_FILTER_ALL); | uiTemplateID(layout, C, ptr, "clip", NULL, NULL, NULL, UI_TEMPLATE_ID_FILTER_ALL, false); | ||||
| if (node->id) { | if (node->id) { | ||||
| MovieClip *clip = (MovieClip *) node->id; | MovieClip *clip = (MovieClip *) node->id; | ||||
| uiLayout *col; | uiLayout *col; | ||||
| PointerRNA tracking_ptr; | PointerRNA tracking_ptr; | ||||
| RNA_pointer_create(&clip->id, &RNA_MovieTracking, &clip->tracking, &tracking_ptr); | RNA_pointer_create(&clip->id, &RNA_MovieTracking, &clip->tracking, &tracking_ptr); | ||||
| Show All 19 Lines | static void node_composit_buts_keying(uiLayout *layout, bContext *UNUSED(C), PointerRNA *ptr) | ||||
| uiItemR(layout, ptr, "feather_distance", 0, NULL, ICON_NONE); | uiItemR(layout, ptr, "feather_distance", 0, NULL, ICON_NONE); | ||||
| uiItemR(layout, ptr, "blur_post", 0, NULL, ICON_NONE); | uiItemR(layout, ptr, "blur_post", 0, NULL, ICON_NONE); | ||||
| } | } | ||||
| static void node_composit_buts_trackpos(uiLayout *layout, bContext *C, PointerRNA *ptr) | static void node_composit_buts_trackpos(uiLayout *layout, bContext *C, PointerRNA *ptr) | ||||
| { | { | ||||
| bNode *node = ptr->data; | bNode *node = ptr->data; | ||||
| uiTemplateID(layout, C, ptr, "clip", NULL, "CLIP_OT_open", NULL, UI_TEMPLATE_ID_FILTER_ALL); | uiTemplateID(layout, C, ptr, "clip", NULL, "CLIP_OT_open", NULL, UI_TEMPLATE_ID_FILTER_ALL, false); | ||||
| if (node->id) { | if (node->id) { | ||||
| MovieClip *clip = (MovieClip *) node->id; | MovieClip *clip = (MovieClip *) node->id; | ||||
| MovieTracking *tracking = &clip->tracking; | MovieTracking *tracking = &clip->tracking; | ||||
| MovieTrackingObject *object; | MovieTrackingObject *object; | ||||
| uiLayout *col; | uiLayout *col; | ||||
| PointerRNA tracking_ptr; | PointerRNA tracking_ptr; | ||||
| NodeTrackPosData *data = node->storage; | NodeTrackPosData *data = node->storage; | ||||
| Show All 23 Lines | static void node_composit_buts_trackpos(uiLayout *layout, bContext *C, PointerRNA *ptr) | ||||
| } | } | ||||
| } | } | ||||
| static void node_composit_buts_planetrackdeform(uiLayout *layout, bContext *C, PointerRNA *ptr) | static void node_composit_buts_planetrackdeform(uiLayout *layout, bContext *C, PointerRNA *ptr) | ||||
| { | { | ||||
| bNode *node = ptr->data; | bNode *node = ptr->data; | ||||
| NodePlaneTrackDeformData *data = node->storage; | NodePlaneTrackDeformData *data = node->storage; | ||||
| uiTemplateID(layout, C, ptr, "clip", NULL, "CLIP_OT_open", NULL, UI_TEMPLATE_ID_FILTER_ALL); | uiTemplateID(layout, C, ptr, "clip", NULL, "CLIP_OT_open", NULL, UI_TEMPLATE_ID_FILTER_ALL, false); | ||||
| if (node->id) { | if (node->id) { | ||||
| MovieClip *clip = (MovieClip *) node->id; | MovieClip *clip = (MovieClip *) node->id; | ||||
| MovieTracking *tracking = &clip->tracking; | MovieTracking *tracking = &clip->tracking; | ||||
| MovieTrackingObject *object; | MovieTrackingObject *object; | ||||
| uiLayout *col; | uiLayout *col; | ||||
| PointerRNA tracking_ptr; | PointerRNA tracking_ptr; | ||||
| ▲ Show 20 Lines • Show All 384 Lines • ▼ Show 20 Lines | case TEX_VORONOI: | ||||
| } | } | ||||
| uiItemR(col, &tex_ptr, "color_mode", 0, "", ICON_NONE); | uiItemR(col, &tex_ptr, "color_mode", 0, "", ICON_NONE); | ||||
| break; | break; | ||||
| } | } | ||||
| } | } | ||||
| static void node_texture_buts_image(uiLayout *layout, bContext *C, PointerRNA *ptr) | static void node_texture_buts_image(uiLayout *layout, bContext *C, PointerRNA *ptr) | ||||
| { | { | ||||
| uiTemplateID(layout, C, ptr, "image", "IMAGE_OT_new", "IMAGE_OT_open", NULL, UI_TEMPLATE_ID_FILTER_ALL); | uiTemplateID(layout, C, ptr, "image", "IMAGE_OT_new", "IMAGE_OT_open", NULL, UI_TEMPLATE_ID_FILTER_ALL, false); | ||||
| } | } | ||||
| static void node_texture_buts_image_ex(uiLayout *layout, bContext *C, PointerRNA *ptr) | static void node_texture_buts_image_ex(uiLayout *layout, bContext *C, PointerRNA *ptr) | ||||
| { | { | ||||
| bNode *node = ptr->data; | bNode *node = ptr->data; | ||||
| PointerRNA iuserptr; | PointerRNA iuserptr; | ||||
| RNA_pointer_create((ID *)ptr->id.data, &RNA_ImageUser, node->storage, &iuserptr); | RNA_pointer_create((ID *)ptr->id.data, &RNA_ImageUser, node->storage, &iuserptr); | ||||
| ▲ Show 20 Lines • Show All 866 Lines • Show Last 20 Lines | |||||