SDL  2.0
VULKAN_HPP_NAMESPACE::ImportSemaphoreFdInfoKHR Struct Reference

#include <vulkan.hpp>

+ Collaboration diagram for VULKAN_HPP_NAMESPACE::ImportSemaphoreFdInfoKHR:

Public Member Functions

 ImportSemaphoreFdInfoKHR (Semaphore semaphore_=Semaphore(), SemaphoreImportFlags flags_=SemaphoreImportFlags(), ExternalSemaphoreHandleTypeFlagBits handleType_=ExternalSemaphoreHandleTypeFlagBits::eOpaqueFd, int fd_=0)
 
 ImportSemaphoreFdInfoKHR (VkImportSemaphoreFdInfoKHR const &rhs)
 
ImportSemaphoreFdInfoKHRoperator= (VkImportSemaphoreFdInfoKHR const &rhs)
 
ImportSemaphoreFdInfoKHRsetPNext (const void *pNext_)
 
ImportSemaphoreFdInfoKHRsetSemaphore (Semaphore semaphore_)
 
ImportSemaphoreFdInfoKHRsetFlags (SemaphoreImportFlags flags_)
 
ImportSemaphoreFdInfoKHRsetHandleType (ExternalSemaphoreHandleTypeFlagBits handleType_)
 
ImportSemaphoreFdInfoKHRsetFd (int fd_)
 
 operator VkImportSemaphoreFdInfoKHR const & () const
 
 operator VkImportSemaphoreFdInfoKHR & ()
 
bool operator== (ImportSemaphoreFdInfoKHR const &rhs) const
 
bool operator!= (ImportSemaphoreFdInfoKHR const &rhs) const
 

Data Fields

const voidpNext = nullptr
 
Semaphore semaphore
 
SemaphoreImportFlags flags
 
ExternalSemaphoreHandleTypeFlagBits handleType
 
int fd
 

Private Attributes

StructureType sType = StructureType::eImportSemaphoreFdInfoKHR
 

Detailed Description

Definition at line 32908 of file vulkan.hpp.

Constructor & Destructor Documentation

◆ ImportSemaphoreFdInfoKHR() [1/2]

VULKAN_HPP_NAMESPACE::ImportSemaphoreFdInfoKHR::ImportSemaphoreFdInfoKHR ( Semaphore  semaphore_ = Semaphore(),
SemaphoreImportFlags  flags_ = SemaphoreImportFlags(),
ExternalSemaphoreHandleTypeFlagBits  handleType_ = ExternalSemaphoreHandleTypeFlagBits::eOpaqueFd,
int  fd_ = 0 
)
inline

Definition at line 32910 of file vulkan.hpp.

32914  : semaphore( semaphore_ )
32915  , flags( flags_ )
32916  , handleType( handleType_ )
32917  , fd( fd_ )
32918  {
32919  }

◆ ImportSemaphoreFdInfoKHR() [2/2]

VULKAN_HPP_NAMESPACE::ImportSemaphoreFdInfoKHR::ImportSemaphoreFdInfoKHR ( VkImportSemaphoreFdInfoKHR const &  rhs)
inline

Definition at line 32921 of file vulkan.hpp.

32922  {
32923  memcpy( this, &rhs, sizeof( ImportSemaphoreFdInfoKHR ) );
32924  }

References memcpy.

Member Function Documentation

◆ operator VkImportSemaphoreFdInfoKHR &()

VULKAN_HPP_NAMESPACE::ImportSemaphoreFdInfoKHR::operator VkImportSemaphoreFdInfoKHR & ( )
inline

Definition at line 32966 of file vulkan.hpp.

32967  {
32968  return *reinterpret_cast<VkImportSemaphoreFdInfoKHR*>(this);
32969  }

◆ operator VkImportSemaphoreFdInfoKHR const &()

VULKAN_HPP_NAMESPACE::ImportSemaphoreFdInfoKHR::operator VkImportSemaphoreFdInfoKHR const & ( ) const
inline

Definition at line 32961 of file vulkan.hpp.

32962  {
32963  return *reinterpret_cast<const VkImportSemaphoreFdInfoKHR*>(this);
32964  }

◆ operator!=()

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

Definition at line 32981 of file vulkan.hpp.

32982  {
32983  return !operator==( rhs );
32984  }

References operator==().

◆ operator=()

ImportSemaphoreFdInfoKHR& VULKAN_HPP_NAMESPACE::ImportSemaphoreFdInfoKHR::operator= ( VkImportSemaphoreFdInfoKHR const &  rhs)
inline

Definition at line 32926 of file vulkan.hpp.

32927  {
32928  memcpy( this, &rhs, sizeof( ImportSemaphoreFdInfoKHR ) );
32929  return *this;
32930  }

References memcpy.

◆ operator==()

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

Definition at line 32971 of file vulkan.hpp.

32972  {
32973  return ( sType == rhs.sType )
32974  && ( pNext == rhs.pNext )
32975  && ( semaphore == rhs.semaphore )
32976  && ( flags == rhs.flags )
32977  && ( handleType == rhs.handleType )
32978  && ( fd == rhs.fd );
32979  }

References fd, flags, handleType, pNext, semaphore, and sType.

Referenced by operator!=().

◆ setFd()

ImportSemaphoreFdInfoKHR& VULKAN_HPP_NAMESPACE::ImportSemaphoreFdInfoKHR::setFd ( int  fd_)
inline

Definition at line 32955 of file vulkan.hpp.

32956  {
32957  fd = fd_;
32958  return *this;
32959  }

◆ setFlags()

ImportSemaphoreFdInfoKHR& VULKAN_HPP_NAMESPACE::ImportSemaphoreFdInfoKHR::setFlags ( SemaphoreImportFlags  flags_)
inline

Definition at line 32943 of file vulkan.hpp.

32944  {
32945  flags = flags_;
32946  return *this;
32947  }

◆ setHandleType()

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

Definition at line 32949 of file vulkan.hpp.

32950  {
32951  handleType = handleType_;
32952  return *this;
32953  }

◆ setPNext()

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

Definition at line 32931 of file vulkan.hpp.

32932  {
32933  pNext = pNext_;
32934  return *this;
32935  }

References pNext.

◆ setSemaphore()

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

Definition at line 32937 of file vulkan.hpp.

32938  {
32939  semaphore = semaphore_;
32940  return *this;
32941  }

References semaphore.

Field Documentation

◆ fd

int VULKAN_HPP_NAMESPACE::ImportSemaphoreFdInfoKHR::fd

Definition at line 32994 of file vulkan.hpp.

Referenced by operator==().

◆ flags

SemaphoreImportFlags VULKAN_HPP_NAMESPACE::ImportSemaphoreFdInfoKHR::flags

Definition at line 32992 of file vulkan.hpp.

Referenced by operator==().

◆ handleType

ExternalSemaphoreHandleTypeFlagBits VULKAN_HPP_NAMESPACE::ImportSemaphoreFdInfoKHR::handleType

Definition at line 32993 of file vulkan.hpp.

Referenced by operator==().

◆ pNext

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

Definition at line 32990 of file vulkan.hpp.

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

◆ semaphore

Semaphore VULKAN_HPP_NAMESPACE::ImportSemaphoreFdInfoKHR::semaphore

Definition at line 32991 of file vulkan.hpp.

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

◆ sType

StructureType VULKAN_HPP_NAMESPACE::ImportSemaphoreFdInfoKHR::sType = StructureType::eImportSemaphoreFdInfoKHR
private

Definition at line 32987 of file vulkan.hpp.

Referenced by operator==().


The documentation for this struct was generated from the following file:
VULKAN_HPP_NAMESPACE::ImportSemaphoreFdInfoKHR::flags
SemaphoreImportFlags flags
Definition: vulkan.hpp:32992
VULKAN_HPP_NAMESPACE::ImportSemaphoreFdInfoKHR::handleType
ExternalSemaphoreHandleTypeFlagBits handleType
Definition: vulkan.hpp:32993
memcpy
#define memcpy
Definition: SDL_malloc.c:630
VULKAN_HPP_NAMESPACE::ImportSemaphoreFdInfoKHR::fd
int fd
Definition: vulkan.hpp:32994
VULKAN_HPP_NAMESPACE::ImportSemaphoreFdInfoKHR::semaphore
Semaphore semaphore
Definition: vulkan.hpp:32991
VULKAN_HPP_NAMESPACE::ImportSemaphoreFdInfoKHR::ImportSemaphoreFdInfoKHR
ImportSemaphoreFdInfoKHR(Semaphore semaphore_=Semaphore(), SemaphoreImportFlags flags_=SemaphoreImportFlags(), ExternalSemaphoreHandleTypeFlagBits handleType_=ExternalSemaphoreHandleTypeFlagBits::eOpaqueFd, int fd_=0)
Definition: vulkan.hpp:32910
VULKAN_HPP_NAMESPACE::ImportSemaphoreFdInfoKHR::operator==
bool operator==(ImportSemaphoreFdInfoKHR const &rhs) const
Definition: vulkan.hpp:32971
VULKAN_HPP_NAMESPACE::ImportSemaphoreFdInfoKHR::pNext
const void * pNext
Definition: vulkan.hpp:32990
VULKAN_HPP_NAMESPACE::ImportSemaphoreFdInfoKHR::sType
StructureType sType
Definition: vulkan.hpp:32987
fd
GLuint64 GLenum GLint fd
Definition: gl2ext.h:1508
flags
GLbitfield flags
Definition: SDL_opengl_glext.h:1480
handleType
GLuint64 GLenum handleType
Definition: gl2ext.h:1508