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

Method CopyBufferToImage

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

Source from the content-addressed store, hash-verified

281}
282
283void VKDevice::CopyBufferToImage(
284 VkCommandBuffer commandBuffer,
285 VkBuffer srcBuffer,
286 VkImage dstImage,
287 const VkOffset3D& offset,
288 const VkExtent3D& extent,
289 const TextureSubresource& subresource)
290{
291 VkBufferImageCopy region;
292 {
293 region.bufferOffset = 0;
294 region.bufferRowLength = 0;
295 region.bufferImageHeight = 0;
296 region.imageSubresource.aspectMask = VK_IMAGE_ASPECT_COLOR_BIT;
297 region.imageSubresource.mipLevel = subresource.baseMipLevel;
298 region.imageSubresource.baseArrayLayer = subresource.baseArrayLayer;
299 region.imageSubresource.layerCount = subresource.numArrayLayers;
300 region.imageOffset = offset;
301 region.imageExtent = extent;
302 }
303 vkCmdCopyBufferToImage(commandBuffer, srcBuffer, dstImage, VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL, 1, &region);
304}
305
306void VKDevice::CopyBufferToImage(
307 VkCommandBuffer commandBuffer,

Callers 3

CreateTextureMethod · 0.80
WriteTextureMethod · 0.80
CopyTextureFromBufferMethod · 0.80

Calls 2

GetVkBufferMethod · 0.45
GetVkImageMethod · 0.45

Tested by

no test coverage detected