yuriy odonnell
7f82e90db3
Add separate RHI capability properties for full ray tracing shaders and inline ray tracing. While most RHIs may support both features, some may only support one.
...
#preflight 619ce604f934c1a291f81cfe
#rb aleksander.netzel
#ROBOMERGE-AUTHOR: yuriy.odonnell
#ROBOMERGE-SOURCE: CL 18270186 in //UE5/Release-5.0/... via CL 18270194
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v895-18170469)
[CL 18270205 by yuriy odonnell in ue5-release-engine-test branch]
2021-11-23 10:25:31 -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
charles derousiers
c3ecd91082
Add custom intersection support for vertex factory
...
Originally done by Chris for path tracing, ported for raytracing
#rb chris.kulla, yuriy.odonnell, juan.canada
#jira none
#preflight 617c67b5ec42930001bd07d9
#ROBOMERGE-AUTHOR: charles.derousiers
#ROBOMERGE-SOURCE: CL 17992421 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v885-17909292)
[CL 17992424 by charles derousiers in ue5-release-engine-test branch]
2021-10-30 05:27:10 -04: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
69fe095547
Merge from Release-Engine-Staging @ 17636544 to Release-Engine-Test
...
This represents UE4/Main @17638339 and Dev-PerfTest @17636504
[CL 17638842 by aurel cordonnier in ue5-release-engine-test branch]
2021-09-27 19:54:25 -04:00
jeannoe morissette
99c219ff51
Fix bad merge.
...
#rb none
#ROBOMERGE-AUTHOR: jeannoe.morissette
#ROBOMERGE-SOURCE: CL 17631233 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v871-17566257)
#ROBOMERGE[STARSHIP]: UE5-Release-Engine-Staging Release-5.0
[CL 17631272 by jeannoe morissette in ue5-release-engine-test branch]
2021-09-27 11:46:17 -04:00
jeannoe morissette
7bbdf95cf0
Unify the DataDrivePlatformInfo for VULKAN_SM5 in a common VulkanPC fake platform. The same slot was used in Editor (FGenericDataDrivenShaderPlatformInfo::Infos[SP_VULKAN_SM5]) for all these different sets of values (Windows, Linux, etc), so they would overwrite eachother (and the last one loaded was used). Use a single set of values for all VULKAN_SM5 and we will add a ShaderPlatform for those that need to diverge (like it was done for Android) or store the setting elsewhere.
...
#rb Mihnea.Balta,steve.smith
#ROBOMERGE-AUTHOR: jeannoe.morissette
#ROBOMERGE-SOURCE: CL 17601769 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v871-17566257)
[CL 17601828 by jeannoe morissette in ue5-release-engine-test branch]
2021-09-22 18:21:10 -04:00
dmitriy dyomin
99bfa9e992
Support SkinCache on mobile (everywhere)
...
#rb jack.porter, josie.yang
#ROBOMERGE-AUTHOR: dmitriy.dyomin
#ROBOMERGE-SOURCE: CL 17562761 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v870-17433530)
[CL 17562766 by dmitriy dyomin in ue5-release-engine-test branch]
2021-09-18 04:55:36 -04:00
yuriy odonnell
c9e637c245
Added an option to disable high-end ray tracing reflection support per platform. This avoids expensive/long shader compilation for effects that will never be needed in practice.
...
#preflight 613923d1aa2cf300014e5b58
#rb Juan.Canada
#ushell-cherrypick of 17468565 by Yuriy.ODonnell
#ROBOMERGE-AUTHOR: yuriy.odonnell
#ROBOMERGE-SOURCE: CL 17504970 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v870-17433530)
[CL 17504987 by yuriy odonnell in ue5-release-engine-test branch]
2021-09-14 10:56:47 -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
jeannoe morissette
97a3285e40
Set bSupportsVariableRateShading to false in DataDrivePlatformInfo.ini for VULKAN_SM5 temporarily. Our current setup has VULKAN_SM5 defined for multiple other platforms and they clobber each other on load (you keep the settings of the last one loaded it seems).
...
#rb steve.smith
#ROBOMERGE-SOURCE: CL 17424365 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v865-17346139)
[CL 17424378 by jeannoe morissette in ue5-release-engine-test branch]
2021-09-03 13:46:09 -04:00
steve smith
fa91b23a32
Add Attachment VRS functionality for Vulkan.
...
Plumb through all required stage flags, access masks, layouts, renderpass attachments, etc for the VK_KHR_fragment_shading_rate extension.
Fix up logic used to gather VRS properties (tile sizes, data type/format).
Add templated version of VkFragmentShadingRateAttachmentInfo, attach to renderpasses where supported and when attachment provided.
#jira UEVR-2248
#rb robert.srinivasiah jeannoe.morissette rolando.caloca
#ROBOMERGE-SOURCE: CL 17380058 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v865-17346139)
[CL 17380068 by steve smith in ue5-release-engine-test branch]
2021-08-31 19:24:14 -04:00
chris kulla
9b9c46045b
Fix how wave operations are detected by the path tracer
...
Should use the provided shader platform when deciding which permutation to compile instead of relying on the global GRHISupportsWaveOperations
Enable wave operations for PCD3D_SM6 (part of ShaderModel 6.0)
#jira UE-122170
#rb Christopher.Waters
#preflight 6125b1f945848f00013089d9
#ROBOMERGE-SOURCE: CL 17298586 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v861-17282326)
[CL 17298597 by chris kulla in ue5-release-engine-test branch]
2021-08-25 00:22:11 -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
graham wihlidal
5eea21442d
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 via CL 17143685
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v855-17104924)
[CL 17143691 by graham wihlidal in ue5-release-engine-test branch]
2021-08-11 18:29:54 -04:00
jeannoe morissette
1c3df9d049
- 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
#ROBOMERGE-SOURCE: CL 16982971 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v838-16927207)
[CL 16982990 by jeannoe morissette in ue5-release-engine-test branch]
2021-07-28 11:51:01 -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
nick darnell
c611471f65
CommonInput - Using the new UPlatformSettings, to store per-platform information into an NDA location when each platform is configured. These changes make it so we use the 'real' platform ini name, e.g. There's no more "PC" platform as far as the common input exists for configuring the platforms. So if you setup linux, that's another platform you'd configure. The gamepads are still wonky, they're trying to use platform ini names for gamepad names, going to refactor that so it's not coming from platform names. Made an upgrade path for the old settings that will update and then clear the old configuration. Also removed some settings that were added to DataDrivenPlatformInfo that don't make sense, and updated some platforms that never got the settings to begin with.
...
Josh.Adams, Michael.Noland, Daren.Cheng
[FYI] Josh.Adams, Michael.Noland, Daren.Cheng
#ROBOMERGE-SOURCE: CL 16605253 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v828-16531559)
[CL 16605300 by nick darnell in ue5-release-engine-test branch]
2021-06-09 10:46:45 -04:00
Charles deRousiers
6f6c086742
Add missing data driven definition of hair strands support for PC SM5.
...
#rb none
#jira UE-117211
[CL 16570533 by Charles deRousiers in ue5-main branch]
2021-06-07 10:43:08 -04:00
aurel cordonnier
43fa62fcd8
Merge from Release-Engine-Test @ 16487383 to UE5/Main
...
This represents UE4/Main @ 16445039 and Dev-PerfTest @ 16444526
[CL 16488106 by aurel cordonnier in ue5-main branch]
2021-05-27 13:40:37 -04:00
aurel cordonnier
50944fd712
Merge UE5/RES @ 16162155 to UE5/Main
...
This represents UE4/Main @ 16130047 and Dev-PerfTest @ 16126156
[CL 16163576 by aurel cordonnier in ue5-main branch]
2021-04-29 19:32:06 -04:00
christopher waters
2f132565b1
Tessellation Removal: Removing various leftover Tessellation code.
...
#jira UE-94564
#rb mihnea.balta
#preflight 608043e687373000015502b2
[CL 16080287 by christopher waters in ue5-main branch]
2021-04-21 16:11:32 -04:00