SDL  2.0
VULKAN_HPP_NAMESPACE::DeviceGroupSubmitInfo Struct Reference

#include <vulkan.hpp>

Public Member Functions

VULKAN_HPP_CONSTEXPR DeviceGroupSubmitInfo (uint32_t waitSemaphoreCount_={}, const uint32_t *pWaitSemaphoreDeviceIndices_={}, uint32_t commandBufferCount_={}, const uint32_t *pCommandBufferDeviceMasks_={}, uint32_t signalSemaphoreCount_={}, const uint32_t *pSignalSemaphoreDeviceIndices_={}) VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR DeviceGroupSubmitInfo (DeviceGroupSubmitInfo const &rhs) VULKAN_HPP_NOEXCEPT=default
 
 DeviceGroupSubmitInfo (VkDeviceGroupSubmitInfo const &rhs) VULKAN_HPP_NOEXCEPT
 
 DeviceGroupSubmitInfo (VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries< const uint32_t > const &waitSemaphoreDeviceIndices_, VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries< const uint32_t > const &commandBufferDeviceMasks_={}, VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries< const uint32_t > const &signalSemaphoreDeviceIndices_={})
 
DeviceGroupSubmitInfooperator= (VkDeviceGroupSubmitInfo const &rhs) VULKAN_HPP_NOEXCEPT
 
DeviceGroupSubmitInfooperator= (DeviceGroupSubmitInfo const &rhs) VULKAN_HPP_NOEXCEPT
 
DeviceGroupSubmitInfosetPNext (const void *pNext_) VULKAN_HPP_NOEXCEPT
 
DeviceGroupSubmitInfosetWaitSemaphoreCount (uint32_t waitSemaphoreCount_) VULKAN_HPP_NOEXCEPT
 
DeviceGroupSubmitInfosetPWaitSemaphoreDeviceIndices (const uint32_t *pWaitSemaphoreDeviceIndices_) VULKAN_HPP_NOEXCEPT
 
DeviceGroupSubmitInfosetWaitSemaphoreDeviceIndices (VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries< const uint32_t > const &waitSemaphoreDeviceIndices_) VULKAN_HPP_NOEXCEPT
 
DeviceGroupSubmitInfosetCommandBufferCount (uint32_t commandBufferCount_) VULKAN_HPP_NOEXCEPT
 
DeviceGroupSubmitInfosetPCommandBufferDeviceMasks (const uint32_t *pCommandBufferDeviceMasks_) VULKAN_HPP_NOEXCEPT
 
DeviceGroupSubmitInfosetCommandBufferDeviceMasks (VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries< const uint32_t > const &commandBufferDeviceMasks_) VULKAN_HPP_NOEXCEPT
 
DeviceGroupSubmitInfosetSignalSemaphoreCount (uint32_t signalSemaphoreCount_) VULKAN_HPP_NOEXCEPT
 
DeviceGroupSubmitInfosetPSignalSemaphoreDeviceIndices (const uint32_t *pSignalSemaphoreDeviceIndices_) VULKAN_HPP_NOEXCEPT
 
DeviceGroupSubmitInfosetSignalSemaphoreDeviceIndices (VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries< const uint32_t > const &signalSemaphoreDeviceIndices_) VULKAN_HPP_NOEXCEPT
 
 operator VkDeviceGroupSubmitInfo const & () const VULKAN_HPP_NOEXCEPT
 
 operator VkDeviceGroupSubmitInfo & () VULKAN_HPP_NOEXCEPT
 
bool operator== (DeviceGroupSubmitInfo const &rhs) const VULKAN_HPP_NOEXCEPT
 
bool operator!= (DeviceGroupSubmitInfo const &rhs) const VULKAN_HPP_NOEXCEPT
 

Data Fields

const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eDeviceGroupSubmitInfo
 
const voidpNext = {}
 
uint32_t waitSemaphoreCount = {}
 
const uint32_tpWaitSemaphoreDeviceIndices = {}
 
uint32_t commandBufferCount = {}
 
const uint32_tpCommandBufferDeviceMasks = {}
 
uint32_t signalSemaphoreCount = {}
 
const uint32_tpSignalSemaphoreDeviceIndices = {}
 

Static Public Attributes

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

Detailed Description

Definition at line 55201 of file vulkan.hpp.

Constructor & Destructor Documentation

◆ DeviceGroupSubmitInfo() [1/4]

VULKAN_HPP_CONSTEXPR VULKAN_HPP_NAMESPACE::DeviceGroupSubmitInfo::DeviceGroupSubmitInfo ( uint32_t  waitSemaphoreCount_ = {},
const uint32_t pWaitSemaphoreDeviceIndices_ = {},
uint32_t  commandBufferCount_ = {},
const uint32_t pCommandBufferDeviceMasks_ = {},
uint32_t  signalSemaphoreCount_ = {},
const uint32_t pSignalSemaphoreDeviceIndices_ = {} 
)
inline

Definition at line 55207 of file vulkan.hpp.

55207  {}, const uint32_t* pWaitSemaphoreDeviceIndices_ = {}, uint32_t commandBufferCount_ = {}, const uint32_t* pCommandBufferDeviceMasks_ = {}, uint32_t signalSemaphoreCount_ = {}, const uint32_t* pSignalSemaphoreDeviceIndices_ = {}) VULKAN_HPP_NOEXCEPT
55208  : waitSemaphoreCount( waitSemaphoreCount_ ), pWaitSemaphoreDeviceIndices( pWaitSemaphoreDeviceIndices_ ), commandBufferCount( commandBufferCount_ ), pCommandBufferDeviceMasks( pCommandBufferDeviceMasks_ ), signalSemaphoreCount( signalSemaphoreCount_ ), pSignalSemaphoreDeviceIndices( pSignalSemaphoreDeviceIndices_ )
55209  {}
unsigned int uint32_t
#define VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:179

◆ DeviceGroupSubmitInfo() [2/4]

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

◆ DeviceGroupSubmitInfo() [3/4]

VULKAN_HPP_NAMESPACE::DeviceGroupSubmitInfo::DeviceGroupSubmitInfo ( VkDeviceGroupSubmitInfo const &  rhs)
inline

Definition at line 55213 of file vulkan.hpp.

55214  {
55215  *this = rhs;
55216  }

◆ DeviceGroupSubmitInfo() [4/4]

VULKAN_HPP_NAMESPACE::DeviceGroupSubmitInfo::DeviceGroupSubmitInfo ( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries< const uint32_t > const &  waitSemaphoreDeviceIndices_,
VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries< const uint32_t > const &  commandBufferDeviceMasks_ = {},
VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries< const uint32_t > const &  signalSemaphoreDeviceIndices_ = {} 
)
inline

Definition at line 55219 of file vulkan.hpp.

55219  {}, VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries<const uint32_t> const & signalSemaphoreDeviceIndices_ = {} )
55220  : waitSemaphoreCount( static_cast<uint32_t>( waitSemaphoreDeviceIndices_.size() ) ), pWaitSemaphoreDeviceIndices( waitSemaphoreDeviceIndices_.data() ), commandBufferCount( static_cast<uint32_t>( commandBufferDeviceMasks_.size() ) ), pCommandBufferDeviceMasks( commandBufferDeviceMasks_.data() ), signalSemaphoreCount( static_cast<uint32_t>( signalSemaphoreDeviceIndices_.size() ) ), pSignalSemaphoreDeviceIndices( signalSemaphoreDeviceIndices_.data() )
55221  {}
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 VkDeviceGroupSubmitInfo &()

VULKAN_HPP_NAMESPACE::DeviceGroupSubmitInfo::operator VkDeviceGroupSubmitInfo & ( )
inline

Definition at line 55312 of file vulkan.hpp.

55313  {
55314  return *reinterpret_cast<VkDeviceGroupSubmitInfo*>( this );
55315  }

◆ operator VkDeviceGroupSubmitInfo const &()

VULKAN_HPP_NAMESPACE::DeviceGroupSubmitInfo::operator VkDeviceGroupSubmitInfo const & ( ) const
inline

Definition at line 55307 of file vulkan.hpp.

55308  {
55309  return *reinterpret_cast<const VkDeviceGroupSubmitInfo*>( this );
55310  }

◆ operator!=()

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

Definition at line 55333 of file vulkan.hpp.

55334  {
55335  return !operator==( rhs );
55336  }
bool operator==(DeviceGroupSubmitInfo const &rhs) const VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:55321

References VULKAN_HPP_NAMESPACE::operator==().

◆ operator=() [1/2]

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

Definition at line 55231 of file vulkan.hpp.

55232  {
55233  memcpy( static_cast<void *>( this ), &rhs, sizeof( DeviceGroupSubmitInfo ) );
55234  return *this;
55235  }
#define memcpy
Definition: SDL_malloc.c:630
VULKAN_HPP_CONSTEXPR DeviceGroupSubmitInfo(uint32_t waitSemaphoreCount_={}, const uint32_t *pWaitSemaphoreDeviceIndices_={}, uint32_t commandBufferCount_={}, const uint32_t *pCommandBufferDeviceMasks_={}, uint32_t signalSemaphoreCount_={}, const uint32_t *pSignalSemaphoreDeviceIndices_={}) VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:55207

References memcpy.

◆ operator=() [2/2]

DeviceGroupSubmitInfo& VULKAN_HPP_NAMESPACE::DeviceGroupSubmitInfo::operator= ( VkDeviceGroupSubmitInfo const &  rhs)
inline

Definition at line 55225 of file vulkan.hpp.

55226  {
55227  *this = *reinterpret_cast<VULKAN_HPP_NAMESPACE::DeviceGroupSubmitInfo const *>( &rhs );
55228  return *this;
55229  }

◆ operator==()

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

Definition at line 55321 of file vulkan.hpp.

55322  {
55323  return ( sType == rhs.sType )
55324  && ( pNext == rhs.pNext )
55325  && ( waitSemaphoreCount == rhs.waitSemaphoreCount )
55326  && ( pWaitSemaphoreDeviceIndices == rhs.pWaitSemaphoreDeviceIndices )
55327  && ( commandBufferCount == rhs.commandBufferCount )
55328  && ( pCommandBufferDeviceMasks == rhs.pCommandBufferDeviceMasks )
55329  && ( signalSemaphoreCount == rhs.signalSemaphoreCount )
55330  && ( pSignalSemaphoreDeviceIndices == rhs.pSignalSemaphoreDeviceIndices );
55331  }
const VULKAN_HPP_NAMESPACE::StructureType sType
Definition: vulkan.hpp:55342

◆ setCommandBufferCount()

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

Definition at line 55264 of file vulkan.hpp.

55265  {
55266  commandBufferCount = commandBufferCount_;
55267  return *this;
55268  }

◆ setCommandBufferDeviceMasks()

DeviceGroupSubmitInfo& VULKAN_HPP_NAMESPACE::DeviceGroupSubmitInfo::setCommandBufferDeviceMasks ( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries< const uint32_t > const &  commandBufferDeviceMasks_)
inline

Definition at line 55277 of file vulkan.hpp.

55278  {
55279  commandBufferCount = static_cast<uint32_t>( commandBufferDeviceMasks_.size() );
55280  pCommandBufferDeviceMasks = commandBufferDeviceMasks_.data();
55281  return *this;
55282  }

◆ setPCommandBufferDeviceMasks()

DeviceGroupSubmitInfo& VULKAN_HPP_NAMESPACE::DeviceGroupSubmitInfo::setPCommandBufferDeviceMasks ( const uint32_t pCommandBufferDeviceMasks_)
inline

Definition at line 55270 of file vulkan.hpp.

55271  {
55272  pCommandBufferDeviceMasks = pCommandBufferDeviceMasks_;
55273  return *this;
55274  }

◆ setPNext()

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

Definition at line 55237 of file vulkan.hpp.

55238  {
55239  pNext = pNext_;
55240  return *this;
55241  }

◆ setPSignalSemaphoreDeviceIndices()

DeviceGroupSubmitInfo& VULKAN_HPP_NAMESPACE::DeviceGroupSubmitInfo::setPSignalSemaphoreDeviceIndices ( const uint32_t pSignalSemaphoreDeviceIndices_)
inline

Definition at line 55291 of file vulkan.hpp.

55292  {
55293  pSignalSemaphoreDeviceIndices = pSignalSemaphoreDeviceIndices_;
55294  return *this;
55295  }

◆ setPWaitSemaphoreDeviceIndices()

DeviceGroupSubmitInfo& VULKAN_HPP_NAMESPACE::DeviceGroupSubmitInfo::setPWaitSemaphoreDeviceIndices ( const uint32_t pWaitSemaphoreDeviceIndices_)
inline

Definition at line 55249 of file vulkan.hpp.

55250  {
55251  pWaitSemaphoreDeviceIndices = pWaitSemaphoreDeviceIndices_;
55252  return *this;
55253  }

◆ setSignalSemaphoreCount()

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

Definition at line 55285 of file vulkan.hpp.

55286  {
55287  signalSemaphoreCount = signalSemaphoreCount_;
55288  return *this;
55289  }

◆ setSignalSemaphoreDeviceIndices()

DeviceGroupSubmitInfo& VULKAN_HPP_NAMESPACE::DeviceGroupSubmitInfo::setSignalSemaphoreDeviceIndices ( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries< const uint32_t > const &  signalSemaphoreDeviceIndices_)
inline

Definition at line 55298 of file vulkan.hpp.

55299  {
55300  signalSemaphoreCount = static_cast<uint32_t>( signalSemaphoreDeviceIndices_.size() );
55301  pSignalSemaphoreDeviceIndices = signalSemaphoreDeviceIndices_.data();
55302  return *this;
55303  }

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

◆ setWaitSemaphoreCount()

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

Definition at line 55243 of file vulkan.hpp.

55244  {
55245  waitSemaphoreCount = waitSemaphoreCount_;
55246  return *this;
55247  }

◆ setWaitSemaphoreDeviceIndices()

DeviceGroupSubmitInfo& VULKAN_HPP_NAMESPACE::DeviceGroupSubmitInfo::setWaitSemaphoreDeviceIndices ( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries< const uint32_t > const &  waitSemaphoreDeviceIndices_)
inline

Definition at line 55256 of file vulkan.hpp.

55257  {
55258  waitSemaphoreCount = static_cast<uint32_t>( waitSemaphoreDeviceIndices_.size() );
55259  pWaitSemaphoreDeviceIndices = waitSemaphoreDeviceIndices_.data();
55260  return *this;
55261  }

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

Field Documentation

◆ allowDuplicate

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

Definition at line 55203 of file vulkan.hpp.

◆ commandBufferCount

uint32_t VULKAN_HPP_NAMESPACE::DeviceGroupSubmitInfo::commandBufferCount = {}

Definition at line 55346 of file vulkan.hpp.

◆ pCommandBufferDeviceMasks

const uint32_t* VULKAN_HPP_NAMESPACE::DeviceGroupSubmitInfo::pCommandBufferDeviceMasks = {}

Definition at line 55347 of file vulkan.hpp.

◆ pNext

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

Definition at line 55343 of file vulkan.hpp.

◆ pSignalSemaphoreDeviceIndices

const uint32_t* VULKAN_HPP_NAMESPACE::DeviceGroupSubmitInfo::pSignalSemaphoreDeviceIndices = {}

Definition at line 55349 of file vulkan.hpp.

◆ pWaitSemaphoreDeviceIndices

const uint32_t* VULKAN_HPP_NAMESPACE::DeviceGroupSubmitInfo::pWaitSemaphoreDeviceIndices = {}

Definition at line 55345 of file vulkan.hpp.

◆ signalSemaphoreCount

uint32_t VULKAN_HPP_NAMESPACE::DeviceGroupSubmitInfo::signalSemaphoreCount = {}

Definition at line 55348 of file vulkan.hpp.

◆ structureType

VULKAN_HPP_CONST_OR_CONSTEXPR StructureType VULKAN_HPP_NAMESPACE::DeviceGroupSubmitInfo::structureType = StructureType::eDeviceGroupSubmitInfo
static

Definition at line 55204 of file vulkan.hpp.

◆ sType

const VULKAN_HPP_NAMESPACE::StructureType VULKAN_HPP_NAMESPACE::DeviceGroupSubmitInfo::sType = StructureType::eDeviceGroupSubmitInfo

Definition at line 55342 of file vulkan.hpp.

◆ waitSemaphoreCount

uint32_t VULKAN_HPP_NAMESPACE::DeviceGroupSubmitInfo::waitSemaphoreCount = {}

Definition at line 55344 of file vulkan.hpp.


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