MCPcopy Create free account
hub / github.com/RavEngine/RavEngine / WriteBuffer

Method WriteBuffer

deps/LLGL/sources/Renderer/Vulkan/VKDevice.cpp:487–500  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

485}
486
487void 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
502void VKDevice::FlushMappedBuffer(VKDeviceBuffer& buffer, VkDeviceSize size, VkDeviceSize offset)
503{

Callers 2

UpdateSceneMethod · 0.45
CsRenderSystem.cppFile · 0.45

Calls 6

memcpyFunction · 0.85
GetParentChunkMethod · 0.80
GetMemoryRegionMethod · 0.45
MapMethod · 0.45
GetOffsetMethod · 0.45
UnmapMethod · 0.45

Tested by

no test coverage detected