| 426 | } |
| 427 | |
| 428 | void VulkanBackend::copyToGPUBuffer(const void* src, VkBuffer buffer, VkDeviceSize size, VkDeviceSize offset) const { |
| 429 | _requireHostBuffer(size); |
| 430 | ::memcpy(mHostBuffer->map(), src, size); |
| 431 | mHostBuffer->unmap(); |
| 432 | copyGPUToGPUBuffer(mHostBuffer->buffer(), buffer, size, 0, offset); |
| 433 | } |
| 434 | void VulkanBackend::_requireHostBuffer(size_t size) const { |
| 435 | _finish(); |
| 436 | if (nullptr == mHostBuffer || mHostBuffer->size() < size) { |
no test coverage detected