Implement the FIntVector4 property struct and detail customisation.
Added FIntVector and FIntVector4 NAME_ FNames.
#preflight 6244bdb2470aff98e967311a
#rb steve.robb
[CL 19564992 by Jeremy Moore in ue5-main branch]
- Edigrate 19149766 from Main: wp by default with disabled streaming to mimic classic level streaming with data layers as a bonus.
- Revert part of 18994482: removed option to force load everything in the editor.
- Warn the user when the world is large enough to justify enabling streaming.
#rb richard.malo
#preflight 623c57bdbe1e4104d37b6dd5
#rnx
#ROBOMERGE-OWNER: jeanfrancois.dube
#ROBOMERGE-AUTHOR: jeanfrancois.dube
#ROBOMERGE-SOURCE: CL 19494492 via CL 19495530 via CL 19501961 via CL 19501993
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v936-19480137)
[CL 19503573 by jeanfrancois dube in ue5-main branch]
* World Partition properties are now grouped together in the World Settings Detailed View
* Hide actors world partition related properties when their owning world isn't a WP'd world (previously only disabled)
* Hide AWorldSettings::bEnableWorldOriginRebasing unless using World Composition
* Hide AWorldSettings::bGenerateSingleClusterForLevel/HLODSetupAsset/OverrideBaseMaterial/HierarchicalLODSetup/HLODBakingTransform when in WP (irrelevant)
#rb jeanfrancois.dube, matt.kuhlenschmidt
#preflight 61d31ca6ec35d1b940c8f102
#ROBOMERGE-AUTHOR: sebastien.lussier
#ROBOMERGE-SOURCE: CL 18501328 in //UE5/Release-5.0/... via CL 18501343
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v899-18417669)
[CL 18501345 by sebastien lussier in ue5-release-engine-test branch]
Engine support for optimus mesh deformers providing their own buffers.
Most work is in the passthrough vertex factory to allow the use of RDG buffers.
Still need to correctly implement deformer support for previous frame postion and ray tracing.
#preflight 61b17339e0430ca438a793f2
#rb josie.yang
#ROBOMERGE-AUTHOR: jeremy.moore
#ROBOMERGE-SOURCE: CL 18418390 in //UE5/Release-5.0/... via CL 18418395
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v897-18405271)
[CL 18418398 by jeremy moore in ue5-release-engine-test branch]
ADDED: Set/Get Custom Primitive Data by Parameter Name
ADDED: Primitive Index to Material Cached Data for runtime use
#rb ben.ingram #jira none
#ushell-cherrypick of 17603002 by alex.stevens
#ushell-cherrypick of 17603242 by alex.stevens
#ushell-cherrypick of 17603404 by alex.stevens
#ushell-cherrypick of 17616223 by alex.stevens
#ushell-cherrypick of 17616698 by alex.stevens
#ushell-cherrypick of 17643457 by alex.stevens
#ushell-cherrypick of 17644075 by alex.stevens
#ushell-cherrypick of 17644884 by alex.stevens
#ushell-cherrypick of 17657396 by alex.stevens
#ushell-cherrypick of 17881783 by alex.stevens
#ROBOMERGE-OWNER: kevin.ortegren
#ROBOMERGE-AUTHOR: alex.stevens
#ROBOMERGE-SOURCE: CL 18404852 in //UE5/Release-5.0/... via CL 18404952
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v896-18170469)
[CL 18404958 by kevin ortegren in ue5-release-engine-test branch]
HLODLayer - can edit only in World Partition world.
#rb jeanfrancois.dube
#ROBOMERGE-AUTHOR: vincent.beauchemin
#ROBOMERGE-SOURCE: CL 18283622 in //UE5/Release-5.0/... via CL 18283677
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v895-18170469)
[CL 18283710 by vincent beauchemin in ue5-release-engine-test branch]
This represents UE4/Main @17774255, Release-5.0 @17791557 and Dev-PerfTest @17789485
[CL 17794212 by aurel cordonnier in ue5-release-engine-test branch]
ADDED: Set/Get Custom Primitive Data by Parameter Name
ADDED: Primitive Index to Material Parameter Metadata for runtime use
#ROBOMERGE-AUTHOR: alex.stevens
#ROBOMERGE-SOURCE: CL 17603002 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v871-17566257)
[CL 17603007 by alex stevens in ue5-release-engine-test branch]
+ Attribute structures to UAnimDataModel
* These are sampled/copied into AnimSequence whenever they change
+ Attribute related Notifies and Payloads
+ Controller API and Actions for Attribute related behaviour
+ Type traits (TAttributeTypeTraitsBase) to determine support functionality for user-defined attribute types
+ TAttributeContainer equivalent to TCustomAttributes, used for keeping track of attributes at runtime in a TMap similar fashion
* Has two exported specializations FStack/Heap-AttributeContainer
+ IAttributeBlendOperator interface used for Attribute related operations in Anim graph
* Allows for user-defined blending behaviour for their associated types
+ TAttributeBlendOperator providing out-of-the-box blending behaviour for user-defined types
+ FAttributeBlendData helper structure, this encapsulates and abstracts the blend / attribute operations
* Exposes two iterators, allowing BlendOperator to loop through (type) overlapping Attributes and unique attributes
+ Float/Integer/String Animation Attribute structures used to support legacy TVariant CustomAttribute data types
+ Transform animation attribute structure to add support for single-FTransform based attributes
+ FAnimationAttributeIdentifier identifier used to reference an attribute in a script-friendly manor
+ AttributeTypes static API for registering Attribute types
+ FAttributeCurve providing a curve-type with an Attribute type as its underlying key-value
+ TWrappedAttribute helper structure to wrap end template operate on raw memory (TArray buffer)
+ Added tests for
* Attribute related controller functionality and actions
* Attribute curve key reduction
* Evaluating attributes from AnimSequence
* Attribute operations (blend, accumulate etc)
* Functional testing for blendspace attribute evaluation and blending
* Changed default attribute blend type to Blend vs Override
* Updated FBX import/export paths to handle and use new Attribute data structures
* Attribute data is now incorporated into animation source data DDC key
* Deprecated Custom Attributes stored on AnimSequence get converted into their equivalent Attribute structures
* Deprecated all previous CustomAttribute structures, APIs and files
* Corrected some comments in UAnimDataController.h
* Updated existing custom attribute tests to adhere to new blend expectations/behaviour
* Updated AnimSequence resize tests to also incorporate an attribute curve
* Changed layered bone blend to use .5 blend weight vs 1.0 to cover more behaviour
* Added transform attribute used to compare against bone transform during pre-existing functional testing (blended only)
- Deleted CustomAttributes details customization
#rb Thomas.Sarkanen
#fyi kiaran.ritchie, koray.hagen, timothy.daoust
[CL 15568420 by Jurre deBaare in ue5-main branch]