writing mesh data to GPU
[demo] / src / vulkan / allocator.cc
index 714b7cc..ba1b47b 100644 (file)
@@ -30,3 +30,18 @@ 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;
+}