Commit Graph

8705 Commits

Author SHA1 Message Date
luc eygasier
d184e6608a Use AssetRegistry to add writable files to Reconcile cache.
Adds UncontrolledChangelistValidator, reconciling writable assets, warning the user if new uncontrolled changes are found during changelist validation

#rb Sebastien.Lussier
#preflight 60d0965a367e6700013a0083

#changelist validated

[CL 16728469 by luc eygasier in ue5-main branch]
2021-06-21 11:04:24 -04:00
sara schvartzman
09d2b4ec44 Control Rig: Fixed python function references test not passing
#jira UE-117009
#rb helge.mathee

[CL 16727032 by sara schvartzman in ue5-main branch]
2021-06-21 07:45:31 -04:00
CarlMagnus Nordin
efc2150a8f Fixed "use iostore" and "make binary config" settings not being saved to the launcher profile
#rb per.larsson

[CL 16725511 by CarlMagnus Nordin in ue5-main branch]
2021-06-21 04:49:24 -04:00
jeanfrancois dube
101400de5a Avoid a temporary memory allocation in Nanite FStripifier::BuildTables, at the expense of using 288K on the stack.
#rb rune.stubbe


#ROBOMERGE-SOURCE: CL 16718417
#ROBOMERGE-BOT: (v835-16672529)

[CL 16718423 by jeanfrancois dube in ue5-main branch]
2021-06-18 11:04:30 -04:00
jeanfrancois dube
24bcbde312 Make sure instancing HLOD layer groups components by their RayTracingGroupId field to make sure that information is still available to Lumen.
#rb sebastien.lussier
[FYI] krzysztof narkowicz


#ROBOMERGE-SOURCE: CL 16718111
#ROBOMERGE-BOT: (v835-16672529)

[CL 16718115 by jeanfrancois dube in ue5-main branch]
2021-06-18 08:52:58 -04:00
Devin Doucette
16b7293fea Texture: Remove the UTexture parameter from ITextureFormat::GetDerivedDataKeyString
This is necessary to support building textures independently of the UTexture, which is required by the new derived data build interface.

#rb Zousar.Shaker
#rnx
#preflight 60cbbb906092ba000158179a

[CL 16714489 by Devin Doucette in ue5-main branch]
2021-06-17 18:58:04 -04:00
Devin Doucette
488e35dc11 Texture: Fixed the formatting of an error message
#rb trivial
#rnx

[CL 16713242 by Devin Doucette in ue5-main branch]
2021-06-17 17:54:39 -04:00
Ryan Vance
96bac36aa9 VKRT:
Add ray tracing shader types
Add initial ray tracing pipeline creation
Add acceleration structure descriptor type
Add basic ray tracing pipeline, occlusion support initially
Strip reflection from ray tracing shader spirv to deal with validation warnings
Don't use an array of vk descriptor types directly, this breaks with non-contiguous enum values which are common in extensions. Using a TMap from descriptor type to values instead.
Don't store vk types in the serialized shader header, translate to and from our own internal enum types to avoid similar non-contiguous value issues.
Re-enabled ray tracing compilation on windows desktop, explicitly disable runtime support using GRHISupportsRayTracing

Todo:
We need to deal with the lack of a 1:1 mapping between shader stages and frequencies for ray tracing hit groups. This is a one to many mapping which doesn't work with how most of the Vulkan RHI is authored. For now I'm assuming a hitgroup maps to a CHS.
Ray tracing shader descriptor allocation and pending state support. While we are serializing the descriptors for ray tracing shaders, we're not allocating or updating them yet which is the last large chunk needed to trace rays.
Fix spirv binary version mismatch validation error. This basically needs a local dxc modification which explicitly sets the spirv binary version to work around incorrect assuptions in dxc which is causing validation failures.
Add another local dxc modification to allow for arbirary struct size support using VK_EXT_scalar_block_layout for ray tracing shaders.

#rb jeannoe.morissette, lukas.hermanns

[CL 16711940 by Ryan Vance in ue5-main branch]
2021-06-17 17:15:16 -04:00
richard malo
e1a41e2271 Bumped HLOD BaseKey for HLOD Actor to be resaved with texture streaming build data.
#rb sebastien.lussier


#ROBOMERGE-SOURCE: CL 16707138
#ROBOMERGE-BOT: (v835-16672529)

[CL 16707163 by richard malo in ue5-main branch]
2021-06-17 13:57:55 -04:00
yoan stamant
33bc44cf8f [VisualLogger] Removed commented code submitted by mistake
#ROBOMERGE-SOURCE: CL 16706403
#ROBOMERGE-BOT: (v835-16672529)

[CL 16706410 by yoan stamant in ue5-main branch]
2021-06-17 12:59:11 -04:00
will damon
b0fe4e1e5b Fix the description used for Mac platform target architecture in the editor project settings.
#rb andrew.grant
#jira none
#rnx

[CL 16706311 by will damon in ue5-main branch]
2021-06-17 12:53:27 -04:00
Devin Doucette
34598270e7 Texture: Read texture sources directly for the new texture build flow
#rb Zousar.Shaker
#rnx

[CL 16705971 by Devin Doucette in ue5-main branch]
2021-06-17 12:24:11 -04:00
danny couture
63738f4cb0 Fix DDC prefetch logic error causing useless data loads from disk
- 46GB to 10GB data loads from disk during map load of special project

#rnx
#rb Devin.Doucette

[CL 16704710 by danny couture in ue5-main branch]
2021-06-17 10:49:40 -04:00
yoan stamant
a6fc646662 [VisualLogger]Refresh in Editor not running mode
#preflight 60cb55564ce02c0001d9c5d6


#ROBOMERGE-SOURCE: CL 16704676
#ROBOMERGE-BOT: (v835-16672529)

[CL 16704682 by yoan stamant in ue5-main branch]
2021-06-17 10:46:41 -04:00
Helge Mathee
194f8346c4 Control Rig: Improve colors for entry, return, collapse and function ref nodes
#jira UE-110366
#rb audit

[CL 16704291 by Helge Mathee in ue5-main branch]
2021-06-17 10:11:36 -04:00
Jamie Dale
389c757962 Ensure that the ISMC created from Merge Actors is transactional and supports per-instance editing
#rb Sebastien.Lussier, Ryan.Schmidt

[CL 16704233 by Jamie Dale in ue5-main branch]
2021-06-17 10:03:09 -04:00
Martin Ridgers
27d471017e Changed the default port that Trace and its server use to 1981. This is to mitigate collision and confusion as across branches.
#rnx

[CL 16704172 by Martin Ridgers in ue5-main branch]
2021-06-17 09:58:34 -04:00
Jurre deBaare
635f35f41e Option to apply Animation Modifiers to only new or changed animations
#feature add ability to only apply out-of-date animation modifiers from asset context menu, and through details view on AnimationModifier classes
#fix ensure that we do not apply pending kill modifiers or instances that are used for reverting
#jira UE-84819
#rb Thomas.Sarkanen
#preflight 60cb38fd6092ba000140842e

[CL 16704034 by Jurre deBaare in ue5-main branch]
2021-06-17 09:49:44 -04:00
Devin Doucette
47d546efb4 Texture: Simplified the compact binary copy of the build settings
#rb Zousar.Shaker
#rnx
#preflight 60cae29f6092ba000139c827

[CL 16703860 by Devin Doucette in ue5-main branch]
2021-06-17 09:32:46 -04:00
Jurre deBaare
6b25e16f18 Animation moved from a different project and skeleton re-assigned in editor goes back to ref pose after save
#fix ensure when updating/removing tracks with invalid bone tree index also broadcast notify for track changed when bone index is updated in addition to removing bone tracks. This will force a resample of the source data - ensuring that bone indices are valid when compressing
#jira UE-116493
#preflight 60cb3886634cd100015fe2c1

[CL 16703680 by Jurre deBaare in ue5-main branch]
2021-06-17 09:05:26 -04:00
Thomas Sarkanen
2b033d861e Anim blueprint encapsulation improvements
Adds 'template' anim BP concept. These anim BPs have no TargetSkeleton and as such cannot have direct references to animations placed inside of their anim graphs
Adds function call support from anim nodes. All anim graph nodes can now call functions when initialized, updated, evaluated or when they first become relevant.
Relevancy is established using a new FAnimSubsystemInstance_NodeRelevancy which tracks nodes in a local map, per UAnimInstance, if nodes require it.
Functions are displayed on the node if bound, and in the details panel.
Added a new override point to FAnimSubsystemInstance to allow for WT init.
Moved FMemberReference customization into a public header so it can be used on anim node functions.
Wrapped functions up into FAnimNodeFunctionRef structure so they can be re-used more effectively. Converted CallFunction node to use them.
Added a couple of simple BP function libraries to demonstrate the use of the new FAnimNodeContext (this is intended to be a generic way of exposing FAnimNode_Base types to script without the node types themselves having to be known to script directly).
Added the ability to set exposed properties as 'always dynamic' so they appear in mutable data rather than being merged into constants. This allows for the anim node data API to be changed to be less strict (and more script friendly). Now values can be set in mutable data (via GET_MUTABLE_ANIM_NODE_DATA_PTR) and attempted sets to constant data can be ignored and reported to client code.
A few minor crash fixes with edge cases (inc when trying to open an asset editor fails because of a missing skeleton/cancellation).
Also fixes an issue where literal linked anim graph/control rig/custom poroperty node inputs didnt get copied

#rb Jurre.deBaare,Aaron.Cox

[CL 16703644 by Thomas Sarkanen in ue5-main branch]
2021-06-17 08:58:34 -04:00
Tim Smith
bc337f9133 Add the ability to enable re-instancing via project settings. Old setting still supported.
Add the ability to enable auto compile when adding new C++ classes.
Fixed user feedback issues when adding new C++ classes.

#rb joe.kirchoff
#rnx
#jira UE-116958
#preflight 60cb2e884ce02c0001d278c1

[CL 16703582 by Tim Smith in ue5-main branch]
2021-06-17 08:46:37 -04:00
Helge Mathee
35f6623637 Control Rig: Follow up on CL 16703406 - fixes build break
#jira UE-101980
#rb na
#fyi sara.schvartzman

[CL 16703558 by Helge Mathee in ue5-main branch]
2021-06-17 08:43:06 -04:00
Helge Mathee
75556815e1 Control Rig: Support variable binding in details panel.
Also added support for local variables in binding.
+ React to removing local variable
+ React to renaming local variable
+ React to changing local variable type

#rb sara.schvartzman
#jira UE-101980

[CL 16703406 by Helge Mathee in ue5-main branch]
2021-06-17 08:21:34 -04:00
sara schvartzman
176f83d569 Control Rig: Fix reset execution mode when editor is reopened
#jira UE-118026
#rb helge.mathee

[CL 16703341 by sara schvartzman in ue5-main branch]
2021-06-17 08:11:58 -04:00