Mesa (main): dzn: Fix the 2DMSArray case in dzn_image_get_dsv_desc()

GitLab Mirror gitlab-mirror at kemper.freedesktop.org
Tue Jun 21 08:57:42 UTC 2022


Module: Mesa
Branch: main
Commit: d232f5a026072a6196908007773e23a6b15dea29
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=d232f5a026072a6196908007773e23a6b15dea29

Author: Boris Brezillon <boris.brezillon at collabora.com>
Date:   Mon Jun 20 23:59:13 2022 -0700

dzn: Fix the 2DMSArray case in dzn_image_get_dsv_desc()

Texture2DMSArray element is not initialized, making 2DMSArray DS
views buggy.

Reported-by: Erik Faye-Lund <erik.faye-lund at collabora.com>
Reviewed-by: Erik Faye-Lund <erik.faye-lund at collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/17158>

---

 src/microsoft/vulkan/dzn_image.c | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/src/microsoft/vulkan/dzn_image.c b/src/microsoft/vulkan/dzn_image.c
index 150e11f4b92..0f5e40fa095 100644
--- a/src/microsoft/vulkan/dzn_image.c
+++ b/src/microsoft/vulkan/dzn_image.c
@@ -419,6 +419,12 @@ dzn_image_get_dsv_desc(const struct dzn_image *image,
       dsv_desc.Texture2DArray.FirstArraySlice = range->baseArrayLayer;
       dsv_desc.Texture2DArray.ArraySize = layer_count;
       break;
+   case D3D12_DSV_DIMENSION_TEXTURE2DMSARRAY:
+      dsv_desc.Texture2DMSArray.FirstArraySlice = range->baseArrayLayer;
+      dsv_desc.Texture2DMSArray.ArraySize = layer_count;
+      break;
+   default:
+      unreachable("Invalid view dimension");
    }
 
    return dsv_desc;



More information about the mesa-commit mailing list