Added support for 3d textures with RHICopyTexture in the Switch and Vulkan implementation.
Fixed D3D12 and PS4 issues in the RHICopyTexture implementation when using compressed formats.
Fixed missing RB swizzle for 3d textures and texture 2d arrays in OpenGL.
Fixed 3d texture bulkdata mip layout when cooking PS4.
Fixed some issues around mip data bulk initialization on PS4.
#rb mihnea.balta
[CL 14832163 by Uriel Doyon in ue5-main branch]
Initial fixes and tested on D3D11, D3D12 and Vulkan
Changed 'n' to FShaderCodeName::Key
Also added checks if trying to add optional shader data out of order
#rb Jonas.Meyer, Kenzo.Terelst, Mihnea.Balta
[CL 14816162 by Rolando Caloca in ue5-main branch]
This is primarily for crash reporters that can't consume multi-line errors. Changes errors caught as "CreateSwapChainResult failed" to something like "CreateSwapChainResult failed with error E_INVALIDARG".
Added DXGI_ERROR_NOT_CURRENTLY_AVAILABLE to the D3D11 error strings since it's something worth calling out.
#jira none
#rb mihnea.balta, jonas.meyer
[CL 14646121 by christopher waters in ue5-main branch]
- This eliminates 31 time critical threads on AMD TR 3970X.
#rnx
#rb Aaron.McLeran, Dan.Phillips, Ethan.Geller
[CL 14250980 by danny couture in ue5-main branch]
#rb marcus.wassmer
#jira none
#ushell-cherrypick of 13902523 by Guillaume.Abadie
#ROBOMERGE-OWNER: guillaume.abadie
#ROBOMERGE-AUTHOR: guillaume.abadie
#ROBOMERGE-SOURCE: CL 13910862 via CL 13910902 via CL 13910917 via CL 13911228 via CL 13988268
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Staging) (v718-13788717)
#ushell-cherrypick of 14080844 by guillaume.abadie
[CL 14167753 by Guillaume Abadie in ue5-main branch]
#jira none
#rb none
#ROBOMERGE-OWNER: peter.sauerbrei
#ROBOMERGE-AUTHOR: peter.sauerbrei
#ROBOMERGE-SOURCE: CL 13131770 via CL 13132633 via CL 13137410 via CL 13137414 via CL 13137417 via CL 13137453
#ROBOMERGE-BOT: RELEASE (Release-Engine-Staging -> Main) (v687-13115495)
[CL 13137454 by peter sauerbrei in Main branch]