Advance Blender 5.2 web parity through M12-03D
This commit is contained in:
255
tests/golden/M12-03A/library-operation-inventory.json
Normal file
255
tests/golden/M12-03A/library-operation-inventory.json
Normal file
@@ -0,0 +1,255 @@
|
||||
{
|
||||
"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"
|
||||
}
|
||||
Reference in New Issue
Block a user