MCPcopy Create free account
hub / github.com/ZDoom/Raze / SetSubData

Method SetSubData

source/common/rendering/vulkan/system/vk_hwbuffer.cpp:141–159  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

139}
140
141void VkHardwareBuffer::SetSubData(size_t offset, size_t size, const void *data)
142{
143 size = max(size, (size_t)16); // For supporting zero byte buffers
144
145 if (mStaging)
146 {
147 void *dst = mStaging->Map(offset, size);
148 memcpy(dst, data, size);
149 mStaging->Unmap();
150
151 fb->GetCommands()->GetTransferCommands()->copyBuffer(mStaging.get(), mBuffer.get(), offset, offset, size);
152 }
153 else
154 {
155 void *dst = mBuffer->Map(offset, size);
156 memcpy(dst, data, size);
157 mBuffer->Unmap();
158 }
159}
160
161void VkHardwareBuffer::Resize(size_t newsize)
162{

Callers

nothing calls this directly

Calls 6

copyBufferMethod · 0.80
GetTransferCommandsMethod · 0.80
GetCommandsMethod · 0.80
MapMethod · 0.45
UnmapMethod · 0.45
getMethod · 0.45

Tested by

no test coverage detected