SDL  2.0
VULKAN_HPP_NAMESPACE::RenderPassMultiviewCreateInfo Struct Reference

#include <vulkan.hpp>

Public Member Functions

VULKAN_HPP_CONSTEXPR RenderPassMultiviewCreateInfo (uint32_t subpassCount_={}, const uint32_t *pViewMasks_={}, uint32_t dependencyCount_={}, const int32_t *pViewOffsets_={}, uint32_t correlationMaskCount_={}, const uint32_t *pCorrelationMasks_={}) VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR RenderPassMultiviewCreateInfo (RenderPassMultiviewCreateInfo const &rhs) VULKAN_HPP_NOEXCEPT=default
 
 RenderPassMultiviewCreateInfo (VkRenderPassMultiviewCreateInfo const &rhs) VULKAN_HPP_NOEXCEPT
 
 RenderPassMultiviewCreateInfo (VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries< const uint32_t > const &viewMasks_, VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries< const int32_t > const &viewOffsets_={}, VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries< const uint32_t > const &correlationMasks_={})
 
RenderPassMultiviewCreateInfooperator= (VkRenderPassMultiviewCreateInfo const &rhs) VULKAN_HPP_NOEXCEPT
 
RenderPassMultiviewCreateInfooperator= (RenderPassMultiviewCreateInfo const &rhs) VULKAN_HPP_NOEXCEPT
 
RenderPassMultiviewCreateInfosetPNext (const void *pNext_) VULKAN_HPP_NOEXCEPT
 
RenderPassMultiviewCreateInfosetSubpassCount (uint32_t subpassCount_) VULKAN_HPP_NOEXCEPT
 
RenderPassMultiviewCreateInfosetPViewMasks (const uint32_t *pViewMasks_) VULKAN_HPP_NOEXCEPT
 
RenderPassMultiviewCreateInfosetViewMasks (VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries< const uint32_t > const &viewMasks_) VULKAN_HPP_NOEXCEPT
 
RenderPassMultiviewCreateInfosetDependencyCount (uint32_t dependencyCount_) VULKAN_HPP_NOEXCEPT
 
RenderPassMultiviewCreateInfosetPViewOffsets (const int32_t *pViewOffsets_) VULKAN_HPP_NOEXCEPT
 
RenderPassMultiviewCreateInfosetViewOffsets (VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries< const int32_t > const &viewOffsets_) VULKAN_HPP_NOEXCEPT
 
RenderPassMultiviewCreateInfosetCorrelationMaskCount (uint32_t correlationMaskCount_) VULKAN_HPP_NOEXCEPT
 
RenderPassMultiviewCreateInfosetPCorrelationMasks (const uint32_t *pCorrelationMasks_) VULKAN_HPP_NOEXCEPT
 
RenderPassMultiviewCreateInfosetCorrelationMasks (VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries< const uint32_t > const &correlationMasks_) VULKAN_HPP_NOEXCEPT
 
 operator VkRenderPassMultiviewCreateInfo const & () const VULKAN_HPP_NOEXCEPT
 
 operator VkRenderPassMultiviewCreateInfo & () VULKAN_HPP_NOEXCEPT
 
bool operator== (RenderPassMultiviewCreateInfo const &rhs) const VULKAN_HPP_NOEXCEPT
 
bool operator!= (RenderPassMultiviewCreateInfo const &rhs) const VULKAN_HPP_NOEXCEPT
 

Data Fields

const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eRenderPassMultiviewCreateInfo
 
const voidpNext = {}
 
uint32_t subpassCount = {}
 
const uint32_tpViewMasks = {}
 
uint32_t dependencyCount = {}
 
const int32_tpViewOffsets = {}
 
uint32_t correlationMaskCount = {}
 
const uint32_tpCorrelationMasks = {}
 

Static Public Attributes

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

Detailed Description

Definition at line 76813 of file vulkan.hpp.

Constructor & Destructor Documentation

◆ RenderPassMultiviewCreateInfo() [1/4]

VULKAN_HPP_CONSTEXPR VULKAN_HPP_NAMESPACE::RenderPassMultiviewCreateInfo::RenderPassMultiviewCreateInfo ( uint32_t  subpassCount_ = {},
const uint32_t pViewMasks_ = {},
uint32_t  dependencyCount_ = {},
const int32_t pViewOffsets_ = {},
uint32_t  correlationMaskCount_ = {},
const uint32_t pCorrelationMasks_ = {} 
)
inline

Definition at line 76819 of file vulkan.hpp.

76819  {}, const uint32_t* pViewMasks_ = {}, uint32_t dependencyCount_ = {}, const int32_t* pViewOffsets_ = {}, uint32_t correlationMaskCount_ = {}, const uint32_t* pCorrelationMasks_ = {}) VULKAN_HPP_NOEXCEPT
76820  : subpassCount( subpassCount_ ), pViewMasks( pViewMasks_ ), dependencyCount( dependencyCount_ ), pViewOffsets( pViewOffsets_ ), correlationMaskCount( correlationMaskCount_ ), pCorrelationMasks( pCorrelationMasks_ )
76821  {}
unsigned int uint32_t
signed int int32_t
#define VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:179

◆ RenderPassMultiviewCreateInfo() [2/4]

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

◆ RenderPassMultiviewCreateInfo() [3/4]

VULKAN_HPP_NAMESPACE::RenderPassMultiviewCreateInfo::RenderPassMultiviewCreateInfo ( VkRenderPassMultiviewCreateInfo const &  rhs)
inline

Definition at line 76825 of file vulkan.hpp.

76826  {
76827  *this = rhs;
76828  }

◆ RenderPassMultiviewCreateInfo() [4/4]

VULKAN_HPP_NAMESPACE::RenderPassMultiviewCreateInfo::RenderPassMultiviewCreateInfo ( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries< const uint32_t > const &  viewMasks_,
VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries< const int32_t > const &  viewOffsets_ = {},
VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries< const uint32_t > const &  correlationMasks_ = {} 
)
inline

Definition at line 76831 of file vulkan.hpp.

76831  {}, VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries<const uint32_t> const & correlationMasks_ = {} )
76832  : subpassCount( static_cast<uint32_t>( viewMasks_.size() ) ), pViewMasks( viewMasks_.data() ), dependencyCount( static_cast<uint32_t>( viewOffsets_.size() ) ), pViewOffsets( viewOffsets_.data() ), correlationMaskCount( static_cast<uint32_t>( correlationMasks_.size() ) ), pCorrelationMasks( correlationMasks_.data() )
76833  {}
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 VkRenderPassMultiviewCreateInfo &()

VULKAN_HPP_NAMESPACE::RenderPassMultiviewCreateInfo::operator VkRenderPassMultiviewCreateInfo & ( )
inline

Definition at line 76924 of file vulkan.hpp.

76925  {
76926  return *reinterpret_cast<VkRenderPassMultiviewCreateInfo*>( this );
76927  }

◆ operator VkRenderPassMultiviewCreateInfo const &()

VULKAN_HPP_NAMESPACE::RenderPassMultiviewCreateInfo::operator VkRenderPassMultiviewCreateInfo const & ( ) const
inline

Definition at line 76919 of file vulkan.hpp.

76920  {
76921  return *reinterpret_cast<const VkRenderPassMultiviewCreateInfo*>( this );
76922  }

◆ operator!=()

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

Definition at line 76945 of file vulkan.hpp.

76946  {
76947  return !operator==( rhs );
76948  }
bool operator==(RenderPassMultiviewCreateInfo const &rhs) const VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:76933

References VULKAN_HPP_NAMESPACE::operator==().

◆ operator=() [1/2]

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

Definition at line 76843 of file vulkan.hpp.

76844  {
76845  memcpy( static_cast<void *>( this ), &rhs, sizeof( RenderPassMultiviewCreateInfo ) );
76846  return *this;
76847  }
#define memcpy
Definition: SDL_malloc.c:630
VULKAN_HPP_CONSTEXPR RenderPassMultiviewCreateInfo(uint32_t subpassCount_={}, const uint32_t *pViewMasks_={}, uint32_t dependencyCount_={}, const int32_t *pViewOffsets_={}, uint32_t correlationMaskCount_={}, const uint32_t *pCorrelationMasks_={}) VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:76819

References memcpy.

◆ operator=() [2/2]

RenderPassMultiviewCreateInfo& VULKAN_HPP_NAMESPACE::RenderPassMultiviewCreateInfo::operator= ( VkRenderPassMultiviewCreateInfo const &  rhs)
inline

Definition at line 76837 of file vulkan.hpp.

76838  {
76839  *this = *reinterpret_cast<VULKAN_HPP_NAMESPACE::RenderPassMultiviewCreateInfo const *>( &rhs );
76840  return *this;
76841  }

◆ operator==()

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

Definition at line 76933 of file vulkan.hpp.

76934  {
76935  return ( sType == rhs.sType )
76936  && ( pNext == rhs.pNext )
76937  && ( subpassCount == rhs.subpassCount )
76938  && ( pViewMasks == rhs.pViewMasks )
76939  && ( dependencyCount == rhs.dependencyCount )
76940  && ( pViewOffsets == rhs.pViewOffsets )
76941  && ( correlationMaskCount == rhs.correlationMaskCount )
76942  && ( pCorrelationMasks == rhs.pCorrelationMasks );
76943  }
const VULKAN_HPP_NAMESPACE::StructureType sType
Definition: vulkan.hpp:76954

◆ setCorrelationMaskCount()

RenderPassMultiviewCreateInfo& VULKAN_HPP_NAMESPACE::RenderPassMultiviewCreateInfo::setCorrelationMaskCount ( uint32_t  correlationMaskCount_)
inline

Definition at line 76897 of file vulkan.hpp.

76898  {
76899  correlationMaskCount = correlationMaskCount_;
76900  return *this;
76901  }

◆ setCorrelationMasks()

RenderPassMultiviewCreateInfo& VULKAN_HPP_NAMESPACE::RenderPassMultiviewCreateInfo::setCorrelationMasks ( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries< const uint32_t > const &  correlationMasks_)
inline

Definition at line 76910 of file vulkan.hpp.

76911  {
76912  correlationMaskCount = static_cast<uint32_t>( correlationMasks_.size() );
76913  pCorrelationMasks = correlationMasks_.data();
76914  return *this;
76915  }

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

◆ setDependencyCount()

RenderPassMultiviewCreateInfo& VULKAN_HPP_NAMESPACE::RenderPassMultiviewCreateInfo::setDependencyCount ( uint32_t  dependencyCount_)
inline

Definition at line 76876 of file vulkan.hpp.

76877  {
76878  dependencyCount = dependencyCount_;
76879  return *this;
76880  }

◆ setPCorrelationMasks()

RenderPassMultiviewCreateInfo& VULKAN_HPP_NAMESPACE::RenderPassMultiviewCreateInfo::setPCorrelationMasks ( const uint32_t pCorrelationMasks_)
inline

Definition at line 76903 of file vulkan.hpp.

76904  {
76905  pCorrelationMasks = pCorrelationMasks_;
76906  return *this;
76907  }

◆ setPNext()

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

Definition at line 76849 of file vulkan.hpp.

76850  {
76851  pNext = pNext_;
76852  return *this;
76853  }

◆ setPViewMasks()

RenderPassMultiviewCreateInfo& VULKAN_HPP_NAMESPACE::RenderPassMultiviewCreateInfo::setPViewMasks ( const uint32_t pViewMasks_)
inline

Definition at line 76861 of file vulkan.hpp.

76862  {
76863  pViewMasks = pViewMasks_;
76864  return *this;
76865  }

◆ setPViewOffsets()

RenderPassMultiviewCreateInfo& VULKAN_HPP_NAMESPACE::RenderPassMultiviewCreateInfo::setPViewOffsets ( const int32_t pViewOffsets_)
inline

Definition at line 76882 of file vulkan.hpp.

76883  {
76884  pViewOffsets = pViewOffsets_;
76885  return *this;
76886  }

◆ setSubpassCount()

RenderPassMultiviewCreateInfo& VULKAN_HPP_NAMESPACE::RenderPassMultiviewCreateInfo::setSubpassCount ( uint32_t  subpassCount_)
inline

Definition at line 76855 of file vulkan.hpp.

76856  {
76857  subpassCount = subpassCount_;
76858  return *this;
76859  }

◆ setViewMasks()

RenderPassMultiviewCreateInfo& VULKAN_HPP_NAMESPACE::RenderPassMultiviewCreateInfo::setViewMasks ( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries< const uint32_t > const &  viewMasks_)
inline

Definition at line 76868 of file vulkan.hpp.

76869  {
76870  subpassCount = static_cast<uint32_t>( viewMasks_.size() );
76871  pViewMasks = viewMasks_.data();
76872  return *this;
76873  }

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

◆ setViewOffsets()

RenderPassMultiviewCreateInfo& VULKAN_HPP_NAMESPACE::RenderPassMultiviewCreateInfo::setViewOffsets ( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries< const int32_t > const &  viewOffsets_)
inline

Definition at line 76889 of file vulkan.hpp.

76890  {
76891  dependencyCount = static_cast<uint32_t>( viewOffsets_.size() );
76892  pViewOffsets = viewOffsets_.data();
76893  return *this;
76894  }

Field Documentation

◆ allowDuplicate

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

Definition at line 76815 of file vulkan.hpp.

◆ correlationMaskCount

uint32_t VULKAN_HPP_NAMESPACE::RenderPassMultiviewCreateInfo::correlationMaskCount = {}

Definition at line 76960 of file vulkan.hpp.

◆ dependencyCount

uint32_t VULKAN_HPP_NAMESPACE::RenderPassMultiviewCreateInfo::dependencyCount = {}

Definition at line 76958 of file vulkan.hpp.

◆ pCorrelationMasks

const uint32_t* VULKAN_HPP_NAMESPACE::RenderPassMultiviewCreateInfo::pCorrelationMasks = {}

Definition at line 76961 of file vulkan.hpp.

◆ pNext

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

Definition at line 76955 of file vulkan.hpp.

◆ pViewMasks

const uint32_t* VULKAN_HPP_NAMESPACE::RenderPassMultiviewCreateInfo::pViewMasks = {}

Definition at line 76957 of file vulkan.hpp.

◆ pViewOffsets

const int32_t* VULKAN_HPP_NAMESPACE::RenderPassMultiviewCreateInfo::pViewOffsets = {}

Definition at line 76959 of file vulkan.hpp.

◆ structureType

VULKAN_HPP_CONST_OR_CONSTEXPR StructureType VULKAN_HPP_NAMESPACE::RenderPassMultiviewCreateInfo::structureType = StructureType::eRenderPassMultiviewCreateInfo
static

Definition at line 76816 of file vulkan.hpp.

◆ sType

const VULKAN_HPP_NAMESPACE::StructureType VULKAN_HPP_NAMESPACE::RenderPassMultiviewCreateInfo::sType = StructureType::eRenderPassMultiviewCreateInfo

Definition at line 76954 of file vulkan.hpp.

◆ subpassCount

uint32_t VULKAN_HPP_NAMESPACE::RenderPassMultiviewCreateInfo::subpassCount = {}

Definition at line 76956 of file vulkan.hpp.


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