tornavis/source/blender/makesdna
Alexander Gavrilov 34ed58dcaf Fix T68971: Copy As New Driver from Material node creates a bad reference.
NodeTree structures of materials and some other data blocks are
effectively node group datablock objects that are contained inside
the parent block. Thus, direct references to them are only valid
while blender is running, and are lost on save.

Fix Copy As New Driver to create a reference that goes through
the owner datablock, by adding a new ID flag to mark private
pseudo-datablocks.

Also fix functions that return full paths to structures and
properties, e.g. used in python tooltips. Functions for paths
from ID to struct or property can't be changed because of
Animation Data related code.

Reviewers: mont29

Differential Revision: https://developer.blender.org/D5559
2019-08-28 21:52:54 +03:00
..
intern Cleanup: spelling 2019-08-17 00:57:05 +10:00
CMakeLists.txt ClangFormat: apply to source, most of intern 2019-04-17 06:21:24 +02:00
DNA_ID.h Fix T68971: Copy As New Driver from Material node creates a bad reference. 2019-08-28 21:52:54 +03:00
DNA_action_types.h UI: Remove "Show Frame Indicator" option 2019-08-22 17:55:21 +02:00
DNA_anim_types.h Cleanup: spelling in comments 2019-06-12 09:43:49 +10:00
DNA_armature_types.h Remove Deform Delay armature option 2019-06-07 10:47:22 +02:00
DNA_boid_types.h ClangFormat: run with ReflowComments on source/ 2019-05-01 11:13:14 +10:00
DNA_brush_types.h Sculpt/Paint: Brush world spacing option for sculpt mode 2019-08-27 14:58:24 +02:00
DNA_cachefile_types.h Alembic: integrate cache file into the dependency graph 2019-05-01 16:02:27 +02:00
DNA_camera_types.h Cycles/Eevee: unify depth of field settings for cameras 2019-05-17 17:59:26 +02:00
DNA_cloth_types.h ClangFormat: apply to source, most of intern 2019-04-17 06:21:24 +02:00
DNA_collection_types.h Fix T66629: Library override - fails when armature and mesh are in separate collections. 2019-07-30 14:25:41 +02:00
DNA_color_types.h ClangFormat: apply to source, most of intern 2019-04-17 06:21:24 +02:00
DNA_constraint_types.h Cleanup: misc spelling fixes 2019-08-01 14:02:41 +10:00
DNA_curve_types.h ClangFormat: format '#if 0' code in source/ 2019-04-17 08:24:14 +02:00
DNA_customdata_types.h Fix multires modifier using too much memory outside of sculpt mode 2019-08-27 18:22:29 +02:00
DNA_defs.h ClangFormat: apply to source, most of intern 2019-04-17 06:21:24 +02:00
DNA_documentation.h Cleanup: spelling 2019-08-18 04:26:34 +10:00
DNA_dynamicpaint_types.h ClangFormat: run with ReflowComments on source/ 2019-05-01 11:13:14 +10:00
DNA_effect_types.h ClangFormat: apply to source, most of intern 2019-04-17 06:21:24 +02:00
DNA_fileglobal_types.h ClangFormat: apply to source, most of intern 2019-04-17 06:21:24 +02:00
DNA_freestyle_types.h ClangFormat: apply to source, most of intern 2019-04-17 06:21:24 +02:00
DNA_genfile.h dna_genfile: add SDNA struct/elem queries that use alias names 2019-05-22 09:19:05 +10:00
DNA_gpencil_modifier_types.h Cleanup: redundant struct declarations 2019-08-25 16:45:47 +10:00
DNA_gpencil_types.h Cleanup: redundant struct declarations 2019-08-25 16:45:47 +10:00
DNA_gpu_types.h ClangFormat: apply to source, most of intern 2019-04-17 06:21:24 +02:00
DNA_image_types.h Fix T63867: image sequence not updating in Eevee animation render 2019-06-17 12:12:48 +02:00
DNA_ipo_types.h Cleanup: comments (long lines) in makesdna 2019-04-22 06:30:08 +10:00
DNA_key_types.h ClangFormat: apply to source, most of intern 2019-04-17 06:21:24 +02:00
DNA_lattice_types.h ClangFormat: apply to source, most of intern 2019-04-17 06:21:24 +02:00
DNA_layer_types.h Outliner Restriction: Naming sanitization and icon 2019-05-14 18:10:25 -03:00
DNA_light_types.h Cleanup: redundant struct declarations 2019-08-25 16:45:47 +10:00
DNA_lightprobe_types.h Cleanup: misc spelling fixes 2019-08-01 14:02:41 +10:00
DNA_linestyle_types.h ClangFormat: apply to source, most of intern 2019-04-17 06:21:24 +02:00
DNA_listBase.h ClangFormat: apply to source, most of intern 2019-04-17 06:21:24 +02:00
DNA_mask_types.h ClangFormat: apply to source, most of intern 2019-04-17 06:21:24 +02:00
DNA_material_types.h Eevee: Remove Additive & Multiply Blend mode 2019-08-14 13:36:56 +02:00
DNA_mesh_types.h Cleanup: redundant struct declarations 2019-08-25 16:45:47 +10:00
DNA_meshdata_types.h Cleanup: redundant struct declarations 2019-08-25 16:45:47 +10:00
DNA_meta_types.h ClangFormat: apply to source, most of intern 2019-04-17 06:21:24 +02:00
DNA_modifier_types.h Cleanup: redundant struct declarations 2019-08-25 16:45:47 +10:00
DNA_movieclip_types.h Fix T62876: Camera Background Images 2019-06-21 09:53:51 +02:00
DNA_nla_types.h ClangFormat: apply to source, most of intern 2019-04-17 06:21:24 +02:00
DNA_node_types.h Revert "Fix T68971: Copy As New Driver from Material node creates a bad reference." 2019-08-22 16:07:36 +02:00
DNA_object_enums.h Fix T66126: Non-active Grease Pencil object stuck in draw mode 2019-06-28 13:56:16 +02:00
DNA_object_fluidsim_types.h Cleanup: redundant struct declarations 2019-08-25 16:45:47 +10:00
DNA_object_force_types.h Fix T66373: Strange translation text behaviour. 2019-08-13 15:37:11 +02:00
DNA_object_types.h Cleanup: redundant struct declarations 2019-08-25 16:45:47 +10:00
DNA_outliner_types.h Outliner: walk navigation operator and openclose fixes 2019-08-16 12:30:54 -06:00
DNA_packedFile_types.h Cleanup: move enum unto BKE_packedFile.h 2019-07-08 00:17:40 +10:00
DNA_particle_types.h Cleanup: comment, RNA spelling 2019-06-17 12:52:20 +10:00
DNA_rigidbody_types.h ClangFormat: run with ReflowComments on source/ 2019-05-01 11:13:14 +10:00
DNA_scene_types.h Transform: option to transform parent objects without children 2019-08-29 01:53:07 +10:00
DNA_screen_types.h WM: reuse visible region calculation 2019-08-16 06:44:25 +10:00
DNA_sdna_types.h dna_genfile: add SDNA struct/elem queries that use alias names 2019-05-22 09:19:05 +10:00
DNA_sequence_types.h UI: use consistent "Color Burn" name for blend mode 2019-08-23 13:14:15 +02:00
DNA_shader_fx_types.h Cleanup: Rename: Static Override -> Library Override. 2019-06-14 23:21:12 +02:00
DNA_smoke_types.h Cleanup: typos in comments 2019-05-02 18:25:36 +10:00
DNA_sound_types.h Cleanup: spelling in comments 2019-06-12 09:43:49 +10:00
DNA_space_types.h UV Editor: Remove Unimplemented Show Edges Option 2019-08-27 08:35:47 +02:00
DNA_speaker_types.h ClangFormat: apply to source, most of intern 2019-04-17 06:21:24 +02:00
DNA_text_types.h Undo System: replace with simpler binary diffing buffer storage 2019-07-17 21:19:22 +10:00
DNA_texture_types.h Cleanup: redundant struct declarations 2019-08-25 16:45:47 +10:00
DNA_tracking_types.h ClangFormat: apply to source, most of intern 2019-04-17 06:21:24 +02:00
DNA_userdef_types.h User Preferences: Added "Enabled add-ons only" preference 2019-08-16 15:02:09 +02:00
DNA_vec_types.h Armature: remove remains of the object-level deformation data cache. 2019-04-18 23:19:44 +03:00
DNA_vfont_types.h ClangFormat: apply to source, most of intern 2019-04-17 06:21:24 +02:00
DNA_view2d_types.h UI: Move scrollbars to the right in animation editors 2019-05-08 15:16:05 +02:00
DNA_view3d_types.h Cleanup: redundant struct declarations 2019-08-25 16:45:47 +10:00
DNA_windowmanager_types.h Cleanup: redundant struct declarations 2019-08-25 16:45:47 +10:00
DNA_workspace_types.h Cleanup: comment spelling 2019-06-17 08:05:58 +10:00
DNA_world_types.h Cleanup: redundant struct declarations 2019-08-25 16:45:47 +10:00