Blender V5.0
versioning_500.cc File Reference
#include <fmt/format.h>
#include "MEM_guardedalloc.h"
#include "DNA_ID.h"
#include "DNA_brush_types.h"
#include "DNA_camera_types.h"
#include "DNA_curves_types.h"
#include "DNA_defaults.h"
#include "DNA_genfile.h"
#include "DNA_grease_pencil_types.h"
#include "DNA_material_types.h"
#include "DNA_mesh_types.h"
#include "DNA_modifier_types.h"
#include "DNA_node_types.h"
#include "DNA_rigidbody_types.h"
#include "DNA_scene_types.h"
#include "DNA_screen_types.h"
#include "DNA_sequence_types.h"
#include "DNA_windowmanager_types.h"
#include "DNA_workspace_types.h"
#include "DNA_world_types.h"
#include "BLI_function_ref.hh"
#include "BLI_listbase.h"
#include "BLI_math_color.h"
#include "BLI_math_numbers.hh"
#include "BLI_math_vector.h"
#include "BLI_math_vector.hh"
#include "BLI_math_vector_types.hh"
#include "BLI_set.hh"
#include "BLI_string_ref.hh"
#include "BLI_string_utf8.h"
#include "BLI_string_utils.hh"
#include "BLI_sys_types.h"
#include "BKE_anim_data.hh"
#include "BKE_animsys.h"
#include "BKE_armature.hh"
#include "BKE_attribute_legacy_convert.hh"
#include "BKE_colortools.hh"
#include "BKE_curves.hh"
#include "BKE_grease_pencil.hh"
#include "BKE_idprop.hh"
#include "BKE_image_format.hh"
#include "BKE_lib_id.hh"
#include "BKE_main.hh"
#include "BKE_mesh_legacy_convert.hh"
#include "BKE_node.hh"
#include "BKE_node_legacy_types.hh"
#include "BKE_node_runtime.hh"
#include "BKE_paint.hh"
#include "BKE_pointcache.h"
#include "BKE_report.hh"
#include "BLT_translation.hh"
#include "BLO_read_write.hh"
#include "SEQ_edit.hh"
#include "SEQ_effects.hh"
#include "SEQ_iterator.hh"
#include "SEQ_modifier.hh"
#include "SEQ_relations.hh"
#include "SEQ_sequencer.hh"
#include "SEQ_utils.hh"
#include "WM_api.hh"
#include "AS_asset_library.hh"
#include "readfile.hh"
#include "versioning_common.hh"

Go to the source code of this file.

Macros

#define DNA_DEPRECATED_ALLOW
#define DNA_GENFILE_VERSIONING_MACROS

Functions

static void idprops_process (IDProperty *idprops, IDProperty **system_idprops)
void version_system_idprops_generate (Main *bmain)
void version_system_idprops_nodes_generate (Main *bmain)
void version_system_idprops_children_bones_generate (Main *bmain)
static CustomDataLayerfind_old_seam_layer (CustomData &custom_data, const blender::StringRef name)
static void rename_mesh_uv_seam_attribute (Mesh &mesh)
static void update_brush_sizes (Main &bmain)
static void initialize_closure_input_structure_types (bNodeTree &ntree)
static void versioning_replace_legacy_combined_and_separate_color_nodes (bNodeTree *ntree)
static void do_version_scene_remove_use_nodes (Scene *scene)
static void do_version_normal_node_dot_product (bNodeTree *node_tree, bNode *node)
static void do_version_transform_geometry_options_to_inputs (bNodeTree &ntree, bNode &node)
static void do_version_points_to_volume_options_to_inputs (bNodeTree &ntree, bNode &node)
static void do_version_triangulate_options_to_inputs (bNodeTree &ntree, bNode &node)
static void do_version_volume_to_mesh_options_to_inputs (bNodeTree &ntree, bNode &node)
static void do_version_match_string_options_to_inputs (bNodeTree &ntree, bNode &node)
static void do_version_fill_curve_options_to_inputs (bNodeTree &ntree, bNode &node)
static void do_version_fillet_curve_options_to_inputs (bNodeTree &ntree, bNode &node)
static void do_version_resample_curve_options_to_inputs (bNodeTree &ntree, bNode &node)
static void do_version_distribute_points_in_volume_options_to_inputs (bNodeTree &ntree, bNode &node)
static void do_version_merge_by_distance_options_to_inputs (bNodeTree &ntree, bNode &node)
static void do_version_mesh_to_volume_options_to_inputs (bNodeTree &ntree, bNode &node)
static void do_version_raycast_options_to_inputs (bNodeTree &ntree, bNode &node)
static void do_version_remove_attribute_options_to_inputs (bNodeTree &ntree, bNode &node)
static void do_version_sample_grid_options_to_inputs (bNodeTree &ntree, bNode &node)
static void do_version_scale_elements_options_to_inputs (bNodeTree &ntree, bNode &node)
static void do_version_set_curve_normal_options_to_inputs (bNodeTree &ntree, bNode &node)
static void do_version_subdivision_surface_options_to_inputs (bNodeTree &ntree, bNode &node)
static void do_version_uv_pack_islands_options_to_inputs (bNodeTree &ntree, bNode &node)
static void do_version_uv_unwrap_options_to_inputs (bNodeTree &ntree, bNode &node)
static void version_seq_text_from_legacy (Main *bmain)
static void for_each_mode_paint_settings (Scene &scene, blender::FunctionRef< void(Scene &scene, Paint *paint)> func)
static void copy_unified_paint_settings (Scene &scene, Paint *paint)
static void do_version_mix_color_use_alpha (bNodeTree *node_tree, bNode *node)
static void do_version_map_value_node (bNodeTree *node_tree, bNode *node)
static void do_version_convert_to_generic_nodes (bNodeTree *node_tree)
static void do_version_convert_to_generic_nodes_after_linking (Main *bmain, bNodeTree *node_tree, ID *id)
static void do_version_split_node_rotation (bNodeTree *node_tree, bNode *node)
static void do_version_remove_lzo_and_lzma_compression (FileData *fd, Object *object)
static void do_version_convert_gp_jitter_values (Brush *brush)
static void do_version_sun_beams (bNodeTree &node_tree, bNode &node)
static void do_version_composite_node_in_scene_tree (bNodeTree &node_tree, bNode &node)
static void do_version_file_output_node (bNode &node)
static void update_format_media_type (ImageFormatData *format)
static void do_version_world_remove_use_nodes (Main *bmain, World *world)
static void do_version_blur_menus_to_inputs (bNodeTree &ntree, bNode &node)
static void do_version_filter_menus_to_inputs (bNodeTree &ntree, bNode &node)
static void do_version_levels_menus_to_inputs (bNodeTree &ntree, bNode &node)
static void do_version_dilate_menus_to_inputs (bNodeTree &ntree, bNode &node)
static void do_version_tone_map_menus_to_inputs (bNodeTree &ntree, bNode &node)
static void do_version_lens_distortion_menus_to_inputs (bNodeTree &ntree, bNode &node)
static void do_version_kuwahara_menus_to_inputs (bNodeTree &ntree, bNode &node)
static void do_version_denoise_menus_to_inputs (bNodeTree &ntree, bNode &node)
static void do_version_translate_menus_to_inputs (bNodeTree &ntree, bNode &node)
static void do_version_transform_menus_to_inputs (bNodeTree &ntree, bNode &node)
static void do_version_corner_pin_menus_to_inputs (bNodeTree &ntree, bNode &node)
static void do_version_map_uv_menus_to_inputs (bNodeTree &ntree, bNode &node)
static void do_version_scale_menus_to_inputs (bNodeTree &ntree, bNode &node)
static void do_version_rotate_menus_to_inputs (bNodeTree &ntree, bNode &node)
static void do_version_displace_menus_to_inputs (bNodeTree &ntree, bNode &node)
static void do_version_stabilize_2d_menus_to_inputs (bNodeTree &ntree, bNode &node)
static void do_version_box_mask_menus_to_inputs (bNodeTree &ntree, bNode &node)
static void do_version_ellipse_mask_menus_to_inputs (bNodeTree &ntree, bNode &node)
static void do_version_track_position_menus_to_inputs (bNodeTree &ntree, bNode &node)
static void do_version_keying_menus_to_inputs (bNodeTree &ntree, bNode &node)
static void do_version_mask_menus_to_inputs (bNodeTree &ntree, bNode &node)
static void do_version_movie_distortion_menus_to_inputs (bNodeTree &ntree, bNode &node)
static void do_version_glare_menus_to_inputs (bNodeTree &ntree, bNode &node)
static void initialize_missing_closure_and_bundle_node_storage (bNodeTree &ntree)
static void do_version_material_remove_use_nodes (Main *bmain, Material *material)
static void do_version_set_alpha_menus_to_inputs (bNodeTree &ntree, bNode &node)
static void do_version_channel_matte_menus_to_inputs (bNodeTree &ntree, bNode &node)
static void do_version_color_balance_menus_to_inputs (bNodeTree &ntree, bNode &node)
static void do_version_convert_alpha_menus_to_inputs (bNodeTree &ntree, bNode &node)
static void do_version_distance_matte_menus_to_inputs (bNodeTree &ntree, bNode &node)
static void do_version_color_spill_menus_to_inputs (bNodeTree &ntree, bNode &node)
static void do_version_double_edge_mask_options_to_inputs (bNodeTree &ntree, bNode &node)
static void version_dynamic_viewer_node_items (bNodeTree &ntree)
static void do_version_displace_node_remove_xy_scale (bNodeTree &node_tree, bNode &node)
static void do_version_bokeh_blur_pixel_size (bNodeTree &node_tree, bNode &node)
static bool window_has_sequence_editor_open (const wmWindow *win)
static void sequencer_substitute_transform_effects (Scene *scene)
static void do_version_lift_gamma_gain_srgb_to_linear (bNodeTree &node_tree, bNode &node)
static void version_bone_hide_property_driver (AnimData *arm_adt, blender::Vector< Object * > &users)
void do_versions_after_linking_500 (FileData *fd, Main *bmain)
static void remove_in_and_out_node_panel_recursive (bNodeTreeInterfacePanel &panel)
static void remove_in_and_out_node_interface (bNodeTree &node_tree)
static void repair_node_link_node_pointers (FileData &fd, bNodeTree &node_tree)
static void sequencer_remove_listbase_pointers (Scene &scene)
static void do_version_adaptive_subdivision (Main *bmain)
static void do_version_texture_gradient_clamp (bNodeTree *node_tree)
void blo_do_versions_500 (FileData *fd, Library *, Main *bmain)

Macro Definition Documentation

◆ DNA_DEPRECATED_ALLOW

#define DNA_DEPRECATED_ALLOW

Definition at line 9 of file versioning_500.cc.

◆ DNA_GENFILE_VERSIONING_MACROS

#define DNA_GENFILE_VERSIONING_MACROS

Definition at line 16 of file versioning_500.cc.

Function Documentation

◆ blo_do_versions_500()

void blo_do_versions_500 ( FileData * fd,
Library * lib,
Main * bmain )

Always bump subversion in BKE_blender_version.h when adding versioning code here, and wrap it inside a MAIN_VERSION_FILE_ATLEAST check.

Note
Keep this message at the bottom of the function.

Definition at line 3181 of file versioning_500.cc.

References ARegion::alignment, SpaceFile::asset_params, FileAssetSelectParams::base_params, SpaceFile::browse_mode, CMP_NODE_DISPLACE, CMP_NODE_EXTENSION_MODE_CLIP, CMP_NODE_EXTENSION_MODE_REPEAT, CMP_NODE_INTERPOLATION_ANISOTROPIC, CMP_NODE_NORMAL, CMP_NODE_ROTATE, CMP_NODE_SCALE, CMP_NODE_SPLIT, CMP_NODE_TRANSFORM, CMP_NODE_TRANSLATE, CMP_NODE_TRANSLATE_REPEAT_AXIS_NONE, CMP_NODE_TRANSLATE_REPEAT_AXIS_X, CMP_NODE_TRANSLATE_REPEAT_AXIS_XY, CMP_NODE_TRANSLATE_REPEAT_AXIS_Y, CMP_NODE_VIEW_LEVELS, CMP_NODE_ZCOMBINE, copy_unified_paint_settings(), blender::bke::curves_convert_customdata_to_storage(), data, do_version_convert_to_generic_nodes(), do_version_match_string_options_to_inputs(), do_version_normal_node_dot_product(), do_version_points_to_volume_options_to_inputs(), do_version_scene_remove_use_nodes(), do_version_split_node_rotation(), do_version_transform_geometry_options_to_inputs(), do_version_triangulate_options_to_inputs(), do_version_volume_to_mesh_options_to_inputs(), do_versions_add_region_if_not_found(), blender::seq::editing_get(), ELEM, FILE_BROWSE_MODE_ASSETS, FileSelectParams::filter_id, FILTER_ID_SCE, ARegion::flag, for_each_mode_paint_settings(), FOREACH_NODETREE_BEGIN, FOREACH_NODETREE_END, blender::seq::foreach_strip(), GEO_NODE_POINTS_TO_VOLUME, GEO_NODE_TRANSFORM_GEOMETRY, GEO_NODE_TRIANGULATE, GEO_NODE_VOLUME_TO_MESH, GreasePencilDrawing::geometry, GP_DRAWING, blender::bke::grease_pencil_convert_customdata_to_storage(), Main::grease_pencils, Main::hair_curves, i, initialize_closure_input_structure_types(), LISTBASE_FOREACH, LISTBASE_FOREACH_MUTABLE, MAIN_VERSION_FILE_ATLEAST, MEM_callocN(), blender::bke::mesh_custom_normals_to_generic(), blender::bke::mesh_sculpt_mask_to_generic(), Main::meshes, NTREE_COMPOSIT, NTREE_GEOMETRY, blender::bke::pointcloud_convert_customdata_to_storage(), Main::pointclouds, rename_mesh_uv_seam_attribute(), RGN_ALIGN_BOTTOM, RGN_ALIGN_TOP, RGN_FLAG_HIDDEN, RGN_TYPE_FOOTER, RGN_TYPE_HEADER, Main::scenes, Main::screens, SPACE_ACTION, SPACE_FILE, SPACE_GRAPH, SPACE_NLA, SPACE_SEQ, STREQ, GreasePencilDrawingBase::type, U, update_brush_sizes(), USER_HEADER_BOTTOM, ToolSettings::uv_flag, UV_FLAG_SELECT_ISLAND, UV_SELECT_VERT, ToolSettings::uv_selectmode, version_node_input_socket_name(), version_node_output_socket_name(), version_node_socket_name(), version_seq_text_from_legacy(), and versioning_replace_legacy_combined_and_separate_color_nodes().

Referenced by do_versions().

◆ copy_unified_paint_settings()

◆ do_version_adaptive_subdivision()

◆ do_version_blur_menus_to_inputs()

void do_version_blur_menus_to_inputs ( bNodeTree & ntree,
bNode & node )
static

◆ do_version_bokeh_blur_pixel_size()

◆ do_version_box_mask_menus_to_inputs()

void do_version_box_mask_menus_to_inputs ( bNodeTree & ntree,
bNode & node )
static

◆ do_version_channel_matte_menus_to_inputs()

void do_version_channel_matte_menus_to_inputs ( bNodeTree & ntree,
bNode & node )
static

◆ do_version_color_balance_menus_to_inputs()

void do_version_color_balance_menus_to_inputs ( bNodeTree & ntree,
bNode & node )
static

◆ do_version_color_spill_menus_to_inputs()

void do_version_color_spill_menus_to_inputs ( bNodeTree & ntree,
bNode & node )
static

◆ do_version_composite_node_in_scene_tree()

◆ do_version_convert_alpha_menus_to_inputs()

void do_version_convert_alpha_menus_to_inputs ( bNodeTree & ntree,
bNode & node )
static

◆ do_version_convert_gp_jitter_values()

◆ do_version_convert_to_generic_nodes()

◆ do_version_convert_to_generic_nodes_after_linking()

void do_version_convert_to_generic_nodes_after_linking ( Main * bmain,
bNodeTree * node_tree,
ID * id )
static

◆ do_version_corner_pin_menus_to_inputs()

void do_version_corner_pin_menus_to_inputs ( bNodeTree & ntree,
bNode & node )
static

◆ do_version_denoise_menus_to_inputs()

void do_version_denoise_menus_to_inputs ( bNodeTree & ntree,
bNode & node )
static

◆ do_version_dilate_menus_to_inputs()

void do_version_dilate_menus_to_inputs ( bNodeTree & ntree,
bNode & node )
static

◆ do_version_displace_menus_to_inputs()

void do_version_displace_menus_to_inputs ( bNodeTree & ntree,
bNode & node )
static

◆ do_version_displace_node_remove_xy_scale()

◆ do_version_distance_matte_menus_to_inputs()

void do_version_distance_matte_menus_to_inputs ( bNodeTree & ntree,
bNode & node )
static

◆ do_version_distribute_points_in_volume_options_to_inputs()

void do_version_distribute_points_in_volume_options_to_inputs ( bNodeTree & ntree,
bNode & node )
static

◆ do_version_double_edge_mask_options_to_inputs()

void do_version_double_edge_mask_options_to_inputs ( bNodeTree & ntree,
bNode & node )
static

◆ do_version_ellipse_mask_menus_to_inputs()

void do_version_ellipse_mask_menus_to_inputs ( bNodeTree & ntree,
bNode & node )
static

◆ do_version_file_output_node()

◆ do_version_fill_curve_options_to_inputs()

void do_version_fill_curve_options_to_inputs ( bNodeTree & ntree,
bNode & node )
static

◆ do_version_fillet_curve_options_to_inputs()

void do_version_fillet_curve_options_to_inputs ( bNodeTree & ntree,
bNode & node )
static

◆ do_version_filter_menus_to_inputs()

void do_version_filter_menus_to_inputs ( bNodeTree & ntree,
bNode & node )
static

◆ do_version_glare_menus_to_inputs()

void do_version_glare_menus_to_inputs ( bNodeTree & ntree,
bNode & node )
static

◆ do_version_keying_menus_to_inputs()

void do_version_keying_menus_to_inputs ( bNodeTree & ntree,
bNode & node )
static

◆ do_version_kuwahara_menus_to_inputs()

void do_version_kuwahara_menus_to_inputs ( bNodeTree & ntree,
bNode & node )
static

◆ do_version_lens_distortion_menus_to_inputs()

void do_version_lens_distortion_menus_to_inputs ( bNodeTree & ntree,
bNode & node )
static

◆ do_version_levels_menus_to_inputs()

void do_version_levels_menus_to_inputs ( bNodeTree & ntree,
bNode & node )
static

◆ do_version_lift_gamma_gain_srgb_to_linear()

◆ do_version_map_uv_menus_to_inputs()

void do_version_map_uv_menus_to_inputs ( bNodeTree & ntree,
bNode & node )
static

◆ do_version_map_value_node()

◆ do_version_mask_menus_to_inputs()

void do_version_mask_menus_to_inputs ( bNodeTree & ntree,
bNode & node )
static

◆ do_version_match_string_options_to_inputs()

void do_version_match_string_options_to_inputs ( bNodeTree & ntree,
bNode & node )
static

◆ do_version_material_remove_use_nodes()

◆ do_version_merge_by_distance_options_to_inputs()

void do_version_merge_by_distance_options_to_inputs ( bNodeTree & ntree,
bNode & node )
static

◆ do_version_mesh_to_volume_options_to_inputs()

void do_version_mesh_to_volume_options_to_inputs ( bNodeTree & ntree,
bNode & node )
static

◆ do_version_mix_color_use_alpha()

◆ do_version_movie_distortion_menus_to_inputs()

void do_version_movie_distortion_menus_to_inputs ( bNodeTree & ntree,
bNode & node )
static

◆ do_version_normal_node_dot_product()

◆ do_version_points_to_volume_options_to_inputs()

void do_version_points_to_volume_options_to_inputs ( bNodeTree & ntree,
bNode & node )
static

◆ do_version_raycast_options_to_inputs()

void do_version_raycast_options_to_inputs ( bNodeTree & ntree,
bNode & node )
static

◆ do_version_remove_attribute_options_to_inputs()

void do_version_remove_attribute_options_to_inputs ( bNodeTree & ntree,
bNode & node )
static

◆ do_version_remove_lzo_and_lzma_compression()

◆ do_version_resample_curve_options_to_inputs()

void do_version_resample_curve_options_to_inputs ( bNodeTree & ntree,
bNode & node )
static

◆ do_version_rotate_menus_to_inputs()

void do_version_rotate_menus_to_inputs ( bNodeTree & ntree,
bNode & node )
static

◆ do_version_sample_grid_options_to_inputs()

void do_version_sample_grid_options_to_inputs ( bNodeTree & ntree,
bNode & node )
static

◆ do_version_scale_elements_options_to_inputs()

void do_version_scale_elements_options_to_inputs ( bNodeTree & ntree,
bNode & node )
static

◆ do_version_scale_menus_to_inputs()

void do_version_scale_menus_to_inputs ( bNodeTree & ntree,
bNode & node )
static

◆ do_version_scene_remove_use_nodes()

void do_version_scene_remove_use_nodes ( Scene * scene)
static

Definition at line 526 of file versioning_500.cc.

References Scene::compositing_node_group, Scene::r, R_DOCOMP, and RenderData::scemode.

Referenced by blo_do_versions_500().

◆ do_version_set_alpha_menus_to_inputs()

void do_version_set_alpha_menus_to_inputs ( bNodeTree & ntree,
bNode & node )
static

◆ do_version_set_curve_normal_options_to_inputs()

void do_version_set_curve_normal_options_to_inputs ( bNodeTree & ntree,
bNode & node )
static

◆ do_version_split_node_rotation()

void do_version_split_node_rotation ( bNodeTree * node_tree,
bNode * node )
static

◆ do_version_stabilize_2d_menus_to_inputs()

void do_version_stabilize_2d_menus_to_inputs ( bNodeTree & ntree,
bNode & node )
static

◆ do_version_subdivision_surface_options_to_inputs()

void do_version_subdivision_surface_options_to_inputs ( bNodeTree & ntree,
bNode & node )
static

◆ do_version_sun_beams()

◆ do_version_texture_gradient_clamp()

◆ do_version_tone_map_menus_to_inputs()

void do_version_tone_map_menus_to_inputs ( bNodeTree & ntree,
bNode & node )
static

◆ do_version_track_position_menus_to_inputs()

void do_version_track_position_menus_to_inputs ( bNodeTree & ntree,
bNode & node )
static

◆ do_version_transform_geometry_options_to_inputs()

void do_version_transform_geometry_options_to_inputs ( bNodeTree & ntree,
bNode & node )
static

◆ do_version_transform_menus_to_inputs()

void do_version_transform_menus_to_inputs ( bNodeTree & ntree,
bNode & node )
static

◆ do_version_translate_menus_to_inputs()

void do_version_translate_menus_to_inputs ( bNodeTree & ntree,
bNode & node )
static

◆ do_version_triangulate_options_to_inputs()

void do_version_triangulate_options_to_inputs ( bNodeTree & ntree,
bNode & node )
static

◆ do_version_uv_pack_islands_options_to_inputs()

void do_version_uv_pack_islands_options_to_inputs ( bNodeTree & ntree,
bNode & node )
static

◆ do_version_uv_unwrap_options_to_inputs()

void do_version_uv_unwrap_options_to_inputs ( bNodeTree & ntree,
bNode & node )
static

◆ do_version_volume_to_mesh_options_to_inputs()

void do_version_volume_to_mesh_options_to_inputs ( bNodeTree & ntree,
bNode & node )
static

◆ do_version_world_remove_use_nodes()

◆ do_versions_after_linking_500()

void do_versions_after_linking_500 ( FileData * fd,
Main * bmain )

Always bump subversion in BKE_blender_version.h when adding versioning code here, and wrap it inside a MAIN_VERSION_FILE_ATLEAST check.

Note
Keep this message at the bottom of the function.

Definition at line 2653 of file versioning_500.cc.

References Main::armatures, BKE_animdata_from_id(), BKE_pose_rebuild(), BLI_listbase_is_empty(), BONE_HIDDEN_P, CMP_NODE_COMPOSITE_DEPRECATED, CMP_NODE_SUNBEAMS_DEPRECATED, DATA_, DNA_struct_default_get, do_version_composite_node_in_scene_tree(), do_version_convert_to_generic_nodes_after_linking(), do_version_remove_lzo_and_lzma_compression(), do_version_sun_beams(), AnimData::drivers, Scene::ed, FOREACH_NODETREE_BEGIN, FOREACH_NODETREE_END, LISTBASE_FOREACH, LISTBASE_FOREACH_BACKWARD_MUTABLE, blender::Map< Key, Value, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::lookup_or_add_default(), blender::Map< Key, Value, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::lookup_ptr(), MAIN_VERSION_FILE_ATLEAST, NODE_INTERFACE_SOCKET_INPUT, NODE_INTERFACE_SOCKET_OUTPUT, blender::bke::node_tree_set_type(), bNodeTree::nodes, NTREE_COMPOSIT, OB_ARMATURE, Main::objects, PCHAN_DRAW_HIDDEN, RE_engine_id_BLENDER_EEVEE, RE_engine_id_BLENDER_EEVEE_NEXT, Main::scenes, WorkSpace::sequencer_scene, sequencer_substitute_transform_effects(), STREQ, STRNCPY_UTF8, bNodeTree::tree_interface, users, version_bone_hide_property_driver(), version_get_scene_compositor_node_tree(), version_node_remove(), window_has_sequence_editor_open(), Main::wm, WM_window_get_active_scene(), and WM_window_get_active_workspace().

Referenced by do_versions_after_linking().

◆ find_old_seam_layer()

CustomDataLayer * find_old_seam_layer ( CustomData & custom_data,
const blender::StringRef name )
static

Definition at line 182 of file versioning_500.cc.

References CustomData::layers, name, and CustomData::totlayer.

Referenced by rename_mesh_uv_seam_attribute().

◆ for_each_mode_paint_settings()

◆ idprops_process()

◆ initialize_closure_input_structure_types()

◆ initialize_missing_closure_and_bundle_node_storage()

void initialize_missing_closure_and_bundle_node_storage ( bNodeTree & ntree)
static

◆ remove_in_and_out_node_interface()

void remove_in_and_out_node_interface ( bNodeTree & node_tree)
static

Fix node interface sockest that could become both inputs and outputs before the current design was settled on.

Definition at line 2866 of file versioning_500.cc.

References remove_in_and_out_node_panel_recursive(), bNodeTreeInterface::root_panel, and bNodeTree::tree_interface.

◆ remove_in_and_out_node_panel_recursive()

◆ rename_mesh_uv_seam_attribute()

◆ repair_node_link_node_pointers()

◆ sequencer_remove_listbase_pointers()

void sequencer_remove_listbase_pointers ( Scene & scene)
static

◆ sequencer_substitute_transform_effects()

void sequencer_substitute_transform_effects ( Scene * scene)
static

◆ update_brush_sizes()

void update_brush_sizes ( Main & bmain)
static

◆ update_format_media_type()

◆ version_bone_hide_property_driver()

◆ version_dynamic_viewer_node_items()

◆ version_seq_text_from_legacy()

void version_seq_text_from_legacy ( Main * bmain)
static

Definition at line 827 of file versioning_500.cc.

References blender::seq::foreach_strip(), LISTBASE_FOREACH, and Main::scenes.

Referenced by blo_do_versions_500().

◆ version_system_idprops_children_bones_generate()

void version_system_idprops_children_bones_generate ( Main * bmain)

Definition at line 159 of file versioning_500.cc.

References Main::armatures, Bone::childbase, idprops_process(), and LISTBASE_FOREACH.

Referenced by do_versions().

◆ version_system_idprops_generate()

void version_system_idprops_generate ( Main * bmain)

Allow 5.0+ to 'convert' older blendfiles' system properties storage.

Definition at line 101 of file versioning_500.cc.

References Main::armatures, Bone::childbase, FOREACH_MAIN_ID_BEGIN, FOREACH_MAIN_ID_END, blender::seq::foreach_strip(), idprops_process(), LISTBASE_FOREACH, Main::objects, ID::properties, Main::scenes, and ID::system_properties.

Referenced by do_versions().

◆ version_system_idprops_nodes_generate()

void version_system_idprops_nodes_generate ( Main * bmain)

◆ versioning_replace_legacy_combined_and_separate_color_nodes()

◆ window_has_sequence_editor_open()

bool window_has_sequence_editor_open ( const wmWindow * win)
static