Commit Graph

11367 Commits

Author SHA1 Message Date
Yuriy ODonnell
6bea9a80b6 Always support ray tracing shaders when cooking for SM6
* RT shaders are still excluded from SM5 if project is configured to not cook SM5 shaders for D3D12

#rb chris.kulla
#jira UE-158270
#preflight 62d1d478e468fcfd0b97d55a

[CL 21117293 by Yuriy ODonnell in ue5-main branch]
2022-07-15 17:23:41 -04:00
chris constantinescu
28702d29a5 Boilerplate
#rnx
#preflight skip

[CL 21116150 by chris constantinescu in ue5-main branch]
2022-07-15 15:53:31 -04:00
chris constantinescu
d17f975071 LLT Catch2-style macros: REQUIRE_(NO)ENSURE and CHECK_(NO)ENSURE
Based on existing Catch2 macros and reusing FDebug number of ensures counter.
#rb Scott.Lindeneau
#preflight skip

[CL 21115661 by chris constantinescu in ue5-main branch]
2022-07-15 15:23:10 -04:00
christopher waters
a987160f55 Reworking the parameter rewrite code to do automatic bindless
- Refactoring FShaderParameterParser to use more string views since we can rely on OriginalParsedShader not changing.
- Split FShaderParameterParser::ParseAndMoveShaderParametersToRootConstantBuffer into smaller functions
- Moving FShaderParametersMetadata::IterateShaderParameterMembers into the only module it's used in, ShaderParameterParser.cpp
- Adding CFLAG_BindlessResources which will be set when ENABLE_BINDLESS_RESOURCES is set
- Adding CFLAG_BindlessSamplers which will be set when ENABLE_BINDLESS_SAMPLERS is set
- Adding resource/sampler detection and conversion to bindless in FShaderParameterParser

#jira UE-139616
#rb guillaume.abadie, jeannoe.morissette, yuriy.odonnell, laura.hermanns
#preflight 62d180cce468fcfd0b7001a0

[CL 21111994 by christopher waters in ue5-main branch]
2022-07-15 12:25:44 -04:00
Jerome Delattre
bf2021953a Use dot syntax to name blueprint functional tests instead of using the full package path (replacing / by .)
+ support backcomp from functional test exclude list
+ support exclude test fallback when RHI options are specified

#preflight 62d06020a6141b6adffe0656
#jira none
#rb Chris.Constantinescu

[CL 21110753 by Jerome Delattre in ue5-main branch]
2022-07-15 11:19:48 -04:00
paul chipchase
8dd016450e We now call the virtualization process directly when submitting content via the editor rather than invoking a delegate.
#rb trivial
#rnx
#preflight 62d15f427e1c26dcd715699c

- Now that the IVirtualizationSystem interface supports both virtualization and rehydration of package files, it seems pointless to keep a delegate that occurs on pre-submit, rather than just calling the system we really want to call directly.
- Deprecating the public methods accessing the delegate from ISourceControlModule should prevent licensees from trying to use it. The delegate was added in 5.0 so even though it is unlikely to have been used by anyone we need to go through the deprecation steps to remove it.
-- This leaves the calling code a little more complicated than I'd like, but cannot be avoided.

[CL 21109464 by paul chipchase in ue5-main branch]
2022-07-15 09:52:19 -04:00
paul chipchase
30b731c6f1 Add an opt in entry to the asset context menu that allows the user to re-hydrate a virtualized package.
#rb Sebastian.Nordgren
#jira UE-159595
#rnx
#preflight 62d13965a66919b6700c8069

### SVirtualAssetsStatistics
- We do not currently have a virtualization specific editor module and have been piggybacking onto the DDC editor module, so although this new code has nothing to do with the VA statistics panel it seems easier to keep the code in a single file and then split it later when we move it to a virtualization editor module.
- At the moment if the files being hydrated are not checked out then the process will fail. Support for auto checkout will be added in a future submit.

### EditorExperimentalSettings
- By default no change will be made to the context menu. The user must edit the experimental editor settings and opt in to be able to see it.
- This is because the feature should not really be used in day to day workflows and is provided to either fix problems or to make it easier for people developing the virtualization system.

### PackageRehydrationProcess
- Fixed some typos in error messages
- Being unable to write to the package is considered an error rather than a warning. It was demoted to a warning when virtualizing to try and reduce the number of blocked submits but we do not have this problem with rehydration.
- Added code to reset the loader of a package if it happens to be already loaded in the editor now that we can invoke it from the editor.

[CL 21107763 by paul chipchase in ue5-main branch]
2022-07-15 06:38:07 -04:00
bryan sefcik
a2daed96fa Fixed -NoPCH -DisableUnity compile issues.
#preflight 62d091823c3df32390fccda4

[CL 21100606 by bryan sefcik in ue5-main branch]
2022-07-14 18:22:32 -04:00
robert seiver
8cf08a0406 Implemented GetValues(), added a function to query the number of checkboxes in the list, and added a variable to turn off the display of the global checkbox in the header column
#rb Lauren.Barnes
#preflight none

[CL 21100216 by robert seiver in ue5-main branch]
2022-07-14 17:47:55 -04:00
sara schvartzman
339fb58e04 Control Rig: Fix compile issue
#jira na
#rb trivial

#ROBOMERGE-AUTHOR: sara.schvartzman
#ROBOMERGE-SOURCE: CL 21096155 in //UE5/Release-Engine-Staging/...
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v972-20964824)

[CL 21099282 by sara schvartzman in ue5-main branch]
2022-07-14 17:07:44 -04:00
sara schvartzman
8a614978b8 Control Rig: Fix ensure hit when openning rigs with FRigPose pins
#jira UE-159392
#rb helge.mathee
#preflight 62cfe0f6a4645cf7b0099ae7


#ROBOMERGE-OWNER: sara.schvartzman
#ROBOMERGE-AUTHOR: sara.schvartzman
#ROBOMERGE-SOURCE: CL 21091246 via CL 21091293 via CL 21091498 via CL 21095119
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v972-20964824)

[CL 21099193 by sara schvartzman in ue5-main branch]
2022-07-14 17:05:41 -04:00
Lauren Barnes
42ee8ee6fa Fixing up some style fallout from the FAutomationWindowStyle creation
#jira UE-159028
#rb trivial
#preflight skip
#rnx

[CL 21097973 by Lauren Barnes in ue5-main branch]
2022-07-14 16:07:22 -04:00
Matt Peters
8b87568c96 AutomationWindow: When AutomationWindow is active during editor start up, fix the infiinite loop caused by ListTests being triggered from every ScanPathsSynchronous and then calling another ScanPathsSynchronous.
#rb Jerome.Delattre
#rnx
#preflight 62d067978a3c9910d151f309

[CL 21097676 by Matt Peters in ue5-main branch]
2022-07-14 15:58:38 -04:00
krzysztof narkowicz
91475e90e8 Lumen - Surface Cache Improvements
* Card sampling with squared weights instead of cutoff in order to allow surface to leak into tiny areas without coverage
* Bump min static mesh LOD to reduce mismatches between surface cache and geometry

Card placement:
* Move near plane back outside of mesh bounds during capture in order to handle displacement mismatches
* Discard surfels seeing triangle back faces only when sky isn't visible
* New additive card placement, which can be used for continuous LOD. Instead of clustering, it tries to find the best split plane until the entire surface isn't covered.
* Lower voxel and min card size to be able to cover smaller areas and place more cards
* Spawn multiple surfels per cell if they cannot be merged
* Fixed surfel generation and card size


#ROBOMERGE-OWNER: krzysztof.narkowicz
#ROBOMERGE-AUTHOR: krzysztof.narkowicz
#ROBOMERGE-SOURCE: CL 21089854 via CL 21089869 via CL 21089871
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v972-20964824)

[CL 21096306 by krzysztof narkowicz in ue5-main branch]
2022-07-14 15:21:16 -04:00
bryan sefcik
6b25671172 Fixed -NoPCH -DisableUnity compile issues.
#preflight 62d05ea58e4b379590a66dab

[CL 21095519 by bryan sefcik in ue5-main branch]
2022-07-14 14:54:07 -04:00
Jerome Delattre
5e3fad8ebc Fix status icons in Test Automation window on sub category
#preflight 62d050f72e3e5993c3fe1491
#rnx
#rb Lauren.Barnes
#jira none

[CL 21093641 by Jerome Delattre in ue5-main branch]
2022-07-14 13:45:11 -04:00
Jerome Delattre
41d280fd6d Fix test number sum of sub category in Test Automation window
+ fix internal test sub category names in Test Automation window

#preflight 62d03045dc4397d38403efb5
#jira none
#rnx
#rb Chris.Constantinescu

[CL 21091332 by Jerome Delattre in ue5-main branch]
2022-07-14 11:21:50 -04:00
sara schvartzman
44e04d8fe0 Control Rig: Fix ensure hit when openning rigs with FRigPose pins
#jira UE-159392
#rb helge.mathee
#preflight 62cfe0f6a4645cf7b0099ae7
#robomerge FNMain

[CL 21091246 by sara schvartzman in ue5-main branch]
2022-07-14 11:15:57 -04:00
sara schvartzman
075fe3c245 Control Rig: Fix crash when opening CR_Quinn_Example in ControlRigExample
#jira na
#rb helge.mathee
#preflight 62d016296f385a5639a7654c

[CL 21089919 by sara schvartzman in ue5-main branch]
2022-07-14 09:16:13 -04:00
kriss gossart
d01acf593f Skeletal Mesh - Replace direct pointer access by the new GetSkeletalMesh/GetSkinnedAsset methods, and disambiguate some SkinnedMeshComponent/SkeletalMeshComponent uses.
#rb Josie.Yang
#preflight 62d00597803d3d3860700c69
#jira none

[CL 21089728 by kriss gossart in ue5-main branch]
2022-07-14 08:40:18 -04:00
Andriy Tylychko
6b9c1f0712 TasksInsights: selecting ParallelFor timer draws arrows to and from its ParallelFor tasks
#preflight 62cfff8b803d3d38606ee78c

[CL 21089506 by Andriy Tylychko in ue5-main branch]
2022-07-14 07:50:23 -04:00
Patrick Boutot
05001865a2 Update the size of SSourceControlLogin to let the user-defined source control plugin auto-adjust its size.
#rb lauren.barnes
#preflight 62cf8359a4645cf7b0e4eb58

[CL 21089449 by Patrick Boutot in ue5-main branch]
2022-07-14 07:37:58 -04:00
sara schvartzman
eec59437e9 Control Rig: Collapse nodes with templates
#jira UE-146929
#rb helge.mathee
#preflight 62ced5dbd00f3c208e47c183

[CL 21089290 by sara schvartzman in ue5-main branch]
2022-07-14 06:53:37 -04:00
michael balzer
a60389faac FBSPUtils: Resolve issues with non-inclusive terminology
#jira UE-159290
#preflight 62cf4b12d45d5be7f1bef390

[CL 21084034 by michael balzer in ue5-main branch]
2022-07-13 19:01:45 -04:00
rex hill
76414f966d Minor follow up adjustment of recent ToolMenu submenu change
#preflight skip

#ROBOMERGE-AUTHOR: rex.hill
#ROBOMERGE-SOURCE: CL 20986800 via CL 21080942 via CL 21081164 via CL 21081436
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v972-20964824)

[CL 21083114 by rex hill in ue5-main branch]
2022-07-13 18:31:15 -04:00