Copy the Buffer's data to this VkImage.
Instance a VkBufferImageCopy.
Use Custom Cmd.
Instance a VkBufferImageCopy.
Use Custom Cmd.
328 {
330
334 VkBufferImageCopy region{};
335 region.bufferOffset = 0;
336 region.bufferRowLength = 0;
337 region.bufferImageHeight = 0;
338
339 region.imageSubresource.aspectMask = VK_IMAGE_ASPECT_COLOR_BIT;
340 region.imageSubresource.mipLevel = 0;
341 region.imageSubresource.baseArrayLayer = 0;
342 region.imageSubresource.layerCount =
m_Layers;
343
344 region.imageOffset = { 0, 0, 0 };
345 region.imageExtent = { width, height, 1 };
346
351 vkCmdCopyBufferToImage(
352 commandBuffer,
353 buffer,
354 image,
355 VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL,
356 1,
357 ®ion
358 );
359 });
360 }
#define SPICES_PROFILE_ZONE
static void CustomGraphicCmd(VulkanState &vulkanState, T func)
Create a new command buffer and record custom cmd, submit to graphic queue, execute it immediately.
uint32_t m_Layers
Image layer(texture cube: 6).
VulkanState & m_VulkanState
The global VulkanState Referenced from VulkanRenderBackend.