X-Git-Url: http://git.mutantstargoat.com?p=demo;a=blobdiff_plain;f=src%2Fvulkan%2Fallocator.cc;h=ba1b47be1909122a194565ed497a94a8e395d421;hp=9d71e9bf886338dd9d7f2c079efb2eeeb37345c9;hb=c3d7c1b7f8a7f4bcfc7661b6baf166ce0648083a;hpb=d90ed8aef9e3547eee75ad793c352ee022d35050 diff --git a/src/vulkan/allocator.cc b/src/vulkan/allocator.cc index 9d71e9b..ba1b47b 100644 --- a/src/vulkan/allocator.cc +++ b/src/vulkan/allocator.cc @@ -25,3 +25,23 @@ bool vku_allocate(int size, DevMemBlock *block) return true; } + +void vku_free(VkDeviceMemory gpu_memory) +{ + vkFreeMemory(vk_device, gpu_memory, 0); +} + +bool vku_write_memory(VkDeviceMemory gpu_mem, int size, void *data) +{ + uint8_t *pdata; + VkResult res = vkMapMemory(vk_device, gpu_mem, 0, size, 0, (void**)&pdata); + if(res != VK_SUCCESS) { + fprintf(stderr, "Failed to map memory to write data.\n"); + return false; + } + + memcpy(pdata, data, size); + vkUnmapMemory(vk_device, gpu_mem); + + return true; +}