nngn
|
#include <resource.h>
Public Member Functions | |
VkImage | id () const |
VkDeviceMemory | mem () const |
void | destroy (VkDevice dev, DeviceMemory *dev_mem) |
template<VkMemoryPropertyFlags f> | |
bool | init (VkDevice dev, DeviceMemory *dev_mem, VkImageCreateFlags flags, VkImageType type, VkFormat format, VkExtent3D extent, std::uint32_t mip_levels, std::uint32_t n_layers, VkSampleCountFlagBits n_samples, VkImageTiling tiling, VkImageUsageFlags usage) |
bool | init_mipmaps (VkCommandBuffer cmd, VkExtent3D extent, std::uint32_t mip_levels, std::uint32_t base_layer, std::uint32_t n_layers) const |
bool | create_view (VkDevice dev, VkImageViewType type, VkFormat format, VkImageAspectFlags aspect_flags, std::uint32_t mip_levels, std::uint32_t base_layer, std::uint32_t n_layers, VkImageView *p) const |
void | transition_layout (VkCommandBuffer cmd, VkPipelineStageFlags src_stage, VkPipelineStageFlags dst_stage, VkAccessFlags src_mask, VkAccessFlags dst_mask, VkImageLayout src, VkImageLayout dst, const VkImageSubresourceRange &range) const |
VkImage | id () const |
VkDeviceMemory | mem () const |
void | destroy (VkDevice dev, DeviceMemory *dev_mem) |
template<VkMemoryPropertyFlags f> | |
bool | init (VkDevice dev, DeviceMemory *dev_mem, VkImageCreateFlags flags, VkImageType type, VkFormat format, VkExtent3D extent, std::uint32_t mip_levels, std::uint32_t n_layers, VkSampleCountFlagBits n_samples, VkImageTiling tiling, VkImageUsageFlags usage) |
bool | init_mipmaps (VkCommandBuffer cmd, VkExtent3D extent, std::uint32_t mip_levels, std::uint32_t base_layer, std::uint32_t n_layers) const |
bool | create_view (VkDevice dev, VkImageViewType type, VkFormat format, VkImageAspectFlags aspect_flags, std::uint32_t mip_levels, std::uint32_t base_layer, std::uint32_t n_layers, VkImageView *p) const |
void | transition_layout (VkCommandBuffer cmd, VkPipelineStageFlags src_stage, VkPipelineStageFlags dst_stage, VkAccessFlags src_mask, VkAccessFlags dst_mask, VkImageLayout src, VkImageLayout dst, const VkImageSubresourceRange &range) const |
Private Member Functions | |
bool | init (VkDevice dev, VkImageCreateFlags flags, VkImageType type, VkFormat format, VkExtent3D extent, std::uint32_t mip_levels, std::uint32_t n_layers, VkSampleCountFlagBits n_samples, VkImageTiling tiling, VkImageUsageFlags usage) |
bool | init (VkDevice dev, VkImageCreateFlags flags, VkImageType type, VkFormat format, VkExtent3D extent, std::uint32_t mip_levels, std::uint32_t n_layers, VkSampleCountFlagBits n_samples, VkImageTiling tiling, VkImageUsageFlags usage) |
Private Attributes | |
VkImage | h = {} |
VkDeviceMemory | hm = {} |
bool nngn::Image::create_view | ( | VkDevice | dev, |
VkImageViewType | type, | ||
VkFormat | format, | ||
VkImageAspectFlags | aspect_flags, | ||
std::uint32_t | mip_levels, | ||
std::uint32_t | base_layer, | ||
std::uint32_t | n_layers, | ||
VkImageView * | p | ||
) | const |
bool nngn::Image::create_view | ( | VkDevice | dev, |
VkImageViewType | type, | ||
VkFormat | format, | ||
VkImageAspectFlags | aspect_flags, | ||
std::uint32_t | mip_levels, | ||
std::uint32_t | base_layer, | ||
std::uint32_t | n_layers, | ||
VkImageView * | p | ||
) | const |
void nngn::Image::destroy | ( | VkDevice | dev, |
DeviceMemory * | dev_mem | ||
) |
void nngn::Image::destroy | ( | VkDevice | dev, |
DeviceMemory * | dev_mem | ||
) |
|
inline |
|
inline |
bool nngn::Image::init | ( | VkDevice | dev, |
DeviceMemory * | dev_mem, | ||
VkImageCreateFlags | flags, | ||
VkImageType | type, | ||
VkFormat | format, | ||
VkExtent3D | extent, | ||
std::uint32_t | mip_levels, | ||
std::uint32_t | n_layers, | ||
VkSampleCountFlagBits | n_samples, | ||
VkImageTiling | tiling, | ||
VkImageUsageFlags | usage | ||
) |
bool nngn::Image::init | ( | VkDevice | dev, |
DeviceMemory * | dev_mem, | ||
VkImageCreateFlags | flags, | ||
VkImageType | type, | ||
VkFormat | format, | ||
VkExtent3D | extent, | ||
std::uint32_t | mip_levels, | ||
std::uint32_t | n_layers, | ||
VkSampleCountFlagBits | n_samples, | ||
VkImageTiling | tiling, | ||
VkImageUsageFlags | usage | ||
) |
|
private |
|
private |
bool nngn::Image::init_mipmaps | ( | VkCommandBuffer | cmd, |
VkExtent3D | extent, | ||
std::uint32_t | mip_levels, | ||
std::uint32_t | base_layer, | ||
std::uint32_t | n_layers | ||
) | const |
bool nngn::Image::init_mipmaps | ( | VkCommandBuffer | cmd, |
VkExtent3D | extent, | ||
std::uint32_t | mip_levels, | ||
std::uint32_t | base_layer, | ||
std::uint32_t | n_layers | ||
) | const |
|
inline |
|
inline |
void nngn::Image::transition_layout | ( | VkCommandBuffer | cmd, |
VkPipelineStageFlags | src_stage, | ||
VkPipelineStageFlags | dst_stage, | ||
VkAccessFlags | src_mask, | ||
VkAccessFlags | dst_mask, | ||
VkImageLayout | src, | ||
VkImageLayout | dst, | ||
const VkImageSubresourceRange & | range | ||
) | const |
void nngn::Image::transition_layout | ( | VkCommandBuffer | cmd, |
VkPipelineStageFlags | src_stage, | ||
VkPipelineStageFlags | dst_stage, | ||
VkAccessFlags | src_mask, | ||
VkAccessFlags | dst_mask, | ||
VkImageLayout | src, | ||
VkImageLayout | dst, | ||
const VkImageSubresourceRange & | range | ||
) | const |
|
private |
|
private |