RetroArch
Public Member Functions | Public Attributes | Private Attributes | List of all members
VULKAN_HPP_NAMESPACE::ImageCreateInfo Struct Reference

#include <vulkan.hpp>

Collaboration diagram for VULKAN_HPP_NAMESPACE::ImageCreateInfo:
[legend]

Public Member Functions

 ImageCreateInfo (ImageCreateFlags flags_=ImageCreateFlags(), ImageType imageType_=ImageType::e1D, Format format_=Format::eUndefined, Extent3D extent_=Extent3D(), uint32_t mipLevels_=0, uint32_t arrayLayers_=0, SampleCountFlagBits samples_=SampleCountFlagBits::e1, ImageTiling tiling_=ImageTiling::eOptimal, ImageUsageFlags usage_=ImageUsageFlags(), SharingMode sharingMode_=SharingMode::eExclusive, uint32_t queueFamilyIndexCount_=0, const uint32_t *pQueueFamilyIndices_=nullptr, ImageLayout initialLayout_=ImageLayout::eUndefined)
 
 ImageCreateInfo (VkImageCreateInfo const &rhs)
 
ImageCreateInfooperator= (VkImageCreateInfo const &rhs)
 
ImageCreateInfosetPNext (const void *pNext_)
 
ImageCreateInfosetFlags (ImageCreateFlags flags_)
 
ImageCreateInfosetImageType (ImageType imageType_)
 
ImageCreateInfosetFormat (Format format_)
 
ImageCreateInfosetExtent (Extent3D extent_)
 
ImageCreateInfosetMipLevels (uint32_t mipLevels_)
 
ImageCreateInfosetArrayLayers (uint32_t arrayLayers_)
 
ImageCreateInfosetSamples (SampleCountFlagBits samples_)
 
ImageCreateInfosetTiling (ImageTiling tiling_)
 
ImageCreateInfosetUsage (ImageUsageFlags usage_)
 
ImageCreateInfosetSharingMode (SharingMode sharingMode_)
 
ImageCreateInfosetQueueFamilyIndexCount (uint32_t queueFamilyIndexCount_)
 
ImageCreateInfosetPQueueFamilyIndices (const uint32_t *pQueueFamilyIndices_)
 
ImageCreateInfosetInitialLayout (ImageLayout initialLayout_)
 
 operator const VkImageCreateInfo & () const
 
bool operator== (ImageCreateInfo const &rhs) const
 
bool operator!= (ImageCreateInfo const &rhs) const
 

Public Attributes

const voidpNext = nullptr
 
ImageCreateFlags flags
 
ImageType imageType
 
Format format
 
Extent3D extent
 
uint32_t mipLevels
 
uint32_t arrayLayers
 
SampleCountFlagBits samples
 
ImageTiling tiling
 
ImageUsageFlags usage
 
SharingMode sharingMode
 
uint32_t queueFamilyIndexCount
 
const uint32_tpQueueFamilyIndices
 
ImageLayout initialLayout
 

Private Attributes

StructureType sType = StructureType::eImageCreateInfo
 

Constructor & Destructor Documentation

◆ ImageCreateInfo() [1/2]

VULKAN_HPP_NAMESPACE::ImageCreateInfo::ImageCreateInfo ( ImageCreateFlags  flags_ = ImageCreateFlags(),
ImageType  imageType_ = ImageType::e1D,
Format  format_ = Format::eUndefined,
Extent3D  extent_ = Extent3D(),
uint32_t  mipLevels_ = 0,
uint32_t  arrayLayers_ = 0,
SampleCountFlagBits  samples_ = SampleCountFlagBits::e1,
ImageTiling  tiling_ = ImageTiling::eOptimal,
ImageUsageFlags  usage_ = ImageUsageFlags(),
SharingMode  sharingMode_ = SharingMode::eExclusive,
uint32_t  queueFamilyIndexCount_ = 0,
const uint32_t pQueueFamilyIndices_ = nullptr,
ImageLayout  initialLayout_ = ImageLayout::eUndefined 
)
inline

◆ ImageCreateInfo() [2/2]

VULKAN_HPP_NAMESPACE::ImageCreateInfo::ImageCreateInfo ( VkImageCreateInfo const rhs)
inline
Here is the call graph for this function:

Member Function Documentation

◆ operator const VkImageCreateInfo &()

VULKAN_HPP_NAMESPACE::ImageCreateInfo::operator const VkImageCreateInfo & ( ) const
inline

◆ operator!=()

bool VULKAN_HPP_NAMESPACE::ImageCreateInfo::operator!= ( ImageCreateInfo const rhs) const
inline
Here is the call graph for this function:

◆ operator=()

ImageCreateInfo& VULKAN_HPP_NAMESPACE::ImageCreateInfo::operator= ( VkImageCreateInfo const rhs)
inline
Here is the call graph for this function:

◆ operator==()

bool VULKAN_HPP_NAMESPACE::ImageCreateInfo::operator== ( ImageCreateInfo const rhs) const
inline
Here is the caller graph for this function:

◆ setArrayLayers()

ImageCreateInfo& VULKAN_HPP_NAMESPACE::ImageCreateInfo::setArrayLayers ( uint32_t  arrayLayers_)
inline

◆ setExtent()

ImageCreateInfo& VULKAN_HPP_NAMESPACE::ImageCreateInfo::setExtent ( Extent3D  extent_)
inline

◆ setFlags()

ImageCreateInfo& VULKAN_HPP_NAMESPACE::ImageCreateInfo::setFlags ( ImageCreateFlags  flags_)
inline

◆ setFormat()

ImageCreateInfo& VULKAN_HPP_NAMESPACE::ImageCreateInfo::setFormat ( Format  format_)
inline

◆ setImageType()

ImageCreateInfo& VULKAN_HPP_NAMESPACE::ImageCreateInfo::setImageType ( ImageType  imageType_)
inline

◆ setInitialLayout()

ImageCreateInfo& VULKAN_HPP_NAMESPACE::ImageCreateInfo::setInitialLayout ( ImageLayout  initialLayout_)
inline

◆ setMipLevels()

ImageCreateInfo& VULKAN_HPP_NAMESPACE::ImageCreateInfo::setMipLevels ( uint32_t  mipLevels_)
inline

◆ setPNext()

ImageCreateInfo& VULKAN_HPP_NAMESPACE::ImageCreateInfo::setPNext ( const void pNext_)
inline

◆ setPQueueFamilyIndices()

ImageCreateInfo& VULKAN_HPP_NAMESPACE::ImageCreateInfo::setPQueueFamilyIndices ( const uint32_t pQueueFamilyIndices_)
inline

◆ setQueueFamilyIndexCount()

ImageCreateInfo& VULKAN_HPP_NAMESPACE::ImageCreateInfo::setQueueFamilyIndexCount ( uint32_t  queueFamilyIndexCount_)
inline

◆ setSamples()

ImageCreateInfo& VULKAN_HPP_NAMESPACE::ImageCreateInfo::setSamples ( SampleCountFlagBits  samples_)
inline

◆ setSharingMode()

ImageCreateInfo& VULKAN_HPP_NAMESPACE::ImageCreateInfo::setSharingMode ( SharingMode  sharingMode_)
inline

◆ setTiling()

ImageCreateInfo& VULKAN_HPP_NAMESPACE::ImageCreateInfo::setTiling ( ImageTiling  tiling_)
inline

◆ setUsage()

ImageCreateInfo& VULKAN_HPP_NAMESPACE::ImageCreateInfo::setUsage ( ImageUsageFlags  usage_)
inline

Member Data Documentation

◆ arrayLayers

uint32_t VULKAN_HPP_NAMESPACE::ImageCreateInfo::arrayLayers

◆ extent

Extent3D VULKAN_HPP_NAMESPACE::ImageCreateInfo::extent

◆ flags

ImageCreateFlags VULKAN_HPP_NAMESPACE::ImageCreateInfo::flags

◆ format

Format VULKAN_HPP_NAMESPACE::ImageCreateInfo::format

◆ imageType

ImageType VULKAN_HPP_NAMESPACE::ImageCreateInfo::imageType

◆ initialLayout

ImageLayout VULKAN_HPP_NAMESPACE::ImageCreateInfo::initialLayout

◆ mipLevels

uint32_t VULKAN_HPP_NAMESPACE::ImageCreateInfo::mipLevels

◆ pNext

const void* VULKAN_HPP_NAMESPACE::ImageCreateInfo::pNext = nullptr

◆ pQueueFamilyIndices

const uint32_t* VULKAN_HPP_NAMESPACE::ImageCreateInfo::pQueueFamilyIndices

◆ queueFamilyIndexCount

uint32_t VULKAN_HPP_NAMESPACE::ImageCreateInfo::queueFamilyIndexCount

◆ samples

SampleCountFlagBits VULKAN_HPP_NAMESPACE::ImageCreateInfo::samples

◆ sharingMode

SharingMode VULKAN_HPP_NAMESPACE::ImageCreateInfo::sharingMode

◆ sType

StructureType VULKAN_HPP_NAMESPACE::ImageCreateInfo::sType = StructureType::eImageCreateInfo
private

◆ tiling

ImageTiling VULKAN_HPP_NAMESPACE::ImageCreateInfo::tiling

◆ usage

ImageUsageFlags VULKAN_HPP_NAMESPACE::ImageCreateInfo::usage

The documentation for this struct was generated from the following file: