- Save the EIoChunkType for each bulkdata entry to the bulkdata manifest.
- Add ::DoesExist to both old and new bulkdata, this returns if the file containing the data actually exists or not, unlike ::CanLoadFromDisk which only returns if we can potentially load (it does not check if the data actually exists or not)
- Added EIoChunkType::OptionalBulkData to reference optional bulkdata
- Moved the code for adding bulkdata in IoStoreUtilities.cpp to it's own method that we can call for either .ubulk files or .uptnl files.
- Added a log error if we cannot find a valid FPackageStoreBulkDataManifest::PackageDesc for a given file, as this indicates we have mismatched data, but do not fatally close the commandlet.
- The mipstreaming systems can now poll BulkData to see if the file exists (ie optional data) rather than storing a FString locally which allows us to abstract the knowledge of where the file ie (loose file vs IoDispatcher)
- This will also reduce the memory costs as we will not be storing the filename in the FStreamingRenderAsset and the bulkdata.
- Implemented for UTexture and UStaticMesh
- Behaviour is controlled by STORE_OPTIONAL_DATA_FILENAME to allow the change to be easily reverted until we commit to it
- Duplicate non optional data can now work properly with FIoChunkId
#rb Per.Larsson
[CL 10468141 by paul chipchase in Dev-Core branch]
- Timing view: Added highlight/filtered mode for a selected timer. Double clicking a timing event (in the Timing view) or a timer (in the Timers list) will highlight all timing events of same type. The other timing events are displayed with a faded color. Double clicking an empty space (in the Timing view) or same filtered timer (in the Timers list) will reset the filtered timer. - Timing view: Fixed the jittery vertical scrolling (i.e. when user scralls vertically using the vertical scrollbar after clicking the TimeRuler track or Markers (Bookmarks) track).
#rb none
[CL 10449299 by ionut matasaru in Dev-Core branch]
#rb None
#jira 0
#lockdown Cristina.Riveron
#ROBOMERGE-SOURCE: CL 10406633 in //UE4/Release-4.24/...
#ROBOMERGE-BOT: RELEASE (Release-4.24 -> Main) (v594-10333955)
[CL 10406658 by jack porter in Main branch]
Fixed a number of issues with Deployment Server
#rb Dmitriy.Dyomin
#jira UE-79627
#jira UE-69887
#jra UE-69811
#lockdown: Cristina.Riveron
#ROBOMERGE-SOURCE: CL 10406620 in //UE4/Release-4.24/...
#ROBOMERGE-BOT: RELEASE (Release-4.24 -> Main) (v594-10333955)
[CL 10406621 by jack porter in Main branch]
#rb Chris.Babcock
[CODEREVIEW] [at]Florin.Pascu,[at]Dmitriy.Dyomin, [at]Jack.Porter
#tests Android Client in openGL and Vulkan on S10+
#preflight https://ec-01.epicgames.net/commander/link/jobDetails/jobs/9754303?
#ROBOMERGE-OWNER: robert.manuszewski
#ROBOMERGE-AUTHOR: thomas.ross
#ROBOMERGE-SOURCE: CL 10332513 via CL 10333274 via CL 10333320 via CL 10339731
#ROBOMERGE-BOT: CORE (Main -> Dev-Core) (v594-10333955)
[CL 10388556 by thomas ross in Dev-Core branch]
- An additional bit in the FTexturePlatformData next to the Cubemap bit is used to indicate whether the structure contains non-default OptData. Contents of the OptData field is only serialized when that bit is set.
- Platforms which do no make use of OptData will automatically not have that data in their cooked byte stream, as the values will remain default. Platform that do set those values will have the data included and the bit set.
#rb Paul.Chipchase
#jira UE-84435
#lockdown nick.penwarden
#ROBOMERGE-OWNER: robert.manuszewski
#ROBOMERGE-AUTHOR: luke.thatcher
#ROBOMERGE-SOURCE: CL 10334591 in //UE4/Release-4.24/... via CL 10334594
#ROBOMERGE-BOT: CORE (Main -> Dev-Core) (v594-10333955)
[CL 10387880 by luke thatcher in Dev-Core branch]
#jira nojira
#rb na
#lockdown nick.penwarden
#ROBOMERGE-OWNER: robert.manuszewski
#ROBOMERGE-AUTHOR: andrew.grant
#ROBOMERGE-SOURCE: CL 10325873 in //UE4/Release-4.24/... via CL 10326542
#ROBOMERGE-BOT: CORE (Main -> Dev-Core) (v594-10333955)
[CL 10386828 by andrew grant in Dev-Core branch]
- Don't generate PPIDs upon world save if triggered by redirectors fixup.
#rb Matt.Kuhlenschmidt
#ROBOMERGE-OWNER: robert.manuszewski
#ROBOMERGE-AUTHOR: dave.belanger
#ROBOMERGE-SOURCE: CL 10322498 via CL 10322500 via CL 10322501
#ROBOMERGE-BOT: CORE (Main -> Dev-Core) (v594-10333955)
[CL 10386611 by dave belanger in Dev-Core branch]