SDL  2.0
VULKAN_HPP_NAMESPACE::BindImageMemoryDeviceGroupInfo Struct Reference

#include <vulkan.hpp>

+ Collaboration diagram for VULKAN_HPP_NAMESPACE::BindImageMemoryDeviceGroupInfo:

Public Member Functions

VULKAN_HPP_CONSTEXPR BindImageMemoryDeviceGroupInfo (uint32_t deviceIndexCount_={}, const uint32_t *pDeviceIndices_={}, uint32_t splitInstanceBindRegionCount_={}, const VULKAN_HPP_NAMESPACE::Rect2D *pSplitInstanceBindRegions_={}) VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR BindImageMemoryDeviceGroupInfo (BindImageMemoryDeviceGroupInfo const &rhs) VULKAN_HPP_NOEXCEPT=default
 
 BindImageMemoryDeviceGroupInfo (VkBindImageMemoryDeviceGroupInfo const &rhs) VULKAN_HPP_NOEXCEPT
 
 BindImageMemoryDeviceGroupInfo (VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries< const uint32_t > const &deviceIndices_, VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries< const VULKAN_HPP_NAMESPACE::Rect2D > const &splitInstanceBindRegions_={})
 
BindImageMemoryDeviceGroupInfooperator= (VkBindImageMemoryDeviceGroupInfo const &rhs) VULKAN_HPP_NOEXCEPT
 
BindImageMemoryDeviceGroupInfooperator= (BindImageMemoryDeviceGroupInfo const &rhs) VULKAN_HPP_NOEXCEPT
 
BindImageMemoryDeviceGroupInfosetPNext (const void *pNext_) VULKAN_HPP_NOEXCEPT
 
BindImageMemoryDeviceGroupInfosetDeviceIndexCount (uint32_t deviceIndexCount_) VULKAN_HPP_NOEXCEPT
 
BindImageMemoryDeviceGroupInfosetPDeviceIndices (const uint32_t *pDeviceIndices_) VULKAN_HPP_NOEXCEPT
 
BindImageMemoryDeviceGroupInfosetDeviceIndices (VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries< const uint32_t > const &deviceIndices_) VULKAN_HPP_NOEXCEPT
 
BindImageMemoryDeviceGroupInfosetSplitInstanceBindRegionCount (uint32_t splitInstanceBindRegionCount_) VULKAN_HPP_NOEXCEPT
 
BindImageMemoryDeviceGroupInfosetPSplitInstanceBindRegions (const VULKAN_HPP_NAMESPACE::Rect2D *pSplitInstanceBindRegions_) VULKAN_HPP_NOEXCEPT
 
BindImageMemoryDeviceGroupInfosetSplitInstanceBindRegions (VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries< const VULKAN_HPP_NAMESPACE::Rect2D > const &splitInstanceBindRegions_) VULKAN_HPP_NOEXCEPT
 
 operator VkBindImageMemoryDeviceGroupInfo const & () const VULKAN_HPP_NOEXCEPT
 
 operator VkBindImageMemoryDeviceGroupInfo & () VULKAN_HPP_NOEXCEPT
 
bool operator== (BindImageMemoryDeviceGroupInfo const &rhs) const VULKAN_HPP_NOEXCEPT
 
bool operator!= (BindImageMemoryDeviceGroupInfo const &rhs) const VULKAN_HPP_NOEXCEPT
 

Data Fields

const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eBindImageMemoryDeviceGroupInfo
 
const voidpNext = {}
 
uint32_t deviceIndexCount = {}
 
const uint32_tpDeviceIndices = {}
 
uint32_t splitInstanceBindRegionCount = {}
 
const VULKAN_HPP_NAMESPACE::Rect2DpSplitInstanceBindRegions = {}
 

Static Public Attributes

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

Detailed Description

Definition at line 19856 of file vulkan.hpp.

Constructor & Destructor Documentation

◆ BindImageMemoryDeviceGroupInfo() [1/4]

VULKAN_HPP_CONSTEXPR VULKAN_HPP_NAMESPACE::BindImageMemoryDeviceGroupInfo::BindImageMemoryDeviceGroupInfo ( uint32_t  deviceIndexCount_ = {},
const uint32_t pDeviceIndices_ = {},
uint32_t  splitInstanceBindRegionCount_ = {},
const VULKAN_HPP_NAMESPACE::Rect2D pSplitInstanceBindRegions_ = {} 
)
inline

Definition at line 19862 of file vulkan.hpp.

19862  {}, const uint32_t* pDeviceIndices_ = {}, uint32_t splitInstanceBindRegionCount_ = {}, const VULKAN_HPP_NAMESPACE::Rect2D* pSplitInstanceBindRegions_ = {}) VULKAN_HPP_NOEXCEPT
19863  : deviceIndexCount( deviceIndexCount_ ), pDeviceIndices( pDeviceIndices_ ), splitInstanceBindRegionCount( splitInstanceBindRegionCount_ ), pSplitInstanceBindRegions( pSplitInstanceBindRegions_ )
19864  {}
unsigned int uint32_t
const VULKAN_HPP_NAMESPACE::Rect2D * pSplitInstanceBindRegions
Definition: vulkan.hpp:19979
#define VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:179

◆ BindImageMemoryDeviceGroupInfo() [2/4]

VULKAN_HPP_CONSTEXPR VULKAN_HPP_NAMESPACE::BindImageMemoryDeviceGroupInfo::BindImageMemoryDeviceGroupInfo ( BindImageMemoryDeviceGroupInfo const &  rhs)
default

◆ BindImageMemoryDeviceGroupInfo() [3/4]

VULKAN_HPP_NAMESPACE::BindImageMemoryDeviceGroupInfo::BindImageMemoryDeviceGroupInfo ( VkBindImageMemoryDeviceGroupInfo const &  rhs)
inline

Definition at line 19868 of file vulkan.hpp.

19869  {
19870  *this = rhs;
19871  }

◆ BindImageMemoryDeviceGroupInfo() [4/4]

VULKAN_HPP_NAMESPACE::BindImageMemoryDeviceGroupInfo::BindImageMemoryDeviceGroupInfo ( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries< const uint32_t > const &  deviceIndices_,
VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries< const VULKAN_HPP_NAMESPACE::Rect2D > const &  splitInstanceBindRegions_ = {} 
)
inline

Definition at line 19874 of file vulkan.hpp.

19874  {} )
19875  : deviceIndexCount( static_cast<uint32_t>( deviceIndices_.size() ) ), pDeviceIndices( deviceIndices_.data() ), splitInstanceBindRegionCount( static_cast<uint32_t>( splitInstanceBindRegions_.size() ) ), pSplitInstanceBindRegions( splitInstanceBindRegions_.data() )
19876  {}
T * data() const VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:519
uint32_t size() const VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:514

Member Function Documentation

◆ operator VkBindImageMemoryDeviceGroupInfo &()

VULKAN_HPP_NAMESPACE::BindImageMemoryDeviceGroupInfo::operator VkBindImageMemoryDeviceGroupInfo & ( )
inline

Definition at line 19946 of file vulkan.hpp.

19947  {
19948  return *reinterpret_cast<VkBindImageMemoryDeviceGroupInfo*>( this );
19949  }

◆ operator VkBindImageMemoryDeviceGroupInfo const &()

VULKAN_HPP_NAMESPACE::BindImageMemoryDeviceGroupInfo::operator VkBindImageMemoryDeviceGroupInfo const & ( ) const
inline

Definition at line 19941 of file vulkan.hpp.

19942  {
19943  return *reinterpret_cast<const VkBindImageMemoryDeviceGroupInfo*>( this );
19944  }

◆ operator!=()

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

Definition at line 19965 of file vulkan.hpp.

19966  {
19967  return !operator==( rhs );
19968  }
bool operator==(BindImageMemoryDeviceGroupInfo const &rhs) const VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:19955

References VULKAN_HPP_NAMESPACE::operator==().

◆ operator=() [1/2]

BindImageMemoryDeviceGroupInfo& VULKAN_HPP_NAMESPACE::BindImageMemoryDeviceGroupInfo::operator= ( BindImageMemoryDeviceGroupInfo const &  rhs)
inline

Definition at line 19886 of file vulkan.hpp.

19887  {
19888  memcpy( static_cast<void *>( this ), &rhs, sizeof( BindImageMemoryDeviceGroupInfo ) );
19889  return *this;
19890  }
#define memcpy
Definition: SDL_malloc.c:630
VULKAN_HPP_CONSTEXPR BindImageMemoryDeviceGroupInfo(uint32_t deviceIndexCount_={}, const uint32_t *pDeviceIndices_={}, uint32_t splitInstanceBindRegionCount_={}, const VULKAN_HPP_NAMESPACE::Rect2D *pSplitInstanceBindRegions_={}) VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:19862

References memcpy.

◆ operator=() [2/2]

BindImageMemoryDeviceGroupInfo& VULKAN_HPP_NAMESPACE::BindImageMemoryDeviceGroupInfo::operator= ( VkBindImageMemoryDeviceGroupInfo const &  rhs)
inline

Definition at line 19880 of file vulkan.hpp.

19881  {
19882  *this = *reinterpret_cast<VULKAN_HPP_NAMESPACE::BindImageMemoryDeviceGroupInfo const *>( &rhs );
19883  return *this;
19884  }

◆ operator==()

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

Definition at line 19955 of file vulkan.hpp.

19956  {
19957  return ( sType == rhs.sType )
19958  && ( pNext == rhs.pNext )
19959  && ( deviceIndexCount == rhs.deviceIndexCount )
19960  && ( pDeviceIndices == rhs.pDeviceIndices )
19961  && ( splitInstanceBindRegionCount == rhs.splitInstanceBindRegionCount )
19962  && ( pSplitInstanceBindRegions == rhs.pSplitInstanceBindRegions );
19963  }
const VULKAN_HPP_NAMESPACE::StructureType sType
Definition: vulkan.hpp:19974

◆ setDeviceIndexCount()

BindImageMemoryDeviceGroupInfo& VULKAN_HPP_NAMESPACE::BindImageMemoryDeviceGroupInfo::setDeviceIndexCount ( uint32_t  deviceIndexCount_)
inline

Definition at line 19898 of file vulkan.hpp.

19899  {
19900  deviceIndexCount = deviceIndexCount_;
19901  return *this;
19902  }

◆ setDeviceIndices()

BindImageMemoryDeviceGroupInfo& VULKAN_HPP_NAMESPACE::BindImageMemoryDeviceGroupInfo::setDeviceIndices ( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries< const uint32_t > const &  deviceIndices_)
inline

Definition at line 19911 of file vulkan.hpp.

19912  {
19913  deviceIndexCount = static_cast<uint32_t>( deviceIndices_.size() );
19914  pDeviceIndices = deviceIndices_.data();
19915  return *this;
19916  }

References VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries< T >::data(), and VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries< T >::size().

◆ setPDeviceIndices()

BindImageMemoryDeviceGroupInfo& VULKAN_HPP_NAMESPACE::BindImageMemoryDeviceGroupInfo::setPDeviceIndices ( const uint32_t pDeviceIndices_)
inline

Definition at line 19904 of file vulkan.hpp.

19905  {
19906  pDeviceIndices = pDeviceIndices_;
19907  return *this;
19908  }

◆ setPNext()

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

Definition at line 19892 of file vulkan.hpp.

19893  {
19894  pNext = pNext_;
19895  return *this;
19896  }

◆ setPSplitInstanceBindRegions()

BindImageMemoryDeviceGroupInfo& VULKAN_HPP_NAMESPACE::BindImageMemoryDeviceGroupInfo::setPSplitInstanceBindRegions ( const VULKAN_HPP_NAMESPACE::Rect2D pSplitInstanceBindRegions_)
inline

Definition at line 19925 of file vulkan.hpp.

19926  {
19927  pSplitInstanceBindRegions = pSplitInstanceBindRegions_;
19928  return *this;
19929  }

◆ setSplitInstanceBindRegionCount()

BindImageMemoryDeviceGroupInfo& VULKAN_HPP_NAMESPACE::BindImageMemoryDeviceGroupInfo::setSplitInstanceBindRegionCount ( uint32_t  splitInstanceBindRegionCount_)
inline

Definition at line 19919 of file vulkan.hpp.

19920  {
19921  splitInstanceBindRegionCount = splitInstanceBindRegionCount_;
19922  return *this;
19923  }

◆ setSplitInstanceBindRegions()

BindImageMemoryDeviceGroupInfo& VULKAN_HPP_NAMESPACE::BindImageMemoryDeviceGroupInfo::setSplitInstanceBindRegions ( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries< const VULKAN_HPP_NAMESPACE::Rect2D > const &  splitInstanceBindRegions_)
inline

Definition at line 19932 of file vulkan.hpp.

19933  {
19934  splitInstanceBindRegionCount = static_cast<uint32_t>( splitInstanceBindRegions_.size() );
19935  pSplitInstanceBindRegions = splitInstanceBindRegions_.data();
19936  return *this;
19937  }

Field Documentation

◆ allowDuplicate

const bool VULKAN_HPP_NAMESPACE::BindImageMemoryDeviceGroupInfo::allowDuplicate = false
static

Definition at line 19858 of file vulkan.hpp.

◆ deviceIndexCount

uint32_t VULKAN_HPP_NAMESPACE::BindImageMemoryDeviceGroupInfo::deviceIndexCount = {}

Definition at line 19976 of file vulkan.hpp.

◆ pDeviceIndices

const uint32_t* VULKAN_HPP_NAMESPACE::BindImageMemoryDeviceGroupInfo::pDeviceIndices = {}

Definition at line 19977 of file vulkan.hpp.

◆ pNext

const void* VULKAN_HPP_NAMESPACE::BindImageMemoryDeviceGroupInfo::pNext = {}

Definition at line 19975 of file vulkan.hpp.

◆ pSplitInstanceBindRegions

const VULKAN_HPP_NAMESPACE::Rect2D* VULKAN_HPP_NAMESPACE::BindImageMemoryDeviceGroupInfo::pSplitInstanceBindRegions = {}

Definition at line 19979 of file vulkan.hpp.

◆ splitInstanceBindRegionCount

uint32_t VULKAN_HPP_NAMESPACE::BindImageMemoryDeviceGroupInfo::splitInstanceBindRegionCount = {}

Definition at line 19978 of file vulkan.hpp.

◆ structureType

VULKAN_HPP_CONST_OR_CONSTEXPR StructureType VULKAN_HPP_NAMESPACE::BindImageMemoryDeviceGroupInfo::structureType = StructureType::eBindImageMemoryDeviceGroupInfo
static

Definition at line 19859 of file vulkan.hpp.

◆ sType

const VULKAN_HPP_NAMESPACE::StructureType VULKAN_HPP_NAMESPACE::BindImageMemoryDeviceGroupInfo::sType = StructureType::eBindImageMemoryDeviceGroupInfo

Definition at line 19974 of file vulkan.hpp.


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