Adds support for "indirect" references, addressing the missing referencing properties.
There are still cases in which we cannot access properties, or their details. In that case, this CL adds a simple node stating that currently that info cannot be retrieved.
Note: there are plans to address some limitations in 5.6, also targeting the support for specific types, e.g. showing Material Parameters, Functions and Texture Samplers name instead of their "raw" C++ property name.
#jira UE-222011
#rb aditya.ravichandran
[CL 36757234 by dario mazzanti in 5.5 branch]
#rb Per.Larsson, Pere.Rifa
#jira UE-222974
- To enable the feature call FBulkData::SetCookedIndex with a FBulkDataCookedIndex set to a value between 1 - 255. Zero is currently reserved as the default/off state and can be quickly accessed via FBulkDataCookedIndex::Default.
-- Note that we might change the default value in the future, the main reason to keep it as zero for now is that it means FChunkId values will remain unchanged for bulkdata files not using the feature.
- When a bulkdata object has a cooked index it will output to a file with that value based on the following format <packagename>.CookedIndex.<extension> so a normal bulkdata payload with a cooked index of 5 would end up writing to <packagename>.005.ubulk.
-- This allows the calling systems to control which bulkdata payloads go to which sub files.
- We currently do not support memory mapped payloads or payloads with the duplicate non optional flags. Support and testing for this will be added later.
- Tested saving/editing/loading packages with bulkdata in the editor (vector fields), build/cook/run normal builds, build/cook/run with feature enabled then running the new code with data produced from non modified code and running non modified exe on data generated with the new code.
### IPackageResourceManager
- Added overloads for most methods that take EPackageSegment that also take a FBulkDataCookedIndex and deprecated the older versions.
- Not all methods have been ported over, just the ones I could test but the rest will need the same treatment at some point.
### FLinkerSave
- Now stores each set of bulkdata, optional bulkdata and memory mapped payloads in separate archives, one per cooked index.
- Added a method ::HasCookedIndexBulkData that returns if any of the normal bulkdata payloads contain a non default cooked index. This is used for some paranoid checks when saving packages to the workspace domain.
[CL 36754477 by paul chipchase in 5.5 branch]
[FYI] Alejandro.Arango
Original CL Desc
-----------------------------------------------------------------
[nDisplay] Fixed issue when media is not working in offscreen with 0x0 window size
- Fixed startup command line parameters generation for offscreen nodes
- No window geometry specification required when running offscreen
- Minor clean up to the cluster node configuration data (default values)
#jira UE-217521
#rb Alejandro.Arango
#rnx
[CL 36754328 by andrey yamashev in 5.5 branch]
- Fixed startup command line parameters generation for offscreen nodes
- No window geometry specification required when running offscreen
- Minor clean up to the cluster node configuration data (default values)
#jira UE-217521
#rb Alejandro.Arango
#rnx
[CL 36460999 by andrey yamashev in 5.5 branch]
* Added checks to prevent deletion from happening on any tools or tool builders currently loaded by the mode.
* Added safety checks around groups to prevent weird behavior if null groups are introduced
* Added logging features for scriptable tools to describe failed deletion attempts
#rb semion.piskarev
#jira UE-221693
[CL 36419192 by nathan mitchell in 5.5 branch]