diff options
author | Dave Airlie <airlied@redhat.com> | 2020-07-17 11:30:25 +1000 |
---|---|---|
committer | Dave Airlie <airlied@redhat.com> | 2020-07-27 13:48:12 +1000 |
commit | f74664fee93d43740cbb7aae9ebe924bd3237326 (patch) | |
tree | 25a3a67bf0026a0415024e8651542184d26c1f3b | |
parent | 82b000b8be5c704cdf729fd1ee0fa27cc9d06fe2 (diff) |
fix over size buffer allocnot-a-vulkan-swrast-4
-rw-r--r-- | src/gallium/frontends/vallium/val_image.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/src/gallium/frontends/vallium/val_image.c b/src/gallium/frontends/vallium/val_image.c index 29a493e77fe..d1f5e5d0670 100644 --- a/src/gallium/frontends/vallium/val_image.c +++ b/src/gallium/frontends/vallium/val_image.c @@ -198,6 +198,9 @@ VkResult val_CreateBuffer( assert(pCreateInfo->sType == VK_STRUCTURE_TYPE_BUFFER_CREATE_INFO); + /* gallium has max 32-bit buffer sizes */ + if (pCreateInfo->size > UINT32_MAX) + return VK_ERROR_OUT_OF_DEVICE_MEMORY; buffer = vk_alloc2(&device->alloc, pAllocator, sizeof(*buffer), 8, VK_SYSTEM_ALLOCATION_SCOPE_OBJECT); if (buffer == NULL) |