Browse Source

Build: Updated 'bsf' version

BearishSun 6 years ago
parent
commit
03287aa9f1

+ 21 - 21
Source/EditorCore/Library/BsProjectLibrary.cpp

@@ -114,7 +114,7 @@ namespace bs
 	ProjectLibrary::ProjectLibrary()
 	ProjectLibrary::ProjectLibrary()
 		: mRootEntry(nullptr), mIsLoaded(false)
 		: mRootEntry(nullptr), mIsLoaded(false)
 	{
 	{
-		mRootEntry = bs_shared_ptr_new<DirectoryEntry>(mResourcesFolder, mResourcesFolder.getTail(), nullptr);
+		mRootEntry = bs_ushared_ptr_new<DirectoryEntry>(mResourcesFolder, mResourcesFolder.getTail(), nullptr);
 	}
 	}
 
 
 	ProjectLibrary::~ProjectLibrary()
 	ProjectLibrary::~ProjectLibrary()
@@ -131,7 +131,7 @@ namespace bs
 			return resourcesToImport; // Folder not part of our resources path, so no modifications
 			return resourcesToImport; // Folder not part of our resources path, so no modifications
 
 
 		if(mRootEntry == nullptr)
 		if(mRootEntry == nullptr)
-			mRootEntry = bs_shared_ptr_new<DirectoryEntry>(mResourcesFolder, mResourcesFolder.getTail(), nullptr);
+			mRootEntry = bs_ushared_ptr_new<DirectoryEntry>(mResourcesFolder, mResourcesFolder.getTail(), nullptr);
 
 
 		Path pathToSearch = fullPath;
 		Path pathToSearch = fullPath;
 		USPtr<LibraryEntry> entry = findEntry(pathToSearch);
 		USPtr<LibraryEntry> entry = findEntry(pathToSearch);
@@ -183,13 +183,13 @@ namespace bs
 					resourcesToImport++;
 					resourcesToImport++;
 			}
 			}
 			else
 			else
-				deleteResourceInternal(std::static_pointer_cast<FileEntry>(entry));
+				deleteResourceInternal(static_pointer_cast<FileEntry>(entry));
 		}
 		}
 		else if(entry->type == LibraryEntryType::Directory) // Check folder and all subfolders for modifications
 		else if(entry->type == LibraryEntryType::Directory) // Check folder and all subfolders for modifications
 		{
 		{
 			if(!FileSystem::isDirectory(entry->path))
 			if(!FileSystem::isDirectory(entry->path))
 			{
 			{
-				deleteDirectoryInternal(std::static_pointer_cast<DirectoryEntry>(entry));
+				deleteDirectoryInternal(static_pointer_cast<DirectoryEntry>(entry));
 			}
 			}
 			else
 			else
 			{
 			{
@@ -291,9 +291,9 @@ namespace bs
 						for(auto& child : toDelete)
 						for(auto& child : toDelete)
 						{
 						{
 							if(child->type == LibraryEntryType::Directory)
 							if(child->type == LibraryEntryType::Directory)
-								deleteDirectoryInternal(std::static_pointer_cast<DirectoryEntry>(child));
+								deleteDirectoryInternal(static_pointer_cast<DirectoryEntry>(child));
 							else if(child->type == LibraryEntryType::File)
 							else if(child->type == LibraryEntryType::File)
-								deleteResourceInternal(std::static_pointer_cast<FileEntry>(child));
+								deleteResourceInternal(static_pointer_cast<FileEntry>(child));
 						}
 						}
 
 
 						toDelete.clear();
 						toDelete.clear();
@@ -314,7 +314,7 @@ namespace bs
 	USPtr<ProjectLibrary::FileEntry> ProjectLibrary::addResourceInternal(DirectoryEntry* parent, const Path& filePath, 
 	USPtr<ProjectLibrary::FileEntry> ProjectLibrary::addResourceInternal(DirectoryEntry* parent, const Path& filePath, 
 		const SPtr<ImportOptions>& importOptions, bool forceReimport, bool synchronous)
 		const SPtr<ImportOptions>& importOptions, bool forceReimport, bool synchronous)
 	{
 	{
-		USPtr<FileEntry> newResource = bs_shared_ptr_new<FileEntry>(filePath, filePath.getTail(), parent);
+		USPtr<FileEntry> newResource = bs_ushared_ptr_new<FileEntry>(filePath, filePath.getTail(), parent);
 		parent->mChildren.push_back(newResource);
 		parent->mChildren.push_back(newResource);
 
 
 		reimportResourceInternal(newResource.get(), importOptions, forceReimport, false, synchronous);
 		reimportResourceInternal(newResource.get(), importOptions, forceReimport, false, synchronous);
@@ -325,7 +325,7 @@ namespace bs
 
 
 	USPtr<ProjectLibrary::DirectoryEntry> ProjectLibrary::addDirectoryInternal(DirectoryEntry* parent, const Path& dirPath)
 	USPtr<ProjectLibrary::DirectoryEntry> ProjectLibrary::addDirectoryInternal(DirectoryEntry* parent, const Path& dirPath)
 	{
 	{
-		USPtr<DirectoryEntry> newEntry = bs_shared_ptr_new<DirectoryEntry>(dirPath, dirPath.getTail(), parent);
+		USPtr<DirectoryEntry> newEntry = bs_ushared_ptr_new<DirectoryEntry>(dirPath, dirPath.getTail(), parent);
 		parent->mChildren.push_back(newEntry);
 		parent->mChildren.push_back(newEntry);
 
 
 		onEntryAdded(newEntry->path);
 		onEntryAdded(newEntry->path);
@@ -386,9 +386,9 @@ namespace bs
 		for(auto& child : childrenToDestroy)
 		for(auto& child : childrenToDestroy)
 		{
 		{
 			if(child->type == LibraryEntryType::Directory)
 			if(child->type == LibraryEntryType::Directory)
-				deleteDirectoryInternal(std::static_pointer_cast<DirectoryEntry>(child));
+				deleteDirectoryInternal(static_pointer_cast<DirectoryEntry>(child));
 			else
 			else
-				deleteResourceInternal(std::static_pointer_cast<FileEntry>(child));
+				deleteResourceInternal(static_pointer_cast<FileEntry>(child));
 		}
 		}
 
 
 		DirectoryEntry* parent = directory->parent;
 		DirectoryEntry* parent = directory->parent;
@@ -1183,9 +1183,9 @@ namespace bs
 			if (!mResourcesFolder.includes(newFullPath))
 			if (!mResourcesFolder.includes(newFullPath))
 			{
 			{
 				if(oldEntry->type == LibraryEntryType::File)
 				if(oldEntry->type == LibraryEntryType::File)
-					deleteResourceInternal(std::static_pointer_cast<FileEntry>(oldEntry));
+					deleteResourceInternal(static_pointer_cast<FileEntry>(oldEntry));
 				else if(oldEntry->type == LibraryEntryType::Directory)
 				else if(oldEntry->type == LibraryEntryType::Directory)
-					deleteDirectoryInternal(std::static_pointer_cast<DirectoryEntry>(oldEntry));
+					deleteDirectoryInternal(static_pointer_cast<DirectoryEntry>(oldEntry));
 			}
 			}
 			else // Just moving internally
 			else // Just moving internally
 			{
 			{
@@ -1194,7 +1194,7 @@ namespace bs
 				USPtr<FileEntry> fileEntry = nullptr;
 				USPtr<FileEntry> fileEntry = nullptr;
 				if (oldEntry->type == LibraryEntryType::File)
 				if (oldEntry->type == LibraryEntryType::File)
 				{
 				{
-					fileEntry = std::static_pointer_cast<FileEntry>(oldEntry);
+					fileEntry = static_pointer_cast<FileEntry>(oldEntry);
 					removeDependencies(fileEntry.get());
 					removeDependencies(fileEntry.get());
 
 
 					// Update uuid <-> path mapping
 					// Update uuid <-> path mapping
@@ -1389,9 +1389,9 @@ namespace bs
 		if(entry != nullptr)
 		if(entry != nullptr)
 		{
 		{
 			if(entry->type == LibraryEntryType::File)
 			if(entry->type == LibraryEntryType::File)
-				deleteResourceInternal(std::static_pointer_cast<FileEntry>(entry));
+				deleteResourceInternal(static_pointer_cast<FileEntry>(entry));
 			else if(entry->type == LibraryEntryType::Directory)
 			else if(entry->type == LibraryEntryType::Directory)
-				deleteDirectoryInternal(std::static_pointer_cast<DirectoryEntry>(entry));
+				deleteDirectoryInternal(static_pointer_cast<DirectoryEntry>(entry));
 		}
 		}
 	}
 	}
 
 
@@ -1507,7 +1507,7 @@ namespace bs
 				{
 				{
 					FileEntry* resEntry = static_cast<FileEntry*>(child.get());
 					FileEntry* resEntry = static_cast<FileEntry*>(child.get());
 					if (resEntry->meta != nullptr && resEntry->meta->getIncludeInBuild())
 					if (resEntry->meta != nullptr && resEntry->meta->getIncludeInBuild())
-						output.push_back(std::static_pointer_cast<FileEntry>(child));
+						output.push_back(static_pointer_cast<FileEntry>(child));
 				}
 				}
 				else if (child->type == LibraryEntryType::Directory)
 				else if (child->type == LibraryEntryType::Directory)
 				{
 				{
@@ -1607,7 +1607,7 @@ namespace bs
 		mResourcesFolder = Path::BLANK;
 		mResourcesFolder = Path::BLANK;
 
 
 		clearEntries();
 		clearEntries();
-		mRootEntry = bs_shared_ptr_new<DirectoryEntry>(mResourcesFolder, mResourcesFolder.getTail(), nullptr);
+		mRootEntry = bs_ushared_ptr_new<DirectoryEntry>(mResourcesFolder, mResourcesFolder.getTail(), nullptr);
 
 
 		mDependencies.clear();
 		mDependencies.clear();
 		gResources().unregisterResourceManifest(mResourceManifest);
 		gResources().unregisterResourceManifest(mResourceManifest);
@@ -1688,7 +1688,7 @@ namespace bs
 		mResourcesFolder = mProjectFolder;
 		mResourcesFolder = mProjectFolder;
 		mResourcesFolder.append(RESOURCES_DIR);
 		mResourcesFolder.append(RESOURCES_DIR);
 
 
-		mRootEntry = bs_shared_ptr_new<DirectoryEntry>(mResourcesFolder, mResourcesFolder.getTail(), nullptr);
+		mRootEntry = bs_ushared_ptr_new<DirectoryEntry>(mResourcesFolder, mResourcesFolder.getTail(), nullptr);
 
 
 		Path libraryEntriesPath = mProjectFolder;
 		Path libraryEntriesPath = mProjectFolder;
 		libraryEntriesPath.append(PROJECT_INTERNAL_DIR);
 		libraryEntriesPath.append(PROJECT_INTERNAL_DIR);
@@ -1733,7 +1733,7 @@ namespace bs
 			{
 			{
 				if(child->type == LibraryEntryType::File)
 				if(child->type == LibraryEntryType::File)
 				{
 				{
-					USPtr<FileEntry> resEntry = std::static_pointer_cast<FileEntry>(child);
+					USPtr<FileEntry> resEntry = static_pointer_cast<FileEntry>(child);
 					
 					
 					if (FileSystem::isFile(resEntry->path))
 					if (FileSystem::isFile(resEntry->path))
 					{
 					{
@@ -1790,9 +1790,9 @@ namespace bs
 		for (auto& deletedEntry : deletedEntries)
 		for (auto& deletedEntry : deletedEntries)
 		{
 		{
 			if (deletedEntry->type == LibraryEntryType::File)
 			if (deletedEntry->type == LibraryEntryType::File)
-				deleteResourceInternal(std::static_pointer_cast<FileEntry>(deletedEntry));
+				deleteResourceInternal(static_pointer_cast<FileEntry>(deletedEntry));
 			else
 			else
-				deleteDirectoryInternal(std::static_pointer_cast<DirectoryEntry>(deletedEntry));
+				deleteDirectoryInternal(static_pointer_cast<DirectoryEntry>(deletedEntry));
 		}
 		}
 
 
 		// Clean up internal library folder from obsolete files
 		// Clean up internal library folder from obsolete files

+ 1 - 0
Source/EditorCore/Library/BsProjectLibrary.h

@@ -5,6 +5,7 @@
 #include "BsEditorPrerequisites.h"
 #include "BsEditorPrerequisites.h"
 #include "Utility/BsModule.h"
 #include "Utility/BsModule.h"
 #include "Threading/BsAsyncOp.h"
 #include "Threading/BsAsyncOp.h"
+#include "Utility/BsUSPtr.h"
 
 
 namespace bs
 namespace bs
 {
 {

+ 3 - 3
Source/EditorCore/Private/RTTI/BsProjectLibraryEntriesRTTI.h

@@ -20,7 +20,7 @@ namespace bs
 		ProjectLibrary::DirectoryEntry& getRootElement(ProjectLibraryEntries* obj) { return *obj->mRootEntry; }
 		ProjectLibrary::DirectoryEntry& getRootElement(ProjectLibraryEntries* obj) { return *obj->mRootEntry; }
 		void setRootElement(ProjectLibraryEntries* obj, ProjectLibrary::DirectoryEntry& val)
 		void setRootElement(ProjectLibraryEntries* obj, ProjectLibrary::DirectoryEntry& val)
 		{
 		{
-			obj->mRootEntry = bs_shared_ptr_new<ProjectLibrary::DirectoryEntry>(val);
+			obj->mRootEntry = bs_ushared_ptr_new<ProjectLibrary::DirectoryEntry>(val);
 
 
 			for(auto& child : obj->mRootEntry->mChildren)
 			for(auto& child : obj->mRootEntry->mChildren)
 				child->parent = obj->mRootEntry.get();
 				child->parent = obj->mRootEntry.get();
@@ -174,7 +174,7 @@ namespace bs
 
 
 				if (childType == ProjectLibrary::LibraryEntryType::File)
 				if (childType == ProjectLibrary::LibraryEntryType::File)
 				{
 				{
-					USPtr<ProjectLibrary::FileEntry> childResEntry = bs_shared_ptr_new<ProjectLibrary::FileEntry>();
+					USPtr<ProjectLibrary::FileEntry> childResEntry = bs_ushared_ptr_new<ProjectLibrary::FileEntry>();
 					// Note: Assumes that ProjectLibrary takes care of the cleanup
 					// Note: Assumes that ProjectLibrary takes care of the cleanup
 					memory = rttiReadElem(*childResEntry, memory);
 					memory = rttiReadElem(*childResEntry, memory);
 
 
@@ -183,7 +183,7 @@ namespace bs
 				}
 				}
 				else if (childType == ProjectLibrary::LibraryEntryType::Directory)
 				else if (childType == ProjectLibrary::LibraryEntryType::Directory)
 				{
 				{
-					USPtr<ProjectLibrary::DirectoryEntry> childDirEntry = bs_shared_ptr_new<ProjectLibrary::DirectoryEntry>();
+					USPtr<ProjectLibrary::DirectoryEntry> childDirEntry = bs_ushared_ptr_new<ProjectLibrary::DirectoryEntry>();
 					// Note: Assumes that ProjectLibrary takes care of the cleanup
 					// Note: Assumes that ProjectLibrary takes care of the cleanup
 					memory = rttiReadElem(*childDirEntry, memory);
 					memory = rttiReadElem(*childDirEntry, memory);
 
 

+ 7 - 7
Source/EditorScript/Wrappers/BsScriptProjectLibrary.cpp

@@ -159,9 +159,9 @@ namespace bs
 			return nullptr;
 			return nullptr;
 
 
 		if (entry->type == ProjectLibrary::LibraryEntryType::File)
 		if (entry->type == ProjectLibrary::LibraryEntryType::File)
-			return ScriptFileEntry::create(std::static_pointer_cast<ProjectLibrary::FileEntry>(entry));
+			return ScriptFileEntry::create(static_pointer_cast<ProjectLibrary::FileEntry>(entry));
 		else
 		else
-			return ScriptDirectoryEntry::create(std::static_pointer_cast<ProjectLibrary::DirectoryEntry>(entry));
+			return ScriptDirectoryEntry::create(static_pointer_cast<ProjectLibrary::DirectoryEntry>(entry));
 	}
 	}
 
 
 	bool ScriptProjectLibrary::internal_IsSubresource(MonoString* path)
 	bool ScriptProjectLibrary::internal_IsSubresource(MonoString* path)
@@ -231,9 +231,9 @@ namespace bs
 			MonoObject* managedEntry = nullptr;
 			MonoObject* managedEntry = nullptr;
 
 
 			if (entry->type == ProjectLibrary::LibraryEntryType::File)
 			if (entry->type == ProjectLibrary::LibraryEntryType::File)
-				managedEntry = ScriptFileEntry::create(std::static_pointer_cast<ProjectLibrary::FileEntry>(entry));
+				managedEntry = ScriptFileEntry::create(static_pointer_cast<ProjectLibrary::FileEntry>(entry));
 			else
 			else
-				managedEntry = ScriptDirectoryEntry::create(std::static_pointer_cast<ProjectLibrary::DirectoryEntry>(entry));
+				managedEntry = ScriptDirectoryEntry::create(static_pointer_cast<ProjectLibrary::DirectoryEntry>(entry));
 
 
 			outArray.set(idx, managedEntry);
 			outArray.set(idx, managedEntry);
 			idx++;
 			idx++;
@@ -396,7 +396,7 @@ namespace bs
 		if (entry == nullptr)
 		if (entry == nullptr)
 			return nullptr;
 			return nullptr;
 
 
-		return ScriptDirectoryEntry::create(std::static_pointer_cast<ProjectLibrary::DirectoryEntry>(entry));
+		return ScriptDirectoryEntry::create(static_pointer_cast<ProjectLibrary::DirectoryEntry>(entry));
 	}
 	}
 
 
 	ScriptDirectoryEntry::ScriptDirectoryEntry(MonoObject* instance, const USPtr<ProjectLibrary::DirectoryEntry>& entry)
 	ScriptDirectoryEntry::ScriptDirectoryEntry(MonoObject* instance, const USPtr<ProjectLibrary::DirectoryEntry>& entry)
@@ -428,9 +428,9 @@ namespace bs
 			MonoObject* managedChildEntry = nullptr;
 			MonoObject* managedChildEntry = nullptr;
 
 
 			if (childEntry->type == ProjectLibrary::LibraryEntryType::File)
 			if (childEntry->type == ProjectLibrary::LibraryEntryType::File)
-				managedChildEntry = ScriptFileEntry::create(std::static_pointer_cast<ProjectLibrary::FileEntry>(childEntry));
+				managedChildEntry = ScriptFileEntry::create(static_pointer_cast<ProjectLibrary::FileEntry>(childEntry));
 			else
 			else
-				managedChildEntry = ScriptDirectoryEntry::create(std::static_pointer_cast<ProjectLibrary::DirectoryEntry>(childEntry));
+				managedChildEntry = ScriptDirectoryEntry::create(static_pointer_cast<ProjectLibrary::DirectoryEntry>(childEntry));
 
 
 			outArray.set(i, managedChildEntry);
 			outArray.set(i, managedChildEntry);
 		}
 		}

+ 1 - 1
Source/bsf

@@ -1 +1 @@
-Subproject commit a0bda0f2f2a300c7c34d7f45fa4dd4fbff34722b
+Subproject commit 950d7192557f8899dcd4972b17699a20f8335567