tu,freedreno: UBWC for mipmap-less 3D images + linear mipmap tail for UBWC images
What does this MR do and why?
- UBWC for 3D images - many D3D11 games use 3D images writing to them from compute shaders. Most of such 3D images don't use mipmaps, and in such case enabling UBWC is trivial. I left out 3d mipmaps because they are rare and test coverage isn't great.
- Linear mipmap tail - there is no point in using UBWC for last small mip levels, it's an additional overhead for memory and likely less performant.