tornavis/source/blender/blenkernel
Jacques Lucke a443287908 IDTypeInfo: add .blend file io callbacks
This is part of T76372.
It adds the `blend_write`, `blend_read_data`, `blend_read_lib`
and `blend_read_expand` which correspond to the various
steps when reading and writing .blend files.
Having these callbacks allows us to decentralize the blenloader
code a lot more. This has the affect that code related to any
specific ID type is less scattered.

Reviewers: mont29

Differential Revision: https://developer.blender.org/D8670
2020-08-28 13:05:48 +02:00
..
intern IDTypeInfo: add .blend file io callbacks 2020-08-28 13:05:48 +02:00
BKE_DerivedMesh.h Code Style: use "#pragma once" in source directory 2020-08-07 09:50:34 +02:00
BKE_action.h Code Style: use "#pragma once" in source directory 2020-08-07 09:50:34 +02:00
BKE_addon.h Code Style: use "#pragma once" in source directory 2020-08-07 09:50:34 +02:00
BKE_anim_data.h Refactor: move animdata code from blenloader to blenkernel 2020-08-21 15:58:28 +02:00
BKE_anim_path.h Code Style: use "#pragma once" in source directory 2020-08-07 09:50:34 +02:00
BKE_anim_visualization.h Code Style: use "#pragma once" in source directory 2020-08-07 09:50:34 +02:00
BKE_animsys.h Code Style: use "#pragma once" in source directory 2020-08-07 09:50:34 +02:00
BKE_appdir.h Code Style: use "#pragma once" in source directory 2020-08-07 09:50:34 +02:00
BKE_armature.h Code Style: use "#pragma once" in source directory 2020-08-07 09:50:34 +02:00
BKE_autoexec.h Code Style: use "#pragma once" in source directory 2020-08-07 09:50:34 +02:00
BKE_blender.h Code Style: use "#pragma once" in source directory 2020-08-07 09:50:34 +02:00
BKE_blender_copybuffer.h Code Style: use "#pragma once" in source directory 2020-08-07 09:50:34 +02:00
BKE_blender_undo.h Code Style: use "#pragma once" in source directory 2020-08-07 09:50:34 +02:00
BKE_blender_user_menu.h Code Style: use "#pragma once" in source directory 2020-08-07 09:50:34 +02:00
BKE_blender_version.h UI: Remove panel X axis closing code 2020-08-19 11:37:21 -04:00
BKE_blendfile.h Code Style: use "#pragma once" in source directory 2020-08-07 09:50:34 +02:00
BKE_boids.h Code Style: use "#pragma once" in source directory 2020-08-07 09:50:34 +02:00
BKE_bpath.h Code Style: use "#pragma once" in source directory 2020-08-07 09:50:34 +02:00
BKE_brush.h Code Style: use "#pragma once" in source directory 2020-08-07 09:50:34 +02:00
BKE_bvhutils.h Code Style: use "#pragma once" in source directory 2020-08-07 09:50:34 +02:00
BKE_cachefile.h Code Style: use "#pragma once" in source directory 2020-08-07 09:50:34 +02:00
BKE_callbacks.h Code Style: use "#pragma once" in source directory 2020-08-07 09:50:34 +02:00
BKE_camera.h Code Style: use "#pragma once" in source directory 2020-08-07 09:50:34 +02:00
BKE_ccg.h Code Style: use "#pragma once" in source directory 2020-08-07 09:50:34 +02:00
BKE_cdderivedmesh.h Code Style: use "#pragma once" in source directory 2020-08-07 09:50:34 +02:00
BKE_cloth.h Code Style: use "#pragma once" in source directory 2020-08-07 09:50:34 +02:00
BKE_collection.h Code Style: use "#pragma once" in source directory 2020-08-07 09:50:34 +02:00
BKE_collision.h Code Style: use "#pragma once" in source directory 2020-08-07 09:50:34 +02:00
BKE_colorband.h Code Style: use "#pragma once" in source directory 2020-08-07 09:50:34 +02:00
BKE_colortools.h Merge branch 'blender-v2.90-release' into master 2020-08-07 10:04:57 +02:00
BKE_constraint.h Code Style: use "#pragma once" in source directory 2020-08-07 09:50:34 +02:00
BKE_context.h Code Style: use "#pragma once" in source directory 2020-08-07 09:50:34 +02:00
BKE_crazyspace.h Code Style: use "#pragma once" in source directory 2020-08-07 09:50:34 +02:00
BKE_curve.h Code Style: use "#pragma once" in source directory 2020-08-07 09:50:34 +02:00
BKE_curveprofile.h Merge branch 'blender-v2.90-release' into master 2020-08-07 10:04:57 +02:00
BKE_customdata.h Code Style: use "#pragma once" in source directory 2020-08-07 09:50:34 +02:00
BKE_customdata_file.h Code Style: use "#pragma once" in source directory 2020-08-07 09:50:34 +02:00
BKE_data_transfer.h Code Style: use "#pragma once" in source directory 2020-08-07 09:50:34 +02:00
BKE_deform.h Code Style: use "#pragma once" in source directory 2020-08-07 09:50:34 +02:00
BKE_displist.h Code Style: use "#pragma once" in source directory 2020-08-07 09:50:34 +02:00
BKE_displist_tangent.h Code Style: use "#pragma once" in source directory 2020-08-07 09:50:34 +02:00
BKE_duplilist.h Code Style: use "#pragma once" in source directory 2020-08-07 09:50:34 +02:00
BKE_dynamicpaint.h Code Style: use "#pragma once" in source directory 2020-08-07 09:50:34 +02:00
BKE_editlattice.h Code Style: use "#pragma once" in source directory 2020-08-07 09:50:34 +02:00
BKE_editmesh.h Code Style: use "#pragma once" in source directory 2020-08-07 09:50:34 +02:00
BKE_editmesh_bvh.h Code Style: use "#pragma once" in source directory 2020-08-07 09:50:34 +02:00
BKE_editmesh_cache.h Code Style: use "#pragma once" in source directory 2020-08-07 09:50:34 +02:00
BKE_editmesh_tangent.h Code Style: use "#pragma once" in source directory 2020-08-07 09:50:34 +02:00
BKE_effect.h Code Style: use "#pragma once" in source directory 2020-08-07 09:50:34 +02:00
BKE_fcurve.h Refactor: move fcurve/fmodifier code from blenloader to blenkernel 2020-08-21 15:23:33 +02:00
BKE_fcurve_driver.h Code Style: use "#pragma once" in source directory 2020-08-07 09:50:34 +02:00
BKE_fluid.h Code Style: use "#pragma once" in source directory 2020-08-07 09:50:34 +02:00
BKE_font.h Code Style: use "#pragma once" in source directory 2020-08-07 09:50:34 +02:00
BKE_freestyle.h Code Style: use "#pragma once" in source directory 2020-08-07 09:50:34 +02:00
BKE_global.h Cleanup: remove G.debug_value check for old mesh-deform behavior 2020-08-26 21:04:00 +10:00
BKE_gpencil.h GPencil: Move merge similar materials code to BKE 2020-08-12 22:48:10 +02:00
BKE_gpencil_curve.h GPencil: Remove unused parameter and fix warning 2020-08-13 08:39:46 +02:00
BKE_gpencil_geom.h Code Style: use "#pragma once" in source directory 2020-08-07 09:50:34 +02:00
BKE_gpencil_modifier.h Code Style: use "#pragma once" in source directory 2020-08-07 09:50:34 +02:00
BKE_hair.h Code Style: use "#pragma once" in source directory 2020-08-07 09:50:34 +02:00
BKE_icons.h Code Style: use "#pragma once" in source directory 2020-08-07 09:50:34 +02:00
BKE_idprop.h Blenloader: move IDProperty read/write code to blenkernel 2020-08-21 12:45:41 +02:00
BKE_idtype.h IDTypeInfo: add .blend file io callbacks 2020-08-28 13:05:48 +02:00
BKE_image.h Merge branch 'blender-v2.90-release' into master 2020-08-07 10:04:57 +02:00
BKE_image_save.h Code Style: use "#pragma once" in source directory 2020-08-07 09:50:34 +02:00
BKE_ipo.h Code Style: use "#pragma once" in source directory 2020-08-07 09:50:34 +02:00
BKE_kelvinlet.h Code Style: use "#pragma once" in source directory 2020-08-07 09:50:34 +02:00
BKE_key.h Code Style: use "#pragma once" in source directory 2020-08-07 09:50:34 +02:00
BKE_keyconfig.h Code Style: use "#pragma once" in source directory 2020-08-07 09:50:34 +02:00
BKE_lattice.h Code Style: use "#pragma once" in source directory 2020-08-07 09:50:34 +02:00
BKE_layer.h Code Style: use "#pragma once" in source directory 2020-08-07 09:50:34 +02:00
BKE_lib_id.h Code Style: use "#pragma once" in source directory 2020-08-07 09:50:34 +02:00
BKE_lib_override.h LibOverride: Add 'delete and use linked data' operation. 2020-08-20 12:35:16 +02:00
BKE_lib_query.h Code Style: use "#pragma once" in source directory 2020-08-07 09:50:34 +02:00
BKE_lib_remap.h Code Style: use "#pragma once" in source directory 2020-08-07 09:50:34 +02:00
BKE_library.h Code Style: use "#pragma once" in source directory 2020-08-07 09:50:34 +02:00
BKE_light.h Code Style: use "#pragma once" in source directory 2020-08-07 09:50:34 +02:00
BKE_lightprobe.h Code Style: use "#pragma once" in source directory 2020-08-07 09:50:34 +02:00
BKE_linestyle.h Code Style: use "#pragma once" in source directory 2020-08-07 09:50:34 +02:00
BKE_main.h Code Style: use "#pragma once" in source directory 2020-08-07 09:50:34 +02:00
BKE_main_idmap.h Code Style: use "#pragma once" in source directory 2020-08-07 09:50:34 +02:00
BKE_mask.h Code Style: use "#pragma once" in source directory 2020-08-07 09:50:34 +02:00
BKE_material.h Code Style: use "#pragma once" in source directory 2020-08-07 09:50:34 +02:00
BKE_mball.h Code Style: use "#pragma once" in source directory 2020-08-07 09:50:34 +02:00
BKE_mball_tessellate.h Code Style: use "#pragma once" in source directory 2020-08-07 09:50:34 +02:00
BKE_mesh.h Code Style: use "#pragma once" in source directory 2020-08-07 09:50:34 +02:00
BKE_mesh_iterators.h Code Style: use "#pragma once" in source directory 2020-08-07 09:50:34 +02:00
BKE_mesh_mapping.h Cleanup: remove unused UvVertMap.flag 2020-08-26 21:01:28 +10:00
BKE_mesh_mirror.h Code Style: use "#pragma once" in source directory 2020-08-07 09:50:34 +02:00
BKE_mesh_remap.h Code Style: use "#pragma once" in source directory 2020-08-07 09:50:34 +02:00
BKE_mesh_remesh_voxel.h Code Style: use "#pragma once" in source directory 2020-08-07 09:50:34 +02:00
BKE_mesh_runtime.h Cleanup: clang-format 2020-08-20 16:09:48 +10:00
BKE_mesh_tangent.h Code Style: use "#pragma once" in source directory 2020-08-07 09:50:34 +02:00
BKE_mesh_wrapper.h Code Style: use "#pragma once" in source directory 2020-08-07 09:50:34 +02:00
BKE_modifier.h Modifier: Maintain per-modifier session UUID 2020-08-11 12:17:13 +02:00
BKE_movieclip.h Merge branch 'blender-v2.90-release' into master 2020-08-07 10:04:57 +02:00
BKE_multires.h Code Style: use "#pragma once" in source directory 2020-08-07 09:50:34 +02:00
BKE_nla.h Refactor: move nla code from blenloader to blenkernel 2020-08-21 15:42:26 +02:00
BKE_node.h Merge branch 'blender-v2.90-release' into master 2020-08-07 10:04:57 +02:00
BKE_object.h Modifier: Maintain per-modifier session UUID 2020-08-11 12:17:13 +02:00
BKE_object_deform.h Code Style: use "#pragma once" in source directory 2020-08-07 09:50:34 +02:00
BKE_object_facemap.h Code Style: use "#pragma once" in source directory 2020-08-07 09:50:34 +02:00
BKE_ocean.h Merge branch 'blender-v2.90-release' into master 2020-08-07 10:04:57 +02:00
BKE_outliner_treehash.h Code Style: use "#pragma once" in source directory 2020-08-07 09:50:34 +02:00
BKE_packedFile.h Code Style: use "#pragma once" in source directory 2020-08-07 09:50:34 +02:00
BKE_paint.h Sculpt: Cloth Snake Hook Brush 2020-08-24 23:28:01 +02:00
BKE_particle.h Merge branch 'blender-v2.90-release' into master 2020-08-07 10:04:57 +02:00
BKE_pbvh.h Code Style: use "#pragma once" in source directory 2020-08-07 09:50:34 +02:00
BKE_persistent_data_handle.hh Cleanup: use C++ style casts in various places 2020-08-07 18:42:21 +02:00
BKE_pointcache.h Code Style: use "#pragma once" in source directory 2020-08-07 09:50:34 +02:00
BKE_pointcloud.h Code Style: use "#pragma once" in source directory 2020-08-07 09:50:34 +02:00
BKE_report.h Code Style: use "#pragma once" in source directory 2020-08-07 09:50:34 +02:00
BKE_rigidbody.h Code Style: use "#pragma once" in source directory 2020-08-07 09:50:34 +02:00
BKE_scene.h Cleanup: split `BKE_scene_get_depsgraph()` into two functions 2020-08-21 12:23:13 +02:00
BKE_screen.h View2D: Inform region type on current view changes 2020-08-13 15:24:21 +02:00
BKE_sequencer.h Cleanup: rename iterators over sequences to be more clear about what they do. 2020-08-21 18:55:27 +02:00
BKE_sequencer_offscreen.h Code Style: use "#pragma once" in source directory 2020-08-07 09:50:34 +02:00
BKE_shader_fx.h Code Style: use "#pragma once" in source directory 2020-08-07 09:50:34 +02:00
BKE_shrinkwrap.h Code Style: use "#pragma once" in source directory 2020-08-07 09:50:34 +02:00
BKE_simulation.h Merge branch 'blender-v2.90-release' into master 2020-08-07 10:04:57 +02:00
BKE_softbody.h Code Style: use "#pragma once" in source directory 2020-08-07 09:50:34 +02:00
BKE_sound.h Code Style: use "#pragma once" in source directory 2020-08-07 09:50:34 +02:00
BKE_speaker.h Code Style: use "#pragma once" in source directory 2020-08-07 09:50:34 +02:00
BKE_studiolight.h Code Style: use "#pragma once" in source directory 2020-08-07 09:50:34 +02:00
BKE_subdiv.h Code Style: use "#pragma once" in source directory 2020-08-07 09:50:34 +02:00
BKE_subdiv_ccg.h Sculpt: Multires Displacement Eraser Brush 2020-08-12 18:26:56 +02:00
BKE_subdiv_deform.h Code Style: use "#pragma once" in source directory 2020-08-07 09:50:34 +02:00
BKE_subdiv_eval.h Code Style: use "#pragma once" in source directory 2020-08-07 09:50:34 +02:00
BKE_subdiv_foreach.h Code Style: use "#pragma once" in source directory 2020-08-07 09:50:34 +02:00
BKE_subdiv_mesh.h Code Style: use "#pragma once" in source directory 2020-08-07 09:50:34 +02:00
BKE_subdiv_topology.h Code Style: use "#pragma once" in source directory 2020-08-07 09:50:34 +02:00
BKE_subsurf.h Code Style: use "#pragma once" in source directory 2020-08-07 09:50:34 +02:00
BKE_text.h Code Style: use "#pragma once" in source directory 2020-08-07 09:50:34 +02:00
BKE_text_suggestions.h Code Style: use "#pragma once" in source directory 2020-08-07 09:50:34 +02:00
BKE_texture.h Code Style: use "#pragma once" in source directory 2020-08-07 09:50:34 +02:00
BKE_tracking.h Code Style: use "#pragma once" in source directory 2020-08-07 09:50:34 +02:00
BKE_undo_system.h Code Style: use "#pragma once" in source directory 2020-08-07 09:50:34 +02:00
BKE_unit.h Code Style: use "#pragma once" in source directory 2020-08-07 09:50:34 +02:00
BKE_volume.h Code Style: use "#pragma once" in source directory 2020-08-07 09:50:34 +02:00
BKE_volume_render.h Code Style: use "#pragma once" in source directory 2020-08-07 09:50:34 +02:00
BKE_workspace.h Code Style: use "#pragma once" in source directory 2020-08-07 09:50:34 +02:00
BKE_world.h Code Style: use "#pragma once" in source directory 2020-08-07 09:50:34 +02:00
BKE_writeavi.h Code Style: use "#pragma once" in source directory 2020-08-07 09:50:34 +02:00
BKE_writeffmpeg.h Code Style: use "#pragma once" in source directory 2020-08-07 09:50:34 +02:00
CMakeLists.txt Cleanup: sort CMake path lists 2020-08-17 12:40:03 +10:00
nla_private.h Code Style: use "#pragma once" in source directory 2020-08-07 09:50:34 +02:00
particle_private.h Code Style: use "#pragma once" in source directory 2020-08-07 09:50:34 +02:00
tracking_private.h Code Style: use "#pragma once" in source directory 2020-08-07 09:50:34 +02:00