SDL 2.0
VULKAN_HPP_NAMESPACE::SemaphoreGetFdInfoKHR Struct Reference

#include <vulkan.hpp>

+ Collaboration diagram for VULKAN_HPP_NAMESPACE::SemaphoreGetFdInfoKHR:

Public Member Functions

 SemaphoreGetFdInfoKHR (Semaphore semaphore_=Semaphore(), ExternalSemaphoreHandleTypeFlagBits handleType_=ExternalSemaphoreHandleTypeFlagBits::eOpaqueFd)
 
 SemaphoreGetFdInfoKHR (VkSemaphoreGetFdInfoKHR const &rhs)
 
SemaphoreGetFdInfoKHRoperator= (VkSemaphoreGetFdInfoKHR const &rhs)
 
SemaphoreGetFdInfoKHRsetPNext (const void *pNext_)
 
SemaphoreGetFdInfoKHRsetSemaphore (Semaphore semaphore_)
 
SemaphoreGetFdInfoKHRsetHandleType (ExternalSemaphoreHandleTypeFlagBits handleType_)
 
 operator VkSemaphoreGetFdInfoKHR const & () const
 
 operator VkSemaphoreGetFdInfoKHR & ()
 
bool operator== (SemaphoreGetFdInfoKHR const &rhs) const
 
bool operator!= (SemaphoreGetFdInfoKHR const &rhs) const
 

Data Fields

const voidpNext = nullptr
 
Semaphore semaphore
 
ExternalSemaphoreHandleTypeFlagBits handleType
 

Private Attributes

StructureType sType = StructureType::eSemaphoreGetFdInfoKHR
 

Detailed Description

Definition at line 32639 of file vulkan.hpp.

Constructor & Destructor Documentation

◆ SemaphoreGetFdInfoKHR() [1/2]

VULKAN_HPP_NAMESPACE::SemaphoreGetFdInfoKHR::SemaphoreGetFdInfoKHR ( Semaphore  semaphore_ = Semaphore(),
ExternalSemaphoreHandleTypeFlagBits  handleType_ = ExternalSemaphoreHandleTypeFlagBits::eOpaqueFd 
)
inline

Definition at line 32641 of file vulkan.hpp.

32643 : semaphore( semaphore_ )
32644 , handleType( handleType_ )
32645 {
32646 }
ExternalSemaphoreHandleTypeFlagBits handleType
Definition: vulkan.hpp:32705

◆ SemaphoreGetFdInfoKHR() [2/2]

VULKAN_HPP_NAMESPACE::SemaphoreGetFdInfoKHR::SemaphoreGetFdInfoKHR ( VkSemaphoreGetFdInfoKHR const &  rhs)
inline

Definition at line 32648 of file vulkan.hpp.

32649 {
32650 memcpy( this, &rhs, sizeof( SemaphoreGetFdInfoKHR ) );
32651 }
#define memcpy
Definition: SDL_malloc.c:630
SemaphoreGetFdInfoKHR(Semaphore semaphore_=Semaphore(), ExternalSemaphoreHandleTypeFlagBits handleType_=ExternalSemaphoreHandleTypeFlagBits::eOpaqueFd)
Definition: vulkan.hpp:32641

References memcpy.

Member Function Documentation

◆ operator VkSemaphoreGetFdInfoKHR &()

VULKAN_HPP_NAMESPACE::SemaphoreGetFdInfoKHR::operator VkSemaphoreGetFdInfoKHR & ( )
inline

Definition at line 32681 of file vulkan.hpp.

32682 {
32683 return *reinterpret_cast<VkSemaphoreGetFdInfoKHR*>(this);
32684 }

◆ operator VkSemaphoreGetFdInfoKHR const &()

VULKAN_HPP_NAMESPACE::SemaphoreGetFdInfoKHR::operator VkSemaphoreGetFdInfoKHR const & ( ) const
inline

Definition at line 32676 of file vulkan.hpp.

32677 {
32678 return *reinterpret_cast<const VkSemaphoreGetFdInfoKHR*>(this);
32679 }

◆ operator!=()

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

Definition at line 32694 of file vulkan.hpp.

32695 {
32696 return !operator==( rhs );
32697 }
bool operator==(SemaphoreGetFdInfoKHR const &rhs) const
Definition: vulkan.hpp:32686

References operator==().

◆ operator=()

SemaphoreGetFdInfoKHR & VULKAN_HPP_NAMESPACE::SemaphoreGetFdInfoKHR::operator= ( VkSemaphoreGetFdInfoKHR const &  rhs)
inline

Definition at line 32653 of file vulkan.hpp.

32654 {
32655 memcpy( this, &rhs, sizeof( SemaphoreGetFdInfoKHR ) );
32656 return *this;
32657 }

References memcpy.

◆ operator==()

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

Definition at line 32686 of file vulkan.hpp.

32687 {
32688 return ( sType == rhs.sType )
32689 && ( pNext == rhs.pNext )
32690 && ( semaphore == rhs.semaphore )
32691 && ( handleType == rhs.handleType );
32692 }
GLuint64 GLenum handleType
Definition: gl2ext.h:1508

References handleType, pNext, semaphore, and sType.

Referenced by operator!=().

◆ setHandleType()

SemaphoreGetFdInfoKHR & VULKAN_HPP_NAMESPACE::SemaphoreGetFdInfoKHR::setHandleType ( ExternalSemaphoreHandleTypeFlagBits  handleType_)
inline

Definition at line 32670 of file vulkan.hpp.

32671 {
32672 handleType = handleType_;
32673 return *this;
32674 }

◆ setPNext()

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

Definition at line 32658 of file vulkan.hpp.

32659 {
32660 pNext = pNext_;
32661 return *this;
32662 }

References pNext.

◆ setSemaphore()

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

Definition at line 32664 of file vulkan.hpp.

32665 {
32666 semaphore = semaphore_;
32667 return *this;
32668 }

References semaphore.

Field Documentation

◆ handleType

ExternalSemaphoreHandleTypeFlagBits VULKAN_HPP_NAMESPACE::SemaphoreGetFdInfoKHR::handleType

Definition at line 32705 of file vulkan.hpp.

Referenced by operator==().

◆ pNext

const void* VULKAN_HPP_NAMESPACE::SemaphoreGetFdInfoKHR::pNext = nullptr

Definition at line 32703 of file vulkan.hpp.

Referenced by operator==(), and setPNext().

◆ semaphore

Semaphore VULKAN_HPP_NAMESPACE::SemaphoreGetFdInfoKHR::semaphore

Definition at line 32704 of file vulkan.hpp.

Referenced by operator==(), and setSemaphore().

◆ sType

StructureType VULKAN_HPP_NAMESPACE::SemaphoreGetFdInfoKHR::sType = StructureType::eSemaphoreGetFdInfoKHR
private

Definition at line 32700 of file vulkan.hpp.

Referenced by operator==().


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