SDL  2.0
VULKAN_HPP_NAMESPACE::SubmitInfo Struct Reference

#include <vulkan.hpp>

+ Collaboration diagram for VULKAN_HPP_NAMESPACE::SubmitInfo:

Public Member Functions

VULKAN_HPP_CONSTEXPR SubmitInfo (uint32_t waitSemaphoreCount_={}, const VULKAN_HPP_NAMESPACE::Semaphore *pWaitSemaphores_={}, const VULKAN_HPP_NAMESPACE::PipelineStageFlags *pWaitDstStageMask_={}, uint32_t commandBufferCount_={}, const VULKAN_HPP_NAMESPACE::CommandBuffer *pCommandBuffers_={}, uint32_t signalSemaphoreCount_={}, const VULKAN_HPP_NAMESPACE::Semaphore *pSignalSemaphores_={}) VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR SubmitInfo (SubmitInfo const &rhs) VULKAN_HPP_NOEXCEPT=default
 
 SubmitInfo (VkSubmitInfo const &rhs) VULKAN_HPP_NOEXCEPT
 
 SubmitInfo (VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries< const VULKAN_HPP_NAMESPACE::Semaphore > const &waitSemaphores_, VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries< const VULKAN_HPP_NAMESPACE::PipelineStageFlags > const &waitDstStageMask_={}, VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries< const VULKAN_HPP_NAMESPACE::CommandBuffer > const &commandBuffers_={}, VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries< const VULKAN_HPP_NAMESPACE::Semaphore > const &signalSemaphores_={})
 
SubmitInfooperator= (VkSubmitInfo const &rhs) VULKAN_HPP_NOEXCEPT
 
SubmitInfooperator= (SubmitInfo const &rhs) VULKAN_HPP_NOEXCEPT
 
SubmitInfosetPNext (const void *pNext_) VULKAN_HPP_NOEXCEPT
 
SubmitInfosetWaitSemaphoreCount (uint32_t waitSemaphoreCount_) VULKAN_HPP_NOEXCEPT
 
SubmitInfosetPWaitSemaphores (const VULKAN_HPP_NAMESPACE::Semaphore *pWaitSemaphores_) VULKAN_HPP_NOEXCEPT
 
SubmitInfosetWaitSemaphores (VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries< const VULKAN_HPP_NAMESPACE::Semaphore > const &waitSemaphores_) VULKAN_HPP_NOEXCEPT
 
SubmitInfosetPWaitDstStageMask (const VULKAN_HPP_NAMESPACE::PipelineStageFlags *pWaitDstStageMask_) VULKAN_HPP_NOEXCEPT
 
SubmitInfosetWaitDstStageMask (VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries< const VULKAN_HPP_NAMESPACE::PipelineStageFlags > const &waitDstStageMask_) VULKAN_HPP_NOEXCEPT
 
SubmitInfosetCommandBufferCount (uint32_t commandBufferCount_) VULKAN_HPP_NOEXCEPT
 
SubmitInfosetPCommandBuffers (const VULKAN_HPP_NAMESPACE::CommandBuffer *pCommandBuffers_) VULKAN_HPP_NOEXCEPT
 
SubmitInfosetCommandBuffers (VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries< const VULKAN_HPP_NAMESPACE::CommandBuffer > const &commandBuffers_) VULKAN_HPP_NOEXCEPT
 
SubmitInfosetSignalSemaphoreCount (uint32_t signalSemaphoreCount_) VULKAN_HPP_NOEXCEPT
 
SubmitInfosetPSignalSemaphores (const VULKAN_HPP_NAMESPACE::Semaphore *pSignalSemaphores_) VULKAN_HPP_NOEXCEPT
 
SubmitInfosetSignalSemaphores (VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries< const VULKAN_HPP_NAMESPACE::Semaphore > const &signalSemaphores_) VULKAN_HPP_NOEXCEPT
 
 operator VkSubmitInfo const & () const VULKAN_HPP_NOEXCEPT
 
 operator VkSubmitInfo & () VULKAN_HPP_NOEXCEPT
 
bool operator== (SubmitInfo const &rhs) const VULKAN_HPP_NOEXCEPT
 
bool operator!= (SubmitInfo const &rhs) const VULKAN_HPP_NOEXCEPT
 

Data Fields

const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eSubmitInfo
 
const voidpNext = {}
 
uint32_t waitSemaphoreCount = {}
 
const VULKAN_HPP_NAMESPACE::SemaphorepWaitSemaphores = {}
 
const VULKAN_HPP_NAMESPACE::PipelineStageFlagspWaitDstStageMask = {}
 
uint32_t commandBufferCount = {}
 
const VULKAN_HPP_NAMESPACE::CommandBufferpCommandBuffers = {}
 
uint32_t signalSemaphoreCount = {}
 
const VULKAN_HPP_NAMESPACE::SemaphorepSignalSemaphores = {}
 

Static Public Attributes

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

Detailed Description

Definition at line 43352 of file vulkan.hpp.

Constructor & Destructor Documentation

◆ SubmitInfo() [1/4]

VULKAN_HPP_CONSTEXPR VULKAN_HPP_NAMESPACE::SubmitInfo::SubmitInfo ( uint32_t  waitSemaphoreCount_ = {},
const VULKAN_HPP_NAMESPACE::Semaphore pWaitSemaphores_ = {},
const VULKAN_HPP_NAMESPACE::PipelineStageFlags pWaitDstStageMask_ = {},
uint32_t  commandBufferCount_ = {},
const VULKAN_HPP_NAMESPACE::CommandBuffer pCommandBuffers_ = {},
uint32_t  signalSemaphoreCount_ = {},
const VULKAN_HPP_NAMESPACE::Semaphore pSignalSemaphores_ = {} 
)
inline

Definition at line 43358 of file vulkan.hpp.

43358  {}, const VULKAN_HPP_NAMESPACE::Semaphore* pWaitSemaphores_ = {}, const VULKAN_HPP_NAMESPACE::PipelineStageFlags* pWaitDstStageMask_ = {}, uint32_t commandBufferCount_ = {}, const VULKAN_HPP_NAMESPACE::CommandBuffer* pCommandBuffers_ = {}, uint32_t signalSemaphoreCount_ = {}, const VULKAN_HPP_NAMESPACE::Semaphore* pSignalSemaphores_ = {}) VULKAN_HPP_NOEXCEPT
43359  : waitSemaphoreCount( waitSemaphoreCount_ ), pWaitSemaphores( pWaitSemaphores_ ), pWaitDstStageMask( pWaitDstStageMask_ ), commandBufferCount( commandBufferCount_ ), pCommandBuffers( pCommandBuffers_ ), signalSemaphoreCount( signalSemaphoreCount_ ), pSignalSemaphores( pSignalSemaphores_ )
43360  {}
unsigned int uint32_t
const VULKAN_HPP_NAMESPACE::PipelineStageFlags * pWaitDstStageMask
Definition: vulkan.hpp:43522
const VULKAN_HPP_NAMESPACE::Semaphore * pWaitSemaphores
Definition: vulkan.hpp:43521
const VULKAN_HPP_NAMESPACE::Semaphore * pSignalSemaphores
Definition: vulkan.hpp:43526
const VULKAN_HPP_NAMESPACE::CommandBuffer * pCommandBuffers
Definition: vulkan.hpp:43524
#define VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:179

◆ SubmitInfo() [2/4]

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

◆ SubmitInfo() [3/4]

VULKAN_HPP_NAMESPACE::SubmitInfo::SubmitInfo ( VkSubmitInfo const &  rhs)
inline

Definition at line 43364 of file vulkan.hpp.

43365  {
43366  *this = rhs;
43367  }

◆ SubmitInfo() [4/4]

VULKAN_HPP_NAMESPACE::SubmitInfo::SubmitInfo ( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries< const VULKAN_HPP_NAMESPACE::Semaphore > const &  waitSemaphores_,
VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries< const VULKAN_HPP_NAMESPACE::PipelineStageFlags > const &  waitDstStageMask_ = {},
VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries< const VULKAN_HPP_NAMESPACE::CommandBuffer > const &  commandBuffers_ = {},
VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries< const VULKAN_HPP_NAMESPACE::Semaphore > const &  signalSemaphores_ = {} 
)
inline

Definition at line 43370 of file vulkan.hpp.

43371  : waitSemaphoreCount( static_cast<uint32_t>( waitSemaphores_.size() ) ), pWaitSemaphores( waitSemaphores_.data() ), pWaitDstStageMask( waitDstStageMask_.data() ), commandBufferCount( static_cast<uint32_t>( commandBuffers_.size() ) ), pCommandBuffers( commandBuffers_.data() ), signalSemaphoreCount( static_cast<uint32_t>( signalSemaphores_.size() ) ), pSignalSemaphores( signalSemaphores_.data() )
43372  {
43373 #ifdef VULKAN_HPP_NO_EXCEPTIONS
43374  VULKAN_HPP_ASSERT( waitSemaphores_.size() == waitDstStageMask_.size() );
43375 #else
43376  if ( waitSemaphores_.size() != waitDstStageMask_.size() )
43377  {
43378  throw LogicError( VULKAN_HPP_NAMESPACE_STRING "::SubmitInfo::SubmitInfo: waitSemaphores_.size() != waitDstStageMask_.size()" );
43379  }
43380 #endif /*VULKAN_HPP_NO_EXCEPTIONS*/
43381  }
T * data() const VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:519
uint32_t size() const VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:514
#define VULKAN_HPP_ASSERT
Definition: vulkan.hpp:57
#define VULKAN_HPP_NAMESPACE_STRING
Definition: vulkan.hpp:213

Member Function Documentation

◆ operator VkSubmitInfo &()

VULKAN_HPP_NAMESPACE::SubmitInfo::operator VkSubmitInfo & ( )
inline

Definition at line 43487 of file vulkan.hpp.

43488  {
43489  return *reinterpret_cast<VkSubmitInfo*>( this );
43490  }

◆ operator VkSubmitInfo const &()

VULKAN_HPP_NAMESPACE::SubmitInfo::operator VkSubmitInfo const & ( ) const
inline

Definition at line 43482 of file vulkan.hpp.

43483  {
43484  return *reinterpret_cast<const VkSubmitInfo*>( this );
43485  }

◆ operator!=()

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

Definition at line 43509 of file vulkan.hpp.

43510  {
43511  return !operator==( rhs );
43512  }
bool operator==(SubmitInfo const &rhs) const VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:43496

References VULKAN_HPP_NAMESPACE::operator==().

◆ operator=() [1/2]

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

Definition at line 43391 of file vulkan.hpp.

43392  {
43393  memcpy( static_cast<void *>( this ), &rhs, sizeof( SubmitInfo ) );
43394  return *this;
43395  }
#define memcpy
Definition: SDL_malloc.c:630
VULKAN_HPP_CONSTEXPR SubmitInfo(uint32_t waitSemaphoreCount_={}, const VULKAN_HPP_NAMESPACE::Semaphore *pWaitSemaphores_={}, const VULKAN_HPP_NAMESPACE::PipelineStageFlags *pWaitDstStageMask_={}, uint32_t commandBufferCount_={}, const VULKAN_HPP_NAMESPACE::CommandBuffer *pCommandBuffers_={}, uint32_t signalSemaphoreCount_={}, const VULKAN_HPP_NAMESPACE::Semaphore *pSignalSemaphores_={}) VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:43358

References memcpy.

◆ operator=() [2/2]

SubmitInfo& VULKAN_HPP_NAMESPACE::SubmitInfo::operator= ( VkSubmitInfo const &  rhs)
inline

Definition at line 43385 of file vulkan.hpp.

43386  {
43387  *this = *reinterpret_cast<VULKAN_HPP_NAMESPACE::SubmitInfo const *>( &rhs );
43388  return *this;
43389  }

◆ operator==()

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

Definition at line 43496 of file vulkan.hpp.

43497  {
43498  return ( sType == rhs.sType )
43499  && ( pNext == rhs.pNext )
43500  && ( waitSemaphoreCount == rhs.waitSemaphoreCount )
43501  && ( pWaitSemaphores == rhs.pWaitSemaphores )
43502  && ( pWaitDstStageMask == rhs.pWaitDstStageMask )
43503  && ( commandBufferCount == rhs.commandBufferCount )
43504  && ( pCommandBuffers == rhs.pCommandBuffers )
43505  && ( signalSemaphoreCount == rhs.signalSemaphoreCount )
43506  && ( pSignalSemaphores == rhs.pSignalSemaphores );
43507  }
const VULKAN_HPP_NAMESPACE::StructureType sType
Definition: vulkan.hpp:43518

◆ setCommandBufferCount()

SubmitInfo& VULKAN_HPP_NAMESPACE::SubmitInfo::setCommandBufferCount ( uint32_t  commandBufferCount_)
inline

Definition at line 43439 of file vulkan.hpp.

43440  {
43441  commandBufferCount = commandBufferCount_;
43442  return *this;
43443  }

◆ setCommandBuffers()

SubmitInfo& VULKAN_HPP_NAMESPACE::SubmitInfo::setCommandBuffers ( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries< const VULKAN_HPP_NAMESPACE::CommandBuffer > const &  commandBuffers_)
inline

Definition at line 43452 of file vulkan.hpp.

43453  {
43454  commandBufferCount = static_cast<uint32_t>( commandBuffers_.size() );
43455  pCommandBuffers = commandBuffers_.data();
43456  return *this;
43457  }

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

◆ setPCommandBuffers()

SubmitInfo& VULKAN_HPP_NAMESPACE::SubmitInfo::setPCommandBuffers ( const VULKAN_HPP_NAMESPACE::CommandBuffer pCommandBuffers_)
inline

Definition at line 43445 of file vulkan.hpp.

43446  {
43447  pCommandBuffers = pCommandBuffers_;
43448  return *this;
43449  }

◆ setPNext()

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

Definition at line 43397 of file vulkan.hpp.

43398  {
43399  pNext = pNext_;
43400  return *this;
43401  }

◆ setPSignalSemaphores()

SubmitInfo& VULKAN_HPP_NAMESPACE::SubmitInfo::setPSignalSemaphores ( const VULKAN_HPP_NAMESPACE::Semaphore pSignalSemaphores_)
inline

Definition at line 43466 of file vulkan.hpp.

43467  {
43468  pSignalSemaphores = pSignalSemaphores_;
43469  return *this;
43470  }

◆ setPWaitDstStageMask()

SubmitInfo& VULKAN_HPP_NAMESPACE::SubmitInfo::setPWaitDstStageMask ( const VULKAN_HPP_NAMESPACE::PipelineStageFlags pWaitDstStageMask_)
inline

Definition at line 43424 of file vulkan.hpp.

43425  {
43426  pWaitDstStageMask = pWaitDstStageMask_;
43427  return *this;
43428  }

◆ setPWaitSemaphores()

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

Definition at line 43409 of file vulkan.hpp.

43410  {
43411  pWaitSemaphores = pWaitSemaphores_;
43412  return *this;
43413  }

◆ setSignalSemaphoreCount()

SubmitInfo& VULKAN_HPP_NAMESPACE::SubmitInfo::setSignalSemaphoreCount ( uint32_t  signalSemaphoreCount_)
inline

Definition at line 43460 of file vulkan.hpp.

43461  {
43462  signalSemaphoreCount = signalSemaphoreCount_;
43463  return *this;
43464  }

◆ setSignalSemaphores()

SubmitInfo& VULKAN_HPP_NAMESPACE::SubmitInfo::setSignalSemaphores ( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries< const VULKAN_HPP_NAMESPACE::Semaphore > const &  signalSemaphores_)
inline

Definition at line 43473 of file vulkan.hpp.

43474  {
43475  signalSemaphoreCount = static_cast<uint32_t>( signalSemaphores_.size() );
43476  pSignalSemaphores = signalSemaphores_.data();
43477  return *this;
43478  }

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

◆ setWaitDstStageMask()

SubmitInfo& VULKAN_HPP_NAMESPACE::SubmitInfo::setWaitDstStageMask ( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries< const VULKAN_HPP_NAMESPACE::PipelineStageFlags > const &  waitDstStageMask_)
inline

Definition at line 43431 of file vulkan.hpp.

43432  {
43433  waitSemaphoreCount = static_cast<uint32_t>( waitDstStageMask_.size() );
43434  pWaitDstStageMask = waitDstStageMask_.data();
43435  return *this;
43436  }

◆ setWaitSemaphoreCount()

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

Definition at line 43403 of file vulkan.hpp.

43404  {
43405  waitSemaphoreCount = waitSemaphoreCount_;
43406  return *this;
43407  }

◆ setWaitSemaphores()

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

Definition at line 43416 of file vulkan.hpp.

43417  {
43418  waitSemaphoreCount = static_cast<uint32_t>( waitSemaphores_.size() );
43419  pWaitSemaphores = waitSemaphores_.data();
43420  return *this;
43421  }

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

Field Documentation

◆ allowDuplicate

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

Definition at line 43354 of file vulkan.hpp.

◆ commandBufferCount

uint32_t VULKAN_HPP_NAMESPACE::SubmitInfo::commandBufferCount = {}

Definition at line 43523 of file vulkan.hpp.

◆ pCommandBuffers

const VULKAN_HPP_NAMESPACE::CommandBuffer* VULKAN_HPP_NAMESPACE::SubmitInfo::pCommandBuffers = {}

Definition at line 43524 of file vulkan.hpp.

◆ pNext

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

Definition at line 43519 of file vulkan.hpp.

◆ pSignalSemaphores

const VULKAN_HPP_NAMESPACE::Semaphore* VULKAN_HPP_NAMESPACE::SubmitInfo::pSignalSemaphores = {}

Definition at line 43526 of file vulkan.hpp.

◆ pWaitDstStageMask

const VULKAN_HPP_NAMESPACE::PipelineStageFlags* VULKAN_HPP_NAMESPACE::SubmitInfo::pWaitDstStageMask = {}

Definition at line 43522 of file vulkan.hpp.

◆ pWaitSemaphores

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

Definition at line 43521 of file vulkan.hpp.

◆ signalSemaphoreCount

uint32_t VULKAN_HPP_NAMESPACE::SubmitInfo::signalSemaphoreCount = {}

Definition at line 43525 of file vulkan.hpp.

◆ structureType

VULKAN_HPP_CONST_OR_CONSTEXPR StructureType VULKAN_HPP_NAMESPACE::SubmitInfo::structureType = StructureType::eSubmitInfo
static

Definition at line 43355 of file vulkan.hpp.

◆ sType

const VULKAN_HPP_NAMESPACE::StructureType VULKAN_HPP_NAMESPACE::SubmitInfo::sType = StructureType::eSubmitInfo

Definition at line 43518 of file vulkan.hpp.

◆ waitSemaphoreCount

uint32_t VULKAN_HPP_NAMESPACE::SubmitInfo::waitSemaphoreCount = {}

Definition at line 43520 of file vulkan.hpp.


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