From 084f3b6664116c2da4dc458d8a13e957a9331b4a Mon Sep 17 00:00:00 2001 From: Mike Blumenkrantz Date: Wed, 7 Sep 2022 13:21:28 -0400 Subject: [PATCH] zink: avoid overflow when clamping bufferviews cc: mesa-stable Reviewed-by: Dave Airlie Part-of: --- src/gallium/drivers/zink/zink_context.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/gallium/drivers/zink/zink_context.c b/src/gallium/drivers/zink/zink_context.c index 8bb717c09ca..2ce83441bcf 100644 --- a/src/gallium/drivers/zink/zink_context.c +++ b/src/gallium/drivers/zink/zink_context.c @@ -815,7 +815,7 @@ create_bvci(struct zink_context *ctx, struct zink_resource *res, enum pipe_forma if (bvci.offset + bvci.range >= res->base.b.width0) bvci.range = VK_WHOLE_SIZE; } - uint32_t clamp = blocksize * screen->info.props.limits.maxTexelBufferElements; + uint64_t clamp = blocksize * screen->info.props.limits.maxTexelBufferElements; if (bvci.range == VK_WHOLE_SIZE && res->base.b.width0 > clamp) bvci.range = clamp; bvci.flags = 0;