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

Method UpdateBuffer

deps/LLGL/sources/Renderer/Vulkan/VKCommandBuffer.cpp:147–166  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

145/* ----- Blitting ----- */
146
147void VKCommandBuffer::UpdateBuffer(
148 Buffer& dstBuffer,
149 std::uint64_t dstOffset,
150 const void* data,
151 std::uint16_t dataSize)
152{
153 auto& dstBufferVK = LLGL_CAST(VKBuffer&, dstBuffer);
154
155 auto size = static_cast<VkDeviceSize>(dataSize);
156 auto offset = static_cast<VkDeviceSize>(dstOffset);
157
158 if (IsInsideRenderPass())
159 {
160 PauseRenderPass();
161 vkCmdUpdateBuffer(commandBuffer_, dstBufferVK.GetVkBuffer(), offset, size, data);
162 ResumeRenderPass();
163 }
164 else
165 vkCmdUpdateBuffer(commandBuffer_, dstBufferVK.GetVkBuffer(), offset, size, data);
166}
167
168void VKCommandBuffer::CopyBuffer(
169 Buffer& dstBuffer,

Callers 15

DrawMethod · 0.45
mainFunction · 0.45
OnDrawFrameMethod · 0.45
RenderMeshMethod · 0.45
RenderBallMethod · 0.45
DrawSceneMethod · 0.45
DrawSceneIntoTextureFunction · 0.45
DrawSceneOntoScreenFunction · 0.45
OnDrawFrameFunction · 0.45
RenderMeshMethod · 0.45

Calls 1

GetVkBufferMethod · 0.45

Tested by 1

mainFunction · 0.36