256 lines
9.7 KiB
JSON
256 lines
9.7 KiB
JSON
{
|
|
"schemaVersion": 1,
|
|
"task": "M12-03A",
|
|
"enablingTask": true,
|
|
"parityStateChange": false,
|
|
"blenderVersion": "5.2.0",
|
|
"sources": [
|
|
{
|
|
"role": "LINK_APPEND_CONTEXT_API",
|
|
"path": "blender-5.2.0/source/blender/blenkernel/BKE_blendfile_link_append.hh",
|
|
"sha256": "3676283eca608a12fa6485c438374dfbe07a787efe22fd7719aadb8ccb8c81f9"
|
|
},
|
|
{
|
|
"role": "LINK_APPEND_CLOSURE",
|
|
"path": "blender-5.2.0/source/blender/blenkernel/intern/blendfile_link_append.cc",
|
|
"sha256": "b6e7f839a934eabd708c5465fdcf00e138e1f84837ae6690198b14a5069b6d23"
|
|
},
|
|
{
|
|
"role": "LINK_APPEND_OPERATORS",
|
|
"path": "blender-5.2.0/source/blender/windowmanager/intern/wm_files_link.cc",
|
|
"sha256": "d67d555f8534e6794ba7e520d95faef5a0a83017415517c8821690fa4accfb8d"
|
|
},
|
|
{
|
|
"role": "PYTHON_LIBRARY_LOAD",
|
|
"path": "blender-5.2.0/source/blender/python/intern/bpy_library_load.cc",
|
|
"sha256": "41b80637140582c3c75fabe234a8c33e9749c75cfc5c8f9c748401c18b253cab"
|
|
},
|
|
{
|
|
"role": "BLEND_LIBRARY_READER",
|
|
"path": "blender-5.2.0/source/blender/blenloader/BLO_readfile.hh",
|
|
"sha256": "24e65071b94e7fbc754e12563b9698f2d92a5aab06b89763950d2d4f7d66c623"
|
|
},
|
|
{
|
|
"role": "OVERRIDE_STORAGE",
|
|
"path": "blender-5.2.0/source/blender/makesdna/DNA_ID.h",
|
|
"sha256": "27d0eac02df737f2d2298eeef45e66eae0d76da66542ccdf32400b3e9bd904a9"
|
|
},
|
|
{
|
|
"role": "OVERRIDE_API",
|
|
"path": "blender-5.2.0/source/blender/blenkernel/BKE_lib_override.hh",
|
|
"sha256": "78545dad30c66a61e1f9754ba8017422b8d7fd3a4b41e522299e27f951762fde"
|
|
},
|
|
{
|
|
"role": "OVERRIDE_CLOSURE",
|
|
"path": "blender-5.2.0/source/blender/blenkernel/intern/lib_override.cc",
|
|
"sha256": "34ed9f0edd6549c77e73dc958ec189717bb6eb7dda3531109161546b8c532808"
|
|
},
|
|
{
|
|
"role": "CURRENT_WEB_LIBRARY_GATE",
|
|
"path": "web/protocol/asset-library-io.ts",
|
|
"sha256": "5c62539db3833a2113007dfbdfd12ca06704d86e0cf0e57ad97f7fbf6acda7f4"
|
|
}
|
|
],
|
|
"runtimeFixture": {
|
|
"path": "tests/files/web/image_resource_matrix.blend",
|
|
"sha256": "21e16821b62dad84539560bfa53ac755f097dbcd33ca2d614c07123461cdd74e",
|
|
"nestedLibraries": [
|
|
{
|
|
"filepath": "//resources/image_resource_library.blend",
|
|
"isArchive": false
|
|
}
|
|
]
|
|
},
|
|
"dataBlockSurface": {
|
|
"discoverableCollections": [
|
|
"actions",
|
|
"annotations",
|
|
"armatures",
|
|
"brushes",
|
|
"cache_files",
|
|
"cameras",
|
|
"collections",
|
|
"curves",
|
|
"fonts",
|
|
"grease_pencils",
|
|
"hair_curves",
|
|
"images",
|
|
"lattices",
|
|
"lightprobes",
|
|
"lights",
|
|
"linestyles",
|
|
"masks",
|
|
"materials",
|
|
"meshes",
|
|
"metaballs",
|
|
"movieclips",
|
|
"node_groups",
|
|
"objects",
|
|
"paint_curves",
|
|
"palettes",
|
|
"particles",
|
|
"pointclouds",
|
|
"scenes",
|
|
"screens",
|
|
"sounds",
|
|
"speakers",
|
|
"texts",
|
|
"textures",
|
|
"volumes",
|
|
"workspaces",
|
|
"worlds"
|
|
],
|
|
"onlyAppendableCollections": ["screens", "workspaces"],
|
|
"nonRootRoles": [
|
|
{"collection": "libraries", "role": "SOURCE_AND_TRANSITIVE_LIBRARY_METADATA"},
|
|
{"collection": "shape_keys", "role": "EMBEDDED_OWNER_DEPENDENCY"},
|
|
{"collection": "window_managers", "role": "CURRENT_FILE_RUNTIME_ONLY"},
|
|
{"collection": "all_ids", "role": "AGGREGATE_QUERY_NOT_LIBRARY_SECTION"}
|
|
]
|
|
},
|
|
"operatorSurface": {
|
|
"appendProperties": [
|
|
"filepath", "directory", "filename", "files", "check_existing", "filter_blender",
|
|
"filter_backup", "filter_image", "filter_movie", "filter_python", "filter_font",
|
|
"filter_sound", "filter_text", "filter_archive", "filter_btx", "filter_alembic",
|
|
"filter_usd", "filter_obj", "filter_volume", "filter_folder", "filter_blenlib",
|
|
"filemode", "display_type", "sort_method", "link", "do_reuse_local_id",
|
|
"clear_asset_data", "autoselect", "active_collection", "instance_collections",
|
|
"instance_object_data", "set_fake", "use_recursive"
|
|
],
|
|
"linkProperties": [
|
|
"filepath", "directory", "filename", "files", "check_existing", "filter_blender",
|
|
"filter_backup", "filter_image", "filter_movie", "filter_python", "filter_font",
|
|
"filter_sound", "filter_text", "filter_archive", "filter_btx", "filter_alembic",
|
|
"filter_usd", "filter_obj", "filter_volume", "filter_folder", "filter_blenlib",
|
|
"filemode", "relative_path", "display_type", "sort_method", "link",
|
|
"do_reuse_local_id", "clear_asset_data", "autoselect", "active_collection",
|
|
"instance_collections", "instance_object_data"
|
|
],
|
|
"pythonLoadArguments": [
|
|
"filepath", "link", "pack", "relative", "set_fake", "recursive", "reuse_local_id",
|
|
"assets_only", "clear_asset_data", "create_liboverrides", "reuse_liboverrides",
|
|
"create_liboverrides_runtime"
|
|
]
|
|
},
|
|
"operations": [
|
|
{
|
|
"operation": "APPEND",
|
|
"entryPoints": ["WM_OT_append", "bpy.data.libraries.load(link=False)"],
|
|
"rootCollections": "ALL_DISCOVERABLE",
|
|
"dataBlockRoles": [
|
|
"SOURCE_LIBRARY",
|
|
"DIRECT_SELECTED_ROOT",
|
|
"INDIRECT_ID_DEPENDENCY",
|
|
"TRANSITIVE_LIBRARY_DEPENDENCY",
|
|
"EMBEDDED_OWNER_DEPENDENCY",
|
|
"LIBOVERRIDE_DEPENDENCY",
|
|
"REUSABLE_LOCAL_ID",
|
|
"INSTANTIATED_COLLECTION_OBJECT_OR_OBJECT_DATA"
|
|
],
|
|
"closure": {
|
|
"walker": "BKE_library_foreach_ID_link",
|
|
"walkFlags": ["IDWALK_NOP"],
|
|
"ignoredAsIndependentEdges": [
|
|
"IDWALK_CB_EMBEDDED",
|
|
"IDWALK_CB_EMBEDDED_NOT_OWNING",
|
|
"IDWALK_CB_INTERNAL",
|
|
"IDWALK_CB_LOOPBACK"
|
|
],
|
|
"selectedRootTag": "DIRECT",
|
|
"discoveredDependencyTag": "INDIRECT",
|
|
"overrideDependencyTags": ["LIBOVERRIDE_DEPENDENCY", "LIBOVERRIDE_DEPENDENCY_ONLY"],
|
|
"terminalActions": ["KEEP_LINKED", "REUSE_LOCAL", "MAKE_LOCAL", "COPY_LOCAL"],
|
|
"recursiveCrossLibraryLocalization": "CONTROLLED_BY_USE_RECURSIVE"
|
|
}
|
|
},
|
|
{
|
|
"operation": "LINK",
|
|
"entryPoints": ["WM_OT_link", "bpy.data.libraries.load(link=True)"],
|
|
"rootCollections": "DISCOVERABLE_EXCEPT_ONLY_APPENDABLE",
|
|
"dataBlockRoles": [
|
|
"SOURCE_LIBRARY",
|
|
"DIRECT_LINKED_ROOT",
|
|
"INDIRECT_LINKED_ID_DEPENDENCY",
|
|
"TRANSITIVE_LIBRARY_DEPENDENCY",
|
|
"EMBEDDED_OWNER_DEPENDENCY",
|
|
"INSTANTIATED_COLLECTION_OBJECT_OR_OBJECT_DATA"
|
|
],
|
|
"closure": {
|
|
"readerStages": ["BLO_library_link_begin", "BLO_library_link_named_part", "BLO_library_link_end"],
|
|
"selectedRootTag": "ID_TAG_EXTERN",
|
|
"discoveredDependencyTag": "ID_TAG_INDIRECT",
|
|
"sourceOwnership": "ID.lib",
|
|
"transitiveLibraryOwnership": "Library.runtime.parent",
|
|
"localization": "NONE"
|
|
}
|
|
},
|
|
{
|
|
"operation": "LIBRARY_OVERRIDE",
|
|
"entryPoints": ["bpy.data.libraries.load(link=True, create_liboverrides=True)", "BKE_blendfile_override"],
|
|
"rootCollections": "LINK_ROOT_SURFACE_SUBJECT_TO_OVERRIDE_HIERARCHY",
|
|
"dataBlockRoles": [
|
|
"LINKED_REFERENCE_ROOT",
|
|
"LINKED_REFERENCE_DEPENDENCY",
|
|
"LOCAL_OVERRIDE_ID",
|
|
"LOCAL_HIERARCHY_ROOT",
|
|
"SYSTEM_OVERRIDE_DEPENDENCY",
|
|
"OVERRIDE_PROPERTY",
|
|
"OVERRIDE_PROPERTY_OPERATION",
|
|
"REFERENCE_AND_LOCAL_SUBITEM"
|
|
],
|
|
"closure": {
|
|
"referencePointer": "IDOverrideLibrary.reference",
|
|
"hierarchyRootPointer": "IDOverrideLibrary.hierarchy_root",
|
|
"propertyPath": "IDOverrideLibraryProperty.rna_path",
|
|
"operationCollection": "IDOverrideLibraryProperty.operations",
|
|
"creation": "BKE_lib_override_library_create",
|
|
"resync": "BKE_lib_override_library_resync",
|
|
"operationDiff": "BKE_lib_override_library_operations_create",
|
|
"dependencyRule": "REFERENCE_POINTER_GRAPH_WITH_LOCAL_OVERRIDE_REMAP",
|
|
"linkedReferencePreserved": true
|
|
}
|
|
}
|
|
],
|
|
"overrideRNA": {
|
|
"IDOverrideLibrary": [
|
|
{"identifier": "reference", "type": "POINTER", "isReadonly": true},
|
|
{"identifier": "hierarchy_root", "type": "POINTER", "isReadonly": true},
|
|
{"identifier": "is_in_hierarchy", "type": "BOOLEAN", "isReadonly": false},
|
|
{"identifier": "is_system_override", "type": "BOOLEAN", "isReadonly": false},
|
|
{"identifier": "properties", "type": "COLLECTION", "isReadonly": true}
|
|
],
|
|
"IDOverrideLibraryProperty": [
|
|
{"identifier": "rna_path", "type": "STRING", "isReadonly": true},
|
|
{"identifier": "operations", "type": "COLLECTION", "isReadonly": true}
|
|
],
|
|
"IDOverrideLibraryPropertyOperation": [
|
|
{"identifier": "operation", "type": "ENUM", "isReadonly": true},
|
|
{"identifier": "flag", "type": "ENUM", "isReadonly": true},
|
|
{"identifier": "subitem_reference_name", "type": "STRING", "isReadonly": true},
|
|
{"identifier": "subitem_local_name", "type": "STRING", "isReadonly": true},
|
|
{"identifier": "subitem_reference_id", "type": "POINTER", "isReadonly": true},
|
|
{"identifier": "subitem_local_id", "type": "POINTER", "isReadonly": true},
|
|
{"identifier": "subitem_reference_index", "type": "INT", "isReadonly": true},
|
|
{"identifier": "subitem_local_index", "type": "INT", "isReadonly": true},
|
|
{"identifier": "label", "type": "STRING", "isReadonly": true},
|
|
{"identifier": "tooltip", "type": "STRING", "isReadonly": true}
|
|
]
|
|
},
|
|
"currentWebGap": {
|
|
"represented": ["LIBRARY_SOURCE", "LIBRARY_DEPENDENCY_IDS", "READ_ONLY_FLAG"],
|
|
"missing": [
|
|
"PER_ID_SOURCE_LIBRARY",
|
|
"DIRECT_INDIRECT_ID_CLASSIFICATION",
|
|
"APPEND_LOCAL_OWNERSHIP",
|
|
"APPEND_REUSE_WEAK_REFERENCE",
|
|
"OVERRIDE_REFERENCE",
|
|
"OVERRIDE_HIERARCHY_ROOT",
|
|
"OVERRIDE_PROPERTY_OPERATIONS",
|
|
"INVALIDATION_TOKEN"
|
|
],
|
|
"mutationGate": "LIBRARY_MUTATION_UNAVAILABLE"
|
|
},
|
|
"nextTask": "M12-03B"
|
|
}
|