From 473f48863904084b087d8cca0c6e6032be2e9d32 Mon Sep 17 00:00:00 2001 From: Mike Blumenkrantz Date: Fri, 18 Feb 2022 09:44:45 -0500 Subject: [PATCH] zink: add layer asserts for 3d imageview creation make sure there's no other mishaps here in the future Reviewed-by: Dave Airlie Part-of: --- src/gallium/drivers/zink/zink_surface.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/gallium/drivers/zink/zink_surface.c b/src/gallium/drivers/zink/zink_surface.c index e305a19..9c6106f 100644 --- a/src/gallium/drivers/zink/zink_surface.c +++ b/src/gallium/drivers/zink/zink_surface.c @@ -98,6 +98,8 @@ create_ivci(struct zink_screen *screen, ivci.subresourceRange.levelCount = 1; ivci.subresourceRange.baseArrayLayer = templ->u.tex.first_layer; ivci.subresourceRange.layerCount = 1 + templ->u.tex.last_layer - templ->u.tex.first_layer; + assert(ivci.viewType != VK_IMAGE_VIEW_TYPE_3D || ivci.subresourceRange.baseArrayLayer == 0); + assert(ivci.viewType != VK_IMAGE_VIEW_TYPE_3D || ivci.subresourceRange.layerCount == 1); ivci.viewType = zink_surface_clamp_viewtype(ivci.viewType, templ->u.tex.first_layer, templ->u.tex.last_layer, res->base.b.array_size); return ivci; -- 2.7.4