* Added popup menu on right mouse click
* Added so it is possible to save active visualizing session
[CL 30509401 by henrik karlsson in ue5-main branch]
- Shared libraries still default to building as NET 6, but are forced to build against NET 8 using the UE_DOTNET_VERSION environment variable for running tests in Docker.
[FYI] Joe.Kirchoff, Joakim.Lindqvist
[CL 30509382 by ben marsh in ue5-main branch]
- Moved nDisplay BP functions to the global API namespace instead of keeping them in the separate UObject interfaces
- Updated BP API categories for better structuring (user friendly)
- Deprecated IsModuleInitialized (it's no longer needed)
- Removed some outdated, unused and unnecessary template helpers that now produce a compilation error
#jira UE-198098
#rb Alejandro.Arango
[CL 30509247 by Andrey Yamashev in ue5-main branch]
- This is in preparation for removing the older material statistics window in the Material Editor.
todo: So much copy pasta. It should be data driven and easy to add a new stat.
#rb wouter.dek
#tests [Editor][Win64] Opening materials in the material with platform stats open
[CL 30508891 by jason nadro in ue5-main branch]
- in this context, external means objects that don't contain the object at the root of the tree view in their outer chain, the root of the tree view is the value of the pin being inspected, not the object being debugged
- external objects can still be searched using bp.DebuggerEnableExternalSearch
- using the above along with bp.DebuggerMaxSearchDepth (which is now a very large number by default) should allow users to tailor the perf tradeoffs of the debugger to their needs
#jira UE-184440
#rb ben.zeigler, jordan.hoffmann
[CL 30508482 by benjamin fox in ue5-main branch]
* Added RegisterDeleteFile to external api that should be used when file is deleted outside of uba but uba needs to know about it
* Reduced lock scope around FlushDeadProcesses
* Fixed disconnect issue crash in ubaagent that could cause access violation in UbaStorage. Fix was to cleanup when leaving StorageClient::SendAllSegments
* Changed so UbaRequestNextProcess is doing a full environment update (not resetting stats) if no next process is found
* Fixed so Scheduler enableProcessReuse=false works properly
* Improved some assert descriptions
* Fixed so files in m_outputFiles in session client is erased when flushed to server
* Fixed so Rpc_GetFullName cleans up .. in paths
* Fixed so files that existed but has been deleted by external process is seen as not existing by remote detoured process.
[CL 30507663 by henrik karlsson in ue5-main branch]
- `ResultType TFuture::Consume()`
+ Moves and returns the result to the caller. Invalidates the future.
+ Equivalent to `std::future::get()`, but with a different name to avoid breaking existing usage of Get, and to make it clear that the result is being moved out.
- `const ResultType& TFuture::Get() const`
+ Returns the result by const reference, instead of trying to copy it.
+ Should provide perf benefits due to a copy of the result no longer being returned.
+ This method is still not equivalent to std::future::get. Changing it to return a const reference allows a non-copyable object to be peeked at.
+ Uses `UE_LIFETIMEBOUND` to track the use of the returned reference outlasting the future itself.
- `ResultType& TFuture::GetMutable()`
+ Returns the result by reference, instead of trying to copy it.
+ Has a different name to `Get` to avoid accidental mutation.
+ Not equivalent to any other method in std::future. Allows the result to be peeked at & mutated.
+ Uses `UE_LIFETIMEBOUND` to track the use of the returned reference outlasting the future itself.
- `InternalResultType& TFutureState::GetResult()`
+ A non-const version of the existing `const InternalResultType& TFutureState::GetResult() const` function, allowing the caller to move the result.
+ Uses `UE_LIFETIMEBOUND` to track the use of the returned reference outlasting the state itself.
- `const ResultType& TSharedFuture::Get() const`
+ Return the result by const ref instead of by value. This matches `std::shared_future::get()`
Some other misc improvements/fixes to TFuture/TSharedFuture
- Changed a few default constructors to be explicitly defaulted.
- Changed hidden copy constructor/assignment operators to be explicitly deleted. Should provide better errors.
- Improved comments around copy/move constructor/assignment operators for better documentation generation.
- Corrected some comments (typo, some incorrect variable names/descriptions for params)
Some fixups in LobbiesCommonTests, ConcertDataStoreTests and InterchangeSceneVariantSetsFactory.
#jira UE-43513, UE-93395
#rb Steve.Robb
[CL 30507063 by nick edwards in ue5-main branch]
Allows morph and material preview in the skeleton editor again (this was removed in the curve refactor)
#jira UE-193662
#rb jaime.cifuentes
[CL 30507039 by thomas sarkanen in ue5-main branch]
Disabled tool tips on avatar for performance
Added vertical slider
Added style options to horizontal slider text fields
Moved developer folder viewfinder assets to public plugin
[FYI] zach.brockway, gregg.bond1
#rb richard.graham
#virtualized
[CL 30506624 by richard graham in ue5-main branch]
- Explicit deletion of assignment operator and copy for the FValueType
#rb cedric.caillaud
#jira none
[CL 30506391 by Brice Criswell in ue5-main branch]