SDL 2.0
VULKAN_HPP_NAMESPACE::ImageCreateInfo Struct Reference

#include <vulkan.hpp>

+ Collaboration diagram for VULKAN_HPP_NAMESPACE::ImageCreateInfo:

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 VkImageCreateInfo const & () const
 
 operator VkImageCreateInfo & ()
 
bool operator== (ImageCreateInfo const &rhs) const
 
bool operator!= (ImageCreateInfo const &rhs) const
 

Data Fields

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
 

Detailed Description

Definition at line 27013 of file vulkan.hpp.

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

Definition at line 27015 of file vulkan.hpp.

27028 : flags( flags_ )
27029 , imageType( imageType_ )
27030 , format( format_ )
27031 , extent( extent_ )
27032 , mipLevels( mipLevels_ )
27033 , arrayLayers( arrayLayers_ )
27034 , samples( samples_ )
27035 , tiling( tiling_ )
27036 , usage( usage_ )
27037 , sharingMode( sharingMode_ )
27038 , queueFamilyIndexCount( queueFamilyIndexCount_ )
27039 , pQueueFamilyIndices( pQueueFamilyIndices_ )
27040 , initialLayout( initialLayout_ )
27041 {
27042 }

◆ ImageCreateInfo() [2/2]

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

Definition at line 27044 of file vulkan.hpp.

27045 {
27046 memcpy( this, &rhs, sizeof( ImageCreateInfo ) );
27047 }
#define memcpy
Definition: SDL_malloc.c:630
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)
Definition: vulkan.hpp:27015

References memcpy.

Member Function Documentation

◆ operator VkImageCreateInfo &()

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

Definition at line 27143 of file vulkan.hpp.

27144 {
27145 return *reinterpret_cast<VkImageCreateInfo*>(this);
27146 }

◆ operator VkImageCreateInfo const &()

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

Definition at line 27138 of file vulkan.hpp.

27139 {
27140 return *reinterpret_cast<const VkImageCreateInfo*>(this);
27141 }

◆ operator!=()

bool VULKAN_HPP_NAMESPACE::ImageCreateInfo::operator!= ( ImageCreateInfo const &  rhs) const
inline

Definition at line 27167 of file vulkan.hpp.

27168 {
27169 return !operator==( rhs );
27170 }
bool operator==(ImageCreateInfo const &rhs) const
Definition: vulkan.hpp:27148

References operator==().

◆ operator=()

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

Definition at line 27049 of file vulkan.hpp.

27050 {
27051 memcpy( this, &rhs, sizeof( ImageCreateInfo ) );
27052 return *this;
27053 }

References memcpy.

◆ operator==()

bool VULKAN_HPP_NAMESPACE::ImageCreateInfo::operator== ( ImageCreateInfo const &  rhs) const
inline

Definition at line 27148 of file vulkan.hpp.

27149 {
27150 return ( sType == rhs.sType )
27151 && ( pNext == rhs.pNext )
27152 && ( flags == rhs.flags )
27153 && ( imageType == rhs.imageType )
27154 && ( format == rhs.format )
27155 && ( extent == rhs.extent )
27156 && ( mipLevels == rhs.mipLevels )
27157 && ( arrayLayers == rhs.arrayLayers )
27158 && ( samples == rhs.samples )
27159 && ( tiling == rhs.tiling )
27160 && ( usage == rhs.usage )
27161 && ( sharingMode == rhs.sharingMode )
27162 && ( queueFamilyIndexCount == rhs.queueFamilyIndexCount )
27163 && ( pQueueFamilyIndices == rhs.pQueueFamilyIndices )
27164 && ( initialLayout == rhs.initialLayout );
27165 }
GLint GLint GLsizei GLsizei GLsizei GLint GLenum format
Definition: SDL_opengl.h:1572
GLsizei samples
GLbitfield flags
GLsizeiptr const void GLenum usage

References arrayLayers, extent, flags, format, imageType, initialLayout, mipLevels, pNext, pQueueFamilyIndices, queueFamilyIndexCount, samples, sharingMode, sType, tiling, and usage.

Referenced by operator!=().

◆ setArrayLayers()

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

Definition at line 27090 of file vulkan.hpp.

27091 {
27092 arrayLayers = arrayLayers_;
27093 return *this;
27094 }

References arrayLayers.

◆ setExtent()

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

Definition at line 27078 of file vulkan.hpp.

27079 {
27080 extent = extent_;
27081 return *this;
27082 }

References extent.

◆ setFlags()

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

Definition at line 27060 of file vulkan.hpp.

27061 {
27062 flags = flags_;
27063 return *this;
27064 }

◆ setFormat()

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

Definition at line 27072 of file vulkan.hpp.

27073 {
27074 format = format_;
27075 return *this;
27076 }

◆ setImageType()

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

Definition at line 27066 of file vulkan.hpp.

27067 {
27068 imageType = imageType_;
27069 return *this;
27070 }

References imageType.

◆ setInitialLayout()

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

Definition at line 27132 of file vulkan.hpp.

27133 {
27134 initialLayout = initialLayout_;
27135 return *this;
27136 }

References initialLayout.

◆ setMipLevels()

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

Definition at line 27084 of file vulkan.hpp.

27085 {
27086 mipLevels = mipLevels_;
27087 return *this;
27088 }

References mipLevels.

◆ setPNext()

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

Definition at line 27054 of file vulkan.hpp.

27055 {
27056 pNext = pNext_;
27057 return *this;
27058 }

References pNext.

◆ setPQueueFamilyIndices()

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

Definition at line 27126 of file vulkan.hpp.

27127 {
27128 pQueueFamilyIndices = pQueueFamilyIndices_;
27129 return *this;
27130 }

References pQueueFamilyIndices.

◆ setQueueFamilyIndexCount()

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

Definition at line 27120 of file vulkan.hpp.

27121 {
27122 queueFamilyIndexCount = queueFamilyIndexCount_;
27123 return *this;
27124 }

References queueFamilyIndexCount.

◆ setSamples()

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

Definition at line 27096 of file vulkan.hpp.

27097 {
27098 samples = samples_;
27099 return *this;
27100 }

◆ setSharingMode()

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

Definition at line 27114 of file vulkan.hpp.

27115 {
27116 sharingMode = sharingMode_;
27117 return *this;
27118 }

References sharingMode.

◆ setTiling()

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

Definition at line 27102 of file vulkan.hpp.

27103 {
27104 tiling = tiling_;
27105 return *this;
27106 }

References tiling.

◆ setUsage()

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

Definition at line 27108 of file vulkan.hpp.

27109 {
27110 usage = usage_;
27111 return *this;
27112 }

Field Documentation

◆ arrayLayers

uint32_t VULKAN_HPP_NAMESPACE::ImageCreateInfo::arrayLayers

Definition at line 27182 of file vulkan.hpp.

Referenced by operator==(), and setArrayLayers().

◆ extent

Extent3D VULKAN_HPP_NAMESPACE::ImageCreateInfo::extent

Definition at line 27180 of file vulkan.hpp.

Referenced by operator==(), and setExtent().

◆ flags

ImageCreateFlags VULKAN_HPP_NAMESPACE::ImageCreateInfo::flags

Definition at line 27177 of file vulkan.hpp.

Referenced by operator==().

◆ format

Format VULKAN_HPP_NAMESPACE::ImageCreateInfo::format

Definition at line 27179 of file vulkan.hpp.

Referenced by operator==().

◆ imageType

ImageType VULKAN_HPP_NAMESPACE::ImageCreateInfo::imageType

Definition at line 27178 of file vulkan.hpp.

Referenced by operator==(), and setImageType().

◆ initialLayout

ImageLayout VULKAN_HPP_NAMESPACE::ImageCreateInfo::initialLayout

Definition at line 27189 of file vulkan.hpp.

Referenced by operator==(), and setInitialLayout().

◆ mipLevels

uint32_t VULKAN_HPP_NAMESPACE::ImageCreateInfo::mipLevels

Definition at line 27181 of file vulkan.hpp.

Referenced by operator==(), and setMipLevels().

◆ pNext

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

Definition at line 27176 of file vulkan.hpp.

Referenced by operator==(), and setPNext().

◆ pQueueFamilyIndices

const uint32_t* VULKAN_HPP_NAMESPACE::ImageCreateInfo::pQueueFamilyIndices

Definition at line 27188 of file vulkan.hpp.

Referenced by operator==(), and setPQueueFamilyIndices().

◆ queueFamilyIndexCount

uint32_t VULKAN_HPP_NAMESPACE::ImageCreateInfo::queueFamilyIndexCount

Definition at line 27187 of file vulkan.hpp.

Referenced by operator==(), and setQueueFamilyIndexCount().

◆ samples

SampleCountFlagBits VULKAN_HPP_NAMESPACE::ImageCreateInfo::samples

Definition at line 27183 of file vulkan.hpp.

Referenced by operator==().

◆ sharingMode

SharingMode VULKAN_HPP_NAMESPACE::ImageCreateInfo::sharingMode

Definition at line 27186 of file vulkan.hpp.

Referenced by operator==(), and setSharingMode().

◆ sType

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

Definition at line 27173 of file vulkan.hpp.

Referenced by operator==().

◆ tiling

ImageTiling VULKAN_HPP_NAMESPACE::ImageCreateInfo::tiling

Definition at line 27184 of file vulkan.hpp.

Referenced by operator==(), and setTiling().

◆ usage

ImageUsageFlags VULKAN_HPP_NAMESPACE::ImageCreateInfo::usage

Definition at line 27185 of file vulkan.hpp.

Referenced by operator==().


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