X-Git-Url: https://eleni.mutantstargoat.com/git/?p=demo;a=blobdiff_plain;f=src%2Fvulkan%2Fallocator.cc;fp=src%2Fvulkan%2Fallocator.cc;h=5228a722308351e27e8a0e1660baae737cb9e6ac;hp=0000000000000000000000000000000000000000;hb=8fb0cca684e078cd2537070c53ad970ebbc2e9a7;hpb=32feb79dc3b9ddeeab84a0329d53b8aaff86bb80 diff --git a/src/vulkan/allocator.cc b/src/vulkan/allocator.cc new file mode 100644 index 0000000..5228a72 --- /dev/null +++ b/src/vulkan/allocator.cc @@ -0,0 +1,23 @@ +#include +#include + +#include "allocator.h" +#include "vk.h" +#include "vkutil.h" + +VkDeviceMemory vk_allocate(int size) +{ + VkDeviceMemory gpu_mem; + + VkMemoryAllocateInfo gpu_alloc_inf; + memset(&gpu_alloc_inf, 0, sizeof gpu_alloc_inf); + gpu_alloc_inf.sType = VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_INFO; + 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; + } + + return gpu_mem; +}