Blender V4.3
versioning_400.cc File Reference
#include <algorithm>
#include <cmath>
#include "DNA_anim_types.h"
#include "DNA_brush_types.h"
#include "DNA_camera_types.h"
#include "DNA_collection_types.h"
#include "DNA_constraint_types.h"
#include "DNA_curve_types.h"
#include "DNA_defaults.h"
#include "DNA_light_types.h"
#include "DNA_lightprobe_types.h"
#include "DNA_material_types.h"
#include "DNA_mesh_types.h"
#include "DNA_modifier_types.h"
#include "DNA_movieclip_types.h"
#include "DNA_scene_types.h"
#include "DNA_sequence_types.h"
#include "DNA_workspace_types.h"
#include "DNA_world_types.h"
#include "DNA_defs.h"
#include "DNA_genfile.h"
#include "DNA_particle_types.h"
#include "BLI_assert.h"
#include "BLI_listbase.h"
#include "BLI_map.hh"
#include "BLI_math_rotation.h"
#include "BLI_math_vector.h"
#include "BLI_set.hh"
#include "BLI_string.h"
#include "BLI_string_ref.hh"
#include "BKE_anim_data.hh"
#include "BKE_animsys.h"
#include "BKE_armature.hh"
#include "BKE_attribute.hh"
#include "BKE_collection.hh"
#include "BKE_colortools.hh"
#include "BKE_context.hh"
#include "BKE_curve.hh"
#include "BKE_customdata.hh"
#include "BKE_effect.h"
#include "BKE_file_handler.hh"
#include "BKE_grease_pencil.hh"
#include "BKE_idprop.hh"
#include "BKE_image_format.hh"
#include "BKE_main.hh"
#include "BKE_material.h"
#include "BKE_mesh_legacy_convert.hh"
#include "BKE_nla.hh"
#include "BKE_node_runtime.hh"
#include "BKE_paint.hh"
#include "BKE_scene.hh"
#include "BKE_screen.hh"
#include "BKE_tracking.h"
#include "IMB_imbuf_enums.h"
#include "SEQ_iterator.hh"
#include "SEQ_retiming.hh"
#include "SEQ_sequencer.hh"
#include "SEQ_time.hh"
#include "ANIM_action.hh"
#include "ANIM_action_iterators.hh"
#include "ANIM_armature_iter.hh"
#include "ANIM_bone_collections.hh"
#include "BLT_translation.hh"
#include "BLO_read_write.hh"
#include "BLO_readfile.hh"
#include "readfile.hh"
#include "versioning_common.hh"

Go to the source code of this file.

Classes

struct  ActionUserInfo
 
struct  AlphaSource
 

Macros

#define DNA_DEPRECATED_ALLOW
 
#define DNA_GENFILE_VERSIONING_MACROS
 
#define SCE_SNAP_PROJECT   (1 << 3)
 

Functions

static void version_composite_nodetree_null_id (bNodeTree *ntree, Scene *scene)
 
static void convert_action_in_place (blender::animrig::Action &action)
 
static void version_legacy_actions_to_layered (Main *bmain)
 
static void version_bonegroup_migrate_color (Main *bmain)
 
static void version_bonelayers_to_bonecollections (Main *bmain)
 
static void version_bonegroups_to_bonecollections (Main *bmain)
 
static void version_bonecollection_anim (FCurve *fcurve)
 
static void version_principled_bsdf_update_animdata (ID *owner_id, bNodeTree *ntree)
 
static void versioning_eevee_shadow_settings (Object *object)
 
static void versioning_eevee_material_shadow_none (Material *material)
 
static AlphaSource versioning_eevee_alpha_source_get (bNodeSocket *socket, int depth=0)
 
static bool versioning_eevee_material_blend_mode_settings (bNodeTree *ntree, float threshold)
 
static void versioning_replace_splitviewer (bNodeTree *ntree)
 
static void version_nla_tweakmode_incomplete (Main *bmain)
 
static bool versioning_convert_strip_speed_factor (Sequence *seq, void *user_data)
 
static bool all_scenes_use (Main *bmain, const blender::Span< const char * > engines)
 
void do_versions_after_linking_400 (FileData *fd, Main *bmain)
 
static void version_mesh_legacy_to_struct_of_array_format (Mesh &mesh)
 
static void version_motion_tracking_legacy_camera_object (MovieClip &movieclip)
 
static void version_movieclips_legacy_camera_object (Main *bmain)
 
static void version_vertex_weight_edit_preserve_threshold_exclusivity (Main *bmain)
 
static void version_mesh_crease_generic (Main &bmain)
 
static void versioning_replace_legacy_glossy_node (bNodeTree *ntree)
 
static void versioning_remove_microfacet_sharp_distribution (bNodeTree *ntree)
 
static void version_replace_texcoord_normal_socket (bNodeTree *ntree)
 
static void version_principled_transmission_roughness (bNodeTree *ntree)
 
static void version_replace_velvet_sheen_node (bNodeTree *ntree)
 
static void version_principled_bsdf_sheen (bNodeTree *ntree)
 
static void version_refraction_depth_to_thickness_value (bNodeTree *ntree, float thickness)
 
static void versioning_update_noise_texture_node (bNodeTree *ntree)
 
static void versioning_replace_musgrave_texture_node (bNodeTree *ntree)
 
static void version_principled_bsdf_subsurface (bNodeTree *ntree)
 
static void version_principled_bsdf_emission (bNodeTree *ntree)
 
static void version_principled_bsdf_rename_sockets (bNodeTree *ntree)
 
static void version_replace_principled_hair_model (bNodeTree *ntree)
 
static void change_input_socket_to_rotation_type (bNodeTree &ntree, bNode &node, bNodeSocket &socket)
 
static void change_output_socket_to_rotation_type (bNodeTree &ntree, bNode &node, bNodeSocket &socket)
 
static void version_geometry_nodes_use_rotation_socket (bNodeTree &ntree)
 
static blender::StringRef legacy_socket_idname_to_socket_type (blender::StringRef idname)
 
static bNodeTreeInterfaceItemlegacy_socket_move_to_interface (bNodeSocket &legacy_socket, const eNodeSocketInOut in_out)
 
static void versioning_convert_node_tree_socket_lists_to_interface (bNodeTree *ntree)
 
static void versioning_fix_socket_subtype_idnames (bNodeTree *ntree)
 
static void version_principled_bsdf_coat (bNodeTree *ntree)
 
static void version_principled_bsdf_specular_tint (bNodeTree *ntree)
 
static void version_copy_socket (bNodeTreeInterfaceSocket &dst, const bNodeTreeInterfaceSocket &src, char *identifier)
 
static int version_nodes_find_valid_insert_position_for_item (const bNodeTreeInterfacePanel &panel, const bNodeTreeInterfaceItem &item, const int initial_pos)
 
static void version_nodes_insert_item (bNodeTreeInterfacePanel &parent, bNodeTreeInterfaceSocket &socket, int position)
 
static void version_node_group_split_socket (bNodeTreeInterface &tree_interface, bNodeTreeInterfaceSocket &socket, bNodeTreeInterfacePanel *parent, int position)
 
static void versioning_node_group_sort_sockets_recursive (bNodeTreeInterfacePanel &panel)
 
static void enable_geometry_nodes_is_modifier (Main &bmain)
 
static void version_socket_identifier_suffixes_for_dynamic_types (ListBase sockets, const char *separator, const std::optional< int > total=std::nullopt)
 
static void versioning_nodes_dynamic_sockets (bNodeTree &ntree)
 
static void versioning_nodes_dynamic_sockets_2 (bNodeTree &ntree)
 
static void convert_grease_pencil_stroke_hardness_to_softness (GreasePencil *grease_pencil)
 
static void versioning_grease_pencil_stroke_radii_scaling (GreasePencil *grease_pencil)
 
static void fix_geometry_nodes_object_info_scale (bNodeTree &ntree)
 
static bool seq_filter_bilinear_to_auto (Sequence *seq, void *)
 
static void update_paint_modes_for_brush_assets (Main &bmain)
 
static void image_settings_avi_to_ffmpeg (Scene *scene)
 
static void hue_correct_set_wrapping (CurveMapping *curve_mapping)
 
static bool seq_hue_correct_set_wrapping (Sequence *seq, void *)
 
static void versioning_update_timecode (short int *tc)
 
static bool seq_proxies_timecode_update (Sequence *seq, void *)
 
static bool seq_text_data_update (Sequence *seq, void *)
 
static void versioning_node_hue_correct_set_wrappng (bNodeTree *ntree)
 
static void add_image_editor_asset_shelf (Main &bmain)
 
static void node_reroute_add_storage (bNodeTree &tree)
 
static void fix_built_in_curve_attribute_defaults (Main *bmain)
 
static void add_bevel_modifier_attribute_name_defaults (Main &bmain)
 
static void hide_simulation_node_skip_socket_value (Main &bmain)
 
void blo_do_versions_400 (FileData *fd, Library *, Main *bmain)
 

Macro Definition Documentation

◆ DNA_DEPRECATED_ALLOW

#define DNA_DEPRECATED_ALLOW

Definition at line 9 of file versioning_400.cc.

◆ DNA_GENFILE_VERSIONING_MACROS

#define DNA_GENFILE_VERSIONING_MACROS

Definition at line 15 of file versioning_400.cc.

◆ SCE_SNAP_PROJECT

#define SCE_SNAP_PROJECT   (1 << 3)

Referenced by blo_do_versions_400().

Function Documentation

◆ add_bevel_modifier_attribute_name_defaults()

static void add_bevel_modifier_attribute_name_defaults ( Main & bmain)
static

◆ add_image_editor_asset_shelf()

◆ all_scenes_use()

static bool all_scenes_use ( Main * bmain,
const blender::Span< const char * > engines )
static

Definition at line 1006 of file versioning_400.cc.

References engines, ListBase::first, LISTBASE_FOREACH, Main::scenes, and STREQ.

Referenced by do_versions_after_linking_400().

◆ blo_do_versions_400()

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

CharInfo mat_nr used to start at 1, unlike mesh & nurbs, now zero-based.

NOTE: This versioning code didn't update the subversion number.

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 3076 of file versioning_400.cc.

References Main::actions, RegionAssetShelf::active_shelf, BKE_mesh_legacy_bevel_weight_to_generic(), BKE_scene_disable_color_management(), BLI_freelistN(), BLI_listbase_clear(), Main::brushes, Main::cameras, ColorManagedDisplaySettings::display_device, DNA_struct_default_get, do_versions_add_region_if_not_found(), blender::bke::Face, FileData::filesdna, Camera::fisheye_fov, Camera::fisheye_lens, Camera::fisheye_polynomial_k0, Camera::fisheye_polynomial_k1, Camera::fisheye_polynomial_k2, Camera::fisheye_polynomial_k3, Camera::fisheye_polynomial_k4, SpaceNodeOverlay::flag, FOREACH_NODETREE_BEGIN, FOREACH_NODETREE_END, Main::grease_pencils, IDP_FreeProperty(), bNodeTreeInterfaceItem::item_type, LA_SPOT, Camera::latitude_max, Camera::latitude_min, LIGHT_PROBE_RESOLUTION_1024, LIGHTPROBE_GRID_CAPTURE_EMISSION, LIGHTPROBE_GRID_CAPTURE_INDIRECT, LIGHTPROBE_GRID_CAPTURE_WORLD, Main::lightprobes, Main::lights, LISTBASE_FOREACH, LISTBASE_FOREACH_MUTABLE, Camera::longitude_max, Camera::longitude_min, MAIN_VERSION_FILE_ATLEAST, max_ff(), MAXFRAMEF, MEM_freeN(), MEM_SAFE_FREE, Main::meshes, min_ff(), MINAFRAMEF, NODE_INTERFACE_PANEL_ALLOW_CHILD_PANELS, NODE_INTERFACE_SOCKET, Main::nodetrees, NTREE_CUSTOM, NTREE_GEOMETRY, NTREE_SHADER, SpaceNode::overlay, Camera::panorama_type, AssetShelf::preferred_row_count, RAYTRACE_EEVEE_METHOD_SCREEN, RGN_ALIGN_BOTTOM, RGN_FLAG_DYNAMIC_SIZE, RGN_FLAG_NO_USER_RESIZE, RGN_SPLIT_PREV, RGN_TYPE_ASSET_SHELF, RGN_TYPE_ASSET_SHELF_HEADER, RGN_TYPE_TOOL_HEADER, SCE_SNAP, SCE_SNAP_PROJECT, SCE_SNAP_TO_GEOM, SCE_SNAP_TO_NONE, Main::scenes, Main::screens, SH_NODE_TEX_NOISE, SN_OVERLAY_SHOW_PREVIEWS, ToolSettings::snap_flag, ToolSettings::snap_mode, ToolSettings::snap_mode_tools, SPACE_NODE, SPACE_VIEW3D, STREQ, version_cycles_properties_from_ID(), version_cycles_property_float(), version_cycles_property_int(), version_mesh_crease_generic(), version_mesh_legacy_to_struct_of_array_format(), version_movieclips_legacy_camera_object(), version_node_group_split_socket(), version_principled_bsdf_coat(), version_principled_bsdf_emission(), version_principled_bsdf_sheen(), version_principled_bsdf_subsurface(), version_principled_transmission_roughness(), version_replace_principled_hair_model(), version_replace_texcoord_normal_socket(), version_replace_velvet_sheen_node(), version_vertex_weight_edit_preserve_threshold_exclusivity(), versioning_convert_node_tree_socket_lists_to_interface(), versioning_remove_microfacet_sharp_distribution(), versioning_replace_legacy_glossy_node(), and Main::worlds.

Referenced by do_versions().

◆ change_input_socket_to_rotation_type()

◆ change_output_socket_to_rotation_type()

◆ convert_action_in_place()

◆ convert_grease_pencil_stroke_hardness_to_softness()

◆ do_versions_after_linking_400()

void do_versions_after_linking_400 ( 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 1027 of file versioning_400.cc.

References AnimData::action, all_scenes_use(), Main::armatures, BKE_animdata_from_id(), BKE_effector_add_weights(), BKE_mesh_legacy_face_map_to_generic(), BLO_reportf_wrap(), BlendFileReadReport::count, bAction::curves, AnimData::drivers, ELEM, FileData::filesdna, FOREACH_NODETREE_BEGIN, FOREACH_NODETREE_END, ID_IS_LINKED, LA_AREA, Main::lights, LISTBASE_FOREACH, M_PI_4, MA_BM_BLEND, MA_BM_CLIP, MA_BM_HASHED, MA_BS_CLIP, MA_BS_HASHED, MA_BS_NONE, MA_BS_SOLID, MAIN_VERSION_FILE_ATLEAST, Main::materials, BlendFileReadReport::missing_obproxies, NTREE_SHADER, Main::objects, Main::particles, RE_engine_id_BLENDER_EEVEE, RE_engine_id_BLENDER_EEVEE_NEXT, FileData::reports, RPT_, RPT_INFO, RPT_WARNING, Main::scenes, SEQ_editing_get(), SEQ_for_each_callback(), Editing::seqbase, STREQ, STRNCPY, USER_EXPERIMENTAL_TEST, version_bonecollection_anim(), version_bonegroup_migrate_color(), version_bonegroups_to_bonecollections(), version_bonelayers_to_bonecollections(), version_composite_nodetree_null_id(), version_legacy_actions_to_layered(), version_nla_tweakmode_incomplete(), version_node_socket_index_animdata(), version_principled_bsdf_update_animdata(), versioning_convert_strip_speed_factor(), versioning_eevee_material_blend_mode_settings(), versioning_eevee_material_shadow_none(), and versioning_eevee_shadow_settings().

Referenced by do_versions_after_linking().

◆ enable_geometry_nodes_is_modifier()

static void enable_geometry_nodes_is_modifier ( Main & bmain)
static

◆ fix_built_in_curve_attribute_defaults()

static void fix_built_in_curve_attribute_defaults ( Main * bmain)
static

It was possible that curve attributes were initialized to 0 even if that is not allowed for some attributes.

Definition at line 2990 of file versioning_400.cc.

References CD_PROP_INT32, CD_PROP_INT8, CustomData_get_layer_named_for_write(), Main::hair_curves, and LISTBASE_FOREACH.

◆ fix_geometry_nodes_object_info_scale()

◆ hide_simulation_node_skip_socket_value()

◆ hue_correct_set_wrapping()

◆ image_settings_avi_to_ffmpeg()

static void image_settings_avi_to_ffmpeg ( Scene * scene)
static

◆ legacy_socket_idname_to_socket_type()

static blender::StringRef legacy_socket_idname_to_socket_type ( blender::StringRef idname)
static

Definition at line 2236 of file versioning_400.cc.

Referenced by legacy_socket_move_to_interface().

◆ legacy_socket_move_to_interface()

◆ node_reroute_add_storage()

static void node_reroute_add_storage ( bNodeTree & tree)
static

Definition at line 2961 of file versioning_400.cc.

References data, STRNCPY, and tree.

◆ seq_filter_bilinear_to_auto()

static bool seq_filter_bilinear_to_auto ( Sequence * seq,
void *  )
static

◆ seq_hue_correct_set_wrapping()

static bool seq_hue_correct_set_wrapping ( Sequence * seq,
void *  )
static

◆ seq_proxies_timecode_update()

static bool seq_proxies_timecode_update ( Sequence * seq,
void *  )
static

◆ seq_text_data_update()

static bool seq_text_data_update ( Sequence * seq,
void *  )
static

◆ update_paint_modes_for_brush_assets()

◆ version_bonecollection_anim()

static void version_bonecollection_anim ( FCurve * fcurve)
static

Change animation/drivers from "collections[..." to "collections_all[..." so they remain stable when the bone collection hierarchy structure changes.

Definition at line 424 of file versioning_400.cc.

References BLI_sprintfN(), blender::StringRef::drop_known_prefix(), MEM_freeN(), FCurve::rna_path, and blender::StringRefBase::startswith().

Referenced by do_versions_after_linking_400().

◆ version_bonegroup_migrate_color()

◆ version_bonegroups_to_bonecollections()

◆ version_bonelayers_to_bonecollections()

◆ version_composite_nodetree_null_id()

static void version_composite_nodetree_null_id ( bNodeTree * ntree,
Scene * scene )
static

Definition at line 98 of file versioning_400.cc.

References CMP_NODE_CRYPTOMATTE_SOURCE_RENDER.

Referenced by do_versions_after_linking_400().

◆ version_copy_socket()

◆ version_geometry_nodes_use_rotation_socket()

static void version_geometry_nodes_use_rotation_socket ( bNodeTree & ntree)
static

◆ version_legacy_actions_to_layered()

◆ version_mesh_crease_generic()

◆ version_mesh_legacy_to_struct_of_array_format()

◆ version_motion_tracking_legacy_camera_object()

◆ version_movieclips_legacy_camera_object()

static void version_movieclips_legacy_camera_object ( Main * bmain)
static

◆ version_nla_tweakmode_incomplete()

static void version_nla_tweakmode_incomplete ( Main * bmain)
static

Exit NLA tweakmode when the AnimData struct has insufficient information.

When NLA tweakmode is enabled, Blender expects certain pointers to be set up correctly, and if that fails, can crash. This function ensures that everything is consistent, by exiting tweakmode everywhere there's missing pointers.

This shouldn't happen, but the example blend file attached to #119615 needs this.

Definition at line 949 of file versioning_400.cc.

References AnimData::act_track, AnimData::actstrip, ADT_NLA_EDIT_ON, BKE_animdata_from_id(), BKE_nla_tweakmode_exit(), AnimData::flag, FOREACH_MAIN_ID_BEGIN, FOREACH_MAIN_ID_END, LISTBASE_FOREACH, and Main::scenes.

Referenced by do_versions_after_linking_400().

◆ version_node_group_split_socket()

static void version_node_group_split_socket ( bNodeTreeInterface & tree_interface,
bNodeTreeInterfaceSocket & socket,
bNodeTreeInterfacePanel * parent,
int position )
static

◆ version_nodes_find_valid_insert_position_for_item()

◆ version_nodes_insert_item()

◆ version_principled_bsdf_coat()

◆ version_principled_bsdf_emission()

◆ version_principled_bsdf_rename_sockets()

static void version_principled_bsdf_rename_sockets ( bNodeTree * ntree)
static

Definition at line 2110 of file versioning_400.cc.

References version_node_input_socket_name().

◆ version_principled_bsdf_sheen()

◆ version_principled_bsdf_specular_tint()

◆ version_principled_bsdf_subsurface()

◆ version_principled_bsdf_update_animdata()

static void version_principled_bsdf_update_animdata ( ID * owner_id,
bNodeTree * ntree )
static

◆ version_principled_transmission_roughness()

static void version_principled_transmission_roughness ( bNodeTree * ntree)
static

◆ version_refraction_depth_to_thickness_value()

◆ version_replace_principled_hair_model()

static void version_replace_principled_hair_model ( bNodeTree * ntree)
static

Definition at line 2123 of file versioning_400.cc.

References data, LISTBASE_FOREACH, bNodeTree::nodes, and SHD_PRINCIPLED_HAIR_CHIANG.

Referenced by blo_do_versions_400().

◆ version_replace_texcoord_normal_socket()

◆ version_replace_velvet_sheen_node()

static void version_replace_velvet_sheen_node ( bNodeTree * ntree)
static

◆ version_socket_identifier_suffixes_for_dynamic_types()

static void version_socket_identifier_suffixes_for_dynamic_types ( ListBase sockets,
const char * separator,
const std::optional< int > total = std::nullopt )
static

◆ version_vertex_weight_edit_preserve_threshold_exclusivity()

static void version_vertex_weight_edit_preserve_threshold_exclusivity ( Main * bmain)
static

◆ versioning_convert_node_tree_socket_lists_to_interface()

◆ versioning_convert_strip_speed_factor()

◆ versioning_eevee_alpha_source_get()

◆ versioning_eevee_material_blend_mode_settings()

static bool versioning_eevee_material_blend_mode_settings ( bNodeTree * ntree,
float threshold )
static

This function detect the alpha input of a material node-tree and then convert the input alpha to a step function, either statically or using a math node when there is some value plugged in. If the closure mixture mix some alpha more than once, we cannot convert automatically and keep the same behavior. So we bail out in this case.

Only handles the closure tree from the output node.

Definition at line 824 of file versioning_400.cc.

References BLI_findlink(), copy_v4_v4(), bNode::custom1, ListBase::first, bNode::flag, float, bNodeLink::fromsock, bNode::inputs, bNodeSocket::link, bNode::locx, bNode::locy, min_ff(), blender::bke::node_add_link(), blender::bke::node_add_node(), blender::bke::node_find_socket(), NODE_HIDDEN, NODE_MATH_GREATER_THAN, blender::bke::node_remove_link(), bNode::outputs, bNode::parent, SH_NODE_OUTPUT_MATERIAL, SOCK_IN, SOCK_RGBA, sum(), bNodeLink::tosock, version_cycles_node_socket_float_value(), version_cycles_node_socket_rgba_value(), version_eevee_output_node_get(), versioning_eevee_alpha_source_get(), and bNode::width.

Referenced by do_versions_after_linking_400().

◆ versioning_eevee_material_shadow_none()

◆ versioning_eevee_shadow_settings()

static void versioning_eevee_shadow_settings ( Object * object)
static

EEVEE no longer uses the Material::blend_shadow property. Instead, it uses Object::visibility_flag for disabling shadow casting

Definition at line 491 of file versioning_400.cc.

References BKE_object_material_get(), BKE_object_material_len_p(), MA_BS_NONE, OB_HIDE_SHADOW, and SET_FLAG_FROM_TEST.

Referenced by do_versions_after_linking_400().

◆ versioning_fix_socket_subtype_idnames()

static void versioning_fix_socket_subtype_idnames ( bNodeTree * ntree)
static

Original node tree interface conversion in did not convert socket idnames with subtype suffixes to correct socket base types (see versioning_convert_node_tree_socket_lists_to_interface).

Definition at line 2329 of file versioning_400.cc.

References bNodeTreeInterfaceItem::item_type, NODE_INTERFACE_SOCKET, and bNodeTree::tree_interface.

◆ versioning_grease_pencil_stroke_radii_scaling()

static void versioning_grease_pencil_stroke_radii_scaling ( GreasePencil * grease_pencil)
static

◆ versioning_node_group_sort_sockets_recursive()

◆ versioning_node_hue_correct_set_wrappng()

static void versioning_node_hue_correct_set_wrappng ( bNodeTree * ntree)
static

◆ versioning_nodes_dynamic_sockets()

◆ versioning_nodes_dynamic_sockets_2()

static void versioning_nodes_dynamic_sockets_2 ( bNodeTree & ntree)
static

◆ versioning_remove_microfacet_sharp_distribution()

static void versioning_remove_microfacet_sharp_distribution ( bNodeTree * ntree)
static

◆ versioning_replace_legacy_glossy_node()

static void versioning_replace_legacy_glossy_node ( bNodeTree * ntree)
static

◆ versioning_replace_musgrave_texture_node()

◆ versioning_replace_splitviewer()

◆ versioning_update_noise_texture_node()

◆ versioning_update_timecode()

static void versioning_update_timecode ( short int * tc)
static

Definition at line 2883 of file versioning_400.cc.

References ELEM, and IMB_TC_RECORD_RUN.

Referenced by seq_proxies_timecode_update().