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