- Support brushes in the "Add+" menu by removing the CustomGenerator using SBspPalette which wasn't needed anymore and adding DragHandler support in FPlacementMenuEntry
- Added support for short category names to fit buttons. Section headers still use the full names.
- Removed mention of dragging from the empty favorites hint text
- Removed unused bInUseLongDisplayName from FBuilderInput
#jira UE-205201
[CL 34542153 by jeanmichel dignard in ue5-main branch]
- Fixed initialization of FFilterService to be done automatically by the TraceInsightsCore module.
- Removed FCustomFilter (was identical with FFilterWithSuggestions).
- Removed some unnecessary TRACEINSIGHTSCORE_API for public filter classes.
#rb Catalin.Dragoiu
#rnx
[CL 34540771 by ionut matasaru in ue5-main branch]
* Added new TraceInsightsCore module.
* Moved Common, Filter and Table API to TraceInsightsCore.
* Moved MemoryProfiler code into UE::Insights::MemoryProfiler namespace.
* Moved NetworkingProfiler code into UE::Insights::NetworkingProfiler namespace.
* Moved some of the TimingProfiler code into UE::Insights::TimingProfiler namespace.
* Moved some of the public API into UE::Insights namespace.
* Updated localization namespaces too.
* Fixed many typos in comments.
* Added backward compatibility types / workarounds for types moved into new namespaces.
* Added dependency to TraceInsightsCore module to each Insights plugin.
Notes about updated public API:
* Redirected "Insights/IFilterExecutor.h" to "InsightsCore/Filter/ViewModels/IFilterExecutor.h". (Insights::IFilterExecutor --> UE::Insights::IFilterExecutor)
* Removed "Insights/AvailabilityCheck.h" (added after UE 5.4 release, so we do not need backward compatibility). Use "InsightsCore/Common/AvailabilityCheck.h" instead. (Insights::FAvailabilityCheck --> UE::Insights::FAvailabilityCheck)
* Redirected "Insights/Common/PaintUtils.h" to "InsightsCore/Common/PaintUtils.h". (struct ::FDrawContext --> class UE::Insights::FDrawContext)
* Redirected "Insights/Common/SimpleRtti.h" to "InsightsCore/Common/SimpleRtti.h".
* Redirected "Insights/Common/TimeUtils.h" to "InsightsCore/Common/TimeUtils.h".
* Moved API from TimeUtils namespace to UE::Insights namespace (ex.: UE::Insights::FormatTimeAuto())
* Moved time constants to struct UE::Insights::FTimeValue (ex.: UE::Insights::FTimeValue::Second)
* struct TimeUtils::FTimeSplit --> UE::Insights::FTimeSplit
* Fixed typo for FTimeValue::Milisecond --> FTimeValue::Millisecond
* Fixed typo for FTimeSplit::Miliseconds --> FTimeSplit::Milliseconds
* Insights::ITimingViewSession moved to UE::Insights::Timing::ITimingViewSession.
* Insights::ITimingViewExtender moved to UE::Insights::Timing::ITimingViewExtender.
#rb Catalin.Dragoiu
[CL 34521173 by ionut matasaru in ue5-main branch]
StructUtilsTestSuite has been moved to Developper
StructUtilsEditor has been moved to Engine/Editor
NetSerialization for FInstancedStruct not using native serialization has been moved to the engine module since FRepLayout is not available in CoreUObject module.
Old plugins and modules are kept temporarily and will be remove in a different CL
Temporary header files added to facilitate transition to the new include path
#jira UE-216472
#rb Devin.Doucette, Francis.Hurteau
[CL 34509881 by yoan stamant in ue5-main branch]
[FYI] Zousar.Shaker
Original CL Desc
-----------------------------------------------------------------
Incremental step towards being able to stage to both a pak build as well as a nopak (streamng) build from a snapshot entirely stored in zenserver (no loose files on the filesystem except a ue.projectstore file).
Key changes:
- Removed the use of cookedfiles.manifest
- Changed IoStore mode of UnrealPak to be capable of getting zenserver launch data from either a package store manifest (cbobject, metadata) OR a project store marker file (json)
- Ensured that the UAT and IoStore mode of UnrealPak can launch zenserver reliably by passing along the SponsorProcessId when launching zenserver
- Ensured that shader archives (and their accompanying json metadata files) can be read either as loose files on disk or directly from zenserver if it the data for them is internal to zenserver (ie: they have a valid chunk id)
Remaining work:
- Pak mode of UnrealPak must be able to launch zenserver and pull data from it.
#rb PJ.Kack
[CL 34498668 by zousar shaker in ue5-main branch]
[FYI] Yoan.StAmant
Original CL Desc
-----------------------------------------------------------------
Moved UserDefinedStruct to CoreUObject
#jira UE-216472
#rb Devin.Doucette
[CL 34486763 by gary yuan in ue5-main branch]
Key changes:
- Removed the use of cookedfiles.manifest
- Changed IoStore mode of UnrealPak to be capable of getting zenserver launch data from either a package store manifest (cbobject, metadata) OR a project store marker file (json)
- Ensured that the UAT and IoStore mode of UnrealPak can launch zenserver reliably by passing along the SponsorProcessId when launching zenserver
- Ensured that shader archives (and their accompanying json metadata files) can be read either as loose files on disk or directly from zenserver if it the data for them is internal to zenserver (ie: they have a valid chunk id)
Remaining work:
- Pak mode of UnrealPak must be able to launch zenserver and pull data from it.
#rb PJ.Kack
[CL 34481636 by zousar shaker in ue5-main branch]
BatchGet with max 128 inflight requests (or ~1 GiB in total) in batches of 8 items (or ~16 MiB each).
BatchPut with max 128 inflight requests (or ~256 MiB in total) in batches of 8 items (or ~1 MiB each).
Skip ddc for chunks smaller than CompressionMinBytesSaved (1KiB by default).
Skip ddc for .umap to avoid cache churn since maps are known to cook non-deterministically.
Skip ddc for shaders that use a different code path in UnrealPak as well as in runtime.
Use a new DDC2 cache key (that includes the CompressionBufferSize) and cache bucket.
Use TArray64/FMemoryWriter64 for serializing the data to support chunks bigger than 2 GiB.
Postpone allocation of compression buffers until the ddc get request completes and the size is known.
Reduce memory buffer limits to 2 GiB and 3 GiB again (earlier temporary bumps to 3 GiB and 4 GiB are not needed after recent task/retraction changes).
Add logging of number of ddc hits and puts.
#jira UE-204758
#rb paul.chipchase, Per.Larsson
#tests identical binary output
[CL 34451300 by pj kack in ue5-main branch]