Commit Graph

1697 Commits

Author SHA1 Message Date
charles bloom
c84d2dec93 clean up fast texture encode option with explicit -fasttextureencode option
stop using "with editor" to mean "fast texture encode"

#rb devin.doucette,dan.thompson

[CL 17205139 by charles bloom in ue5-main branch]
2021-08-17 16:23:30 -04:00
christopher waters
a737c92c4b Shader symbol terminology changes
- Splitting symbol generation and shader "debug info" generation into two different cvars. This should now allow us to generate symbols post-packaging without generating different shader variants. This should also enable us to always generate symbols and still have the final deduplicated shader sizes.
- r.Shaders.Symbols is now the primary way to enable shader symbols for debugging.
- r.Shaders.GenerateSymbols can be enabled to always generate symbols without writing them to disk.
- r.Shaders.WriteSymbols can be used to force write symbols if they were previously generated.
- r.Shaders.ExtraData can be used to generate shader names for engine runtime systems to use.
- NotifyShaderCooked replaced with NotifyShaderCompiled, prep for upcoming non-cook symbol writing.
- PC DXC shader compiles should only generate debug info when requested, not all the time.
- PC FXC shader compiles should generate debug info when requested, not just when r.Shaders.Optimize is 0.

#jira none
#rb arciel.rekman, lukas.hermanns
#preflight 611ad9035e737200015992db

[CL 17186155 by christopher waters in ue5-main branch]
2021-08-16 23:18:03 -04:00
Matt Peters
97bc201638 Add TargetDomain.IterativeClassBlacklist and IterativeClassWhitelist.
#rb Zousar.Shaker
#rnx

[CL 17185319 by Matt Peters in ue5-main branch]
2021-08-16 21:12:58 -04:00
Matt Peters
cb33bc1d1d CookRequestCluster: Fix clang compile error, and set ExploreSoftReferencesOnStart=false for now.
[CL 17172275 by Matt Peters in ue5-main branch]
2021-08-15 16:36:25 -04:00
Lauren Barnes
d3415c3faf FAssetEditorModeUILayer now serves as a layer between a given asset editor and the mode toolkits, so that the mode toolkits can request UI panels and the asset editor determines where they are located in the asset editor layout. The first implementation is in the level editor, and all default mode UI has been moved to FModeToolkit.
#jira UETOOL-3555
#preflight 61143dbf9c7bb10001f080b3
#rb Matt.Kuhlenschmidt

[CL 17152278 by Lauren Barnes in ue5-main branch]
2021-08-12 10:54:03 -04:00
graham wihlidal
0ca28c24a0 Refactored mesh shader RHI abstraction into tiers, allowing various platforms to correctly check for optional features (like primitive attribute support)
[FYI] christopher.waters, luke.thatcher, eric.mcdaniel
#preflight 61143a4c9c7bb10001f06277


#ROBOMERGE-SOURCE: CL 17143667
#ROBOMERGE-BOT: (v855-17104924)

[CL 17143685 by graham wihlidal in ue5-main branch]
2021-08-11 18:29:14 -04:00
Brandon Schaefer
785d12b7c6 Default Linux to Visual Studio Code over Null Source Code
#jira none
#rb Michael.Sartain
#fyi Will.Damon

[CL 17140040 by Brandon Schaefer in ue5-main branch]
2021-08-11 14:49:55 -04:00
ben zeigler
56768d27bc Add config options to OnlineIdentityNull that let it emulate different types of login setups
Change default behavior to allow a null login with empty credentials, as this matches 99% of the platforms
#rb rob.cannaday

[CL 17124087 by ben zeigler in ue5-main branch]
2021-08-10 16:49:07 -04:00
Matt Peters
d7c60273ca EditorDomain: blacklist some files currently causing a problem when resaved and loaded.
#rb None, Trivial
#rnx
#fyi Zousar.Shaker

[CL 17120956 by Matt Peters in ue5-main branch]
2021-08-10 14:28:30 -04:00
daniel wright
071ccff744 Lumen Volumetric Final Gather
* 9 short jittered rays are traced from the voxels of a camera-aligned volume texture, and on miss the rays interpolate from a world space Radiance Cache just for Translucency GI.  The Radiance Cache is populated only where the Lumen Translucency Lighting Volume will sample, and generates mips to avoid introducing noise when sampled.
* A spatial filter runs on the volume texture after tracing to smooth out noise
* Quality of Lumen GI on Translucency and Volumetric Fog is significantly higher than before, while cost at defaults went from .28ms to .51ms on 2080Ti
* HZB occlusion is used to avoid tracing for any voxels whose trilinear footprint is fully occluded by opaque
* Important cvars: r.Lumen.TranslucencyVolume.TraceFromVolume, r.Lumen.TranslucencyVolume.TracingOctahedronResolution, r.Lumen.TranslucencyVolume.RadianceCache, r.Lumen.TranslucencyVolume.RadianceCache.ProbeResolution
* Hardware Ray Tracing support for Lumen Translucency Volume
* Implemented a single dispatch mip generation for Radiance Cache
#preflight 6111f73f0ccb840001a1f260


#ROBOMERGE-SOURCE: CL 17118715
#ROBOMERGE-BOT: (v855-17104924)

[CL 17118791 by daniel wright in ue5-main branch]
2021-08-10 12:52:39 -04:00
jeremy moore
dab8027fc9 Disabled VT pool notifications by default.
Enable with r.VT.Residency.Notify
Default VT residency mip map on for default pools.
This is overridable per project and per pool.
#rb none
#preflight 61128bb272fe2c00013a846c


#ROBOMERGE-SOURCE: CL 17116695
#ROBOMERGE-BOT: (v855-17104924)

[CL 17116736 by jeremy moore in ue5-main branch]
2021-08-10 10:50:20 -04:00
charles bloom
2e0f372623 set BaseEngine default Oodle effort to Normal
was High
CompressEffortLevel_NoEditor=Normal
so that Editor and NoEditor make the same texture by default
makes the cooked texture quality slightly lower, but faster

#rb none

[CL 17107563 by charles bloom in ue5-main branch]
2021-08-09 16:52:50 -04:00
Matt Peters
14550f7557 EditorDomain: Add PackageBlacklist and ClassBlacklist, for working around packages and classes that are temporarily not working when loaded from EditorDomain.
Move all Editor domain variables under the [EditorDomain] setting.

[CL 17100101 by Matt Peters in ue5-main branch]
2021-08-09 08:09:24 -04:00
Devin Doucette
38bbfd8fbf DDC: Removed use of the Boot cache from the backend graphs
Due to the prevalence of SSDs, the Boot cache no longer offers the performance benefits that it once did, and its startup cost now often cancels out its performance gains.

Additionally, there are cases where different values are being written for the same key, which is incorrect but has not been fixed; and the Boot cache ignores the second and subsequent writes, which can cause out-of-date content to be loaded from the Boot cache in a future session.

#rb Zousar.Shaker
#rnx

[CL 17085965 by Devin Doucette in ue5-main branch]
2021-08-06 14:26:52 -04:00
Jerome Delattre
5562ae4e31 Use EngineDir() to resolve asset path for automated tests from engine config file
#jira UE-120439
#rb Chris.Constantinescu
#rnx

[CL 17084065 by Jerome Delattre in ue5-main branch]
2021-08-06 12:05:15 -04:00
Matt Peters
ddfc4e8755 ZenDDC: Add Namespace field for Jupiter.
#rb None
#rnx

[CL 17082721 by Matt Peters in ue5-main branch]
2021-08-06 09:58:38 -04:00
Lauren Barnes
2e2d1c3993 Updating documentation links/parsing to include versioning.
#jira none
#rb Jamie.Dale
#preflight 610c27a53b37200001a4af5e

[CL 17078725 by Lauren Barnes in ue5-main branch]
2021-08-05 20:17:46 -04:00
Bill Henderson
5462a0efb3 Fix merge garbage - CL 16882645 never came through to Release-Engine-Staging
#jira nojira
#fyi ori.cohen

Edigrate [17071594]

[CL 17072881 by Bill Henderson in ue5-main branch]
2021-08-05 14:24:55 -04:00
Zousar Shaker
bb5e2a66df Adding a ZenOnlyDDC graph that is limited to the Zen backend alone.
#rb trivial

[CL 17063390 by Zousar Shaker in ue5-main branch]
2021-08-04 21:41:21 -04:00
aurel cordonnier
dc856801cd Merge from Release-Engine-Test @ 17059716 to UE5/Main
This represents UE4/Main @ 17030256 and Dev-PerfTest @ 17029914

[CL 17060422 by aurel cordonnier in ue5-main branch]
2021-08-04 17:46:20 -04:00
paul chipchase
28a8d84cf1 The local caching of Mirage payloads after pulling them from persistent storage can now be enabled/disabled via the config file option '[Core.ContentVirtualization].EnableCacheAfterPull', defaults to true.
#rb Mikko.Mononen
#rnx
#preflight 610a30c8b4288d0001bfb7a2

[CL 17047062 by paul chipchase in ue5-main branch]
2021-08-04 03:24:45 -04:00
Matt Peters
82534bfafc Cooking: Store build dependencies, runtime dependencies, and TargetDomainKey in an attachment in the oplog.
#rb Per.Larsson
#rnx

[CL 17016596 by Matt Peters in ue5-main branch]
2021-08-02 11:38:49 -04:00
Tim Smith
006c65a63c Remove the bEnableReinstancing global setting to reduce confusion now that a project setting is available.
#rb none
#rnx
#jira UE-118772

[CL 17015824 by Tim Smith in ue5-main branch]
2021-08-02 10:26:16 -04:00
jeannoe morissette
bd8cc7a34b - Add support for 64bit image atomics extension (VK_EXT_shader_image_atomic_int64).
- Add CVar (r.Vulkan.Allow64bitShaderAtomics) to forcefully disable 64bit image atomics.  Currently defaults to 0 (until other components are in).
- Check driver version for Vulkan on NVIDIA, a fix was added for the 64bit image atomics that is required for Nanite. (currently Windows only, Linux TBD)

#rb Rolando.Caloca
#fyi mihnea.balta,dmitriy.dyomin,brandon.schaefer

[CL 16982971 by jeannoe morissette in ue5-main branch]
2021-07-28 11:49:42 -04:00
will damon
cd482cb715 Enable Lumen on macOS.
- Add a few DataDrivenPlatformInfo ShaderPlatform flags for METAL_SM5.
- Attribute dual-source blending targets.
- Match the RWBuffer type for RWScreenProbeRadianceSHDirectional between the HLSL and C++ code.
- Update PF_FloatRGB buffer format to RG11B10Float.

#rb Daniel.Wright, Richard.Wallis, Lukas.Hermanns
#jira UE-117253
#rnx

[CL 16972126 by will damon in ue5-main branch]
2021-07-27 15:25:53 -04:00