A pointer to an Image and functions relating to that image within the Vulkan logic space. More...
#include <VulkanImage.h>
Public Member Functions | |
uint04 | arrayLayers () const |
void | cleanup (bool destroy_memory=true) |
void | clear (const RGBColor &color=RGBColor(0, 0, 0, 0), VkCommandBuffer_T *command=nullptr) |
void | createImage (VkImageTiling tiling, VkImageUsageFlags usage, VkMemoryPropertyFlags properties) |
ConstPointer< VulkanDevice > | device () const |
VkFormat | getFormat () const |
Vector< 2, uint04 > | getMipSize (uint04 level) const |
bool | hasAlpha () const |
VkImageLayout | layout (uint04 mip_level=0) const |
uint04 | mipMapDepth () const |
const Time & | modifiedTime () const |
void | rawSetLayout (VkImageLayout layout) |
void | setArrayLayers (uint04 array_layers) |
void | setData (const String &image_id, uint04 layer) |
void | setData (const VulkanBuffer &buffer, uint04 mip_level, uint04 image_data, VkCommandBuffer_T *command=nullptr) |
void | setData (VkImage image, bool image_owner) |
void | setDevice (const ConstPointer< VulkanDevice > &instance) |
void | setFormat (VkFormat format) |
void | setImageProperties (Vector< 2, uint04 > size, VkFormat format, VkImageTiling tiling, VkImageUsageFlags usage, VkMemoryPropertyFlags properties) |
void | setMipMapDepth (uint04 depth) |
void | setMultiSampleCount (uint04 count) |
Vector< 2, uint04 > | size () const final override |
void | transitionImageLayout (VkImageLayout newLayout, uint04 miplevel, uint04 level, VkCommandBuffer_T *command=nullptr) |
void | transitionImageLayout (VkImageLayout newLayout, VkCommandBuffer_T *command=nullptr) |
VkDeviceMemory | vkMemory () const |
VkImage | vulkanImage () const |
VulkanImageData (const ConstPointer< VulkanDevice > &instance) | |
VulkanImageData (const ConstPointer< VulkanDevice > &instance, Buffer< String > &image_ids, uint04 mip_map_depth) | |
VulkanImageData (const ConstPointer< VulkanDevice > &instance, const String &image_id, uint04 mip_map_depth) | |
VulkanImageData (const ConstPointer< VulkanDevice > &instance, Vector< 2, uint04 > size, VkFormat format, VkImageTiling tiling, VkImageUsageFlags usage, VkMemoryPropertyFlags properties) | |
VulkanImageData (const ConstPointer< VulkanDevice > &instance, VkImage image, Vector< 2, uint04 > size, VkFormat format, VkImageTiling tiling, VkImageUsageFlags usage, VkMemoryPropertyFlags properties, bool image_owner) | |
VulkanImageData (VulkanImageData &&instance) | |
~VulkanImageData () | |
![]() | |
virtual uint04 | pixelSize () const |
virtual uint01 * | scanLine (uint04) |
virtual | ~Image () |
Static Public Member Functions | |
static VkSampleCountFlagBits | getSampleBitflags (uint04 multi_sample_count) |
A pointer to an Image and functions relating to that image within the Vulkan logic space.
VulkanImageData | ( | const ConstPointer< VulkanDevice > & | instance | ) |
VulkanImageData | ( | VulkanImageData && | instance | ) |
VulkanImageData | ( | const ConstPointer< VulkanDevice > & | instance, |
const String & | image_id, | ||
uint04 | mip_map_depth ) |
VulkanImageData | ( | const ConstPointer< VulkanDevice > & | instance, |
Buffer< String > & | image_ids, | ||
uint04 | mip_map_depth ) |
VulkanImageData | ( | const ConstPointer< VulkanDevice > & | instance, |
VkImage | image, | ||
Vector< 2, uint04 > | size, | ||
VkFormat | format, | ||
VkImageTiling | tiling, | ||
VkImageUsageFlags | usage, | ||
VkMemoryPropertyFlags | properties, | ||
bool | image_owner ) |
VulkanImageData | ( | const ConstPointer< VulkanDevice > & | instance, |
Vector< 2, uint04 > | size, | ||
VkFormat | format, | ||
VkImageTiling | tiling, | ||
VkImageUsageFlags | usage, | ||
VkMemoryPropertyFlags | properties ) |
~VulkanImageData | ( | ) |
|
inline |
void cleanup | ( | bool | destroy_memory = true | ) |
void createImage | ( | VkImageTiling | tiling, |
VkImageUsageFlags | usage, | ||
VkMemoryPropertyFlags | properties ) |
|
inline |
VkFormat getFormat | ( | ) | const |
|
static |
|
inline |
VkImageLayout layout | ( | uint04 | mip_level = 0 | ) | const |
|
inline |
|
inline |
void rawSetLayout | ( | VkImageLayout | layout | ) |
|
inline |
void setData | ( | const VulkanBuffer & | buffer, |
uint04 | mip_level, | ||
uint04 | image_data, | ||
VkCommandBuffer_T * | command = nullptr ) |
void setData | ( | VkImage | image, |
bool | image_owner ) |
void setDevice | ( | const ConstPointer< VulkanDevice > & | instance | ) |
void setFormat | ( | VkFormat | format | ) |
void setImageProperties | ( | Vector< 2, uint04 > | size, |
VkFormat | format, | ||
VkImageTiling | tiling, | ||
VkImageUsageFlags | usage, | ||
VkMemoryPropertyFlags | properties ) |
|
inline |
|
inline |
void transitionImageLayout | ( | VkImageLayout | newLayout, |
uint04 | miplevel, | ||
uint04 | level, | ||
VkCommandBuffer_T * | command = nullptr ) |
void transitionImageLayout | ( | VkImageLayout | newLayout, |
VkCommandBuffer_T * | command = nullptr ) |
|
inline |
|
inline |