Commit Graph

855 Commits

Author SHA1 Message Date
christopher waters
945a3112f0 Workaround for static analysis warning C6385, if we pass in SupportedExtensionsVersionCount to INTC_D3D11_GetSupportedVersions the second time, the static analyzer thinks it may be different from the first call.
#jira none
#rb trivial
#preflight 61f03ddc716bb9c66a2dc26f

#ROBOMERGE-AUTHOR: christopher.waters
#ROBOMERGE-SOURCE: CL 18725708 in //UE5/Release-5.0/... via CL 18725720 via CL 18725976
#ROBOMERGE-BOT: UE5 (Release-Engine-Test -> Main) (v903-18687472)

[CL 18726019 by christopher waters in ue5-main branch]
2022-01-25 13:56:26 -05:00
christopher waters
c08bc8a9cd Intel extensions for 64bit atomics
#jira none
#rb mihnea.balta, graham.wihlidal
#preflight 61eeeb29ba69a4fdb219e68f

#ROBOMERGE-AUTHOR: christopher.waters
#ROBOMERGE-SOURCE: CL 18712534 in //UE5/Release-5.0/... via CL 18712568 via CL 18712835
#ROBOMERGE-BOT: UE5 (Release-Engine-Test -> Main) (v903-18687472)

[CL 18712869 by christopher waters in ue5-main branch]
2022-01-24 14:48:23 -05:00
james doverspike
cba102fd02 CVar to crash on GPU OOM
#ROBOMERGE-AUTHOR: james.doverspike
#ROBOMERGE-SOURCE: CL 18668822 via CL 18668957 via CL 18669174 via CL 18669351 via CL 18669437 via CL 18669446 via CL 18669671 via CL 18669682 via CL 18669689
#ROBOMERGE-BOT: UE5 (Release-Engine-Test -> Main) (v901-18665521)

[CL 18669702 by james doverspike in ue5-main branch]
2022-01-19 19:37:53 -05:00
christopher waters
239071b670 Deprecating RHIGetResourceInfo in favor of FRHIResource::GetResourceInfo
#jira none
#rb zach.bethel, kenzo.terelst, jeannoe.morissette
#preflight 61e0b550250b9537f786b332

#ROBOMERGE-AUTHOR: christopher.waters
#ROBOMERGE-SOURCE: CL 18618143 in //UE5/Release-5.0/... via CL 18618166 via CL 18618188
#ROBOMERGE-BOT: UE5 (Release-Engine-Test -> Main) (v899-18417669)

[CL 18618216 by christopher waters in ue5-main branch]
2022-01-14 10:59:44 -05:00
jimmy smith
4d1f440d09 Another no unity, non-windows CIS fix.
#jira none
#rnx
#preflight 61de5c476a076ddb53d71a52

#ROBOMERGE-AUTHOR: jimmy.smith
#ROBOMERGE-SOURCE: CL 18581549 in //UE5/Release-5.0/... via CL 18581564 via CL 18581565
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Test -> Main) (v899-18417669)

[CL 18581568 by jimmy smith in ue5-main branch]
2022-01-12 00:37:14 -05:00
jimmy smith
ae4e185f41 Fix CIS non-windows, nounity
#jira none
#rnx
#preflight skip

#ROBOMERGE-AUTHOR: jimmy.smith
#ROBOMERGE-SOURCE: CL 18580230 in //UE5/Release-5.0/... via CL 18580258 via CL 18580270
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Test -> Main) (v899-18417669)

[CL 18580279 by jimmy smith in ue5-main branch]
2022-01-11 20:54:34 -05:00
jimmy smith
62e20179a6 Cleanup XAudio2Windows glut and break out into smaller more manageable pieces.
#rb phill.popp
#jira none
#preflight 61de017acd2cced7106da86d

#ROBOMERGE-AUTHOR: jimmy.smith
#ROBOMERGE-SOURCE: CL 18577744 in //UE5/Release-5.0/... via CL 18577792 via CL 18577804
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Test -> Main) (v899-18417669)

[CL 18577946 by jimmy smith in ue5-main branch]
2022-01-11 17:38:31 -05:00
sebastien hillaire
3fa07b8184 Adding UAV view slice start index and size parameters to UAV creation.
RHIs interface update.
Not implemented on Switch, Mac and OpenGL yet.

Tested with Strata on pc dx11/dx12, xb1 base, ps4 and ps5.
Tested wihtout Strata on pc and ps4.
ShooterGame test on PC
Mac preflight https://horde.devtools.epicgames.com/job/61b268709947f1ef980c602e
#preflight test https://horde.devtools.epicgames.com/job/61b26827b13fefb344312f11

#rb RHI, Console

#ROBOMERGE-AUTHOR: sebastien.hillaire
#ROBOMERGE-SOURCE: CL 18508188 in //UE5/Release-5.0/... via CL 18508208
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v899-18417669)

[CL 18508217 by sebastien hillaire in ue5-release-engine-test branch]
2022-01-04 11:08:22 -05:00
christopher waters
0b0457558b Moving RHIIsTypedUAVLoadSupported and RHIIsTypedUAVStoreSupported out of FDynamicRHI. New versions now use TextureFormat Capability flags.
#jira none
#rb mihnea.balta
#preflight 61ba46c8055f3013459a5b62

#ROBOMERGE-AUTHOR: christopher.waters
#ROBOMERGE-SOURCE: CL 18476758 in //UE5/Release-5.0/... via CL 18481366
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v899-18417669)

[CL 18481459 by christopher waters in ue5-release-engine-test branch]
2021-12-16 19:29:23 -05:00
Mattiwatti
781330ecc8 Adding GRHISupportsMapWriteNoOverwrite to check at runtime if RLM_WriteOnly_NoOverwrite is supported.
Motivated by changes from PR #7423

#jira UE-116122
#rb mihnea.balta
#preflight 61b92ee77618e01ffb2085f9

#ROBOMERGE-AUTHOR: christopher.waters
#ROBOMERGE-SOURCE: CL 18469448 in //UE5/Release-5.0/... via CL 18469481
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v899-18417669)

[CL 18469508 by Mattiwatti in ue5-release-engine-test branch]
2021-12-15 14:15:45 -05:00
Marc Audy
f512a6d461 Eliminate whitespace only differences between Release-Engine-Staging and Release-Engine-Test
#fyi Aurel.Cordonnier

[CL 18448630 by Marc Audy in ue5-release-engine-test branch]
2021-12-13 15:59:48 -05:00
christopher waters
9e6b99b927 Adding RHIIsTypedUAVStoreSupported, implementing on D3D11 and D3D12.
Bringing over texture format changes from Release-5.0
- D3D format queries need to use the different UAV/Resource formats
- Check TypedUAVLoad support for D3D12

#rb kenzo.terelst, mihnea.balta, ben.woodhouse, stu.mckenna
#preflight 61afab681649962b665f3401

#ROBOMERGE-AUTHOR: christopher.waters
#ROBOMERGE-SOURCE: CL 18399130 via CL 18399217 via CL 18399283 via CL 18399324 via CL 18434807 via CL 18436938
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v897-18405271)

[CL 18436993 by christopher waters in ue5-release-engine-test branch]
2021-12-10 20:10:37 -05:00
christopher waters
fe5ee0b7c9 D3D shader debug data changes
- Putting UniformBuffer name array key in a global header
- UniformBuffer name array shouldn't even been compiled in configurations that don't populate it
- Load shader UniformBuffer names in D3D12
- Adding error logging to D3D12 resource binding, uses shader UniformBuffer names. Implementation copied from D3D11.

#jira none
#rb kenzo.terelst
#preflight 61b23198e0430ca438c973de

#ROBOMERGE-AUTHOR: christopher.waters
#ROBOMERGE-SOURCE: CL 18420494 in //UE5/Release-5.0/... via CL 18422574
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v897-18405271)

[CL 18422839 by christopher waters in ue5-release-engine-test branch]
2021-12-09 14:50:45 -05:00
aaron mcleran
7d8b0803df Removing legacy audio backends and unrealaudio
#jira UE-135041, UE-135040
#rb rob.gay

#ROBOMERGE-AUTHOR: aaron.mcleran
#ROBOMERGE-SOURCE: CL 18420374 in //UE5/Release-5.0/... via CL 18422553
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v897-18405271)

[CL 18422823 by aaron mcleran in ue5-release-engine-test branch]
2021-12-09 14:49:58 -05:00
christopher waters
b86a46d17b Changes from jessica.chen at Intel to prepare for Gen12+ platforms. Changes were made to remove the excess calls to IsRHIDeviceIntel().
#jira none
#rb jeannote.morissette, kenzo.terelst, lukas.hermanns
#preflight 619eb8f0d87e4a573fd32711

#ROBOMERGE-AUTHOR: christopher.waters
#ROBOMERGE-SOURCE: CL 18312652 in //UE5/Release-5.0/... via CL 18313108
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v895-18170469)

[CL 18313446 by christopher waters in ue5-release-engine-test branch]
2021-11-29 14:05:40 -05:00
jimmy smith
03a2848bb3 Remove UE4 references from old XAudio2 modules
#jira UE-111028
#rb trivial
#preflight 61a10d41902e796b32008bac

#ROBOMERGE-AUTHOR: jimmy.smith
#ROBOMERGE-SOURCE: CL 18300742 in //UE5/Release-5.0/... via CL 18300764
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v895-18170469)

[CL 18300788 by jimmy smith in ue5-release-engine-test branch]
2021-11-26 12:24:07 -05:00
christopher waters
39461bb256 Working around D3D11 hitches caused by unpaged memory returned from Map. The workaround is to have UnifiedBuffer create brand new resources instead of updating existing ones.
#rb ola.olsson, kenzo.terelst, chris.bunner, ben.woodhouse
#preflight 619d019e47752856c967e8e9

#ROBOMERGE-OWNER: christopher.waters
#ROBOMERGE-AUTHOR: christopher.waters
#ROBOMERGE-SOURCE: CL 18272226 via CL 18272299 via CL 18272307 via CL 18272369 via CL 18272376 via CL 18273256 via CL 18273336
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v895-18170469)

[CL 18273379 by christopher waters in ue5-release-engine-test branch]
2021-11-23 14:18:14 -05:00
jeannoe morissette
ed5b81558e Always allow buffers to be the source of a copy in Vulkan. Remove ensure() for BUF_SourceCopy on all RHIs, moved it to RHIValidation. All this together should allow r.DumpGPU to run cleanly in DX11/DX12/VK in regular circumstances.
#rb Mihnea.Balta,Lukas.Hermanns

#ROBOMERGE-AUTHOR: jeannoe.morissette
#ROBOMERGE-SOURCE: CL 18243185 in //UE5/Release-5.0/... via CL 18243331
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v895-18170469)
#ROBOMERGE[STARSHIP]: UE5-Main

[CL 18243502 by jeannoe morissette in ue5-release-engine-test branch]
2021-11-18 15:48:01 -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
jimmy smith
16fcc6616c Fix for shutdown crash with in flight threaded device swap.
#rb ryan.mangin aaron.mcleran

#ROBOMERGE-AUTHOR: jimmy.smith
#ROBOMERGE-SOURCE: CL 18138804 via CL 18139318 via CL 18140438 via CL 18161264 via CL 18161335
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v889-18060218)
#ROBOMERGE[STARSHIP]: UE5-Main

[CL 18161481 by jimmy smith in ue5-release-engine-test branch]
2021-11-11 19:09:29 -05:00
jimmy smith
cf3db7b285 Fix for deadlock with MMNotification client
#rb aaron.mcleran phil.popp pavel.punksky Mikita.Hanusenka

#ROBOMERGE-AUTHOR: jimmy.smith
#ROBOMERGE-SOURCE: CL 18138731 via CL 18139294 via CL 18140430 via CL 18161260 via CL 18161324
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v889-18060218)
#ROBOMERGE[STARSHIP]: UE5-Main

[CL 18161475 by jimmy smith in ue5-release-engine-test branch]
2021-11-11 19:09:18 -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
arne schober
0089666e0f U5 - More removal of SuspendRenderingThread
#jira UE-106955,UE-106956

#ROBOMERGE-AUTHOR: arne.schober
#ROBOMERGE-SOURCE: CL 18061248 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v889-18060218)

[CL 18061261 by arne schober in ue5-release-engine-test branch]
2021-11-04 14:38:46 -04:00
aurel cordonnier
a6e741e007 Merge from Release-Engine-Staging @ 17915896 to Release-Engine-Test
This represents UE4/Main @17911760, Release-5.0 @17915875 and Dev-PerfTest @17914035

[CL 17918595 by aurel cordonnier in ue5-release-engine-test branch]
2021-10-25 20:05:28 -04:00
christopher waters
de46ba420b Improvements to PixelFormat capability checking
- Adding EPixelFormatCapabilities::UAV
- Adding PixelFormatHasCapabilities helper
- D3D format queries need to use the different UAV/Resource formats

#jira UE-113733
#rb mihnea.balta, jeannoe.morissette
#preflight 616852b61ae4f30001b80748

#ROBOMERGE-OWNER: christopher.waters
#ROBOMERGE-AUTHOR: christopher.waters
#ROBOMERGE-COMMAND: _robomerge[starship] UE5-Main
#ROBOMERGE-SOURCE: CL 17820351 in //UE5/Release-5.0/... via CL 17820369
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v883-17842818)
#ROBOMERGE[STARSHIP]: UE5-Main

[CL 17852154 by christopher waters in ue5-release-engine-test branch]
2021-10-18 17:13:12 -04:00