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

Method UnmapBuffer

deps/LLGL/sources/Renderer/Vulkan/VKRenderSystem.cpp:244–257  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

242}
243
244void VKRenderSystem::UnmapBuffer(Buffer& buffer)
245{
246 auto& bufferVK = LLGL_CAST(VKBuffer&, buffer);
247
248 if (auto stagingBuffer = bufferVK.GetStagingVkBuffer())
249 {
250 /* Unmap staging buffer */
251 bufferVK.Unmap(device_);
252
253 /* Copy staging buffer into GPU local buffer for write access */
254 if (bufferVK.GetMappedCPUAccess() != CPUAccess::ReadOnly)
255 device_.CopyBuffer(stagingBuffer, bufferVK.GetVkBuffer(), bufferVK.GetSize());
256 }
257}
258
259/* ----- Textures ----- */
260

Callers 6

mainFunction · 0.45
mainFunction · 0.45
OnDrawFrameMethod · 0.45
ModifyTextureContentMethod · 0.45
CsRenderSystem.cppFile · 0.45

Calls 6

GetStagingVkBufferMethod · 0.80
GetMappedCPUAccessMethod · 0.80
UnmapMethod · 0.45
CopyBufferMethod · 0.45
GetVkBufferMethod · 0.45
GetSizeMethod · 0.45

Tested by 2

mainFunction · 0.36
mainFunction · 0.36