X-Git-Url: https://eleni.mutantstargoat.com/git/?p=demo;a=blobdiff_plain;f=src%2Fvulkan%2Fallocator.cc;fp=src%2Fvulkan%2Fallocator.cc;h=9d71e9bf886338dd9d7f2c079efb2eeeb37345c9;hp=5228a722308351e27e8a0e1660baae737cb9e6ac;hb=d90ed8aef9e3547eee75ad793c352ee022d35050;hpb=855c42d8e50fff743fd7b1be5e91cb0db18def77 diff --git a/src/vulkan/allocator.cc b/src/vulkan/allocator.cc index 5228a72..9d71e9b 100644 --- a/src/vulkan/allocator.cc +++ b/src/vulkan/allocator.cc @@ -5,7 +5,7 @@ #include "vk.h" #include "vkutil.h" -VkDeviceMemory vk_allocate(int size) +bool vku_allocate(int size, DevMemBlock *block) { VkDeviceMemory gpu_mem; @@ -15,9 +15,13 @@ VkDeviceMemory vk_allocate(int size) gpu_alloc_inf.allocationSize = size; if(vkAllocateMemory(vk_device, &gpu_alloc_inf, 0, &gpu_mem) != VK_SUCCESS) { - fprintf(stderr, "Failed to allocate device memory, mem size: %d\n"); - return 0; + fprintf(stderr, "Failed to allocate device memory, mem size: %d\n", size); + return false; } - return gpu_mem; + block->dev_mem = gpu_mem; + block->offset = 0; + block->size = size; + + return true; }