From 4f80d5f4acad9055e5389b9e37b370a03e385e2c Mon Sep 17 00:00:00 2001 From: Seremo <48060122+Seremo@users.noreply.github.com> Date: Sun, 11 Jan 2026 17:19:12 +0100 Subject: [PATCH] d3d11: Fix UAV cache to handle texture arrays correctly (#3548) --- src/renderer_d3d11.cpp | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/src/renderer_d3d11.cpp b/src/renderer_d3d11.cpp index 093cea270..3332a7a9b 100644 --- a/src/renderer_d3d11.cpp +++ b/src/renderer_d3d11.cpp @@ -3186,8 +3186,18 @@ namespace bgfx { namespace d3d11 switch (texture.m_type) { case TextureD3D11::Texture2D: - desc.ViewDimension = D3D11_UAV_DIMENSION_TEXTURE2D; - desc.Texture2D.MipSlice = _mip; + if (1 < texture.m_numLayers) + { + desc.ViewDimension = D3D11_UAV_DIMENSION_TEXTURE2DARRAY; + desc.Texture2DArray.MipSlice = _mip; + desc.Texture2DArray.FirstArraySlice = 0; + desc.Texture2DArray.ArraySize = texture.m_numLayers; + } + else + { + desc.ViewDimension = D3D11_UAV_DIMENSION_TEXTURE2D; + desc.Texture2D.MipSlice = _mip; + } break; case TextureD3D11::TextureCube: