SDL  2.0
VULKAN_HPP_NAMESPACE::SemaphoreSignalInfo Struct Reference

#include <vulkan.hpp>

+ Collaboration diagram for VULKAN_HPP_NAMESPACE::SemaphoreSignalInfo:

Public Member Functions

VULKAN_HPP_CONSTEXPR SemaphoreSignalInfo (VULKAN_HPP_NAMESPACE::Semaphore semaphore_={}, uint64_t value_={}) VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR SemaphoreSignalInfo (SemaphoreSignalInfo const &rhs) VULKAN_HPP_NOEXCEPT=default
 
 SemaphoreSignalInfo (VkSemaphoreSignalInfo const &rhs) VULKAN_HPP_NOEXCEPT
 
SemaphoreSignalInfooperator= (VkSemaphoreSignalInfo const &rhs) VULKAN_HPP_NOEXCEPT
 
SemaphoreSignalInfooperator= (SemaphoreSignalInfo const &rhs) VULKAN_HPP_NOEXCEPT
 
SemaphoreSignalInfosetPNext (const void *pNext_) VULKAN_HPP_NOEXCEPT
 
SemaphoreSignalInfosetSemaphore (VULKAN_HPP_NAMESPACE::Semaphore semaphore_) VULKAN_HPP_NOEXCEPT
 
SemaphoreSignalInfosetValue (uint64_t value_) VULKAN_HPP_NOEXCEPT
 
 operator VkSemaphoreSignalInfo const & () const VULKAN_HPP_NOEXCEPT
 
 operator VkSemaphoreSignalInfo & () VULKAN_HPP_NOEXCEPT
 
bool operator== (SemaphoreSignalInfo const &rhs) const VULKAN_HPP_NOEXCEPT
 
bool operator!= (SemaphoreSignalInfo const &rhs) const VULKAN_HPP_NOEXCEPT
 

Data Fields

const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eSemaphoreSignalInfo
 
const voidpNext = {}
 
VULKAN_HPP_NAMESPACE::Semaphore semaphore = {}
 
uint64_t value = {}
 

Static Public Attributes

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

Detailed Description

Definition at line 47170 of file vulkan.hpp.

Constructor & Destructor Documentation

◆ SemaphoreSignalInfo() [1/3]

VULKAN_HPP_CONSTEXPR VULKAN_HPP_NAMESPACE::SemaphoreSignalInfo::SemaphoreSignalInfo ( VULKAN_HPP_NAMESPACE::Semaphore  semaphore_ = {},
uint64_t  value_ = {} 
)
inline

Definition at line 47176 of file vulkan.hpp.

47176  {}, uint64_t value_ = {}) VULKAN_HPP_NOEXCEPT
47177  : semaphore( semaphore_ ), value( value_ )
47178  {}
unsigned long long uint64_t
VULKAN_HPP_NAMESPACE::Semaphore semaphore
Definition: vulkan.hpp:47252
#define VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:179

◆ SemaphoreSignalInfo() [2/3]

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

◆ SemaphoreSignalInfo() [3/3]

VULKAN_HPP_NAMESPACE::SemaphoreSignalInfo::SemaphoreSignalInfo ( VkSemaphoreSignalInfo const &  rhs)
inline

Definition at line 47182 of file vulkan.hpp.

47183  {
47184  *this = rhs;
47185  }

Member Function Documentation

◆ operator VkSemaphoreSignalInfo &()

VULKAN_HPP_NAMESPACE::SemaphoreSignalInfo::operator VkSemaphoreSignalInfo & ( )
inline

Definition at line 47224 of file vulkan.hpp.

47225  {
47226  return *reinterpret_cast<VkSemaphoreSignalInfo*>( this );
47227  }

◆ operator VkSemaphoreSignalInfo const &()

VULKAN_HPP_NAMESPACE::SemaphoreSignalInfo::operator VkSemaphoreSignalInfo const & ( ) const
inline

Definition at line 47219 of file vulkan.hpp.

47220  {
47221  return *reinterpret_cast<const VkSemaphoreSignalInfo*>( this );
47222  }

◆ operator!=()

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

Definition at line 47241 of file vulkan.hpp.

47242  {
47243  return !operator==( rhs );
47244  }
bool operator==(SemaphoreSignalInfo const &rhs) const VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:47233

References VULKAN_HPP_NAMESPACE::operator==().

◆ operator=() [1/2]

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

Definition at line 47194 of file vulkan.hpp.

47195  {
47196  memcpy( static_cast<void *>( this ), &rhs, sizeof( SemaphoreSignalInfo ) );
47197  return *this;
47198  }
#define memcpy
Definition: SDL_malloc.c:630
VULKAN_HPP_CONSTEXPR SemaphoreSignalInfo(VULKAN_HPP_NAMESPACE::Semaphore semaphore_={}, uint64_t value_={}) VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:47176

References memcpy.

◆ operator=() [2/2]

SemaphoreSignalInfo& VULKAN_HPP_NAMESPACE::SemaphoreSignalInfo::operator= ( VkSemaphoreSignalInfo const &  rhs)
inline

Definition at line 47188 of file vulkan.hpp.

47189  {
47190  *this = *reinterpret_cast<VULKAN_HPP_NAMESPACE::SemaphoreSignalInfo const *>( &rhs );
47191  return *this;
47192  }

◆ operator==()

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

Definition at line 47233 of file vulkan.hpp.

47234  {
47235  return ( sType == rhs.sType )
47236  && ( pNext == rhs.pNext )
47237  && ( semaphore == rhs.semaphore )
47238  && ( value == rhs.value );
47239  }
GLsizei const GLfloat * value
const VULKAN_HPP_NAMESPACE::StructureType sType
Definition: vulkan.hpp:47250

◆ setPNext()

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

Definition at line 47200 of file vulkan.hpp.

47201  {
47202  pNext = pNext_;
47203  return *this;
47204  }

◆ setSemaphore()

SemaphoreSignalInfo& VULKAN_HPP_NAMESPACE::SemaphoreSignalInfo::setSemaphore ( VULKAN_HPP_NAMESPACE::Semaphore  semaphore_)
inline

Definition at line 47206 of file vulkan.hpp.

47207  {
47208  semaphore = semaphore_;
47209  return *this;
47210  }

◆ setValue()

SemaphoreSignalInfo& VULKAN_HPP_NAMESPACE::SemaphoreSignalInfo::setValue ( uint64_t  value_)
inline

Definition at line 47212 of file vulkan.hpp.

47213  {
47214  value = value_;
47215  return *this;
47216  }

Field Documentation

◆ allowDuplicate

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

Definition at line 47172 of file vulkan.hpp.

◆ pNext

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

Definition at line 47251 of file vulkan.hpp.

◆ semaphore

VULKAN_HPP_NAMESPACE::Semaphore VULKAN_HPP_NAMESPACE::SemaphoreSignalInfo::semaphore = {}

Definition at line 47252 of file vulkan.hpp.

◆ structureType

VULKAN_HPP_CONST_OR_CONSTEXPR StructureType VULKAN_HPP_NAMESPACE::SemaphoreSignalInfo::structureType = StructureType::eSemaphoreSignalInfo
static

Definition at line 47173 of file vulkan.hpp.

◆ sType

const VULKAN_HPP_NAMESPACE::StructureType VULKAN_HPP_NAMESPACE::SemaphoreSignalInfo::sType = StructureType::eSemaphoreSignalInfo

Definition at line 47250 of file vulkan.hpp.

◆ value

uint64_t VULKAN_HPP_NAMESPACE::SemaphoreSignalInfo::value = {}

Definition at line 47253 of file vulkan.hpp.


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