#include <imagedata.h>
Public Member Functions | |
ImageData ()=default | |
ImageData (uint viewCount) | |
VkImageView | getView () const |
VkImageView | getSubView (uint index) const |
uint | getSubViewCount () const |
VkImage | getImage () const |
VkImageLayout | getLayout () const |
void | release () |
Public Attributes | |
VkImage | mImage = VK_NULL_HANDLE |
Vulkan Image. More... | |
VkImageView | mView = VK_NULL_HANDLE |
Vulkan Image view. More... | |
VmaAllocation | mAllocation = VK_NULL_HANDLE |
Vulkan single memory allocation. More... | |
VmaAllocationInfo | mAllocationInfo |
Vulkan memory allocation information. More... | |
VkImageLayout | mCurrentLayout = VK_IMAGE_LAYOUT_UNDEFINED |
Vulkan image layout. More... | |
std::vector< VkImageView > | mSubViews |
Vulkan Image views. More... | |
Vulkan Image Data Structure. Binds image data, view and memory allocation information together for easy usage.
|
default |
VkImage getImage | ( | ) | const |
VkImageLayout getLayout | ( | ) | const |
VkImageView getView | ( | ) | const |
void release | ( | ) |
Releases the image and view, resetting all the handles to null. Does not delete it.
VmaAllocation mAllocation = VK_NULL_HANDLE |
Vulkan single memory allocation.
VmaAllocationInfo mAllocationInfo |
Vulkan memory allocation information.
VkImageLayout mCurrentLayout = VK_IMAGE_LAYOUT_UNDEFINED |
Vulkan image layout.
VkImage mImage = VK_NULL_HANDLE |
Vulkan Image.
std::vector<VkImageView> mSubViews |
Vulkan Image views.
VkImageView mView = VK_NULL_HANDLE |
Vulkan Image view.