ngfx::VKImage

Public Functions

Name
void create(VKDevice * vkDevice, VkExtent3D extent, VkFormat format =VK_FORMAT_R8G8B8A8_UNORM, VkImageUsageFlags usage =VK_IMAGE_USAGE_SAMPLED_BIT, VkImageType imageType =VK_IMAGE_TYPE_2D, uint32_t mipLevels =1, uint32_t arrayLayers =1, uint32_t numSamples =1, VkImageCreateFlags imageCreateFlags =0, VkMemoryPropertyFlags memoryPropertyFlags =VK_MEMORY_PROPERTY_DEVICE_LOCAL_BIT)
void create(VKDevice * vkDevice, const VKImageCreateInfo & createInfo, VkMemoryPropertyFlags memoryPropertyFlags =VK_MEMORY_PROPERTY_DEVICE_LOCAL_BIT)
void changeLayout(VkCommandBuffer commandBuffer, VkImageLayout newLayout, VkImageAspectFlags dstAccessMask, VkPipelineStageFlags dstStageMask, VkImageAspectFlags aspectMask =VK_IMAGE_ASPECT_COLOR_BIT, uint32_t baseMipLevel =0, uint32_t levelCount =1, uint32_t baseArrayLayer =0, uint32_t layerCount =1)
virtual ~VKImage()

Public Attributes

Name
VkImage v
VkDeviceMemory memory
std::vector< VkImageLayout > imageLayout
std::vector< VkAccessFlags > accessMask
std::vector< VkPipelineStageFlags > stageMask
VKImageCreateInfo createInfo

Public Functions Documentation

function create

void create(
    VKDevice * vkDevice,
    VkExtent3D extent,
    VkFormat format =VK_FORMAT_R8G8B8A8_UNORM,
    VkImageUsageFlags usage =VK_IMAGE_USAGE_SAMPLED_BIT,
    VkImageType imageType =VK_IMAGE_TYPE_2D,
    uint32_t mipLevels =1,
    uint32_t arrayLayers =1,
    uint32_t numSamples =1,
    VkImageCreateFlags imageCreateFlags =0,
    VkMemoryPropertyFlags memoryPropertyFlags =VK_MEMORY_PROPERTY_DEVICE_LOCAL_BIT
)

function create

void create(
    VKDevice * vkDevice,
    const VKImageCreateInfo & createInfo,
    VkMemoryPropertyFlags memoryPropertyFlags =VK_MEMORY_PROPERTY_DEVICE_LOCAL_BIT
)

function changeLayout

void changeLayout(
    VkCommandBuffer commandBuffer,
    VkImageLayout newLayout,
    VkImageAspectFlags dstAccessMask,
    VkPipelineStageFlags dstStageMask,
    VkImageAspectFlags aspectMask =VK_IMAGE_ASPECT_COLOR_BIT,
    uint32_t baseMipLevel =0,
    uint32_t levelCount =1,
    uint32_t baseArrayLayer =0,
    uint32_t layerCount =1
)

function ~VKImage

virtual ~VKImage()

Public Attributes Documentation

variable v

VkImage v = VK_NULL_HANDLE;

variable memory

VkDeviceMemory memory = VK_NULL_HANDLE;

variable imageLayout

std::vector< VkImageLayout > imageLayout;

variable accessMask

std::vector< VkAccessFlags > accessMask;

variable stageMask

std::vector< VkPipelineStageFlags > stageMask;

variable createInfo

VKImageCreateInfo createInfo;

Updated on 3 April 2021 at 20:21:51 PDT