align64() will overflow if buffer->size is bigger than UINT64_MAX - 63.
Fixes dEQP-VK.api.buffer.basic.size_max_uint64.
Signed-off-by: Boris Brezillon <boris.brezillon@collabora.com>
Reviewed-by: Tomeu Vizoso <tomeu.vizoso@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/13077>
pMemoryRequirements->memoryTypeBits = 1;
pMemoryRequirements->alignment = 64;
pMemoryRequirements->size =
- align64(buffer->size, pMemoryRequirements->alignment);
+ MAX2(align64(buffer->size, pMemoryRequirements->alignment), buffer->size);
}
void