Blender
V3.3
|
#include <string.h>
#include "CLG_log.h"
#include "MEM_guardedalloc.h"
#include "BLI_listbase.h"
#include "BLI_math_vector.h"
#include "BLI_path_util.h"
#include "BLI_string.h"
#include "BLI_string_utils.h"
#include "BLI_utildefines.h"
#include "DNA_anim_types.h"
#include "DNA_armature_types.h"
#include "DNA_brush_types.h"
#include "DNA_collection_types.h"
#include "DNA_constraint_types.h"
#include "DNA_curve_types.h"
#include "DNA_curves_types.h"
#include "DNA_genfile.h"
#include "DNA_gpencil_modifier_types.h"
#include "DNA_lineart_types.h"
#include "DNA_listBase.h"
#include "DNA_mask_types.h"
#include "DNA_material_types.h"
#include "DNA_mesh_types.h"
#include "DNA_modifier_types.h"
#include "DNA_screen_types.h"
#include "DNA_space_types.h"
#include "DNA_text_types.h"
#include "DNA_workspace_types.h"
#include "BKE_action.h"
#include "BKE_anim_data.h"
#include "BKE_animsys.h"
#include "BKE_armature.h"
#include "BKE_asset.h"
#include "BKE_attribute.h"
#include "BKE_collection.h"
#include "BKE_colortools.h"
#include "BKE_curve.h"
#include "BKE_data_transfer.h"
#include "BKE_deform.h"
#include "BKE_fcurve.h"
#include "BKE_fcurve_driver.h"
#include "BKE_idprop.h"
#include "BKE_image.h"
#include "BKE_lib_id.h"
#include "BKE_lib_override.h"
#include "BKE_main.h"
#include "BKE_main_namemap.h"
#include "BKE_modifier.h"
#include "BKE_node.h"
#include "BKE_screen.h"
#include "RNA_access.h"
#include "RNA_enum_types.h"
#include "RNA_prototypes.h"
#include "BLO_readfile.h"
#include "readfile.h"
#include "SEQ_channels.h"
#include "SEQ_iterator.h"
#include "SEQ_sequencer.h"
#include "SEQ_time.h"
#include "versioning_common.h"
Go to the source code of this file.
Macros | |
#define | DNA_DEPRECATED_ALLOW |
#define | SEQ_SPEED_INTEGRATE (1 << 0) |
#define | SEQ_SPEED_COMPRESS_IPO_Y (1 << 2) |
Variables | |
static CLG_LogRef | LOG = {"blo.readfile.doversion"} |
#define DNA_DEPRECATED_ALLOW |
Definition at line 7 of file versioning_300.c.
#define SEQ_SPEED_COMPRESS_IPO_Y (1 << 2) |
#define SEQ_SPEED_INTEGRATE (1 << 0) |
|
static |
Definition at line 495 of file versioning_300.c.
References BLI_assert, find_connected_link(), ListBase::first, bNodeLink::fromnode, bNodeLink::fromsock, GEO_NODE_REALIZE_INSTANCES, bNode::inputs, bNode::locx, bNode::locy, node, nodeAddLink(), nodeAddStaticNode(), ntree, NULL, bNode::outputs, bNode::parent, SOCK_GEOMETRY, bNodeSocket::type, and bNode::type.
Referenced by do_versions_after_linking_300(), and version_geometry_nodes_add_realize_instance_nodes().
The geometry nodes modifier used to realize instances for the next modifier implicitly. Now it is done with the realize instances node. It also used to convert meshes to point clouds automatically, which is also now done with a specific node.
Definition at line 556 of file versioning_300.c.
References BLI_findlink(), ListBase::first, bNode::flag, GEO_NODE_JOIN_GEOMETRY, GEO_NODE_POINTS_TO_VERTICES, GEO_NODE_REALIZE_INSTANCES, GEO_NODE_SEPARATE_COMPONENTS, bNode::inputs, LISTBASE_FOREACH, bNode::locx, bNode::locy, node, NODE_DO_OUTPUT, NODE_GROUP_INPUT, NODE_GROUP_OUTPUT, nodeAddLink(), nodeAddStaticNode(), nodeSetSelected(), ntreeAddSocketInterface(), ntreeAddTree(), NULL, bNode::outputs, SOCK_IN, SOCK_OUT, and version_socket_update_is_used().
Referenced by do_versions_after_linking_300().
Definition at line 354 of file versioning_300.c.
References BLI_assert, BLI_strcasecmp(), FOREACH_MAIN_LISTBASE_BEGIN, FOREACH_MAIN_LISTBASE_END, id, ID::lib, LISTBASE_FOREACH, ID::name, NULL, and UNUSED_VARS_NDEBUG.
Referenced by do_versions_after_linking_300().
Versioning code until next subversion bump goes here.
Definition at line 1727 of file versioning_300.c.
References Main::actions, ARegion::alignment, blender::compositor::area(), Main::armatures, FileAssetSelectParams::asset_library_ref, SpaceFile::asset_params, RenderData::bake, FileAssetSelectParams::base_params, SurfaceDeformModifierData::bind_verts_num, MirrorModifierData::bisect_threshold, BKE_action_groups_reconstruct(), BKE_animdata_main_cb(), BKE_asset_library_reference_init_default(), BKE_id_attributes_active_color_set(), BKE_id_attributes_render_color_set(), BKE_lib_override_library_is_user_edited(), BKE_main_id_repair_duplicate_names_listbase(), BKE_main_namemap_validate_and_fix(), BKE_nurb_knot_calc_u(), BKE_nurb_knot_calc_v(), BKE_region_find_in_listbase_by_type(), BKE_SCENE_COLLECTION_NAME, BLI_assert, BLI_freelinkN(), BLI_insertlinkafter(), BLI_listbase_swaplinks(), BLI_path_extension_check(), BLI_strncpy(), View3DOverlay::bone_wire_alpha, SpaceFile::browse_mode, BRUSH_ALPHA_PRESSURE, BRUSH_CURVE_SPHERE, BRUSH_SPACE_ATTEN, Main::brushes, LineartGpencilModifierData::calculation_flags, CD_PROP_BYTE_COLOR, CD_PROP_COLOR, CD_PROP_FLOAT, LineartGpencilModifierData::chain_smooth_tolerance, Editing::channels, CMP_NODE_OUTPUT_FILE, copy_v3_fl(), copy_v3_fl3(), CU_NURB_BEZIER, CU_NURB_CYCLIC, CU_NURB_ENDPOINT, curve, BrushCurvesSculptSettings::curve_length, CURVE_TYPE_BEZIER, CURVE_TYPE_NURBS, CURVE_TYPE_POLY, Main::curves, SpaceImage::custom_grid_subdiv, CustomData_get_active_layer_index(), CustomData_get_render_layer_index(), data, Editing::displayed_channels, DNA_struct_elem_find(), DNA_struct_find(), do_version_bbone_len_scale_animdata_cb(), do_version_bbone_len_scale_fcurve_fix(), do_version_bones_bbone_len_scale(), do_version_bones_roll(), do_version_constraints_spline_ik_joint_bindings(), do_version_replace_float_size_with_vector(), do_version_subsurface_methods(), do_versions_add_region(), do_versions_add_region_if_not_found(), do_versions_sequencer_color_balance_sop(), do_versions_sequencer_color_tags(), SpaceSeq::draw_flag, DT_LAYERS_ALL_SRC, DT_LAYERS_NAME_DST, DT_MULTILAYER_INDEX_MAX, Scene::ed, eGpencilModifierType_Lineart, eGpencilModifierType_Smooth, ELEM, eModifierType_DataTransfer, eModifierType_Mirror, eModifierType_Nodes, eModifierType_SurfaceDeform, eModifierType_WeightVGProximity, SmoothGpencilModifierData::factor, FILE_ASSET_IMPORT_APPEND, FILE_ASSET_IMPORT_APPEND_REUSE, FILE_BROWSE_MODE_ASSETS, FILE_PARAMS_FLAG_UNUSED_1, FILE_PARAMS_FLAG_UNUSED_2, FILE_PARAMS_FLAG_UNUSED_3, FILE_PATH_TOKENS_ALLOW, FILE_SELECT_MAX_RECURSIONS, FileData::filesdna, SpaceOutliner::filter, SpaceSpreadsheet::filter_flag, FileSelectParams::filter_id, FILTER_ID_ALL, FILTER_ID_GR, ListBase::first, SequencerPreviewOverlay::flag, SequencerTimelineOverlay::flag, SpaceSeq::flag, FileSelectParams::flag, SpaceImageOverlay::flag, SpaceNodeOverlay::flag, View2D::flag, View3DOverlay::flag, LineartGpencilModifierData::flags, FN_NODE_COMPARE, FN_NODE_SLICE_STRING, FOREACH_MAIN_ID_BEGIN, FOREACH_MAIN_ID_END, FOREACH_NODETREE_BEGIN, FOREACH_NODETREE_END, NodeImageMultiFile::format, NodeImageMultiFileSocket::format, GEO_NODE_BOUNDING_BOX, GEO_NODE_CAPTURE_ATTRIBUTE, GEO_NODE_CURVE_SPLINE_PARAMETER, GEO_NODE_CURVE_SPLINE_TYPE, GEO_NODE_DISTRIBUTE_POINTS_ON_FACES, GEO_NODE_FILL_CURVE, GEO_NODE_FILLET_CURVE, GEO_NODE_INPUT_MESH_EDGE_ANGLE, GEO_NODE_INPUT_MESH_ISLAND, GEO_NODE_MERGE_BY_DISTANCE, GEO_NODE_MERGE_BY_DISTANCE_MODE_ALL, GEO_NODE_MESH_BOOLEAN, GEO_NODE_MESH_PRIMITIVE_CIRCLE, GEO_NODE_MESH_PRIMITIVE_CONE, GEO_NODE_MESH_PRIMITIVE_CUBE, GEO_NODE_MESH_PRIMITIVE_CYLINDER, GEO_NODE_MESH_PRIMITIVE_GRID, GEO_NODE_MESH_PRIMITIVE_ICO_SPHERE, GEO_NODE_MESH_PRIMITIVE_LINE, GEO_NODE_MESH_PRIMITIVE_UV_SPHERE, GEO_NODE_POINTS_TO_VOLUME, GEO_NODE_REALIZE_INSTANCES, GEO_NODE_REALIZE_INSTANCES_LEGACY_BEHAVIOR, GEO_NODE_REPLACE_MATERIAL, GEO_NODE_RESAMPLE_CURVE, GEO_NODE_REVERSE_CURVE, GEO_NODE_ROTATE_INSTANCES, GEO_NODE_SAMPLE_CURVE, GEO_NODE_SCALE_INSTANCES, GEO_NODE_SET_CURVE_HANDLES, GEO_NODE_SET_CURVE_RADIUS, GEO_NODE_SET_CURVE_TILT, GEO_NODE_SET_MATERIAL, GEO_NODE_SET_POINT_RADIUS, GEO_NODE_SPLIT_EDGES, GEO_NODE_STRING_TO_CURVES, GEO_NODE_SUBDIVIDE_CURVE, GEO_NODE_SUBDIVIDE_MESH, GEO_NODE_SUBDIVISION_SURFACE, GEO_NODE_TRANSFER_ATTRIBUTE, GEO_NODE_TRANSLATE_INSTANCES, GEO_NODE_TRIANGULATE, GEO_NODE_TRIM_CURVE, GEO_NODE_VIEWER, GP_PROJECT_CURSOR, GP_PROJECT_VIEWSPACE, ToolSettings::gpencil_v2d_align, GS, id, Collection::id, ID_IS_LINKED, ID_IS_OVERRIDE_LIBRARY_REAL, ID_OB, ID_VF, IDOVERRIDE_LIBRARY_FLAG_SYSTEM_DEFINED, RenderData::im_format, Main::images, FileAssetSelectParams::import_type, DataTransferModifierData::layers_select_dst, DataTransferModifierData::layers_select_src, bNodeTree::links, LISTBASE_FOREACH, LISTBASE_FOREACH_INDEX, LISTBASE_FOREACH_MUTABLE, LRT_GPENCIL_USE_CACHE, LRT_MATERIAL_CUSTOM_OCCLUSION_EFFECTIVENESS, LRT_USE_CREASE_ON_SMOOTH_SURFACES, MAIN_VERSION_ATLEAST, SpaceSeq::mainb, MASK_DRAWFLAG_SPLINE, Scene::master_collection, Main::materials, max_ff(), BakeData::max_ray_distance, MAXSEQ, MEM_callocN, SurfaceDeformModifierData::mesh_verts_num, Main::meshes, Editing::metastack, min_ff(), MOD_WVG_PROXIMITY_INVERT_VGROUP_MASK, MOD_WVG_PROXIMITY_WEIGHTS_NORMALIZE, ID::name, node, nodeAddLink(), bNodeTree::nodes, Main::nodetrees, View3DOverlay::normals_constant_screen_size, ntree, NTREE_COMPOSIT, NTREE_CUSTOM, NTREE_GEOMETRY, NTREE_SHADER, NULL, Curve::nurb, OB_CURVES, OB_DRAWBOUNDOX, OB_GPENCIL, OB_MODE_SCULPT_CURVES, Main::objects, SequencerToolSettings::overlap_mode, SpaceImage::overlay, SpaceNode::overlay, View3D::overlay, SpaceFile::params, SequencerToolSettings::pivot_point, SpaceSeq::preview_overlay, PROP_NONE, WeightVGProximityModifierData::proximity_flags, Scene::r, FileSelectParams::recursion_level, SpaceSeq::regionbase, RGN_ALIGN_LEFT, RGN_ALIGN_RIGHT, RGN_FLAG_HIDDEN, RGN_TYPE_CHANNELS, RGN_TYPE_FOOTER, RGN_TYPE_HEADER, RGN_TYPE_TOOL_HEADER, RGN_TYPE_TOOLS, RGN_TYPE_UI, RGN_TYPE_WINDOW, sasqrt(), SCE_SNAP, SCE_SNAP_TO_INCLUDE_EDITED, SCE_SNAP_TO_INCLUDE_NONEDITED, RenderData::scemode, scene, Main::scenes, Main::screens, SCULPT_TOOL_SMEAR, SEQ_channels_ensure(), SEQ_DRAW_IMG_IMBUF, SEQ_editing_get(), SEQ_for_each_callback(), seq_meta_channels_ensure(), SEQ_OVERLAP_SHUFFLE, SEQ_PREVIEW_SHOW_GPENCIL, SEQ_PREVIEW_SHOW_METADATA, SEQ_PREVIEW_SHOW_OUTLINE_SELECTED, SEQ_PREVIEW_SHOW_SAFE_CENTER, SEQ_PREVIEW_SHOW_SAFE_MARGINS, SEQ_SNAP_TO_CURRENT_FRAME, SEQ_SNAP_TO_STRIP_HOLD, SEQ_SNAP_TO_STRIPS, SEQ_TIMELINE_SHOW_FCURVES, SEQ_TIMELINE_SHOW_GRID, SEQ_TIMELINE_SHOW_STRIP_COLOR_TAG, SEQ_TIMELINE_SHOW_STRIP_DURATION, SEQ_TIMELINE_SHOW_STRIP_NAME, SEQ_TIMELINE_SHOW_STRIP_OFFSETS, SEQ_TIMELINE_SHOW_STRIP_SOURCE, SEQ_tool_settings_ensure(), seq_transform_filter_set(), seq_transform_origin_set(), SEQ_VIEW_PREVIEW, SEQ_VIEW_SEQUENCE_PREVIEW, Editing::seqbase, SH_NODE_MAP_RANGE, LineartGpencilModifierData::shadow_camera_far, LineartGpencilModifierData::shadow_camera_near, LineartGpencilModifierData::shadow_camera_size, SI_OVERLAY_SHOW_GRID_BACKGROUND, SN_OVERLAY_SHOW_NAMED_ATTRIBUTES, SN_OVERLAY_SHOW_OVERLAYS, SN_OVERLAY_SHOW_PATH, SN_OVERLAY_SHOW_WIRE_COLORS, SequencerToolSettings::snap_distance, ToolSettings::snap_face_nearest_steps, ToolSettings::snap_flag, ToolSettings::snap_flag_node, ToolSettings::snap_flag_seq, SequencerToolSettings::snap_mode, ToolSettings::snap_mode, ToolSettings::snap_node_mode, ToolSettings::snap_uv_flag, ToolSettings::snap_uv_mode, SO_FILTER_CLEARED_1, SO_FILTER_NO_VIEW_LAYERS, SOCK_FLOAT, SOCK_INT, SOCK_OUT, SPACE_ACTION, SPACE_CLIP, SPACE_FILE, SPACE_GRAPH, SPACE_IMAGE, SPACE_NLA, SPACE_NODE, SPACE_OUTLINER, SPACE_SEQ, SPACE_SPREADSHEET, SPACE_TEXT, SPACE_VIEW3D, NodeGeometryCurveSplineType::spline_type, SPREADSHEET_FILTER_ENABLE, sqrtf, usdtokens::st(), ST_FLAG_UNUSED_4, SmoothGpencilModifierData::step, STREQ, Main::texts, SpaceSeq::timeline_overlay, Scene::toolsettings, TXT_ISSCRIPT, bNodeTree::type, ToolSettings::uv_relax_method, UV_SCULPT_TOOL_RELAX_LAPLACIAN, ARegion::v2d, V2D_SCROLL_BOTTOM, V2D_SCROLL_RIGHT, V2D_VIEWSYNC_AREA_VERTICAL, V3D_AROUND_CENTER_MEDIAN, V3D_OFSDRAW_SHOW_SELECTION, V3D_OFSDRAW_XR_SHOW_CONTROLLERS, V3D_OFSDRAW_XR_SHOW_CUSTOM_OVERLAYS, V3D_OVERLAY_FADE_INACTIVE, version_fix_image_format_copy(), version_geometry_nodes_add_attribute_input_settings(), version_geometry_nodes_set_position_node_offset(), version_liboverride_rnacollections_insertion_animdata(), version_liboverride_rnacollections_insertion_object(), version_merge_still_offsets(), version_node_add_socket_if_not_exist(), version_node_id(), version_node_input_socket_name(), version_node_output_socket_name(), version_node_socket_name(), version_node_tree_socket_id_delim(), version_switch_node_input_prefix(), Main::versionfile, versioning_replace_legacy_combined_and_separate_color_nodes(), SDefVert::vertex_idx, SurfaceDeformModifierData::verts, view, which_libbase(), Main::wm, and Main::workspaces.
|
static |
Definition at line 1193 of file versioning_300.c.
References BLI_assert, compare_v3v3(), dot_v3v3(), legacy_vec_roll_to_mat3_normalized(), mat3_to_vec_roll(), normalize_v3(), sub_v3_v3v3(), UNUSED_VARS_NDEBUG, and vec_roll_to_mat3().
Referenced by do_version_bones_roll().
|
static |
Definition at line 1000 of file versioning_300.c.
References do_version_bbone_len_scale_fcurve_fix(), AnimData::drivers, and LISTBASE_FOREACH_MUTABLE.
Referenced by blo_do_versions_300().
Definition at line 984 of file versioning_300.c.
References FCurve::array_index, FCurve::driver, DRIVER_TARGETS_LOOPER_BEGIN, DRIVER_TARGETS_LOOPER_END, LISTBASE_FOREACH, NULL, replace_bbone_len_scale_rnapath(), FCurve::rna_path, and ChannelDriver::variables.
Referenced by blo_do_versions_300(), and do_version_bbone_len_scale_animdata_cb().
Definition at line 1009 of file versioning_300.c.
References BBONE_ADD_PARENT_END_ROLL, copy_v3_fl3(), and LISTBASE_FOREACH.
Referenced by blo_do_versions_300().
Definition at line 1226 of file versioning_300.c.
References correct_bone_roll_value(), and LISTBASE_FOREACH.
Referenced by blo_do_versions_300().
Definition at line 1023 of file versioning_300.c.
References CONSTRAINT_TYPE_SPLINEIK, data, if(), LISTBASE_FOREACH, and NULL.
Referenced by blo_do_versions_300().
|
static |
Definition at line 1036 of file versioning_300.c.
References copy_v3_fl(), bNodeSocket::default_value, node, nodeAddSocket(), nodeRemoveSocket(), nodeStaticSocketType(), ntree, PROP_TRANSLATION, SOCK_IN, SOCK_VECTOR, bNodeSocketValueFloat::value, and bNodeSocketValueVector::value.
Referenced by blo_do_versions_300().
Definition at line 1076 of file versioning_300.c.
References ELEM, node, SH_NODE_BSDF_PRINCIPLED, SH_NODE_SUBSURFACE_SCATTERING, SHD_SUBSURFACE_BURLEY, SHD_SUBSURFACE_RANDOM_WALK, and SHD_SUBSURFACE_RANDOM_WALK_FIXED_RADIUS.
Referenced by blo_do_versions_300().
Versioning code until next subversion bump goes here.
Definition at line 641 of file versioning_300.c.
References add_realize_instances_before_socket(), add_realize_node_tree(), View2D::align, blender::compositor::area(), assert_sorted_ids(), BKE_animdata_from_id(), BKE_image_ensure_tile_token(), BKE_modifier_new(), BKE_modifier_unique_name(), BKE_object_defgroup_active_index_get(), BKE_object_defgroup_active_index_set(), BKE_region_find_in_listbase_by_type(), BLI_insertlinkafter(), BLI_path_basename(), BLI_uniquename(), Main::brushes, ImagePaintSettings::canvas, ImagePaintSettings::clone, View2D::cur, do_versions_idproperty_ui_data(), do_versions_sequencer_speed_effect_recursive(), AnimData::drivers, Scene::ed, ELEM, eModifierType_Nodes, ListBase::first, ARegion::flag, SpaceSeq::flag, FOREACH_MAIN_ID_BEGIN, FOREACH_MAIN_ID_END, GEO_NODE_BOUNDING_BOX, GEO_NODE_SWITCH, id, id_fake_user_set(), if(), IMA_SRC_TILED, IMA_TYPE_COMPOSITE, IMA_TYPE_R_RESULT, Main::images, ToolSettings::imapaint, bNodeTree::links, LISTBASE_FOREACH, LISTBASE_FOREACH_MUTABLE, MAIN_VERSION_ATLEAST, SpaceAction::mode, NodesModifierData::modifier, move_vertex_group_names_to_object_data(), ModifierData::name, bNode::next, node, NodesModifierData::node_group, bNodeTree::nodes, Main::nodetrees, ntree, NTREE_GEOMETRY, NTREE_SHADER, NULL, OB_GPENCIL, OB_LATTICE, OB_MESH, Main::objects, RGN_FLAG_HIDDEN, RGN_TYPE_UI, RGN_TYPE_WINDOW, SACTCONT_TIMELINE, scene, Main::scenes, Main::screens, SEQ_CLAMP_VIEW, SEQ_editing_get(), SEQ_for_each_callback(), seq_speed_factor_set(), SEQ_VIEW_PREVIEW, SEQ_VIEW_SEQUENCE_PREVIEW, Editing::seqbase, SH_NODE_BSDF_PRINCIPLED, SOCK_COLLECTION, SOCK_GEOMETRY, SOCK_MATERIAL, SOCK_OBJECT, SOCK_TEXTURE, sort_linked_ids(), SPACE_ACTION, SPACE_SEQ, ImagePaintSettings::stencil, bNode::storage, STREQ, STRNCPY, Main::texts, Scene::toolsettings, Image::type, bNodeTree::type, ARegion::v2d, V2D_ALIGN_NO_NEG_Y, ChannelDriver::variables, version_fix_seq_meta_range(), version_geometry_nodes_add_realize_instance_nodes(), version_node_socket_index_animdata(), SpaceSeq::view, and rctf::ymax.
Definition at line 253 of file versioning_300.c.
References Bone::childbase, LISTBASE_FOREACH, Bone::prop, and version_idproperty_ui_data().
Referenced by do_versions_idproperty_ui_data().
Definition at line 261 of file versioning_300.c.
References LISTBASE_FOREACH, SEQ_TYPE_META, and version_idproperty_ui_data().
Referenced by do_versions_idproperty_ui_data().
For every data block that supports them, initialize the new IDProperty UI data struct based on the old more complicated storage. Assumes only the top level of IDProperties below the parent group had UI data in a "_RNA_UI" group.
Definition at line 280 of file versioning_300.c.
References Main::armatures, do_versions_idproperty_bones_recursive(), do_versions_idproperty_seq_recursive(), Scene::ed, eModifierType_Nodes, FOREACH_MAIN_ID_BEGIN, FOREACH_MAIN_ID_END, id, IDP_GetProperties(), bNodeTree::inputs, LISTBASE_FOREACH, node, bNodeTree::nodes, Main::nodetrees, ntree, NULL, OB_ARMATURE, Main::objects, bNodeTree::outputs, NodesModifierSettings::properties, scene, Main::scenes, Editing::seqbase, NodesModifierData::settings, and version_idproperty_ui_data().
Referenced by do_versions_after_linking_300().
|
static |
Definition at line 469 of file versioning_300.c.
References copy_v3_fl(), LISTBASE_FOREACH, StripColorBalance::method, Sequence::modifiers, StripColorBalance::offset, StripColorBalance::power, SEQ_COLOR_BALANCE_METHOD_LIFTGAMMAGAIN, seqModifierType_ColorBalance, and StripColorBalance::slope.
Referenced by blo_do_versions_300().
Definition at line 463 of file versioning_300.c.
References Sequence::color_tag, and SEQUENCE_COLOR_NONE.
Referenced by blo_do_versions_300().
|
static |
Definition at line 393 of file versioning_300.c.
References FCurve::bezt, BLI_str_replaceN(), float(), Scene::id, id_data_find_fcurve(), if(), LISTBASE_FOREACH, max_ff(), MEM_freeN, NULL, FCurve::rna_path, scene, SEQ_SPEED_COMPRESS_IPO_Y, SEQ_SPEED_FRAME_NUMBER, SEQ_SPEED_INTEGRATE, SEQ_SPEED_LENGTH, SEQ_SPEED_MULTIPLY, SEQ_SPEED_STRETCH, SEQ_time_right_handle_frame_get(), SEQ_TYPE_META, SEQ_TYPE_SPEED, SEQ_USE_EFFECT_DEFAULT_FADE, FCurve::totvert, v, and BezTriple::vec.
Referenced by do_versions_after_linking_300().
|
static |
Definition at line 485 of file versioning_300.c.
References bNodeTree::links, LISTBASE_FOREACH, ntree, and NULL.
Referenced by add_realize_instances_before_socket().
|
static |
Definition at line 82 of file versioning_300.c.
References IDProperty::data, IDPropertyData::group, IDP_GROUP, LISTBASE_FOREACH, NULL, and STREQ.
Referenced by version_idproperty_ui_data().
|
static |
Definition at line 1135 of file versioning_300.c.
References axis_angle_normalized_to_mat3(), BLI_ASSERT_UNIT_V3, mul_m3_m3m3(), nor, unit_m3(), x, y, and z.
Referenced by correct_bone_roll_value().
Definition at line 373 of file versioning_300.c.
References BKE_object_defgroup_active_index_set(), BKE_object_defgroup_list_mutable(), BLI_freelistN(), BLI_listbase_count(), ELEM, LISTBASE_FOREACH, OB_GPENCIL, OB_LATTICE, OB_MESH, and Main::objects.
Referenced by do_versions_after_linking_300().
|
static |
Definition at line 946 of file versioning_300.c.
References BLI_sprintfN(), BLI_str_endswith(), len, MEM_freeN, and NULL.
Referenced by do_version_bbone_len_scale_fcurve_fix().
Definition at line 1068 of file versioning_300.c.
References Sequence::channels, SEQ_channels_ensure(), SEQ_TYPE_META, and Sequence::type.
Referenced by blo_do_versions_300().
Definition at line 599 of file versioning_300.c.
References BKE_fcurve_find(), BLI_sprintfN(), BLI_str_escape(), MEM_freeN, Sequence::name, NULL, and FCurve::rna_path.
Referenced by seq_speed_factor_set().
Definition at line 621 of file versioning_300.c.
References AnimData::action, Scene::adt, BLI_listbase_is_empty(), bAction::curves, AnimData::drivers, scene, seq_speed_factor_fix_rna_path(), SEQ_TYPE_SOUND_RAM, Sequence::speed_factor, Sequence::type, and user_data.
Referenced by do_versions_after_linking_300().
Definition at line 1059 of file versioning_300.c.
References NULL, SEQ_TRANSFORM_FILTER_BILINEAR, Sequence::strip, transform(), and Strip::transform.
Referenced by blo_do_versions_300().
Definition at line 1050 of file versioning_300.c.
References NULL, Sequence::strip, transform(), and Strip::transform.
Referenced by blo_do_versions_300().
Definition at line 336 of file versioning_300.c.
References BLI_addtail(), BLI_listbase_clear(), BLI_movelisttolist(), BLI_remlink(), FOREACH_MAIN_LISTBASE_BEGIN, FOREACH_MAIN_LISTBASE_END, ID_IS_LINKED, id_sort_by_name(), LISTBASE_FOREACH_MUTABLE, and NULL.
Referenced by do_versions_after_linking_300().
|
static |
Definition at line 1701 of file versioning_300.c.
References BKE_curvemapping_copy(), BKE_curvemapping_free(), COLORMANAGE_VIEW_USE_CURVES, ColorManagedViewSettings::curve_mapping, ELEM, RenderData::im_format, LISTBASE_FOREACH, NULL, Scene::r, scene, Main::scenes, ImageFormatData::view_settings, and Scene::view_settings.
Referenced by blo_do_versions_300().
Definition at line 612 of file versioning_300.c.
References scene, SEQ_time_update_meta_strip_range(), SEQ_TYPE_META, Sequence::type, and user_data.
Referenced by do_versions_after_linking_300().
|
static |
Definition at line 1090 of file versioning_300.c.
References BLI_snprintf(), IDProperty::data, ELEM, IDPropertyData::group, IDP_AddToGroup(), IDP_ARRAY, IDP_FLOAT, IDP_INT, IDP_New(), IDP_STRING, LISTBASE_FOREACH, LISTBASE_FOREACH_MUTABLE, MAX_IDPROP_NAME, NULL, NodesModifierSettings::properties, and NodesModifierData::settings.
Referenced by blo_do_versions_300().
If a node used to realize instances implicitly and will no longer do so in 3.0, add a "Realize Instances" node in front of it to avoid changing behavior. Don't do this if the node will be replaced anyway though.
Definition at line 524 of file versioning_300.c.
References add_realize_instances_before_socket(), BLI_findlink(), ELEM, GEO_NODE_CAPTURE_ATTRIBUTE, GEO_NODE_CONVEX_HULL, GEO_NODE_CURVE_LENGTH, GEO_NODE_CURVE_TO_MESH, GEO_NODE_FILLET_CURVE, GEO_NODE_MESH_BOOLEAN, GEO_NODE_REPLACE_MATERIAL, GEO_NODE_RESAMPLE_CURVE, GEO_NODE_SEPARATE_COMPONENTS, GEO_NODE_SUBDIVIDE_MESH, GEO_NODE_TRIANGULATE, GEO_NODE_TRIM_CURVE, LISTBASE_FOREACH_MUTABLE, node, bNodeTree::nodes, and ntree.
Referenced by do_versions_after_linking_300().
Definition at line 1241 of file versioning_300.c.
References BLI_findlink(), BLI_listbase_count(), bNodeSocket::default_value, GEO_NODE_SET_POSITION, bNodeSocket::identifier, bNodeTree::links, LISTBASE_FOREACH, bNodeSocket::next, node, nodeAddStaticSocket(), nodeRemoveSocket(), bNodeTree::nodes, ntree, PROP_TRANSLATION, SOCK_IN, SOCK_VECTOR, STREQ, STRNCPY, and bNodeSocket::type.
Referenced by blo_do_versions_300().
|
static |
Definition at line 132 of file versioning_300.c.
References IDPropertyUIDataFloat::default_array, IDPropertyUIDataFloat::default_array_len, IDPropertyUIDataFloat::default_value, double(), ELEM, IDP_Array, IDP_ARRAY, IDP_coerce_to_double_or_zero(), IDP_coerce_to_float_or_zero(), IDP_coerce_to_int_or_zero(), IDP_DOUBLE, IDP_FLOAT, IDP_GetPropertyFromGroup(), IDProperty::len, max, IDPropertyUIDataFloat::max, MAX2, MEM_malloc_arrayN, min, IDPropertyUIDataFloat::min, MIN2, NULL, IDPropertyUIDataFloat::precision, IDPropertyUIDataFloat::soft_max, IDPropertyUIDataFloat::soft_min, IDPropertyUIDataFloat::step, IDProperty::subtype, and IDProperty::type.
Referenced by version_idproperty_ui_data().
|
static |
Definition at line 92 of file versioning_300.c.
References IDPropertyUIDataInt::default_array, IDPropertyUIDataInt::default_array_len, IDPropertyUIDataInt::default_value, IDP_Array, IDP_ARRAY, IDP_coerce_to_int_or_zero(), IDP_GetPropertyFromGroup(), IDP_INT, IDProperty::len, max, IDPropertyUIDataInt::max, MAX2, MEM_malloc_arrayN, min, IDPropertyUIDataInt::min, MIN2, NULL, IDPropertyUIDataInt::soft_max, IDPropertyUIDataInt::soft_min, IDPropertyUIDataInt::step, IDProperty::subtype, and IDProperty::type.
Referenced by version_idproperty_ui_data().
|
static |
Definition at line 184 of file versioning_300.c.
References BLI_strdup(), IDPropertyUIDataString::default_value, IDP_GetPropertyFromGroup(), IDP_String, IDP_STRING, NULL, and IDProperty::type.
Referenced by version_idproperty_ui_data().
|
static |
Definition at line 193 of file versioning_300.c.
References BLI_assert_unreachable, BLI_strdup(), IDProperty::data, IDPropertyUIData::description, IDPropertyData::group, IDP_FreeFromGroup(), IDP_GetPropertyFromGroup(), IDP_String, IDP_STRING, IDP_ui_data_ensure(), IDP_ui_data_supported(), IDP_ui_data_type(), IDP_UI_DATA_TYPE_FLOAT, IDP_UI_DATA_TYPE_ID, IDP_UI_DATA_TYPE_INT, IDP_UI_DATA_TYPE_STRING, IDP_UI_DATA_TYPE_UNSUPPORTED, idproperty_find_ui_container(), LISTBASE_FOREACH, IDProperty::name, NULL, PROP_NONE, result, rna_enum_property_subtype_items, RNA_enum_value_from_id(), IDPropertyUIData::rna_subtype, IDProperty::type, version_idproperty_move_data_float(), version_idproperty_move_data_int(), and version_idproperty_move_data_string().
Referenced by do_versions_idproperty_bones_recursive(), do_versions_idproperty_seq_recursive(), and do_versions_idproperty_ui_data().
Definition at line 1429 of file versioning_300.c.
References BKE_animdata_from_id(), BKE_lib_override_library_property_find(), IDOVERRIDE_LIBRARY_OP_INSERT_AFTER, LISTBASE_FOREACH, NULL, and IDOverrideLibraryProperty::operations.
Referenced by blo_do_versions_300().
Definition at line 1350 of file versioning_300.c.
References BKE_lib_override_library_property_find(), BKE_lib_override_library_property_operation_delete(), BLI_listbase_string_or_index_find(), BLI_str_escape(), BLI_strdup(), bPose::chanbase, CLOG_ERROR, Object::constraints, Object::greasepencil_modifiers, IDOVERRIDE_LIBRARY_OP_INSERT_AFTER, LISTBASE_FOREACH, LISTBASE_FOREACH_MUTABLE, LOG, Object::modifiers, GpencilModifierData::name, ModifierData::name, GpencilModifierData::next, ModifierData::next, NULL, IDOverrideLibraryProperty::operations, Object::pose, SNPRINTF, and version_liboverride_rnacollections_insertion_object_constraints().
Referenced by blo_do_versions_300().
|
static |
Definition at line 1322 of file versioning_300.c.
References BKE_lib_override_library_property_operation_delete(), BLI_listbase_string_or_index_find(), BLI_strdup(), CLOG_ERROR, constraints, IDOVERRIDE_LIBRARY_OP_INSERT_AFTER, LISTBASE_FOREACH_MUTABLE, LOG, bConstraint::name, bConstraint::next, NULL, and IDOverrideLibraryProperty::operations.
Referenced by version_liboverride_rnacollections_insertion_object().
Definition at line 1303 of file versioning_300.c.
References Sequence::endofs, Sequence::endstill, Sequence::startofs, and Sequence::startstill.
Referenced by blo_do_versions_300().
Definition at line 1291 of file versioning_300.c.
References LISTBASE_FOREACH, node, bNodeTree::nodes, ntree, and version_node_socket_id_delim().
Referenced by blo_do_versions_300().
Definition at line 920 of file versioning_300.c.
References BLI_strncpy(), FOREACH_NODETREE_BEGIN, FOREACH_NODETREE_END, GEO_NODE_SWITCH, LISTBASE_FOREACH, node, bNodeTree::nodes, ntree, NTREE_GEOMETRY, and bNodeTree::type.
Referenced by blo_do_versions_300().
Definition at line 1457 of file versioning_300.c.
References CMP_NODE_COMBHSVA_LEGACY, CMP_NODE_COMBINE_COLOR, CMP_NODE_COMBRGBA_LEGACY, CMP_NODE_COMBSEP_COLOR_HSV, CMP_NODE_COMBSEP_COLOR_RGB, CMP_NODE_COMBSEP_COLOR_YCC, CMP_NODE_COMBSEP_COLOR_YUV, CMP_NODE_COMBYCCA_LEGACY, CMP_NODE_COMBYUVA_LEGACY, CMP_NODE_SEPARATE_COLOR, CMP_NODE_SEPHSVA_LEGACY, CMP_NODE_SEPRGBA_LEGACY, CMP_NODE_SEPYCCA_LEGACY, CMP_NODE_SEPYUVA_LEGACY, FN_NODE_COMBINE_COLOR, FN_NODE_SEPARATE_COLOR, LISTBASE_FOREACH, MEM_callocN, NodeCMPCombSepColor::mode, NodeCombSepColor::mode, node, NODE_COMBSEP_COLOR_HSV, NODE_COMBSEP_COLOR_RGB, bNodeTree::nodes, ntree, NTREE_COMPOSIT, NTREE_GEOMETRY, NTREE_SHADER, NTREE_TEXTURE, SH_NODE_COMBHSV_LEGACY, SH_NODE_COMBINE_COLOR, SH_NODE_COMBRGB_LEGACY, SH_NODE_SEPARATE_COLOR, SH_NODE_SEPHSV_LEGACY, SH_NODE_SEPRGB_LEGACY, TEX_NODE_COMBINE_COLOR, TEX_NODE_COMPOSE_LEGACY, TEX_NODE_DECOMPOSE_LEGACY, TEX_NODE_SEPARATE_COLOR, bNodeTree::type, version_node_input_socket_name(), version_node_output_socket_name(), and NodeCMPCombSepColor::ycc_mode.
Referenced by blo_do_versions_300().
|
static |
Definition at line 80 of file versioning_300.c.
Referenced by version_liboverride_rnacollections_insertion_object(), and version_liboverride_rnacollections_insertion_object_constraints().