Moved most of PCD3D_ES3_1 settings from code to DataDrivenPlatformInfo
#rb Dmitriy.Dyomin
#preflight 606d5b490ecb2c00011b988c
[CL 15938717 by Florin Pascu in ue5-main branch]
- FRHITextureReference is now implemented entirely within the base RHI module, and platform specific code from each RHI has been removed.
- This also unifies how each platform deals with nullptr texture references. Some used GWhiteTexture, others used GBlackTexture, others probably just crash. Now, nullptr references will refer to GBlackTexture.
- New implementation also handles RHI validation properly. Old code would crash when a nullptr reference is used in a draw.
#rb Kenzo.TerElst, Will.Damon
#jira none
[CL 15586248 by Luke Thatcher in ue5-main branch]
* Added EPixelFormatChannelFlags to indicate which pixel format supports which channel
* Fixed Alpha channel not properly tagged as such for various pixel formats (e.g. BC5 being marked as "Has Alpha Channel")
* Fixed some pixel formats without an enum-to-string (and vice versa) conversion
* Fixed and unified computation of mip number, max mip levels and pixel format for all types of textures supported by the texture viewer
#rb matt.kuhlenschmidt, rolando.caloca
#jira none
[CL 15471436 by jonathan bard in ue5-main branch]
* Rename IsNaniteEnabled to UseNanite and moved to RenderUtils (so it can be used in Components)
* Make proxy creation respect Scene platform level & consistent with renderer using UseNanite function
* Move DoesPlatformSupportNanite to RenderUtils (so it can be used in UseNanite)
* Fix crash in FMobileSceneRenderer::RenderHitProxies from dummy Nanite raster results
* Make ShadowSetup respect UseNanite to avoid creating virtual shadow maps when these are not supported
#rb rune.stubbe
#fyi brian.karis,graham.wihlidal,andrew.lauritzen
#robomerge Release-5.0-M2
[CL 14308401 by Ola Olsson in ue5-main branch]