X-Git-Url: https://eleni.mutantstargoat.com/git/?p=demo;a=blobdiff_plain;f=src%2Fvulkan%2Fvkutil.cc;fp=src%2Fvulkan%2Fvkutil.cc;h=a64f86f352dee3fb34720c640c4c2727242b4f99;hp=526ec382c16661a99021401249d9393fa486a1a9;hb=d90ed8aef9e3547eee75ad793c352ee022d35050;hpb=855c42d8e50fff743fd7b1be5e91cb0db18def77 diff --git a/src/vulkan/vkutil.cc b/src/vulkan/vkutil.cc index 526ec38..a64f86f 100644 --- a/src/vulkan/vkutil.cc +++ b/src/vulkan/vkutil.cc @@ -7,6 +7,7 @@ #include #include +#include "allocator.h" #include "vkutil.h" /* global variables */ @@ -443,7 +444,16 @@ struct vku_buffer *vku_create_buffer(int sz, unsigned int usage) fprintf(stderr, "failed to create %d byte buffer (usage: %x)\n", sz, usage); return 0; } - // TODO back with memory + + VkMemoryRequirements mr; + vkGetBufferMemoryRequirements(vk_device, buf->buf, &mr); + + DevMemBlock block; + if(!vku_allocate(mr.size, &block)) + return 0; + + buf->mem_pool = block.dev_mem; + return buf; }