Commit Graph

9705 Commits

Author SHA1 Message Date
jeanfrancois dube
83a8404bc1 Rename HLODLayer.bAlwaysLoaded to bIsNonSpatiallyLoaded to be consistent with 18395825.
#rb richard.malo
[FYI] sebastien.lussier

#ROBOMERGE-AUTHOR: jeanfrancois.dube
#ROBOMERGE-SOURCE: CL 18396481 in //UE5/Release-5.0/... via CL 18396502
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v896-18170469)

[CL 18396516 by jeanfrancois dube in ue5-release-engine-test branch]
2021-12-07 12:55:38 -05:00
jeanfrancois dube
3f12778841 World Partition Grid Placement
- Deprecated enum EActorGridPlacement and replaced AActor::GridPlacement by bIsSpatiallyLoaded.
  - It makes more sense from a user perspective to set an actor as "non-spatially loaded" instead of "always loaded", especially with data layers.
  - If we ever need it, having the possibility to set actors to use their location or bounds to go in the grid will be a per-grid setting.

#rb richard.malo, sebastien.lussier
#preflight 61af8bf10e59fd0ab0f93cc4

#ROBOMERGE-AUTHOR: jeanfrancois.dube
#ROBOMERGE-SOURCE: CL 18395825 in //UE5/Release-5.0/... via CL 18395836
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v896-18170469)

[CL 18395850 by jeanfrancois dube in ue5-release-engine-test branch]
2021-12-07 11:50:24 -05:00
catalin dragoiu
9b4d51dda0 Make the TaskId from TaskTrace 64 bit. Breaks compatibility with older traces containing Task events.
#jira UE-136060,UE-135668
#rb Andriy.Tylychko
#preflight 61af651c370808520303356a

#ROBOMERGE-AUTHOR: catalin.dragoiu
#ROBOMERGE-SOURCE: CL 18394965 in //UE5/Release-5.0/... via CL 18394982
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v896-18170469)

[CL 18394994 by catalin dragoiu in ue5-release-engine-test branch]
2021-12-07 10:07:15 -05:00
mark lintott
05b2503be8 Fix for duplicate Module name FToolWidgetsModule. Renames to FAnimationWidgetsModule
[FYI] Helge.Mathee
#rb trivial
#jira none
#preflight 61af2db10e3f45382056d2d2

#ROBOMERGE-AUTHOR: mark.lintott
#ROBOMERGE-SOURCE: CL 18393139 in //UE5/Release-5.0/... via CL 18393145
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v896-18170469)

[CL 18393153 by mark lintott in ue5-release-engine-test branch]
2021-12-07 04:53:12 -05:00
mark lintott
fe4c5f999a Fix for Non-Unity Build of Jupiter Backend on MAC
[FYI] paul.chipchase
#rb trivial
#jira none
#preflight 61af25edc6650f98a979fdc3

#ROBOMERGE-AUTHOR: mark.lintott
#ROBOMERGE-SOURCE: CL 18393052 in //UE5/Release-5.0/... via CL 18393063
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v896-18170469)

[CL 18393068 by mark lintott in ue5-release-engine-test branch]
2021-12-07 04:32:10 -05:00
paul chipchase
e0fc423b10 Allow the sourcecontrol virtualization backend to choose the type of the temp workspace used for payload submission.
#rb PJ.Kack
#rnx
#preflight 61af1090c6650f98a97782a4

-  The source control backend will now attempt to create the temporary workspace as a partitioned workspace by default.
- This can be overriden via the config file when defining the virtualization graph.

#ROBOMERGE-AUTHOR: paul.chipchase
#ROBOMERGE-SOURCE: CL 18392795 in //UE5/Release-5.0/... via CL 18392806
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v896-18170469)

[CL 18392807 by paul chipchase in ue5-release-engine-test branch]
2021-12-07 03:21:51 -05:00
paul chipchase
da78f85621 Allow the type to be customized when creating a workspace.
#rb PJ.Kack
#rnx
#preflight 61af08530e3f453820536d83

- Add a new type enum to FCreateWorkspace that can be used to decide on the type of client to create.
- Currently supporting types that map closely with perforce.

#ROBOMERGE-AUTHOR: paul.chipchase
#ROBOMERGE-SOURCE: CL 18392669 in //UE5/Release-5.0/... via CL 18392676
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v896-18170469)

[CL 18392677 by paul chipchase in ue5-release-engine-test branch]
2021-12-07 02:45:37 -05:00
kevin ortegren
546bf247b4 PR #8493: Fix bad fresnel artifacts when material baking with mesh data (Contributed by aidinabedi)
#jira UE-131144
[FYI] sebastien.lussier
[at]ben.ingram

#ROBOMERGE-AUTHOR: kevin.ortegren
#ROBOMERGE-SOURCE: CL 18386320 in //UE5/Release-5.0/... via CL 18386341
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v896-18170469)

[CL 18386370 by kevin ortegren in ue5-release-engine-test branch]
2021-12-06 14:37:44 -05:00
devin doucette
27c1393427 CompressedBuffer: Removed partial decompression from FCompressedBuffer now that FCompressedBufferReader is available
Requiring the use of a separate reader type makes it more likely that readers will be reused, and makes it easier to audit reader usage going forward. Reusing readers is desirable to reduce the number of large temporary allocations made during partial decompression of a buffer.

- Added FCompressedBuffer::Save(FArchive&) and renamed FromCompressed(FArchive&) to Load(FArchive&).
- Added FCompressedBufferReaderSourceScope to set a buffer source within a scope.
- Added proper bounds checks to FNoneDecoder.
- Store the header checksum on the decoder context to allow raw blocks to be reused across sources.
- Decode the header on the fly to avoid a temporary header allocation when the header is in contiguous memory.

#rb Zousar.Shaker
#rnx
#preflight 61a98d53800738dbfbc84c73

#ROBOMERGE-AUTHOR: devin.doucette
#ROBOMERGE-SOURCE: CL 18382211 in //UE5/Release-5.0/... via CL 18382310
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v896-18170469)

[CL 18382377 by devin doucette in ue5-release-engine-test branch]
2021-12-06 10:16:05 -05:00
paul chipchase
ae9b833d98 [Backout] - CL18380510 accidental submit
[FYI] paul.chipchase


Original CL Desc
-----------------------------------------------------------------
CIS - Fix mac non unity compile

#rb trivial
#jira UE-136544
#rnx
#preflight 61a8f87ae01f3610f5316fff

- We need to include "Virtualization/PayloadId.h" due to the use of PayloadId in DoPayloadsExist.

#ROBOMERGE-AUTHOR: paul.chipchase
#ROBOMERGE-SOURCE: CL 18380572 in //UE5/Release-5.0/... via CL 18380574
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v895-18170469)

[CL 18380579 by paul chipchase in ue5-release-engine-test branch]
2021-12-06 02:34:47 -05:00
paul chipchase
eaec1d0f79 CIS - Fix mac non unity compile
#rb trivial
#jira UE-136544
#rnx
#preflight 61a8f87ae01f3610f5316fff

- We need to include "Virtualization/PayloadId.h" due to the use of PayloadId in DoPayloadsExist.

#ROBOMERGE-AUTHOR: paul.chipchase
#ROBOMERGE-SOURCE: CL 18380510 in //UE5/Release-5.0/... via CL 18380511
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v895-18170469)

[CL 18380515 by paul chipchase in ue5-release-engine-test branch]
2021-12-06 02:16:36 -05:00
marc audy
9c0bd109b0 Fix non-unity
[FYI] Helge.Mathee

#ROBOMERGE-AUTHOR: marc.audy
#ROBOMERGE-SOURCE: CL 18377221 in //UE5/Release-5.0/... via CL 18377227
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v895-18170469)

[CL 18377233 by marc audy in ue5-release-engine-test branch]
2021-12-04 13:54:49 -05:00
jon nabozny
67936a9d3d Fix non-unity build issue.
#jira None
#rb None

#ROBOMERGE-AUTHOR: jon.nabozny
#ROBOMERGE-SOURCE: CL 18377218 in //UE5/Release-5.0/... via CL 18377226
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v895-18170469)

[CL 18377231 by jon nabozny in ue5-release-engine-test branch]
2021-12-04 13:54:42 -05:00
jon nabozny
a4ac4b872f Various optimizations to Nanite culling and rasterization. ~10-20% saving depending on platform.
Transform directly instead of precalculating LocalToSubpixel in LDS.
Fixed that debug flags were always enabled by flipping flags so default (no debug) is always 0.
Changed BVH fanout to 4 (from 8).
Workaround for split loads of cluster data on some platforms.
Made version of BoxCullFrustum that takes separate LocalToWorld and WorldToClip transforms and generates much better code with DXC.
Changed rasterizer to groupsize=64 and loop over triangles. Allows some scalar work to be shared.

#rb graham.wihlidal
#preflight 619f5d2b47752856c9a27e11

#ROBOMERGE-OWNER: jon.nabozny
#ROBOMERGE-AUTHOR: rune.stubbe
#ROBOMERGE-SOURCE: CL 18293503 via CL 18296926 via CL 18373868 via CL 18373881
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v895-18170469)

[CL 18373912 by jon nabozny in ue5-release-engine-test branch]
2021-12-03 16:41:13 -05:00
jon nabozny
c5065a7160 Merge //UE5/Release-5.0 into //UE5/Private-Frosty-To-5.0-Staging
#ROBOMERGE-OWNER: jon.nabozny
#ROBOMERGE-AUTHOR: jon.nabozny
#ROBOMERGE-SOURCE: CL 18134541 via CL 18371947 via CL 18371959
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v895-18170469)

[CL 18372011 by jon nabozny in ue5-release-engine-test branch]
2021-12-03 15:19:38 -05:00
sebastien lussier
de839c2be4 Fixed always loaded HLOD actors getting dirtied/saved/submitted each time the HLOD build process is ran.
These HLOD are not rebuilt (hash computation is still the same), so the HLOD generation is fast, but still, this means everyone has to sync those dummy changes everyday.

#rb jeanfrancois.dube
#lockdown jeff.farris
#preflight 617bf2cdec42930001a8dc95

#ROBOMERGE-AUTHOR: sebastien.lussier
#ROBOMERGE-SOURCE: CL 17978104 via CL 18008997 via CL 18370544 via CL 18370614
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v895-18170469)

[CL 18370675 by sebastien lussier in ue5-release-engine-test branch]
2021-12-03 13:53:01 -05:00
sebastien lussier
393f8c9eaf Fix HLOD resources warmup being performed for the transition to HLOD0. It should only be used for HLOD0 -> HLOD1
#rb jeanfrancois.dube
[FYI] rune.stubbe
#lockdown jeanfrancois.dube
#preflight 6166f7aae296ed00012b91fd

#ROBOMERGE-AUTHOR: sebastien.lussier
#ROBOMERGE-SOURCE: CL 17801652 via CL 17998970 via CL 18368447 via CL 18368544
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v895-18170469)

[CL 18368592 by sebastien lussier in ue5-release-engine-test branch]
2021-12-03 10:23:12 -05:00
sebastien lussier
cbdda393e1 Prefetch render resources for HLODs before unloading a WP cell
* Warmup will trigger resource prefetching and delay unloading of cells for a number of frames
* Enable HLOD assets warmup: wp.Runtime.HLOD.WarmupEnabled 0|1
* Number of warmup frames:    wp.Runtime.HLOD.WarmupNumFrames n
* Currently only prefetching VT, Nanite prefetching to be added in another CL

Currently disabled (see "wp.Runtime.HLOD.WarmupNumFrames=0" in the device profiles ini)

#rb jeanfrancois.dube, jeremy.moore, andrew.firth
[FYI] chance.ivey, rune.stubbe
#lockdown andrew.firth
#preflight 6165d2b3e296ed0001f9a53e

#ROBOMERGE-OWNER: sebastien.lussier
#ROBOMERGE-AUTHOR: sebastien.lussier
#ROBOMERGE-SOURCE: CL 17789214 via CL 17986920 via CL 18368433 via CL 18368532
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v895-18170469)

[CL 18368579 by sebastien lussier in ue5-release-engine-test branch]
2021-12-03 10:22:29 -05:00
rune stubbe
7379341b35 Fix for EditorLinux compile error
#rb ola.olsson
#lockdown michal.valient
#preflight 61641d68fe114f0001c241c9

#ROBOMERGE-AUTHOR: rune.stubbe
#ROBOMERGE-SOURCE: CL 17771151 via CL 17986041 via CL 18368158 via CL 18368232
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v895-18170469)

[CL 18368268 by rune stubbe in ue5-release-engine-test branch]
2021-12-03 10:05:03 -05:00
jon nabozny
b27dcfb385 Support for multiple root pages per Nanite resource
Added UI for changing minimum residency
Decoupled imposter data allocation from root page allocation
Removed convoluted logic around a page's dependencies including itself for legacy reasons
Made streaming of imposter data optional (r.Nanite.Streaming.Imposters)
#rb andrew.lauritzen, ola.olsson
#preflight 6163f8f8eaa06c0001e409ee
#lockdown michal.valient

#ROBOMERGE-OWNER: jon.nabozny
#ROBOMERGE-AUTHOR: rune.stubbe
#ROBOMERGE-SOURCE: CL 17770690 via CL 17986013 via CL 18368123 via CL 18368152
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v895-18170469)

[CL 18368223 by jon nabozny in ue5-release-engine-test branch]
2021-12-03 10:01:28 -05:00
jon nabozny
cdc65f654f Reland: Fixes motion blur lengths when using time dilation
#rb josie.yang
#lockdown michal.valient
#preflight 614a44526c96990001c47143

#ROBOMERGE-OWNER: jon.nabozny
#ROBOMERGE-AUTHOR: guillaume.abadie
#ROBOMERGE-SOURCE: CL 17606608 via CL 17962735 via CL 18364937 via CL 18364960
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v895-18170469)

[CL 18365023 by jon nabozny in ue5-release-engine-test branch]
2021-12-02 23:53:56 -05:00
jon nabozny
165588bed9 BakePose and BakePoseOverrides generate incorrect poses
- Added support for retargeting when using Bake Pose with MeshBoneReduction module
    - Small const fixes and tweaks to MeshBoneReduction module
    - Removed unused array from in Skel Mesh reduction plugin

#rb Jose.Villaroel
#lockdown Jeff.Farris
#preflight 614b191259380f0001a1a342

#ROBOMERGE-OWNER: jon.nabozny
#ROBOMERGE-AUTHOR: jurre.debaare
#ROBOMERGE-SOURCE: CL 17595160 via CL 17954595 via CL 18364767 via CL 18364793
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v895-18170469)

[CL 18364826 by jon nabozny in ue5-release-engine-test branch]
2021-12-02 23:42:41 -05:00
jon nabozny
9693ad4915 Undo //UE5/Private-Frosty/Engine/... changelist 17586431
#lockdown michal.valient
#preflight revert for build breakage

#ROBOMERGE-OWNER: jon.nabozny
#ROBOMERGE-AUTHOR: guillaume.abadie
#ROBOMERGE-SOURCE: CL 17587410 via CL 17948832 via CL 18364580 via CL 18364616
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v895-18170469)

[CL 18364712 by jon nabozny in ue5-release-engine-test branch]
2021-12-02 23:34:52 -05:00
jon nabozny
c418c40de0 Fixes motion blur lengths when using time dilation
#rb josie.yang
#lockdown michal.valient
#preflight 614a1e3259380f0001888d92

#ROBOMERGE-OWNER: jon.nabozny
#ROBOMERGE-AUTHOR: guillaume.abadie
#ROBOMERGE-SOURCE: CL 17586431 via CL 17948712 via CL 18364381 via CL 18364522
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v895-18170469)

[CL 18364604 by jon nabozny in ue5-release-engine-test branch]
2021-12-02 23:30:35 -05:00
sebastien lussier
de32e0fb24 Failure to checkout files during the HLOD generation process gives no context at all
#rb jeanfrancois.dube
#lockdown jeanfrancois.dube
#preflight 6143656e3c7c670001d2a328

#ROBOMERGE-AUTHOR: sebastien.lussier
#ROBOMERGE-SOURCE: CL 17540134 via CL 17944595 via CL 18363715 via CL 18363950
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v895-18170469)

[CL 18364043 by sebastien lussier in ue5-release-engine-test branch]
2021-12-02 23:08:24 -05:00