summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJonathan Bradley <jcb@pikum.xyz>2025-11-06 22:10:21 -0500
committerJonathan Bradley <jcb@pikum.xyz>2025-11-06 22:10:21 -0500
commit5d1a7cce1fc0766c50054715d9f48525b362411a (patch)
tree0c2b7d126e1eef3f726c2c0bffea8bc5c1910ba2
parent9d78bb3f6149b32ae85c278a13cbb4a34f8b01a5 (diff)
pke: abort if buffer creation fails
-rw-r--r--src/window.cpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/window.cpp b/src/window.cpp
index 166326d..7a627d5 100644
--- a/src/window.cpp
+++ b/src/window.cpp
@@ -281,6 +281,12 @@ void PKVK_BeginBuffer(unsigned int family_index, VkDeviceSize requestedMemorySiz
VkMemoryRequirements memoryRequirements;
vkGetBufferMemoryRequirements(vkDevice, tmpBufferDetails.buffer, &memoryRequirements);
+ if (memoryRequirements.size < requestedMemorySize) {
+ fprintf(stderr, "[%s][PKVK_BeginBuffer] memory requirement is smaller than requested: %lu < %lu", __FILE__, memoryRequirements.size, requestedMemorySize);
+ fflush(stderr);
+ exit(1);
+ }
+
VkMemoryAllocateInfo transferMemAllocInfo;
transferMemAllocInfo.sType = VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_INFO;
transferMemAllocInfo.pNext = nullptr;