| 541 | } |
| 542 | |
| 543 | VkResult WriteToDeviceBuffer(VkDevice vk_device, VkDeviceSize size, VkDeviceSize offset, const void* data, DeviceBuffer* buffer) |
| 544 | { |
| 545 | assert(buffer); |
| 546 | |
| 547 | VkResult res = buffer->MapMemory(vk_device, (uint32_t) offset, (uint32_t) size); |
| 548 | |
| 549 | if (res != VK_SUCCESS) |
| 550 | { |
| 551 | return res; |
| 552 | } |
| 553 | |
| 554 | if (data == 0) |
| 555 | { |
| 556 | memset(buffer->m_MappedDataPtr, 0, (size_t) size); |
| 557 | } |
| 558 | else |
| 559 | { |
| 560 | memcpy(buffer->m_MappedDataPtr, data, (size_t) size); |
| 561 | } |
| 562 | |
| 563 | buffer->UnmapMemory(vk_device); |
| 564 | |
| 565 | return res; |
| 566 | } |
| 567 | |
| 568 | VkResult CreateDescriptorPool(VkDevice vk_device, uint16_t max_descriptors, VkDescriptorPool* vk_descriptor_pool_out) |
| 569 | { |
no test coverage detected