From 5fc5d18aac39b1cbeed29866037e9c8dc066611b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Samuel=20Iglesias=20Gons=C3=A1lvez?= Date: Wed, 3 Feb 2021 09:36:52 +0100 Subject: [PATCH] turnip: fix UINT64_MAX size wrapping in tu_GetBufferMemoryRequirements() MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit tu_GetBufferMemoryRequirements() ends up wrapping the UINT64_MAX size to 0 when aligning. Fixes: dEQP-VK.api.buffer.basic.size_max_uint64 Signed-off-by: Samuel Iglesias Gonsálvez Reviewed-by: Jonathan Marek Part-of: --- src/freedreno/vulkan/tu_device.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/freedreno/vulkan/tu_device.c b/src/freedreno/vulkan/tu_device.c index c0921a0ca05..df13ab0514f 100644 --- a/src/freedreno/vulkan/tu_device.c +++ b/src/freedreno/vulkan/tu_device.c @@ -1553,7 +1553,7 @@ tu_GetBufferMemoryRequirements2( pMemoryRequirements->memoryRequirements = (VkMemoryRequirements) { .memoryTypeBits = 1, .alignment = 64, - .size = align64(buffer->size, 64), + .size = MAX2(align64(buffer->size, 64), buffer->size), }; }