#jira UE-11103
#rb trivial
#preflight 605a64245911ec000141deff
#ROBOMERGE-SOURCE: CL 15787889 in //UE5/Release-5.0-EarlyAccess/...
#ROBOMERGE-BOT: STARSHIP (Release-5.0-EarlyAccess -> Main) (v783-15756269)
[CL 15790797 by jimmy smith in ue5-main branch]
Prior to this change, it was only cleared by the desctructor, after the device was actually destroyed
#rb arciel.rekman
[CL 15757100 by Sebastien Lussier in ue5-main branch]
Creating two views with different formats (DXGI_FORMAT_BC7_UNORM vs DXGI_FORMAT_BC7_UNORM_SRGB) will result in a crash inside d3d10warp.dll when creating the second view
#rb jeremy.moore, christopher.waters
[CL 15744476 by Sebastien Lussier in ue5-main branch]
- Replaced legacy transient support from RDG and replaced with new API.
- Reworked acquire / discard operations a bit and added RHI validation to track correctness.
- Reworked RDG barrier batching to include acquire / discard operations.
- Hardened render pass merging logic and expanded to support lifetime extension of transient resources.
- Added transient tag to RDG insights to track which resources are transient.
#rb luke.thatcher, kenzo.terelst
[CL 15726534 by zach bethel in ue5-main branch]
- Removed OutputMask since nothing was using it anymore.
- Made UAVMask an optional output from FXC compiles, only d3d11 reads it.
- UAVMask now created from entire set of UAVs and not just UAVs in Uniform Buffers.
#jira none
#rb mihnea.balta
#ROBOMERGE-SOURCE: CL 15643920 in //UE5/Release-5.0-EarlyAccess/...
#ROBOMERGE-BOT: STARSHIP (Release-5.0-EarlyAccess -> Main) (v779-15635321)
[CL 15643927 by christopher waters 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]
#ROBOMERGE-SOURCE: CL 15429494 in //UE5/Release-5.0-EarlyAccess/...
#ROBOMERGE-BOT: STARSHIP (Release-5.0-EarlyAccess -> Main) (v771-15082668)
[CL 15429497 by daniel wright in ue5-main branch]