[Bf-blender-cvs] [cd9ab37373f] temp-bundled-assets: progress

Jacques Lucke noreply at git.blender.org
Tue Jan 24 19:29:56 CET 2023


Commit: cd9ab37373f827b03ed340681a9c20baf1499a38
Author: Jacques Lucke
Date:   Wed Jan 18 16:14:46 2023 +0100
Branches: temp-bundled-assets
https://developer.blender.org/rBcd9ab37373f827b03ed340681a9c20baf1499a38

progress

===================================================================

A	source/blender/asset_system/AS_asset_bundled.hh
M	source/blender/asset_system/CMakeLists.txt
A	source/blender/asset_system/intern/asset_bundled.cc
M	source/blender/asset_system/intern/asset_library_service.cc
M	source/blender/editors/space_file/filesel.cc

===================================================================

diff --git a/source/blender/asset_system/AS_asset_bundled.hh b/source/blender/asset_system/AS_asset_bundled.hh
new file mode 100644
index 00000000000..8031e39a144
--- /dev/null
+++ b/source/blender/asset_system/AS_asset_bundled.hh
@@ -0,0 +1,15 @@
+/* SPDX-License-Identifier: GPL-2.0-or-later */
+
+/** \file
+ * \ingroup asset_system
+ */
+
+#pragma once
+
+#include "BLI_string_ref.hh"
+
+namespace blender::asset_system {
+
+StringRefNull bundled_assets_directory_path();
+
+}
diff --git a/source/blender/asset_system/CMakeLists.txt b/source/blender/asset_system/CMakeLists.txt
index f8e1df40d80..aff4897d38d 100644
--- a/source/blender/asset_system/CMakeLists.txt
+++ b/source/blender/asset_system/CMakeLists.txt
@@ -14,6 +14,7 @@ set(INC_SYS
 )
 
 set(SRC
+  intern/asset_bundled.cc
   intern/asset_catalog.cc
   intern/asset_catalog_path.cc
   intern/asset_catalog_tree.cc
@@ -24,6 +25,7 @@ set(SRC
   intern/asset_storage.cc
   intern/utils.cc
 
+  AS_asset_bundled.hh
   AS_asset_catalog.hh
   AS_asset_catalog_path.hh
   AS_asset_catalog_tree.hh
diff --git a/source/blender/asset_system/intern/asset_bundled.cc b/source/blender/asset_system/intern/asset_bundled.cc
new file mode 100644
index 00000000000..76481ac33da
--- /dev/null
+++ b/source/blender/asset_system/intern/asset_bundled.cc
@@ -0,0 +1,16 @@
+/* SPDX-License-Identifier: GPL-2.0-or-later */
+
+/** \file
+ * \ingroup asset_system
+ */
+
+#include "AS_asset_bundled.hh"
+
+namespace blender::asset_system {
+
+StringRefNull bundled_assets_directory_path()
+{
+  return "/home/jacques/blender/build_release/bin/3.5/datafiles/assets/base_meshes";
+}
+
+}  // namespace blender::asset_system
diff --git a/source/blender/asset_system/intern/asset_library_service.cc b/source/blender/asset_system/intern/asset_library_service.cc
index af6011af832..5618ca83c6f 100644
--- a/source/blender/asset_system/intern/asset_library_service.cc
+++ b/source/blender/asset_system/intern/asset_library_service.cc
@@ -14,6 +14,7 @@
 
 #include "CLG_log.h"
 
+#include "AS_asset_bundled.hh"
 #include "AS_asset_catalog_tree.hh"
 #include "AS_asset_library.hh"
 #include "asset_library_service.hh"
@@ -61,8 +62,7 @@ AssetLibrary *AssetLibraryService::get_asset_library(
 
   switch (type) {
     case ASSET_LIBRARY_BUNDLED: {
-      const std::string root_path =
-          "/home/jacques/blender/build_release/bin/3.5/datafiles/assets/base_meshes";
+      const StringRefNull root_path = bundled_assets_directory_path();
       return get_asset_library_on_disk(root_path);
     }
     case ASSET_LIBRARY_LOCAL: {
diff --git a/source/blender/editors/space_file/filesel.cc b/source/blender/editors/space_file/filesel.cc
index cbd4e1d7836..7b077349f3e 100644
--- a/source/blender/editors/space_file/filesel.cc
+++ b/source/blender/editors/space_file/filesel.cc
@@ -58,6 +58,8 @@
 #include "UI_interface_icons.h"
 #include "UI_view2d.h"
 
+#include "AS_asset_bundled.hh"
+
 #include "file_intern.h"
 #include "filelist.h"
 
@@ -427,7 +429,7 @@ static void fileselect_refresh_asset_params(FileAssetSelectParams *asset_params)
   switch (eAssetLibraryType(library->type)) {
     case ASSET_LIBRARY_BUNDLED:
       BLI_strncpy(base_params->dir,
-                  "/home/jacques/blender/build_release/bin/3.5/datafiles/assets/base_meshes",
+                  blender::asset_system::bundled_assets_directory_path().c_str(),
                   sizeof(base_params->dir));
       base_params->type = FILE_ASSET_LIBRARY;
       break;



More information about the Bf-blender-cvs mailing list