| 485 | } |
| 486 | |
| 487 | void VKDevice::WriteBuffer(VKDeviceBuffer& buffer, const void* data, VkDeviceSize size, VkDeviceSize offset) |
| 488 | { |
| 489 | if (auto region = buffer.GetMemoryRegion()) |
| 490 | { |
| 491 | /* Map buffer memory to host memory */ |
| 492 | auto deviceMemory = region->GetParentChunk(); |
| 493 | if (auto memory = deviceMemory->Map(device_, region->GetOffset() + offset, size)) |
| 494 | { |
| 495 | /* Copy data to buffer object */ |
| 496 | ::memcpy(memory, data, static_cast<std::size_t>(size)); |
| 497 | deviceMemory->Unmap(device_); |
| 498 | } |
| 499 | } |
| 500 | } |
| 501 | |
| 502 | void VKDevice::FlushMappedBuffer(VKDeviceBuffer& buffer, VkDeviceSize size, VkDeviceSize offset) |
| 503 | { |
no test coverage detected