SDL  2.0
VULKAN_HPP_NAMESPACE::RenderPassMultiviewCreateInfo Struct Reference

#include <vulkan.hpp>

Public Member Functions

 RenderPassMultiviewCreateInfo (uint32_t subpassCount_=0, const uint32_t *pViewMasks_=nullptr, uint32_t dependencyCount_=0, const int32_t *pViewOffsets_=nullptr, uint32_t correlationMaskCount_=0, const uint32_t *pCorrelationMasks_=nullptr)
 
 RenderPassMultiviewCreateInfo (VkRenderPassMultiviewCreateInfo const &rhs)
 
RenderPassMultiviewCreateInfooperator= (VkRenderPassMultiviewCreateInfo const &rhs)
 
RenderPassMultiviewCreateInfosetPNext (const void *pNext_)
 
RenderPassMultiviewCreateInfosetSubpassCount (uint32_t subpassCount_)
 
RenderPassMultiviewCreateInfosetPViewMasks (const uint32_t *pViewMasks_)
 
RenderPassMultiviewCreateInfosetDependencyCount (uint32_t dependencyCount_)
 
RenderPassMultiviewCreateInfosetPViewOffsets (const int32_t *pViewOffsets_)
 
RenderPassMultiviewCreateInfosetCorrelationMaskCount (uint32_t correlationMaskCount_)
 
RenderPassMultiviewCreateInfosetPCorrelationMasks (const uint32_t *pCorrelationMasks_)
 
 operator VkRenderPassMultiviewCreateInfo const & () const
 
 operator VkRenderPassMultiviewCreateInfo & ()
 
bool operator== (RenderPassMultiviewCreateInfo const &rhs) const
 
bool operator!= (RenderPassMultiviewCreateInfo const &rhs) const
 

Data Fields

const voidpNext = nullptr
 
uint32_t subpassCount
 
const uint32_tpViewMasks
 
uint32_t dependencyCount
 
const int32_tpViewOffsets
 
uint32_t correlationMaskCount
 
const uint32_tpCorrelationMasks
 

Private Attributes

StructureType sType = StructureType::eRenderPassMultiviewCreateInfo
 

Detailed Description

Definition at line 14082 of file vulkan.hpp.

Constructor & Destructor Documentation

◆ RenderPassMultiviewCreateInfo() [1/2]

VULKAN_HPP_NAMESPACE::RenderPassMultiviewCreateInfo::RenderPassMultiviewCreateInfo ( uint32_t  subpassCount_ = 0,
const uint32_t pViewMasks_ = nullptr,
uint32_t  dependencyCount_ = 0,
const int32_t pViewOffsets_ = nullptr,
uint32_t  correlationMaskCount_ = 0,
const uint32_t pCorrelationMasks_ = nullptr 
)
inline

Definition at line 14084 of file vulkan.hpp.

14090  : subpassCount( subpassCount_ )
14091  , pViewMasks( pViewMasks_ )
14092  , dependencyCount( dependencyCount_ )
14093  , pViewOffsets( pViewOffsets_ )
14094  , correlationMaskCount( correlationMaskCount_ )
14095  , pCorrelationMasks( pCorrelationMasks_ )
14096  {
14097  }

◆ RenderPassMultiviewCreateInfo() [2/2]

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

Definition at line 14099 of file vulkan.hpp.

14100  {
14101  memcpy( this, &rhs, sizeof( RenderPassMultiviewCreateInfo ) );
14102  }

References memcpy.

Member Function Documentation

◆ operator VkRenderPassMultiviewCreateInfo &()

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

Definition at line 14156 of file vulkan.hpp.

14157  {
14158  return *reinterpret_cast<VkRenderPassMultiviewCreateInfo*>(this);
14159  }

◆ operator VkRenderPassMultiviewCreateInfo const &()

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

Definition at line 14151 of file vulkan.hpp.

14152  {
14153  return *reinterpret_cast<const VkRenderPassMultiviewCreateInfo*>(this);
14154  }

◆ operator!=()

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

Definition at line 14173 of file vulkan.hpp.

14174  {
14175  return !operator==( rhs );
14176  }

References operator==().

◆ operator=()

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

Definition at line 14104 of file vulkan.hpp.

14105  {
14106  memcpy( this, &rhs, sizeof( RenderPassMultiviewCreateInfo ) );
14107  return *this;
14108  }

References memcpy.

◆ operator==()

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

Definition at line 14161 of file vulkan.hpp.

14162  {
14163  return ( sType == rhs.sType )
14164  && ( pNext == rhs.pNext )
14165  && ( subpassCount == rhs.subpassCount )
14166  && ( pViewMasks == rhs.pViewMasks )
14167  && ( dependencyCount == rhs.dependencyCount )
14168  && ( pViewOffsets == rhs.pViewOffsets )
14169  && ( correlationMaskCount == rhs.correlationMaskCount )
14170  && ( pCorrelationMasks == rhs.pCorrelationMasks );
14171  }

References correlationMaskCount, dependencyCount, pCorrelationMasks, pNext, pViewMasks, pViewOffsets, sType, and subpassCount.

Referenced by operator!=().

◆ setCorrelationMaskCount()

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

Definition at line 14139 of file vulkan.hpp.

14140  {
14141  correlationMaskCount = correlationMaskCount_;
14142  return *this;
14143  }

References correlationMaskCount.

◆ setDependencyCount()

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

Definition at line 14127 of file vulkan.hpp.

14128  {
14129  dependencyCount = dependencyCount_;
14130  return *this;
14131  }

References dependencyCount.

◆ setPCorrelationMasks()

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

Definition at line 14145 of file vulkan.hpp.

14146  {
14147  pCorrelationMasks = pCorrelationMasks_;
14148  return *this;
14149  }

References pCorrelationMasks.

◆ setPNext()

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

Definition at line 14109 of file vulkan.hpp.

14110  {
14111  pNext = pNext_;
14112  return *this;
14113  }

References pNext.

◆ setPViewMasks()

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

Definition at line 14121 of file vulkan.hpp.

14122  {
14123  pViewMasks = pViewMasks_;
14124  return *this;
14125  }

References pViewMasks.

◆ setPViewOffsets()

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

Definition at line 14133 of file vulkan.hpp.

14134  {
14135  pViewOffsets = pViewOffsets_;
14136  return *this;
14137  }

References pViewOffsets.

◆ setSubpassCount()

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

Definition at line 14115 of file vulkan.hpp.

14116  {
14117  subpassCount = subpassCount_;
14118  return *this;
14119  }

References subpassCount.

Field Documentation

◆ correlationMaskCount

uint32_t VULKAN_HPP_NAMESPACE::RenderPassMultiviewCreateInfo::correlationMaskCount

Definition at line 14187 of file vulkan.hpp.

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

◆ dependencyCount

uint32_t VULKAN_HPP_NAMESPACE::RenderPassMultiviewCreateInfo::dependencyCount

Definition at line 14185 of file vulkan.hpp.

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

◆ pCorrelationMasks

const uint32_t* VULKAN_HPP_NAMESPACE::RenderPassMultiviewCreateInfo::pCorrelationMasks

Definition at line 14188 of file vulkan.hpp.

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

◆ pNext

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

Definition at line 14182 of file vulkan.hpp.

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

◆ pViewMasks

const uint32_t* VULKAN_HPP_NAMESPACE::RenderPassMultiviewCreateInfo::pViewMasks

Definition at line 14184 of file vulkan.hpp.

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

◆ pViewOffsets

const int32_t* VULKAN_HPP_NAMESPACE::RenderPassMultiviewCreateInfo::pViewOffsets

Definition at line 14186 of file vulkan.hpp.

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

◆ sType

StructureType VULKAN_HPP_NAMESPACE::RenderPassMultiviewCreateInfo::sType = StructureType::eRenderPassMultiviewCreateInfo
private

Definition at line 14179 of file vulkan.hpp.

Referenced by operator==().

◆ subpassCount

uint32_t VULKAN_HPP_NAMESPACE::RenderPassMultiviewCreateInfo::subpassCount

Definition at line 14183 of file vulkan.hpp.

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


The documentation for this struct was generated from the following file:
VULKAN_HPP_NAMESPACE::RenderPassMultiviewCreateInfo::RenderPassMultiviewCreateInfo
RenderPassMultiviewCreateInfo(uint32_t subpassCount_=0, const uint32_t *pViewMasks_=nullptr, uint32_t dependencyCount_=0, const int32_t *pViewOffsets_=nullptr, uint32_t correlationMaskCount_=0, const uint32_t *pCorrelationMasks_=nullptr)
Definition: vulkan.hpp:14084
VULKAN_HPP_NAMESPACE::RenderPassMultiviewCreateInfo::pCorrelationMasks
const uint32_t * pCorrelationMasks
Definition: vulkan.hpp:14188
VULKAN_HPP_NAMESPACE::RenderPassMultiviewCreateInfo::pViewMasks
const uint32_t * pViewMasks
Definition: vulkan.hpp:14184
memcpy
#define memcpy
Definition: SDL_malloc.c:630
VULKAN_HPP_NAMESPACE::RenderPassMultiviewCreateInfo::pNext
const void * pNext
Definition: vulkan.hpp:14182
VULKAN_HPP_NAMESPACE::RenderPassMultiviewCreateInfo::operator==
bool operator==(RenderPassMultiviewCreateInfo const &rhs) const
Definition: vulkan.hpp:14161
VULKAN_HPP_NAMESPACE::RenderPassMultiviewCreateInfo::dependencyCount
uint32_t dependencyCount
Definition: vulkan.hpp:14185
VULKAN_HPP_NAMESPACE::RenderPassMultiviewCreateInfo::subpassCount
uint32_t subpassCount
Definition: vulkan.hpp:14183
VULKAN_HPP_NAMESPACE::RenderPassMultiviewCreateInfo::pViewOffsets
const int32_t * pViewOffsets
Definition: vulkan.hpp:14186
VULKAN_HPP_NAMESPACE::RenderPassMultiviewCreateInfo::correlationMaskCount
uint32_t correlationMaskCount
Definition: vulkan.hpp:14187
VULKAN_HPP_NAMESPACE::RenderPassMultiviewCreateInfo::sType
StructureType sType
Definition: vulkan.hpp:14179