SDL  2.0
VULKAN_HPP_NAMESPACE::TimelineSemaphoreSubmitInfo Struct Reference

#include <vulkan.hpp>

Public Member Functions

VULKAN_HPP_CONSTEXPR TimelineSemaphoreSubmitInfo (uint32_t waitSemaphoreValueCount_={}, const uint64_t *pWaitSemaphoreValues_={}, uint32_t signalSemaphoreValueCount_={}, const uint64_t *pSignalSemaphoreValues_={}) VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR TimelineSemaphoreSubmitInfo (TimelineSemaphoreSubmitInfo const &rhs) VULKAN_HPP_NOEXCEPT=default
 
 TimelineSemaphoreSubmitInfo (VkTimelineSemaphoreSubmitInfo const &rhs) VULKAN_HPP_NOEXCEPT
 
 TimelineSemaphoreSubmitInfo (VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries< const uint64_t > const &waitSemaphoreValues_, VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries< const uint64_t > const &signalSemaphoreValues_={})
 
TimelineSemaphoreSubmitInfooperator= (VkTimelineSemaphoreSubmitInfo const &rhs) VULKAN_HPP_NOEXCEPT
 
TimelineSemaphoreSubmitInfooperator= (TimelineSemaphoreSubmitInfo const &rhs) VULKAN_HPP_NOEXCEPT
 
TimelineSemaphoreSubmitInfosetPNext (const void *pNext_) VULKAN_HPP_NOEXCEPT
 
TimelineSemaphoreSubmitInfosetWaitSemaphoreValueCount (uint32_t waitSemaphoreValueCount_) VULKAN_HPP_NOEXCEPT
 
TimelineSemaphoreSubmitInfosetPWaitSemaphoreValues (const uint64_t *pWaitSemaphoreValues_) VULKAN_HPP_NOEXCEPT
 
TimelineSemaphoreSubmitInfosetWaitSemaphoreValues (VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries< const uint64_t > const &waitSemaphoreValues_) VULKAN_HPP_NOEXCEPT
 
TimelineSemaphoreSubmitInfosetSignalSemaphoreValueCount (uint32_t signalSemaphoreValueCount_) VULKAN_HPP_NOEXCEPT
 
TimelineSemaphoreSubmitInfosetPSignalSemaphoreValues (const uint64_t *pSignalSemaphoreValues_) VULKAN_HPP_NOEXCEPT
 
TimelineSemaphoreSubmitInfosetSignalSemaphoreValues (VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries< const uint64_t > const &signalSemaphoreValues_) VULKAN_HPP_NOEXCEPT
 
 operator VkTimelineSemaphoreSubmitInfo const & () const VULKAN_HPP_NOEXCEPT
 
 operator VkTimelineSemaphoreSubmitInfo & () VULKAN_HPP_NOEXCEPT
 
bool operator== (TimelineSemaphoreSubmitInfo const &rhs) const VULKAN_HPP_NOEXCEPT
 
bool operator!= (TimelineSemaphoreSubmitInfo const &rhs) const VULKAN_HPP_NOEXCEPT
 

Data Fields

const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eTimelineSemaphoreSubmitInfo
 
const voidpNext = {}
 
uint32_t waitSemaphoreValueCount = {}
 
const uint64_tpWaitSemaphoreValues = {}
 
uint32_t signalSemaphoreValueCount = {}
 
const uint64_tpSignalSemaphoreValues = {}
 

Static Public Attributes

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

Detailed Description

Definition at line 78884 of file vulkan.hpp.

Constructor & Destructor Documentation

◆ TimelineSemaphoreSubmitInfo() [1/4]

VULKAN_HPP_CONSTEXPR VULKAN_HPP_NAMESPACE::TimelineSemaphoreSubmitInfo::TimelineSemaphoreSubmitInfo ( uint32_t  waitSemaphoreValueCount_ = {},
const uint64_t pWaitSemaphoreValues_ = {},
uint32_t  signalSemaphoreValueCount_ = {},
const uint64_t pSignalSemaphoreValues_ = {} 
)
inline

Definition at line 78890 of file vulkan.hpp.

78890  {}, const uint64_t* pWaitSemaphoreValues_ = {}, uint32_t signalSemaphoreValueCount_ = {}, const uint64_t* pSignalSemaphoreValues_ = {}) VULKAN_HPP_NOEXCEPT
78891  : waitSemaphoreValueCount( waitSemaphoreValueCount_ ), pWaitSemaphoreValues( pWaitSemaphoreValues_ ), signalSemaphoreValueCount( signalSemaphoreValueCount_ ), pSignalSemaphoreValues( pSignalSemaphoreValues_ )
78892  {}
unsigned int uint32_t
unsigned long long uint64_t
#define VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:179

◆ TimelineSemaphoreSubmitInfo() [2/4]

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

◆ TimelineSemaphoreSubmitInfo() [3/4]

VULKAN_HPP_NAMESPACE::TimelineSemaphoreSubmitInfo::TimelineSemaphoreSubmitInfo ( VkTimelineSemaphoreSubmitInfo const &  rhs)
inline

Definition at line 78896 of file vulkan.hpp.

78897  {
78898  *this = rhs;
78899  }

◆ TimelineSemaphoreSubmitInfo() [4/4]

VULKAN_HPP_NAMESPACE::TimelineSemaphoreSubmitInfo::TimelineSemaphoreSubmitInfo ( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries< const uint64_t > const &  waitSemaphoreValues_,
VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries< const uint64_t > const &  signalSemaphoreValues_ = {} 
)
inline

Definition at line 78902 of file vulkan.hpp.

78902  {} )
78903  : waitSemaphoreValueCount( static_cast<uint32_t>( waitSemaphoreValues_.size() ) ), pWaitSemaphoreValues( waitSemaphoreValues_.data() ), signalSemaphoreValueCount( static_cast<uint32_t>( signalSemaphoreValues_.size() ) ), pSignalSemaphoreValues( signalSemaphoreValues_.data() )
78904  {}
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 VkTimelineSemaphoreSubmitInfo &()

VULKAN_HPP_NAMESPACE::TimelineSemaphoreSubmitInfo::operator VkTimelineSemaphoreSubmitInfo & ( )
inline

Definition at line 78974 of file vulkan.hpp.

78975  {
78976  return *reinterpret_cast<VkTimelineSemaphoreSubmitInfo*>( this );
78977  }

◆ operator VkTimelineSemaphoreSubmitInfo const &()

VULKAN_HPP_NAMESPACE::TimelineSemaphoreSubmitInfo::operator VkTimelineSemaphoreSubmitInfo const & ( ) const
inline

Definition at line 78969 of file vulkan.hpp.

78970  {
78971  return *reinterpret_cast<const VkTimelineSemaphoreSubmitInfo*>( this );
78972  }

◆ operator!=()

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

Definition at line 78993 of file vulkan.hpp.

78994  {
78995  return !operator==( rhs );
78996  }
bool operator==(TimelineSemaphoreSubmitInfo const &rhs) const VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:78983

References VULKAN_HPP_NAMESPACE::operator==().

◆ operator=() [1/2]

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

Definition at line 78914 of file vulkan.hpp.

78915  {
78916  memcpy( static_cast<void *>( this ), &rhs, sizeof( TimelineSemaphoreSubmitInfo ) );
78917  return *this;
78918  }
#define memcpy
Definition: SDL_malloc.c:630
VULKAN_HPP_CONSTEXPR TimelineSemaphoreSubmitInfo(uint32_t waitSemaphoreValueCount_={}, const uint64_t *pWaitSemaphoreValues_={}, uint32_t signalSemaphoreValueCount_={}, const uint64_t *pSignalSemaphoreValues_={}) VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:78890

References memcpy.

◆ operator=() [2/2]

TimelineSemaphoreSubmitInfo& VULKAN_HPP_NAMESPACE::TimelineSemaphoreSubmitInfo::operator= ( VkTimelineSemaphoreSubmitInfo const &  rhs)
inline

Definition at line 78908 of file vulkan.hpp.

78909  {
78910  *this = *reinterpret_cast<VULKAN_HPP_NAMESPACE::TimelineSemaphoreSubmitInfo const *>( &rhs );
78911  return *this;
78912  }

◆ operator==()

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

Definition at line 78983 of file vulkan.hpp.

78984  {
78985  return ( sType == rhs.sType )
78986  && ( pNext == rhs.pNext )
78987  && ( waitSemaphoreValueCount == rhs.waitSemaphoreValueCount )
78988  && ( pWaitSemaphoreValues == rhs.pWaitSemaphoreValues )
78989  && ( signalSemaphoreValueCount == rhs.signalSemaphoreValueCount )
78990  && ( pSignalSemaphoreValues == rhs.pSignalSemaphoreValues );
78991  }
const VULKAN_HPP_NAMESPACE::StructureType sType
Definition: vulkan.hpp:79002

◆ setPNext()

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

Definition at line 78920 of file vulkan.hpp.

78921  {
78922  pNext = pNext_;
78923  return *this;
78924  }

◆ setPSignalSemaphoreValues()

TimelineSemaphoreSubmitInfo& VULKAN_HPP_NAMESPACE::TimelineSemaphoreSubmitInfo::setPSignalSemaphoreValues ( const uint64_t pSignalSemaphoreValues_)
inline

Definition at line 78953 of file vulkan.hpp.

78954  {
78955  pSignalSemaphoreValues = pSignalSemaphoreValues_;
78956  return *this;
78957  }

◆ setPWaitSemaphoreValues()

TimelineSemaphoreSubmitInfo& VULKAN_HPP_NAMESPACE::TimelineSemaphoreSubmitInfo::setPWaitSemaphoreValues ( const uint64_t pWaitSemaphoreValues_)
inline

Definition at line 78932 of file vulkan.hpp.

78933  {
78934  pWaitSemaphoreValues = pWaitSemaphoreValues_;
78935  return *this;
78936  }

◆ setSignalSemaphoreValueCount()

TimelineSemaphoreSubmitInfo& VULKAN_HPP_NAMESPACE::TimelineSemaphoreSubmitInfo::setSignalSemaphoreValueCount ( uint32_t  signalSemaphoreValueCount_)
inline

Definition at line 78947 of file vulkan.hpp.

78948  {
78949  signalSemaphoreValueCount = signalSemaphoreValueCount_;
78950  return *this;
78951  }

◆ setSignalSemaphoreValues()

TimelineSemaphoreSubmitInfo& VULKAN_HPP_NAMESPACE::TimelineSemaphoreSubmitInfo::setSignalSemaphoreValues ( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries< const uint64_t > const &  signalSemaphoreValues_)
inline

Definition at line 78960 of file vulkan.hpp.

78961  {
78962  signalSemaphoreValueCount = static_cast<uint32_t>( signalSemaphoreValues_.size() );
78963  pSignalSemaphoreValues = signalSemaphoreValues_.data();
78964  return *this;
78965  }

◆ setWaitSemaphoreValueCount()

TimelineSemaphoreSubmitInfo& VULKAN_HPP_NAMESPACE::TimelineSemaphoreSubmitInfo::setWaitSemaphoreValueCount ( uint32_t  waitSemaphoreValueCount_)
inline

Definition at line 78926 of file vulkan.hpp.

78927  {
78928  waitSemaphoreValueCount = waitSemaphoreValueCount_;
78929  return *this;
78930  }

◆ setWaitSemaphoreValues()

TimelineSemaphoreSubmitInfo& VULKAN_HPP_NAMESPACE::TimelineSemaphoreSubmitInfo::setWaitSemaphoreValues ( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries< const uint64_t > const &  waitSemaphoreValues_)
inline

Definition at line 78939 of file vulkan.hpp.

78940  {
78941  waitSemaphoreValueCount = static_cast<uint32_t>( waitSemaphoreValues_.size() );
78942  pWaitSemaphoreValues = waitSemaphoreValues_.data();
78943  return *this;
78944  }

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

Field Documentation

◆ allowDuplicate

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

Definition at line 78886 of file vulkan.hpp.

◆ pNext

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

Definition at line 79003 of file vulkan.hpp.

◆ pSignalSemaphoreValues

const uint64_t* VULKAN_HPP_NAMESPACE::TimelineSemaphoreSubmitInfo::pSignalSemaphoreValues = {}

Definition at line 79007 of file vulkan.hpp.

◆ pWaitSemaphoreValues

const uint64_t* VULKAN_HPP_NAMESPACE::TimelineSemaphoreSubmitInfo::pWaitSemaphoreValues = {}

Definition at line 79005 of file vulkan.hpp.

◆ signalSemaphoreValueCount

uint32_t VULKAN_HPP_NAMESPACE::TimelineSemaphoreSubmitInfo::signalSemaphoreValueCount = {}

Definition at line 79006 of file vulkan.hpp.

◆ structureType

VULKAN_HPP_CONST_OR_CONSTEXPR StructureType VULKAN_HPP_NAMESPACE::TimelineSemaphoreSubmitInfo::structureType = StructureType::eTimelineSemaphoreSubmitInfo
static

Definition at line 78887 of file vulkan.hpp.

◆ sType

const VULKAN_HPP_NAMESPACE::StructureType VULKAN_HPP_NAMESPACE::TimelineSemaphoreSubmitInfo::sType = StructureType::eTimelineSemaphoreSubmitInfo

Definition at line 79002 of file vulkan.hpp.

◆ waitSemaphoreValueCount

uint32_t VULKAN_HPP_NAMESPACE::TimelineSemaphoreSubmitInfo::waitSemaphoreValueCount = {}

Definition at line 79004 of file vulkan.hpp.


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