SDL  2.0
VULKAN_HPP_NAMESPACE::FenceGetFdInfoKHR Struct Reference

#include <vulkan.hpp>

+ Collaboration diagram for VULKAN_HPP_NAMESPACE::FenceGetFdInfoKHR:

Public Member Functions

VULKAN_HPP_CONSTEXPR FenceGetFdInfoKHR (VULKAN_HPP_NAMESPACE::Fence fence_={}, VULKAN_HPP_NAMESPACE::ExternalFenceHandleTypeFlagBits handleType_=VULKAN_HPP_NAMESPACE::ExternalFenceHandleTypeFlagBits::eOpaqueFd) VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR FenceGetFdInfoKHR (FenceGetFdInfoKHR const &rhs) VULKAN_HPP_NOEXCEPT=default
 
 FenceGetFdInfoKHR (VkFenceGetFdInfoKHR const &rhs) VULKAN_HPP_NOEXCEPT
 
FenceGetFdInfoKHRoperator= (VkFenceGetFdInfoKHR const &rhs) VULKAN_HPP_NOEXCEPT
 
FenceGetFdInfoKHRoperator= (FenceGetFdInfoKHR const &rhs) VULKAN_HPP_NOEXCEPT
 
FenceGetFdInfoKHRsetPNext (const void *pNext_) VULKAN_HPP_NOEXCEPT
 
FenceGetFdInfoKHRsetFence (VULKAN_HPP_NAMESPACE::Fence fence_) VULKAN_HPP_NOEXCEPT
 
FenceGetFdInfoKHRsetHandleType (VULKAN_HPP_NAMESPACE::ExternalFenceHandleTypeFlagBits handleType_) VULKAN_HPP_NOEXCEPT
 
 operator VkFenceGetFdInfoKHR const & () const VULKAN_HPP_NOEXCEPT
 
 operator VkFenceGetFdInfoKHR & () VULKAN_HPP_NOEXCEPT
 
bool operator== (FenceGetFdInfoKHR const &rhs) const VULKAN_HPP_NOEXCEPT
 
bool operator!= (FenceGetFdInfoKHR const &rhs) const VULKAN_HPP_NOEXCEPT
 

Data Fields

const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eFenceGetFdInfoKHR
 
const voidpNext = {}
 
VULKAN_HPP_NAMESPACE::Fence fence = {}
 
VULKAN_HPP_NAMESPACE::ExternalFenceHandleTypeFlagBits handleType = VULKAN_HPP_NAMESPACE::ExternalFenceHandleTypeFlagBits::eOpaqueFd
 

Static Public Attributes

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

Detailed Description

Definition at line 43815 of file vulkan.hpp.

Constructor & Destructor Documentation

◆ FenceGetFdInfoKHR() [1/3]

Definition at line 43821 of file vulkan.hpp.

43822  : fence( fence_ ), handleType( handleType_ )
43823  {}
VULKAN_HPP_NAMESPACE::ExternalFenceHandleTypeFlagBits handleType
Definition: vulkan.hpp:43898
VULKAN_HPP_NAMESPACE::Fence fence
Definition: vulkan.hpp:43897
#define VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:179

◆ FenceGetFdInfoKHR() [2/3]

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

◆ FenceGetFdInfoKHR() [3/3]

VULKAN_HPP_NAMESPACE::FenceGetFdInfoKHR::FenceGetFdInfoKHR ( VkFenceGetFdInfoKHR const &  rhs)
inline

Definition at line 43827 of file vulkan.hpp.

43828  {
43829  *this = rhs;
43830  }

Member Function Documentation

◆ operator VkFenceGetFdInfoKHR &()

VULKAN_HPP_NAMESPACE::FenceGetFdInfoKHR::operator VkFenceGetFdInfoKHR & ( )
inline

Definition at line 43869 of file vulkan.hpp.

43870  {
43871  return *reinterpret_cast<VkFenceGetFdInfoKHR*>( this );
43872  }

◆ operator VkFenceGetFdInfoKHR const &()

VULKAN_HPP_NAMESPACE::FenceGetFdInfoKHR::operator VkFenceGetFdInfoKHR const & ( ) const
inline

Definition at line 43864 of file vulkan.hpp.

43865  {
43866  return *reinterpret_cast<const VkFenceGetFdInfoKHR*>( this );
43867  }

◆ operator!=()

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

Definition at line 43886 of file vulkan.hpp.

43887  {
43888  return !operator==( rhs );
43889  }
bool operator==(FenceGetFdInfoKHR const &rhs) const VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:43878

References VULKAN_HPP_NAMESPACE::operator==().

◆ operator=() [1/2]

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

Definition at line 43839 of file vulkan.hpp.

43840  {
43841  memcpy( static_cast<void *>( this ), &rhs, sizeof( FenceGetFdInfoKHR ) );
43842  return *this;
43843  }
#define memcpy
Definition: SDL_malloc.c:630
VULKAN_HPP_CONSTEXPR FenceGetFdInfoKHR(VULKAN_HPP_NAMESPACE::Fence fence_={}, VULKAN_HPP_NAMESPACE::ExternalFenceHandleTypeFlagBits handleType_=VULKAN_HPP_NAMESPACE::ExternalFenceHandleTypeFlagBits::eOpaqueFd) VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:43821

References memcpy.

◆ operator=() [2/2]

FenceGetFdInfoKHR& VULKAN_HPP_NAMESPACE::FenceGetFdInfoKHR::operator= ( VkFenceGetFdInfoKHR const &  rhs)
inline

Definition at line 43833 of file vulkan.hpp.

43834  {
43835  *this = *reinterpret_cast<VULKAN_HPP_NAMESPACE::FenceGetFdInfoKHR const *>( &rhs );
43836  return *this;
43837  }

◆ operator==()

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

Definition at line 43878 of file vulkan.hpp.

43879  {
43880  return ( sType == rhs.sType )
43881  && ( pNext == rhs.pNext )
43882  && ( fence == rhs.fence )
43883  && ( handleType == rhs.handleType );
43884  }
GLuint64 GLenum handleType
Definition: gl2ext.h:1508
const VULKAN_HPP_NAMESPACE::StructureType sType
Definition: vulkan.hpp:43895

◆ setFence()

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

Definition at line 43851 of file vulkan.hpp.

43852  {
43853  fence = fence_;
43854  return *this;
43855  }

◆ setHandleType()

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

Definition at line 43857 of file vulkan.hpp.

43858  {
43859  handleType = handleType_;
43860  return *this;
43861  }

◆ setPNext()

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

Definition at line 43845 of file vulkan.hpp.

43846  {
43847  pNext = pNext_;
43848  return *this;
43849  }

Field Documentation

◆ allowDuplicate

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

Definition at line 43817 of file vulkan.hpp.

◆ fence

VULKAN_HPP_NAMESPACE::Fence VULKAN_HPP_NAMESPACE::FenceGetFdInfoKHR::fence = {}

Definition at line 43897 of file vulkan.hpp.

◆ handleType

◆ pNext

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

Definition at line 43896 of file vulkan.hpp.

◆ structureType

VULKAN_HPP_CONST_OR_CONSTEXPR StructureType VULKAN_HPP_NAMESPACE::FenceGetFdInfoKHR::structureType = StructureType::eFenceGetFdInfoKHR
static

Definition at line 43818 of file vulkan.hpp.

◆ sType

const VULKAN_HPP_NAMESPACE::StructureType VULKAN_HPP_NAMESPACE::FenceGetFdInfoKHR::sType = StructureType::eFenceGetFdInfoKHR

Definition at line 43895 of file vulkan.hpp.


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