UAV Unorded Access Views for all subresources of Texture2DArray, Texture3D and TextureCube

While for SRVs it’s possible, it’s impossible to create UAVs for specific subresources of Texture2DArray, Texture3D or TextureCube.
Currently for UAVs only the MipSlice is exposed to create an UAV for a specific MipLevel.

This should be reworked to allow setting all fields available by the RHIs Descriptors, instead of just supporting MipLevels.

Attached image shows relevant piece of code for D3D12 taken as example. It shows that MipLevel is the only information passed to the RHI. Instead all the possible descriptor fields should be passed there and affected code adjusted accordingly.

Thank you.