SDL  2.0
VULKAN_HPP_NAMESPACE::PresentInfoKHR Struct Reference

#include <vulkan.hpp>

+ Collaboration diagram for VULKAN_HPP_NAMESPACE::PresentInfoKHR:

Public Member Functions

VULKAN_HPP_CONSTEXPR PresentInfoKHR (uint32_t waitSemaphoreCount_={}, const VULKAN_HPP_NAMESPACE::Semaphore *pWaitSemaphores_={}, uint32_t swapchainCount_={}, const VULKAN_HPP_NAMESPACE::SwapchainKHR *pSwapchains_={}, const uint32_t *pImageIndices_={}, VULKAN_HPP_NAMESPACE::Result *pResults_={}) VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR PresentInfoKHR (PresentInfoKHR const &rhs) VULKAN_HPP_NOEXCEPT=default
 
 PresentInfoKHR (VkPresentInfoKHR const &rhs) VULKAN_HPP_NOEXCEPT
 
 PresentInfoKHR (VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries< const VULKAN_HPP_NAMESPACE::Semaphore > const &waitSemaphores_, VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries< const VULKAN_HPP_NAMESPACE::SwapchainKHR > const &swapchains_={}, VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries< const uint32_t > const &imageIndices_={}, VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries< VULKAN_HPP_NAMESPACE::Result > const &results_={})
 
PresentInfoKHRoperator= (VkPresentInfoKHR const &rhs) VULKAN_HPP_NOEXCEPT
 
PresentInfoKHRoperator= (PresentInfoKHR const &rhs) VULKAN_HPP_NOEXCEPT
 
PresentInfoKHRsetPNext (const void *pNext_) VULKAN_HPP_NOEXCEPT
 
PresentInfoKHRsetWaitSemaphoreCount (uint32_t waitSemaphoreCount_) VULKAN_HPP_NOEXCEPT
 
PresentInfoKHRsetPWaitSemaphores (const VULKAN_HPP_NAMESPACE::Semaphore *pWaitSemaphores_) VULKAN_HPP_NOEXCEPT
 
PresentInfoKHRsetWaitSemaphores (VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries< const VULKAN_HPP_NAMESPACE::Semaphore > const &waitSemaphores_) VULKAN_HPP_NOEXCEPT
 
PresentInfoKHRsetSwapchainCount (uint32_t swapchainCount_) VULKAN_HPP_NOEXCEPT
 
PresentInfoKHRsetPSwapchains (const VULKAN_HPP_NAMESPACE::SwapchainKHR *pSwapchains_) VULKAN_HPP_NOEXCEPT
 
PresentInfoKHRsetSwapchains (VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries< const VULKAN_HPP_NAMESPACE::SwapchainKHR > const &swapchains_) VULKAN_HPP_NOEXCEPT
 
PresentInfoKHRsetPImageIndices (const uint32_t *pImageIndices_) VULKAN_HPP_NOEXCEPT
 
PresentInfoKHRsetImageIndices (VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries< const uint32_t > const &imageIndices_) VULKAN_HPP_NOEXCEPT
 
PresentInfoKHRsetPResults (VULKAN_HPP_NAMESPACE::Result *pResults_) VULKAN_HPP_NOEXCEPT
 
PresentInfoKHRsetResults (VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries< VULKAN_HPP_NAMESPACE::Result > const &results_) VULKAN_HPP_NOEXCEPT
 
 operator VkPresentInfoKHR const & () const VULKAN_HPP_NOEXCEPT
 
 operator VkPresentInfoKHR & () VULKAN_HPP_NOEXCEPT
 
bool operator== (PresentInfoKHR const &rhs) const VULKAN_HPP_NOEXCEPT
 
bool operator!= (PresentInfoKHR const &rhs) const VULKAN_HPP_NOEXCEPT
 

Data Fields

const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePresentInfoKHR
 
const voidpNext = {}
 
uint32_t waitSemaphoreCount = {}
 
const VULKAN_HPP_NAMESPACE::SemaphorepWaitSemaphores = {}
 
uint32_t swapchainCount = {}
 
const VULKAN_HPP_NAMESPACE::SwapchainKHRpSwapchains = {}
 
const uint32_tpImageIndices = {}
 
VULKAN_HPP_NAMESPACE::ResultpResults = {}
 

Static Public Attributes

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

Detailed Description

Definition at line 43164 of file vulkan.hpp.

Constructor & Destructor Documentation

◆ PresentInfoKHR() [1/4]

VULKAN_HPP_CONSTEXPR VULKAN_HPP_NAMESPACE::PresentInfoKHR::PresentInfoKHR ( uint32_t  waitSemaphoreCount_ = {},
const VULKAN_HPP_NAMESPACE::Semaphore pWaitSemaphores_ = {},
uint32_t  swapchainCount_ = {},
const VULKAN_HPP_NAMESPACE::SwapchainKHR pSwapchains_ = {},
const uint32_t pImageIndices_ = {},
VULKAN_HPP_NAMESPACE::Result pResults_ = {} 
)
inline

Definition at line 43170 of file vulkan.hpp.

43170  {}, const VULKAN_HPP_NAMESPACE::Semaphore* pWaitSemaphores_ = {}, uint32_t swapchainCount_ = {}, const VULKAN_HPP_NAMESPACE::SwapchainKHR* pSwapchains_ = {}, const uint32_t* pImageIndices_ = {}, VULKAN_HPP_NAMESPACE::Result* pResults_ = {}) VULKAN_HPP_NOEXCEPT
43171  : waitSemaphoreCount( waitSemaphoreCount_ ), pWaitSemaphores( pWaitSemaphores_ ), swapchainCount( swapchainCount_ ), pSwapchains( pSwapchains_ ), pImageIndices( pImageIndices_ ), pResults( pResults_ )
43172  {}
unsigned int uint32_t
const VULKAN_HPP_NAMESPACE::SwapchainKHR * pSwapchains
Definition: vulkan.hpp:43338
const VULKAN_HPP_NAMESPACE::Semaphore * pWaitSemaphores
Definition: vulkan.hpp:43336
VULKAN_HPP_NAMESPACE::Result * pResults
Definition: vulkan.hpp:43340
#define VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:179

◆ PresentInfoKHR() [2/4]

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

◆ PresentInfoKHR() [3/4]

VULKAN_HPP_NAMESPACE::PresentInfoKHR::PresentInfoKHR ( VkPresentInfoKHR const &  rhs)
inline

Definition at line 43176 of file vulkan.hpp.

43177  {
43178  *this = rhs;
43179  }

◆ PresentInfoKHR() [4/4]

VULKAN_HPP_NAMESPACE::PresentInfoKHR::PresentInfoKHR ( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries< const VULKAN_HPP_NAMESPACE::Semaphore > const &  waitSemaphores_,
VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries< const VULKAN_HPP_NAMESPACE::SwapchainKHR > const &  swapchains_ = {},
VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries< const uint32_t > const &  imageIndices_ = {},
VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries< VULKAN_HPP_NAMESPACE::Result > const &  results_ = {} 
)
inline

Definition at line 43182 of file vulkan.hpp.

43183  : waitSemaphoreCount( static_cast<uint32_t>( waitSemaphores_.size() ) ), pWaitSemaphores( waitSemaphores_.data() ), swapchainCount( static_cast<uint32_t>( swapchains_.size() ) ), pSwapchains( swapchains_.data() ), pImageIndices( imageIndices_.data() ), pResults( results_.data() )
43184  {
43185 #ifdef VULKAN_HPP_NO_EXCEPTIONS
43186  VULKAN_HPP_ASSERT( swapchains_.size() == imageIndices_.size() );
43187  VULKAN_HPP_ASSERT( results_.empty() || ( swapchains_.size() == results_.size() ) );
43188  VULKAN_HPP_ASSERT( results_.empty() || ( imageIndices_.size() == results_.size() ) );
43189 #else
43190  if ( swapchains_.size() != imageIndices_.size() )
43191  {
43192  throw LogicError( VULKAN_HPP_NAMESPACE_STRING "::PresentInfoKHR::PresentInfoKHR: swapchains_.size() != imageIndices_.size()" );
43193  }
43194  if ( !results_.empty() && ( swapchains_.size() != results_.size() ) )
43195  {
43196  throw LogicError( VULKAN_HPP_NAMESPACE_STRING "::PresentInfoKHR::PresentInfoKHR: !results_.empty() && ( swapchains_.size() != results_.size() )" );
43197  }
43198  if ( !results_.empty() && ( imageIndices_.size() != results_.size() ) )
43199  {
43200  throw LogicError( VULKAN_HPP_NAMESPACE_STRING "::PresentInfoKHR::PresentInfoKHR: !results_.empty() && ( imageIndices_.size() != results_.size() )" );
43201  }
43202 #endif /*VULKAN_HPP_NO_EXCEPTIONS*/
43203  }
T * data() const VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:519
uint32_t size() const VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:514
bool empty() const VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:509
#define VULKAN_HPP_ASSERT
Definition: vulkan.hpp:57
#define VULKAN_HPP_NAMESPACE_STRING
Definition: vulkan.hpp:213

Member Function Documentation

◆ operator VkPresentInfoKHR &()

VULKAN_HPP_NAMESPACE::PresentInfoKHR::operator VkPresentInfoKHR & ( )
inline

Definition at line 43303 of file vulkan.hpp.

43304  {
43305  return *reinterpret_cast<VkPresentInfoKHR*>( this );
43306  }

◆ operator VkPresentInfoKHR const &()

VULKAN_HPP_NAMESPACE::PresentInfoKHR::operator VkPresentInfoKHR const & ( ) const
inline

Definition at line 43298 of file vulkan.hpp.

43299  {
43300  return *reinterpret_cast<const VkPresentInfoKHR*>( this );
43301  }

◆ operator!=()

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

Definition at line 43324 of file vulkan.hpp.

43325  {
43326  return !operator==( rhs );
43327  }
bool operator==(PresentInfoKHR const &rhs) const VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:43312

References VULKAN_HPP_NAMESPACE::operator==().

◆ operator=() [1/2]

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

Definition at line 43213 of file vulkan.hpp.

43214  {
43215  memcpy( static_cast<void *>( this ), &rhs, sizeof( PresentInfoKHR ) );
43216  return *this;
43217  }
#define memcpy
Definition: SDL_malloc.c:630
VULKAN_HPP_CONSTEXPR PresentInfoKHR(uint32_t waitSemaphoreCount_={}, const VULKAN_HPP_NAMESPACE::Semaphore *pWaitSemaphores_={}, uint32_t swapchainCount_={}, const VULKAN_HPP_NAMESPACE::SwapchainKHR *pSwapchains_={}, const uint32_t *pImageIndices_={}, VULKAN_HPP_NAMESPACE::Result *pResults_={}) VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:43170

References memcpy.

◆ operator=() [2/2]

PresentInfoKHR& VULKAN_HPP_NAMESPACE::PresentInfoKHR::operator= ( VkPresentInfoKHR const &  rhs)
inline

Definition at line 43207 of file vulkan.hpp.

43208  {
43209  *this = *reinterpret_cast<VULKAN_HPP_NAMESPACE::PresentInfoKHR const *>( &rhs );
43210  return *this;
43211  }

◆ operator==()

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

Definition at line 43312 of file vulkan.hpp.

43313  {
43314  return ( sType == rhs.sType )
43315  && ( pNext == rhs.pNext )
43316  && ( waitSemaphoreCount == rhs.waitSemaphoreCount )
43317  && ( pWaitSemaphores == rhs.pWaitSemaphores )
43318  && ( swapchainCount == rhs.swapchainCount )
43319  && ( pSwapchains == rhs.pSwapchains )
43320  && ( pImageIndices == rhs.pImageIndices )
43321  && ( pResults == rhs.pResults );
43322  }
const VULKAN_HPP_NAMESPACE::StructureType sType
Definition: vulkan.hpp:43333

◆ setImageIndices()

PresentInfoKHR& VULKAN_HPP_NAMESPACE::PresentInfoKHR::setImageIndices ( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries< const uint32_t > const &  imageIndices_)
inline

Definition at line 43274 of file vulkan.hpp.

43275  {
43276  swapchainCount = static_cast<uint32_t>( imageIndices_.size() );
43277  pImageIndices = imageIndices_.data();
43278  return *this;
43279  }

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

◆ setPImageIndices()

PresentInfoKHR& VULKAN_HPP_NAMESPACE::PresentInfoKHR::setPImageIndices ( const uint32_t pImageIndices_)
inline

Definition at line 43267 of file vulkan.hpp.

43268  {
43269  pImageIndices = pImageIndices_;
43270  return *this;
43271  }

◆ setPNext()

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

Definition at line 43219 of file vulkan.hpp.

43220  {
43221  pNext = pNext_;
43222  return *this;
43223  }

◆ setPResults()

PresentInfoKHR& VULKAN_HPP_NAMESPACE::PresentInfoKHR::setPResults ( VULKAN_HPP_NAMESPACE::Result pResults_)
inline

Definition at line 43282 of file vulkan.hpp.

43283  {
43284  pResults = pResults_;
43285  return *this;
43286  }

◆ setPSwapchains()

PresentInfoKHR& VULKAN_HPP_NAMESPACE::PresentInfoKHR::setPSwapchains ( const VULKAN_HPP_NAMESPACE::SwapchainKHR pSwapchains_)
inline

Definition at line 43252 of file vulkan.hpp.

43253  {
43254  pSwapchains = pSwapchains_;
43255  return *this;
43256  }

◆ setPWaitSemaphores()

PresentInfoKHR& VULKAN_HPP_NAMESPACE::PresentInfoKHR::setPWaitSemaphores ( const VULKAN_HPP_NAMESPACE::Semaphore pWaitSemaphores_)
inline

Definition at line 43231 of file vulkan.hpp.

43232  {
43233  pWaitSemaphores = pWaitSemaphores_;
43234  return *this;
43235  }

◆ setResults()

PresentInfoKHR& VULKAN_HPP_NAMESPACE::PresentInfoKHR::setResults ( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries< VULKAN_HPP_NAMESPACE::Result > const &  results_)
inline

Definition at line 43289 of file vulkan.hpp.

43290  {
43291  swapchainCount = static_cast<uint32_t>( results_.size() );
43292  pResults = results_.data();
43293  return *this;
43294  }

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

◆ setSwapchainCount()

PresentInfoKHR& VULKAN_HPP_NAMESPACE::PresentInfoKHR::setSwapchainCount ( uint32_t  swapchainCount_)
inline

Definition at line 43246 of file vulkan.hpp.

43247  {
43248  swapchainCount = swapchainCount_;
43249  return *this;
43250  }

◆ setSwapchains()

PresentInfoKHR& VULKAN_HPP_NAMESPACE::PresentInfoKHR::setSwapchains ( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries< const VULKAN_HPP_NAMESPACE::SwapchainKHR > const &  swapchains_)
inline

Definition at line 43259 of file vulkan.hpp.

43260  {
43261  swapchainCount = static_cast<uint32_t>( swapchains_.size() );
43262  pSwapchains = swapchains_.data();
43263  return *this;
43264  }

◆ setWaitSemaphoreCount()

PresentInfoKHR& VULKAN_HPP_NAMESPACE::PresentInfoKHR::setWaitSemaphoreCount ( uint32_t  waitSemaphoreCount_)
inline

Definition at line 43225 of file vulkan.hpp.

43226  {
43227  waitSemaphoreCount = waitSemaphoreCount_;
43228  return *this;
43229  }

◆ setWaitSemaphores()

PresentInfoKHR& VULKAN_HPP_NAMESPACE::PresentInfoKHR::setWaitSemaphores ( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries< const VULKAN_HPP_NAMESPACE::Semaphore > const &  waitSemaphores_)
inline

Definition at line 43238 of file vulkan.hpp.

43239  {
43240  waitSemaphoreCount = static_cast<uint32_t>( waitSemaphores_.size() );
43241  pWaitSemaphores = waitSemaphores_.data();
43242  return *this;
43243  }

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

Field Documentation

◆ allowDuplicate

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

Definition at line 43166 of file vulkan.hpp.

◆ pImageIndices

const uint32_t* VULKAN_HPP_NAMESPACE::PresentInfoKHR::pImageIndices = {}

Definition at line 43339 of file vulkan.hpp.

◆ pNext

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

Definition at line 43334 of file vulkan.hpp.

◆ pResults

VULKAN_HPP_NAMESPACE::Result* VULKAN_HPP_NAMESPACE::PresentInfoKHR::pResults = {}

Definition at line 43340 of file vulkan.hpp.

◆ pSwapchains

const VULKAN_HPP_NAMESPACE::SwapchainKHR* VULKAN_HPP_NAMESPACE::PresentInfoKHR::pSwapchains = {}

Definition at line 43338 of file vulkan.hpp.

◆ pWaitSemaphores

const VULKAN_HPP_NAMESPACE::Semaphore* VULKAN_HPP_NAMESPACE::PresentInfoKHR::pWaitSemaphores = {}

Definition at line 43336 of file vulkan.hpp.

◆ structureType

VULKAN_HPP_CONST_OR_CONSTEXPR StructureType VULKAN_HPP_NAMESPACE::PresentInfoKHR::structureType = StructureType::ePresentInfoKHR
static

Definition at line 43167 of file vulkan.hpp.

◆ sType

const VULKAN_HPP_NAMESPACE::StructureType VULKAN_HPP_NAMESPACE::PresentInfoKHR::sType = StructureType::ePresentInfoKHR

Definition at line 43333 of file vulkan.hpp.

◆ swapchainCount

uint32_t VULKAN_HPP_NAMESPACE::PresentInfoKHR::swapchainCount = {}

Definition at line 43337 of file vulkan.hpp.

◆ waitSemaphoreCount

uint32_t VULKAN_HPP_NAMESPACE::PresentInfoKHR::waitSemaphoreCount = {}

Definition at line 43335 of file vulkan.hpp.


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