[Bf-blender-cvs] [13951cde59b] node-add-asset-menu: Remove some unnecessary changes
Hans Goudey
noreply at git.blender.org
Thu Oct 6 21:52:00 CEST 2022
Commit: 13951cde59b14d35ce583f1d2fcc012d7c3c72b2
Author: Hans Goudey
Date: Thu Oct 6 14:45:46 2022 -0500
Branches: node-add-asset-menu
https://developer.blender.org/rB13951cde59b14d35ce583f1d2fcc012d7c3c72b2
Remove some unnecessary changes
===================================================================
M source/blender/blenkernel/BKE_asset_catalog.hh
M source/blender/blenkernel/intern/asset_catalog.cc
M source/blender/makesdna/DNA_asset_types.h
===================================================================
diff --git a/source/blender/blenkernel/BKE_asset_catalog.hh b/source/blender/blenkernel/BKE_asset_catalog.hh
index 18f0debfd6c..73c2e00c4c4 100644
--- a/source/blender/blenkernel/BKE_asset_catalog.hh
+++ b/source/blender/blenkernel/BKE_asset_catalog.hh
@@ -124,10 +124,7 @@ class AssetCatalogService {
*
* \see #AssetCatalogFilter
*/
- AssetCatalogFilter create_catalog_filter(const AssetCatalogPath &path) const;
- AssetCatalogFilter create_catalog_filter(CatalogID catalog_id) const;
-
- Set<CatalogID> catalogs_for_path(const AssetCatalogPath &path) const;
+ AssetCatalogFilter create_catalog_filter(CatalogID active_catalog_id) const;
/** Create a catalog with some sensible auto-generated catalog ID.
* The catalog will be saved to the default catalog file. */
@@ -150,7 +147,6 @@ class AssetCatalogService {
void update_catalog_path(CatalogID catalog_id, const AssetCatalogPath &new_catalog_path);
AssetCatalogTree *get_catalog_tree();
- const AssetCatalogTree *get_catalog_tree() const;
/** Return true only if there are no catalogs known. */
bool is_empty() const;
diff --git a/source/blender/blenkernel/intern/asset_catalog.cc b/source/blender/blenkernel/intern/asset_catalog.cc
index b9fe7469ead..8a28e209c6a 100644
--- a/source/blender/blenkernel/intern/asset_catalog.cc
+++ b/source/blender/blenkernel/intern/asset_catalog.cc
@@ -149,10 +149,14 @@ bool AssetCatalogService::is_catalog_known(CatalogID catalog_id) const
return catalog_collection_->catalogs_.contains(catalog_id);
}
-AssetCatalogFilter AssetCatalogService::create_catalog_filter(const AssetCatalogPath &path) const
+AssetCatalogFilter AssetCatalogService::create_catalog_filter(
+ const CatalogID active_catalog_id) const
{
Set<CatalogID> matching_catalog_ids;
Set<CatalogID> known_catalog_ids;
+ matching_catalog_ids.add(active_catalog_id);
+
+ const AssetCatalog *active_catalog = find_catalog(active_catalog_id);
/* This cannot just iterate over tree items to get all the required data, because tree items only
* represent single UUIDs. It could be used to get the main UUIDs of the children, though, and
@@ -160,7 +164,7 @@ AssetCatalogFilter AssetCatalogService::create_catalog_filter(const AssetCatalog
* call). Without an extra indexed-by-path acceleration structure, this is still going to require
* a linear search, though. */
for (const auto &catalog_uptr : catalog_collection_->catalogs_.values()) {
- if (catalog_uptr->path.is_contained_in(path)) {
+ if (active_catalog && catalog_uptr->path.is_contained_in(active_catalog->path)) {
matching_catalog_ids.add(catalog_uptr->catalog_id);
}
known_catalog_ids.add(catalog_uptr->catalog_id);
@@ -169,27 +173,6 @@ AssetCatalogFilter AssetCatalogService::create_catalog_filter(const AssetCatalog
return AssetCatalogFilter(std::move(matching_catalog_ids), std::move(known_catalog_ids));
}
-Set<CatalogID> AssetCatalogService::catalogs_for_path(const AssetCatalogPath &path) const
-{
- Set<CatalogID> catalog_ids;
- for (const auto &catalog_uptr : catalog_collection_->catalogs_.values()) {
- if (catalog_uptr->path == path) {
- catalog_ids.add(catalog_uptr->catalog_id);
- }
- }
- return catalog_ids;
-}
-
-AssetCatalogFilter AssetCatalogService::create_catalog_filter(const CatalogID catalog_id) const
-{
- const AssetCatalog *catalog = this->find_catalog(catalog_id);
- if (!catalog) {
- return AssetCatalogFilter({catalog_id}, {});
- }
-
- return this->create_catalog_filter(catalog->path);
-}
-
void AssetCatalogService::delete_catalog_by_id_soft(const CatalogID catalog_id)
{
std::unique_ptr<AssetCatalog> *catalog_uptr_ptr = catalog_collection_->catalogs_.lookup_ptr(
@@ -564,11 +547,6 @@ AssetCatalogTree *AssetCatalogService::get_catalog_tree()
return catalog_tree_.get();
}
-const AssetCatalogTree *AssetCatalogService::get_catalog_tree() const
-{
- return catalog_tree_.get();
-}
-
std::unique_ptr<AssetCatalogTree> AssetCatalogService::read_into_tree()
{
auto tree = std::make_unique<AssetCatalogTree>();
diff --git a/source/blender/makesdna/DNA_asset_types.h b/source/blender/makesdna/DNA_asset_types.h
index c63e74dedc0..29795519719 100644
--- a/source/blender/makesdna/DNA_asset_types.h
+++ b/source/blender/makesdna/DNA_asset_types.h
@@ -53,7 +53,7 @@ typedef struct AssetMetaData {
* Mapped to a path in the asset catalog hierarchy by an #AssetCatalogService.
* Use #BKE_asset_metadata_catalog_id_set() to ensure a valid ID is set.
*/
- bUUID catalog_id;
+ struct bUUID catalog_id;
/**
* Short name of the asset's catalog. This is for debugging purposes only, to allow (partial)
* reconstruction of asset catalogs in the unfortunate case that the mapping from catalog UUID to
More information about the Bf-blender-cvs
mailing list