Commit Graph

63 Commits

Author SHA1 Message Date
florin pascu
5669253244 - Add Disable Preview Menu Option
- GetFriendlyShaderPlatformName removed
- RHIShaderPlatformDefinitions.inl deleted
- Added FriendlyNames to all ShaderPlatforms in DDSPI
- MenuText now comes from FriendlyNames in DDSPI
#rb Jack.Porter
#jira none
#preflight 632b1f8c826e0c2fe9a9d5d2

[CL 22118730 by florin pascu in ue5-main branch]
2022-09-21 14:35:21 -04:00
guillaume abadie
e123c0e4c1 Works arround exessive TSR shader compilation time on SPIRV backends
#rb laura.hermanns
#jira UE-161125
#preflight 6317844f304480f8f8e061cb

[CL 21923850 by guillaume abadie in ue5-main branch]
2022-09-09 13:20:46 -04:00
Richard Wallis
5f67dcf13c Apply patch from Apple. Enable WaveOps for macOS - tested on Vega 56 Monterey 12.5.1
#jira none
#rnx
#preflight 6310b4d7ea685939704c090a
#review-21739599 @zack.Neyland
#rb zack.Neyland

[CL 21756741 by Richard Wallis in ue5-main branch]
2022-09-02 04:26:05 -04:00
jimmy smith
b92f1fdf0d Configuration support for AudioInfos / AudioFormats per platform
#jira UE-159832
#rb Aaron.mcleran Phil.Popp Dan.Thompson Josh.Adams
#preflight 62d260033c3df323907eaa93

[CL 21153330 by jimmy smith in ue5-main branch]
2022-07-18 17:47:55 -04:00
Arciel Rekman
09175d79ea Multi-viewport on PC (D3D11/12, Vulkan).
- RHISupportsMultiviewport made to work on relevant shader platforms.
- RHISetStereoViewport implemented
- Unused outputs removal fixed to always consider viewport index used.
- Renamed confusing terminology (multiview -> multiviewport).
- Added a CVar (vr.MultiViewport) to force disable
- Added a canvas output to know the method in non-Shipping

#jira UE-151349
#review @Robert.Srinivasiah, @Jules.Blok, @JeanNoe.Morissette
#rb Robert.Srinivasiah, Jules.Blok, Chris.Waters
#preflight 62d193c43b057e727491c9d2

[CL 21153050 by Arciel Rekman in ue5-main branch]
2022-07-18 17:31:15 -04:00
Florin Pascu
f64fc575d2 Re-submiting with Mac fixes
Changed ShaderArchive, GlobalShaderCache, ShaderDebugInfo and Autogen to use ShaderPlatformName and not ShaderFormat when naming their output files.
#rb Jack.Porter, Chris.Waters, Mihnea.Balta, Jason.Nadro
#jira UE-120561
#preflight 62c31f6fc9410537282296c6

[CL 20937870 by Florin Pascu in ue5-main branch]
2022-07-04 19:06:33 -04:00
Florin Pascu
09cb19fcfd Backout 20871665 to fix Mac cook
#rb none
#jira none
#preflight 62be0c68d94b57687c3ff309

[CL 20904999 by Florin Pascu in ue5-main branch]
2022-06-30 17:41:55 -04:00
Florin Pascu
1844e8e514 Changed ShaderArchive, GlobalShaderCache, ShaderDebugInfo and Autogen to use ShaderPlatformName and not ShaderFormat when naming their output files.
#rb Jack.Porter, Chris.Waters, Mihnea.Balta, Jason.Nadro
#jira UE-120561
#preflight 62bbf93ae353c20ac2361d94

[CL 20871665 by Florin Pascu in ue5-main branch]
2022-06-29 04:19:06 -04:00
Guillaume Abadie
f43cc31076 Only compile TSR's shading rejection heuristic with LDS fallback on platforms that are not guarenteed to have waveops
#rb none
#jira none
#preflight 62b472b1640f38b9dc683895

[CL 20795410 by Guillaume Abadie in ue5-main branch]
2022-06-23 11:15:46 -04:00
Guillaume Abadie
3044cef365 Temporaly disable TSR on desktop SPIRV backends due to long compilation time in DXC
#jira UE-156569
#preflight trivial
#rb none

[CL 20738477 by Guillaume Abadie in ue5-main branch]
2022-06-20 11:41:47 -04:00
Guillaume Abadie
12c8b7bf7f Compiles all global shaders with HLSL2021 on some platforms
#rb laura.hermanns
#jira none
#preflight 627ceb4ace4192efbe2e6f8a, 627d1920a82f3adab87b67f0

[CL 20165180 by Guillaume Abadie in ue5-main branch]
2022-05-12 11:41:03 -04:00
Richard Wallis
b5cb8e21f9 Fix material dual source blending on macOS and enable the feature in DataDrivenPlatformInfo.ini. Add dual source blending slot index to pixel shader MRT defination when MATERIAL_WORKS_WITH_DUAL_SOURCE_COLOR_BLENDING is defined and dual source blending is enabled.
#jira UE-120222
#review-20077471 @will.damon, @graham.wihlidal, @charles.derousiers
#preflight https://horde.devtools.epicgames.com/job/62753d03d8373707f21611ce
#rb will.damon,  graham.wihlidal,  charles.derousiers

[CL 20101478 by Richard Wallis in ue5-main branch]
2022-05-09 08:52:49 -04:00
Brandon Schaefer
f12b7e8aaf Use Build.bat/sh as a wrapper for UBT as we want to setup the dotnet bundled version vs depending on the system
#jira none
#rb none
#fyi Josh.Adams, Jonathan.Adamczewski
#preflight none

[CL 19654646 by Brandon Schaefer in ue5-main branch]
2022-04-06 16:14:44 -04:00
rob krajcarski
650d9ff34f RHI function (and DataDrivenPlatform parameter) for whether shader atomics are supported for volume textures
#rb will.damon
#jira UE-142944
#preflight 6226578fb97fb949cf4f6891

[CL 19309214 by rob krajcarski in ue5-main branch]
2022-03-08 15:04:46 -05:00
alejandro aguilar
232d8cf9ff Expansion of logic handling external auth types, allowing for specification via function parameters and default configuration per platform.
#jira OI-3343
[at]Sam.Zamani, [at]Michael.Kirzinger

#ROBOMERGE-AUTHOR: alejandro.aguilar
#ROBOMERGE-SOURCE: CL 18474456 in //UE5/Release-5.0/... via CL 18480630
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v899-18417669)

[CL 18480710 by alejandro aguilar in ue5-release-engine-test branch]
2021-12-16 18:21:45 -05:00
Marc Audy
0c3be2b6ad Merge Release-Engine-Staging to Test @ CL# 18240298
[CL 18241953 by Marc Audy in ue5-release-engine-test branch]
2021-11-18 14:37:34 -05:00
chris kulla
754266cb79 Enable Diaphgram DOF on SM6 via the DataDrivenPlatform info, and simplify related special cases for other platforms
#rb Christopher.Waters
#jira none
#preflight 6189952c4a0c609a29b2152b

#ROBOMERGE-AUTHOR: chris.kulla
#ROBOMERGE-SOURCE: CL 18095262 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v889-18060218)
#ROBOMERGE[STARSHIP]: UE5-Release-Engine-Staging Release-5.0

[CL 18095375 by chris kulla in ue5-release-engine-test branch]
2021-11-08 18:09:31 -05:00
aurel cordonnier
fc542f6cfd Merge from Release-Engine-Staging @ 18081189 to Release-Engine-Test
This represents UE4/Main @18073326, Release-5.0 @18081140 and Dev-PerfTest @18045971

[CL 18081471 by aurel cordonnier in ue5-release-engine-test branch]
2021-11-07 23:43:01 -05:00
lukas hermanns
85dec65f90 Add bSupportsDxc to DataDrivenPlatformInfo.
#rb Arne.Schober, Rolando.Caloca
[FYI] Josh.Adams, Brian.White, Florin.Pascu
#jira none
#rnx

#ROBOMERGE-AUTHOR: lukas.hermanns
#ROBOMERGE-SOURCE: CL 17776856 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v881-17767770)
#ROBOMERGE[STARSHIP]: UE5-Release-Engine-Staging Release-5.0

[CL 17776906 by lukas hermanns in ue5-release-engine-test branch]
2021-10-11 17:16:04 -04:00
aurel cordonnier
7f517562d5 Merge from Release-Engine-Staging @ 17438845 to Release-Engine-Test
This represents UE4/Main @17430120 and Dev-PerfTest @17437669

[CL 17439044 by aurel cordonnier in ue5-release-engine-test branch]
2021-09-06 12:23:53 -04:00
rolando caloca
f6cd88c157 UE5 - Remove platform
#rb Steve.Smith
[FYI] Jules.Blok, Ryan.Durand, Ben.Marsh

#ROBOMERGE-SOURCE: CL 17295935 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v861-17282326)

[CL 17295945 by rolando caloca in ue5-release-engine-test branch]
2021-08-24 19:28:38 -04:00
will damon
f8a703f0fd 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

#ROBOMERGE-SOURCE: CL 16972126 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v838-16927207)

[CL 16972351 by will damon in ue5-release-engine-test branch]
2021-07-27 15:34:35 -04:00
guillaume abadie
84e62d345c Implements r.Bloom.HalfResolutionFFT=2 for quarter-res FFT Bloom
Original author: Bennett Bernardoni

#rb none
#preflight 60ffbc037f21c90001f29648

#ROBOMERGE-SOURCE: CL 16966794 via CL 16970696
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v838-16927207)

[CL 16970849 by guillaume abadie in ue5-release-engine-test branch]
2021-07-27 14:02:28 -04:00
krzysztof narkowicz
2cdfb99ef8 Added per platform setting to toggle distance field support. If it's disabled then no distance data will be cooked and distance fields will be disabled on the target platform.
Renamed FDataDrivenPlatformInfo::AudioCompressionSettingsIniSectionName to TargetSettingsIniSectionName. It's now used to populate PlatformMask at runtime, to make sure that it matches between cook and runtime. Before it was possible to cook with e.g. GRayTracingPlaformMask=0, but then the cooked game would run with GRayTracingPlaformMask=1.

#rb Patrick.Kelly
[FYI] Patrick.Kelly, Daniel.Wright, Josh.Adams

#ROBOMERGE-OWNER: krzysztof.narkowicz
#ROBOMERGE-AUTHOR: krzysztof.narkowicz
#ROBOMERGE-SOURCE: CL 16825469 via CL 16825718
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v836-16769935)

[CL 16825756 by krzysztof narkowicz in ue5-release-engine-test branch]
2021-07-12 11:23:28 -04:00
richard wallis
2241e4ecf0 Fix texture atomic emulation on texture backed buffers to enable temporal super sampling macOS. Removes spvLinearTextureAlignmentOverride that created function specialisation that we don't have support for and would need to work round. Added ElementRowPitch to spvBufferSizeConstants as texture bytes per row have to be aligned. This means spvBufferSizeConstants now has a stride of 3 * uint32.
#jira UE-113030
[at]will.damon, [at]lukas.hermanns, [at]guillaume.abadie
#rb will.damon,  lukas.hermanns,  guillaume.abadie

#ROBOMERGE-SOURCE: CL 16782183 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v836-16769935)

[CL 16782186 by richard wallis in ue5-release-engine-test branch]
2021-06-25 05:51:20 -04:00