SpiecsEngine
 
Loading...
Searching...
No Matches

◆ CopyImageToMemoryHost() [1/2]

void Spices::VulkanImage::CopyImageToMemoryHost ( const std::vector< VkImageToMemoryCopyEXT > & copies) const

@breif Copy memory from a VkImage.

Parameters
[in]copiesCopy Information.

Instance a VkCopyImageToMemoryInfoEXT.

Instance a VkCopyImageToMemoryInfoEXT.

Definition at line 584 of file VulkanImage.cpp.

585 {
587
591 VkCopyImageToMemoryInfoEXT copyInfo{};
592 copyInfo.sType = VK_STRUCTURE_TYPE_COPY_IMAGE_TO_MEMORY_INFO_EXT;
593 copyInfo.srcImage = m_Image;
594 copyInfo.srcImageLayout = VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL;
595 copyInfo.regionCount = static_cast<uint32_t>(copies.size());
596 copyInfo.pRegions = copies.data();
597
598 m_VulkanState.m_VkFunc.vkCopyImageToMemoryEXT(m_VulkanState.m_Device, &copyInfo);
599 }
#define SPICES_PROFILE_ZONE
VkImage m_Image
The VkImage this Class Wrapped.
VulkanState & m_VulkanState
The global VulkanState Referenced from VulkanRenderBackend.
VulkanFunctions m_VkFunc
Definition VulkanUtils.h:98