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 }
ExternalSemaphoreHandleTypeFlagBits handleType
Definition: vulkan.hpp:32993

◆ 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 }
#define memcpy
Definition: SDL_malloc.c:630
ImportSemaphoreFdInfoKHR(Semaphore semaphore_=Semaphore(), SemaphoreImportFlags flags_=SemaphoreImportFlags(), ExternalSemaphoreHandleTypeFlagBits handleType_=ExternalSemaphoreHandleTypeFlagBits::eOpaqueFd, int fd_=0)
Definition: vulkan.hpp:32910

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 }
bool operator==(ImportSemaphoreFdInfoKHR const &rhs) const
Definition: vulkan.hpp:32971

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 }
GLbitfield flags
GLuint64 GLenum GLint fd
Definition: gl2ext.h:1508
GLuint64 GLenum handleType
Definition: gl2ext.h:1508

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: