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
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