You've already forked UnrealEngineUWP
mirror of
https://github.com/izzy2lost/UnrealEngineUWP.git
synced 2026-03-26 18:15:20 -07:00
Added support for per-platform mapping from chunkid to pakchunk index. Part 1
- This feature allows different chunk layout on different platforms. - Most mapping work is done in AssetRegistryGenerator. - Terminology of ChunkID and Pakchunk Index are now separated and they are no longer the same if chunk id to pakchunk index mapping is defined. The ChunkIDs in FAssetData is not renamed to keep consistency, but it actually is pakchunk index. FAssetData.ChunkIDs is used for ChunkInstall. - Chunks with encryption key guid or unique assetregistry name are not allowed to be mapped. There are code to filter out those chunks and log errors while initializing mapping - CheckChunkAssetsAreNotInChild() and ResolveChunkDependencyGraph() is skipped when making build for XboxOne and PS4, since they are not needed. If for some reason, we need chunk dependency on console builds, we need to implement per-platform dependency graph, since now we support different chunk layout on different platforms. - Disabled a few pak file overide rules for console builds, since they should only be applied to builds with Kairos chunk layout. #test A preflight was kicked and tested on PS4 and XboxOne. No new issue was found. #rb Daniel.Lamb #ROBOMERGE-OWNER: ryan.vance #ROBOMERGE-AUTHOR: hongyi.yu #ROBOMERGE-SOURCE: CL 5470414 via CL 5474050 via CL 5474308 #ROBOMERGE-BOT: DEVVR (Main -> Dev-VR) [CL 5506163 by hongyi yu in Dev-VR branch]
This commit is contained in:
@@ -82,7 +82,7 @@ public:
|
||||
{
|
||||
}
|
||||
|
||||
virtual bool GenerateStreamingInstallManifest(const TMultiMap<FString, int32>& ChunkMap, const TSet<int32>& ChunkIDsInUse) const override
|
||||
virtual bool GenerateStreamingInstallManifest(const TMultiMap<FString, int32>& PakchunkMap, const TSet<int32>& PakchunkIndicesInUse) const override
|
||||
{
|
||||
return true;
|
||||
}
|
||||
|
||||
+1
-1
@@ -144,7 +144,7 @@ public:
|
||||
|
||||
virtual void GetAllDevices( TArray<ITargetDevicePtr>& OutDevices ) const override;
|
||||
|
||||
virtual bool GenerateStreamingInstallManifest(const TMultiMap<FString, int32>& ChunkMap, const TSet<int32>& ChunkIDsInUse) const override
|
||||
virtual bool GenerateStreamingInstallManifest(const TMultiMap<FString, int32>& PakchunkMap, const TSet<int32>& PakchunkIndicesInUse) const override
|
||||
{
|
||||
return true;
|
||||
}
|
||||
|
||||
@@ -40,7 +40,7 @@ public:
|
||||
|
||||
virtual void GetAllDevices( TArray<ITargetDevicePtr>& OutDevices ) const override;
|
||||
|
||||
virtual bool GenerateStreamingInstallManifest(const TMultiMap<FString, int32>& ChunkMap, const TSet<int32>& ChunkIDsInUse) const override
|
||||
virtual bool GenerateStreamingInstallManifest(const TMultiMap<FString, int32>& PakchunkMap, const TSet<int32>& PakchunkIndicesInUse) const override
|
||||
{
|
||||
return true;
|
||||
}
|
||||
|
||||
@@ -78,7 +78,7 @@ public:
|
||||
|
||||
virtual void GetAllDevices( TArray<ITargetDevicePtr>& OutDevices ) const override;
|
||||
|
||||
virtual bool GenerateStreamingInstallManifest(const TMultiMap<FString, int32>& ChunkMap, const TSet<int32>& ChunkIDsInUse) const override
|
||||
virtual bool GenerateStreamingInstallManifest(const TMultiMap<FString, int32>& PakchunkMap, const TSet<int32>& PakchunkIndicesInUse) const override
|
||||
{
|
||||
return true;
|
||||
}
|
||||
|
||||
@@ -118,7 +118,7 @@ public:
|
||||
}
|
||||
}
|
||||
|
||||
virtual bool GenerateStreamingInstallManifest(const TMultiMap<FString, int32>& ChunkMap, const TSet<int32>& ChunkIDsInUse) const override
|
||||
virtual bool GenerateStreamingInstallManifest(const TMultiMap<FString, int32>& PakchunkMap, const TSet<int32>& PakchunkIndicesInUse) const override
|
||||
{
|
||||
return true;
|
||||
}
|
||||
|
||||
@@ -66,7 +66,7 @@ public:
|
||||
}
|
||||
}
|
||||
|
||||
virtual bool GenerateStreamingInstallManifest(const TMultiMap<FString, int32>& ChunkMap, const TSet<int32>& ChunkIDsInUse) const override
|
||||
virtual bool GenerateStreamingInstallManifest(const TMultiMap<FString, int32>& PakchunkMap, const TSet<int32>& PakchunkIndicesInUse) const override
|
||||
{
|
||||
return true;
|
||||
}
|
||||
|
||||
@@ -213,11 +213,11 @@ public:
|
||||
/**
|
||||
* Generates a platform specific asset manifest given an array of FAssetData.
|
||||
*
|
||||
* @param ChunkMap A map of asset path to ChunkIDs for all of the assets.
|
||||
* @param ChunkIDsInUse A set of all ChunkIDs used by this set of assets.
|
||||
* @param PakchunkMap A map of asset path to Pakchunk file indices for all of the assets.
|
||||
* @param PakchunkIndicesInUse A set of all Pakchunk file indices used by this set of assets.
|
||||
* @return true if the manifest was successfully generated, or if the platform doesn't need a manifest .
|
||||
*/
|
||||
virtual bool GenerateStreamingInstallManifest( const TMultiMap<FString, int32>& ChunkMap, const TSet<int32>& ChunkIDsInUse ) const = 0;
|
||||
virtual bool GenerateStreamingInstallManifest( const TMultiMap<FString, int32>& PakchunkMap, const TSet<int32>& PakchunkIndicesInUse) const = 0;
|
||||
|
||||
/**
|
||||
* Gets the default device.
|
||||
|
||||
+1
-1
@@ -110,7 +110,7 @@ public:
|
||||
}
|
||||
}
|
||||
|
||||
virtual bool GenerateStreamingInstallManifest(const TMultiMap<FString, int32>& ChunkMap, const TSet<int32>& ChunkIDsInUse) const override
|
||||
virtual bool GenerateStreamingInstallManifest(const TMultiMap<FString, int32>& PakchunkMap, const TSet<int32>& PakchunkIndicesInUse) const override
|
||||
{
|
||||
return true;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user