SDL  2.0
VULKAN_HPP_NAMESPACE::ImportFenceFdInfoKHR Struct Reference

#include <vulkan.hpp>

+ Collaboration diagram for VULKAN_HPP_NAMESPACE::ImportFenceFdInfoKHR:

Public Member Functions

 ImportFenceFdInfoKHR (Fence fence_=Fence(), FenceImportFlags flags_=FenceImportFlags(), ExternalFenceHandleTypeFlagBits handleType_=ExternalFenceHandleTypeFlagBits::eOpaqueFd, int fd_=0)
 
 ImportFenceFdInfoKHR (VkImportFenceFdInfoKHR const &rhs)
 
ImportFenceFdInfoKHRoperator= (VkImportFenceFdInfoKHR const &rhs)
 
ImportFenceFdInfoKHRsetPNext (const void *pNext_)
 
ImportFenceFdInfoKHRsetFence (Fence fence_)
 
ImportFenceFdInfoKHRsetFlags (FenceImportFlags flags_)
 
ImportFenceFdInfoKHRsetHandleType (ExternalFenceHandleTypeFlagBits handleType_)
 
ImportFenceFdInfoKHRsetFd (int fd_)
 
 operator VkImportFenceFdInfoKHR const & () const
 
 operator VkImportFenceFdInfoKHR & ()
 
bool operator== (ImportFenceFdInfoKHR const &rhs) const
 
bool operator!= (ImportFenceFdInfoKHR const &rhs) const
 

Data Fields

const voidpNext = nullptr
 
Fence fence
 
FenceImportFlags flags
 
ExternalFenceHandleTypeFlagBits handleType
 
int fd
 

Private Attributes

StructureType sType = StructureType::eImportFenceFdInfoKHR
 

Detailed Description

Definition at line 33497 of file vulkan.hpp.

Constructor & Destructor Documentation

◆ ImportFenceFdInfoKHR() [1/2]

VULKAN_HPP_NAMESPACE::ImportFenceFdInfoKHR::ImportFenceFdInfoKHR ( Fence  fence_ = Fence(),
FenceImportFlags  flags_ = FenceImportFlags(),
ExternalFenceHandleTypeFlagBits  handleType_ = ExternalFenceHandleTypeFlagBits::eOpaqueFd,
int  fd_ = 0 
)
inline

Definition at line 33499 of file vulkan.hpp.

33503  : fence( fence_ )
33504  , flags( flags_ )
33505  , handleType( handleType_ )
33506  , fd( fd_ )
33507  {
33508  }

◆ ImportFenceFdInfoKHR() [2/2]

VULKAN_HPP_NAMESPACE::ImportFenceFdInfoKHR::ImportFenceFdInfoKHR ( VkImportFenceFdInfoKHR const &  rhs)
inline

Definition at line 33510 of file vulkan.hpp.

33511  {
33512  memcpy( this, &rhs, sizeof( ImportFenceFdInfoKHR ) );
33513  }

References memcpy.

Member Function Documentation

◆ operator VkImportFenceFdInfoKHR &()

VULKAN_HPP_NAMESPACE::ImportFenceFdInfoKHR::operator VkImportFenceFdInfoKHR & ( )
inline

Definition at line 33555 of file vulkan.hpp.

33556  {
33557  return *reinterpret_cast<VkImportFenceFdInfoKHR*>(this);
33558  }

◆ operator VkImportFenceFdInfoKHR const &()

VULKAN_HPP_NAMESPACE::ImportFenceFdInfoKHR::operator VkImportFenceFdInfoKHR const & ( ) const
inline

Definition at line 33550 of file vulkan.hpp.

33551  {
33552  return *reinterpret_cast<const VkImportFenceFdInfoKHR*>(this);
33553  }

◆ operator!=()

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

Definition at line 33570 of file vulkan.hpp.

33571  {
33572  return !operator==( rhs );
33573  }

References operator==().

◆ operator=()

ImportFenceFdInfoKHR& VULKAN_HPP_NAMESPACE::ImportFenceFdInfoKHR::operator= ( VkImportFenceFdInfoKHR const &  rhs)
inline

Definition at line 33515 of file vulkan.hpp.

33516  {
33517  memcpy( this, &rhs, sizeof( ImportFenceFdInfoKHR ) );
33518  return *this;
33519  }

References memcpy.

◆ operator==()

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

Definition at line 33560 of file vulkan.hpp.

33561  {
33562  return ( sType == rhs.sType )
33563  && ( pNext == rhs.pNext )
33564  && ( fence == rhs.fence )
33565  && ( flags == rhs.flags )
33566  && ( handleType == rhs.handleType )
33567  && ( fd == rhs.fd );
33568  }

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

Referenced by operator!=().

◆ setFd()

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

Definition at line 33544 of file vulkan.hpp.

33545  {
33546  fd = fd_;
33547  return *this;
33548  }

◆ setFence()

ImportFenceFdInfoKHR& VULKAN_HPP_NAMESPACE::ImportFenceFdInfoKHR::setFence ( Fence  fence_)
inline

Definition at line 33526 of file vulkan.hpp.

33527  {
33528  fence = fence_;
33529  return *this;
33530  }

References fence.

◆ setFlags()

ImportFenceFdInfoKHR& VULKAN_HPP_NAMESPACE::ImportFenceFdInfoKHR::setFlags ( FenceImportFlags  flags_)
inline

Definition at line 33532 of file vulkan.hpp.

33533  {
33534  flags = flags_;
33535  return *this;
33536  }

◆ setHandleType()

ImportFenceFdInfoKHR& VULKAN_HPP_NAMESPACE::ImportFenceFdInfoKHR::setHandleType ( ExternalFenceHandleTypeFlagBits  handleType_)
inline

Definition at line 33538 of file vulkan.hpp.

33539  {
33540  handleType = handleType_;
33541  return *this;
33542  }

◆ setPNext()

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

Definition at line 33520 of file vulkan.hpp.

33521  {
33522  pNext = pNext_;
33523  return *this;
33524  }

References pNext.

Field Documentation

◆ fd

int VULKAN_HPP_NAMESPACE::ImportFenceFdInfoKHR::fd

Definition at line 33583 of file vulkan.hpp.

Referenced by operator==().

◆ fence

Fence VULKAN_HPP_NAMESPACE::ImportFenceFdInfoKHR::fence

Definition at line 33580 of file vulkan.hpp.

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

◆ flags

FenceImportFlags VULKAN_HPP_NAMESPACE::ImportFenceFdInfoKHR::flags

Definition at line 33581 of file vulkan.hpp.

Referenced by operator==().

◆ handleType

ExternalFenceHandleTypeFlagBits VULKAN_HPP_NAMESPACE::ImportFenceFdInfoKHR::handleType

Definition at line 33582 of file vulkan.hpp.

Referenced by operator==().

◆ pNext

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

Definition at line 33579 of file vulkan.hpp.

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

◆ sType

StructureType VULKAN_HPP_NAMESPACE::ImportFenceFdInfoKHR::sType = StructureType::eImportFenceFdInfoKHR
private

Definition at line 33576 of file vulkan.hpp.

Referenced by operator==().


The documentation for this struct was generated from the following file:
VULKAN_HPP_NAMESPACE::ImportFenceFdInfoKHR::sType
StructureType sType
Definition: vulkan.hpp:33576
VULKAN_HPP_NAMESPACE::ImportFenceFdInfoKHR::fence
Fence fence
Definition: vulkan.hpp:33580
memcpy
#define memcpy
Definition: SDL_malloc.c:630
VULKAN_HPP_NAMESPACE::ImportFenceFdInfoKHR::handleType
ExternalFenceHandleTypeFlagBits handleType
Definition: vulkan.hpp:33582
VULKAN_HPP_NAMESPACE::ImportFenceFdInfoKHR::flags
FenceImportFlags flags
Definition: vulkan.hpp:33581
VULKAN_HPP_NAMESPACE::ImportFenceFdInfoKHR::fd
int fd
Definition: vulkan.hpp:33583
VULKAN_HPP_NAMESPACE::ImportFenceFdInfoKHR::operator==
bool operator==(ImportFenceFdInfoKHR const &rhs) const
Definition: vulkan.hpp:33560
VULKAN_HPP_NAMESPACE::ImportFenceFdInfoKHR::ImportFenceFdInfoKHR
ImportFenceFdInfoKHR(Fence fence_=Fence(), FenceImportFlags flags_=FenceImportFlags(), ExternalFenceHandleTypeFlagBits handleType_=ExternalFenceHandleTypeFlagBits::eOpaqueFd, int fd_=0)
Definition: vulkan.hpp:33499
fd
GLuint64 GLenum GLint fd
Definition: gl2ext.h:1508
flags
GLbitfield flags
Definition: SDL_opengl_glext.h:1480
VULKAN_HPP_NAMESPACE::ImportFenceFdInfoKHR::pNext
const void * pNext
Definition: vulkan.hpp:33579
handleType
GLuint64 GLenum handleType
Definition: gl2ext.h:1508