Vulkan-Hpp
vk::ImageCreateInfo Struct Reference

#include <vulkan_structs.hpp>

Public Types

using NativeType = VkImageCreateInfo
 

Public Member Functions

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

Public Attributes

vk::StructureType sType = StructureType::eImageCreateInfo
 
const void * pNext = {}
 
vk::ImageCreateFlags flags = {}
 
vk::ImageType imageType = vk::ImageType::e1D
 
vk::Format format = vk::Format::eUndefined
 
vk::Extent3D extent = {}
 
uint32_t mipLevels = {}
 
uint32_t arrayLayers = {}
 
vk::SampleCountFlagBits samples = vk::SampleCountFlagBits::e1
 
vk::ImageTiling tiling = vk::ImageTiling::eOptimal
 
vk::ImageUsageFlags usage = {}
 
vk::SharingMode sharingMode = vk::SharingMode::eExclusive
 
uint32_t queueFamilyIndexCount = {}
 
const uint32_t * pQueueFamilyIndices = {}
 
vk::ImageLayout initialLayout = vk::ImageLayout::eUndefined
 

Static Public Attributes

static const bool allowDuplicate = false
 
static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eImageCreateInfo
 

Detailed Description

Definition at line 29286 of file vulkan_structs.hpp.

Member Typedef Documentation

◆ NativeType

Constructor & Destructor Documentation

◆ ImageCreateInfo() [1/4]

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

Definition at line 29294 of file vulkan_structs.hpp.

◆ ImageCreateInfo() [2/4]

VULKAN_HPP_CONSTEXPR vk::ImageCreateInfo::ImageCreateInfo ( ImageCreateInfo const &  rhs)
default

◆ ImageCreateInfo() [3/4]

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

Definition at line 29327 of file vulkan_structs.hpp.

◆ ImageCreateInfo() [4/4]

vk::ImageCreateInfo::ImageCreateInfo ( vk::ImageCreateFlags  flags_,
vk::ImageType  imageType_,
vk::Format  format_,
vk::Extent3D  extent_,
uint32_t  mipLevels_,
uint32_t  arrayLayers_,
vk::SampleCountFlagBits  samples_,
vk::ImageTiling  tiling_,
vk::ImageUsageFlags  usage_,
vk::SharingMode  sharingMode_,
vk::ArrayProxyNoTemporaries< const uint32_t > const &  queueFamilyIndices_,
vk::ImageLayout  initialLayout_ = vk::ImageLayout::eUndefined,
const void *  pNext_ = nullptr 
)
inline

Definition at line 29330 of file vulkan_structs.hpp.

Member Function Documentation

◆ operator VkImageCreateInfo &()

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

Definition at line 29470 of file vulkan_structs.hpp.

◆ operator VkImageCreateInfo const &()

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

Definition at line 29465 of file vulkan_structs.hpp.

◆ operator!=()

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

Definition at line 29531 of file vulkan_structs.hpp.

◆ operator=() [1/2]

ImageCreateInfo& vk::ImageCreateInfo::operator= ( ImageCreateInfo const &  rhs)
default

◆ operator=() [2/2]

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

Definition at line 29364 of file vulkan_structs.hpp.

◆ operator==()

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

Definition at line 29518 of file vulkan_structs.hpp.

◆ setArrayLayers()

VULKAN_HPP_CONSTEXPR_14 ImageCreateInfo& vk::ImageCreateInfo::setArrayLayers ( uint32_t  arrayLayers_)
inline

Definition at line 29407 of file vulkan_structs.hpp.

◆ setExtent()

VULKAN_HPP_CONSTEXPR_14 ImageCreateInfo& vk::ImageCreateInfo::setExtent ( vk::Extent3D const &  extent_)
inline

Definition at line 29395 of file vulkan_structs.hpp.

◆ setFlags()

VULKAN_HPP_CONSTEXPR_14 ImageCreateInfo& vk::ImageCreateInfo::setFlags ( vk::ImageCreateFlags  flags_)
inline

Definition at line 29377 of file vulkan_structs.hpp.

◆ setFormat()

VULKAN_HPP_CONSTEXPR_14 ImageCreateInfo& vk::ImageCreateInfo::setFormat ( vk::Format  format_)
inline

Definition at line 29389 of file vulkan_structs.hpp.

◆ setImageType()

VULKAN_HPP_CONSTEXPR_14 ImageCreateInfo& vk::ImageCreateInfo::setImageType ( vk::ImageType  imageType_)
inline

Definition at line 29383 of file vulkan_structs.hpp.

◆ setInitialLayout()

VULKAN_HPP_CONSTEXPR_14 ImageCreateInfo& vk::ImageCreateInfo::setInitialLayout ( vk::ImageLayout  initialLayout_)
inline

Definition at line 29458 of file vulkan_structs.hpp.

◆ setMipLevels()

VULKAN_HPP_CONSTEXPR_14 ImageCreateInfo& vk::ImageCreateInfo::setMipLevels ( uint32_t  mipLevels_)
inline

Definition at line 29401 of file vulkan_structs.hpp.

◆ setPNext()

VULKAN_HPP_CONSTEXPR_14 ImageCreateInfo& vk::ImageCreateInfo::setPNext ( const void *  pNext_)
inline

Definition at line 29371 of file vulkan_structs.hpp.

◆ setPQueueFamilyIndices()

VULKAN_HPP_CONSTEXPR_14 ImageCreateInfo& vk::ImageCreateInfo::setPQueueFamilyIndices ( const uint32_t *  pQueueFamilyIndices_)
inline

Definition at line 29443 of file vulkan_structs.hpp.

◆ setQueueFamilyIndexCount()

VULKAN_HPP_CONSTEXPR_14 ImageCreateInfo& vk::ImageCreateInfo::setQueueFamilyIndexCount ( uint32_t  queueFamilyIndexCount_)
inline

Definition at line 29437 of file vulkan_structs.hpp.

◆ setQueueFamilyIndices()

ImageCreateInfo& vk::ImageCreateInfo::setQueueFamilyIndices ( vk::ArrayProxyNoTemporaries< const uint32_t > const &  queueFamilyIndices_)
inline

Definition at line 29450 of file vulkan_structs.hpp.

◆ setSamples()

VULKAN_HPP_CONSTEXPR_14 ImageCreateInfo& vk::ImageCreateInfo::setSamples ( vk::SampleCountFlagBits  samples_)
inline

Definition at line 29413 of file vulkan_structs.hpp.

◆ setSharingMode()

VULKAN_HPP_CONSTEXPR_14 ImageCreateInfo& vk::ImageCreateInfo::setSharingMode ( vk::SharingMode  sharingMode_)
inline

Definition at line 29431 of file vulkan_structs.hpp.

◆ setTiling()

VULKAN_HPP_CONSTEXPR_14 ImageCreateInfo& vk::ImageCreateInfo::setTiling ( vk::ImageTiling  tiling_)
inline

Definition at line 29419 of file vulkan_structs.hpp.

◆ setUsage()

VULKAN_HPP_CONSTEXPR_14 ImageCreateInfo& vk::ImageCreateInfo::setUsage ( vk::ImageUsageFlags  usage_)
inline

Definition at line 29425 of file vulkan_structs.hpp.

Member Data Documentation

◆ allowDuplicate

const bool vk::ImageCreateInfo::allowDuplicate = false
static

Definition at line 29290 of file vulkan_structs.hpp.

◆ arrayLayers

uint32_t vk::ImageCreateInfo::arrayLayers = {}

Definition at line 29545 of file vulkan_structs.hpp.

◆ extent

vk::Extent3D vk::ImageCreateInfo::extent = {}

Definition at line 29543 of file vulkan_structs.hpp.

◆ flags

vk::ImageCreateFlags vk::ImageCreateInfo::flags = {}

Definition at line 29540 of file vulkan_structs.hpp.

◆ format

vk::Format vk::ImageCreateInfo::format = vk::Format::eUndefined

Definition at line 29542 of file vulkan_structs.hpp.

◆ imageType

vk::ImageType vk::ImageCreateInfo::imageType = vk::ImageType::e1D

Definition at line 29541 of file vulkan_structs.hpp.

◆ initialLayout

vk::ImageLayout vk::ImageCreateInfo::initialLayout = vk::ImageLayout::eUndefined

Definition at line 29552 of file vulkan_structs.hpp.

◆ mipLevels

uint32_t vk::ImageCreateInfo::mipLevels = {}

Definition at line 29544 of file vulkan_structs.hpp.

◆ pNext

const void* vk::ImageCreateInfo::pNext = {}

Definition at line 29539 of file vulkan_structs.hpp.

◆ pQueueFamilyIndices

const uint32_t* vk::ImageCreateInfo::pQueueFamilyIndices = {}

Definition at line 29551 of file vulkan_structs.hpp.

◆ queueFamilyIndexCount

uint32_t vk::ImageCreateInfo::queueFamilyIndexCount = {}

Definition at line 29550 of file vulkan_structs.hpp.

◆ samples

vk::SampleCountFlagBits vk::ImageCreateInfo::samples = vk::SampleCountFlagBits::e1

Definition at line 29546 of file vulkan_structs.hpp.

◆ sharingMode

vk::SharingMode vk::ImageCreateInfo::sharingMode = vk::SharingMode::eExclusive

Definition at line 29549 of file vulkan_structs.hpp.

◆ structureType

Definition at line 29291 of file vulkan_structs.hpp.

◆ sType

vk::StructureType vk::ImageCreateInfo::sType = StructureType::eImageCreateInfo

Definition at line 29538 of file vulkan_structs.hpp.

◆ tiling

vk::ImageTiling vk::ImageCreateInfo::tiling = vk::ImageTiling::eOptimal

Definition at line 29547 of file vulkan_structs.hpp.

◆ usage

vk::ImageUsageFlags vk::ImageCreateInfo::usage = {}

Definition at line 29548 of file vulkan_structs.hpp.


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