VkCV Framework  0.0.1
CV Vulkan framework
vkcv::ImageManager Class Reference
Collaboration diagram for vkcv::ImageManager:

Classes

struct  Image
 

Public Member Functions

 ImageManager (ImageManager &&other)=delete
 
 ImageManager (const ImageManager &other)=delete
 
ImageManageroperator= (ImageManager &&other)=delete
 
ImageManageroperator= (const ImageManager &other)=delete
 
ImageHandle createImage (uint32_t width, uint32_t height, uint32_t depth, vk::Format format, uint32_t mipCount, bool supportStorage, bool supportColorAttachment, Multisampling msaa)
 
ImageHandle createSwapchainImage () const
 
vk::Image getVulkanImage (const ImageHandle &handle) const
 
vk::DeviceMemory getVulkanDeviceMemory (const ImageHandle &handle) const
 
vk::ImageView getVulkanImageView (const ImageHandle &handle, size_t mipLevel=0) const
 
void switchImageLayoutImmediate (const ImageHandle &handle, vk::ImageLayout newLayout)
 
void recordImageLayoutTransition (const ImageHandle &handle, vk::ImageLayout newLayout, vk::CommandBuffer cmdBuffer)
 
void recordImageMemoryBarrier (const ImageHandle &handle, vk::CommandBuffer cmdBuffer)
 
void fillImage (const ImageHandle &handle, const void *data, size_t size)
 
void generateImageMipChainImmediate (const ImageHandle &handle)
 
void recordImageMipChainGenerationToCmdStream (const vkcv::CommandStreamHandle &cmdStream, const ImageHandle &handle)
 
void recordMSAAResolve (vk::CommandBuffer cmdBuffer, ImageHandle src, ImageHandle dst)
 
uint32_t getImageWidth (const ImageHandle &handle) const
 
uint32_t getImageHeight (const ImageHandle &handle) const
 
uint32_t getImageDepth (const ImageHandle &handle) const
 
vk::Format getImageFormat (const ImageHandle &handle) const
 
uint32_t getImageMipCount (const ImageHandle &handle) const
 
void setCurrentSwapchainImageIndex (int index)
 
void setSwapchainImages (const std::vector< vk::Image > &images, const std::vector< vk::ImageView > &views, uint32_t width, uint32_t height, vk::Format format)
 
void updateImageLayoutManual (const vkcv::ImageHandle &handle, const vk::ImageLayout layout)
 

Private Member Functions

 ImageManager (BufferManager &bufferManager) noexcept
 
void destroyImageById (uint64_t id)
 
void recordImageMipGenerationToCmdBuffer (vk::CommandBuffer cmdBuffer, const ImageHandle &handle)
 

Private Attributes

Corem_core
 
BufferManagerm_bufferManager
 
std::vector< Imagem_images
 
std::vector< Imagem_swapchainImages
 
int m_currentSwapchainInputImage
 

Friends

class Core
 

Detailed Description

Member Function Documentation

◆ destroyImageById()

void vkcv::ImageManager::destroyImageById ( uint64_t  id)
private

Destroys and deallocates image represented by a given image handle id.

Parameters
idImage handle id

The documentation for this class was generated from the following files: