SDL  2.0
VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalFenceInfo Struct Reference

#include <vulkan.hpp>

Public Member Functions

 PhysicalDeviceExternalFenceInfo (ExternalFenceHandleTypeFlagBits handleType_=ExternalFenceHandleTypeFlagBits::eOpaqueFd)
 
 PhysicalDeviceExternalFenceInfo (VkPhysicalDeviceExternalFenceInfo const &rhs)
 
PhysicalDeviceExternalFenceInfooperator= (VkPhysicalDeviceExternalFenceInfo const &rhs)
 
PhysicalDeviceExternalFenceInfosetPNext (const void *pNext_)
 
PhysicalDeviceExternalFenceInfosetHandleType (ExternalFenceHandleTypeFlagBits handleType_)
 
 operator VkPhysicalDeviceExternalFenceInfo const & () const
 
 operator VkPhysicalDeviceExternalFenceInfo & ()
 
bool operator== (PhysicalDeviceExternalFenceInfo const &rhs) const
 
bool operator!= (PhysicalDeviceExternalFenceInfo const &rhs) const
 

Data Fields

const voidpNext = nullptr
 
ExternalFenceHandleTypeFlagBits handleType
 

Private Attributes

StructureType sType = StructureType::ePhysicalDeviceExternalFenceInfo
 

Detailed Description

Definition at line 33032 of file vulkan.hpp.

Constructor & Destructor Documentation

◆ PhysicalDeviceExternalFenceInfo() [1/2]

VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalFenceInfo::PhysicalDeviceExternalFenceInfo ( ExternalFenceHandleTypeFlagBits  handleType_ = ExternalFenceHandleTypeFlagBits::eOpaqueFd)
inline

Definition at line 33034 of file vulkan.hpp.

33035  : handleType( handleType_ )
33036  {
33037  }

◆ PhysicalDeviceExternalFenceInfo() [2/2]

VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalFenceInfo::PhysicalDeviceExternalFenceInfo ( VkPhysicalDeviceExternalFenceInfo const &  rhs)
inline

Definition at line 33039 of file vulkan.hpp.

33040  {
33041  memcpy( this, &rhs, sizeof( PhysicalDeviceExternalFenceInfo ) );
33042  }

References memcpy.

Member Function Documentation

◆ operator VkPhysicalDeviceExternalFenceInfo &()

VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalFenceInfo::operator VkPhysicalDeviceExternalFenceInfo & ( )
inline

Definition at line 33066 of file vulkan.hpp.

33067  {
33068  return *reinterpret_cast<VkPhysicalDeviceExternalFenceInfo*>(this);
33069  }

◆ operator VkPhysicalDeviceExternalFenceInfo const &()

VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalFenceInfo::operator VkPhysicalDeviceExternalFenceInfo const & ( ) const
inline

Definition at line 33061 of file vulkan.hpp.

33062  {
33063  return *reinterpret_cast<const VkPhysicalDeviceExternalFenceInfo*>(this);
33064  }

◆ operator!=()

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

Definition at line 33078 of file vulkan.hpp.

33079  {
33080  return !operator==( rhs );
33081  }

References operator==().

◆ operator=()

PhysicalDeviceExternalFenceInfo& VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalFenceInfo::operator= ( VkPhysicalDeviceExternalFenceInfo const &  rhs)
inline

Definition at line 33044 of file vulkan.hpp.

33045  {
33046  memcpy( this, &rhs, sizeof( PhysicalDeviceExternalFenceInfo ) );
33047  return *this;
33048  }

References memcpy.

◆ operator==()

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

Definition at line 33071 of file vulkan.hpp.

33072  {
33073  return ( sType == rhs.sType )
33074  && ( pNext == rhs.pNext )
33075  && ( handleType == rhs.handleType );
33076  }

References handleType, pNext, and sType.

Referenced by operator!=().

◆ setHandleType()

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

Definition at line 33055 of file vulkan.hpp.

33056  {
33057  handleType = handleType_;
33058  return *this;
33059  }

◆ setPNext()

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

Definition at line 33049 of file vulkan.hpp.

33050  {
33051  pNext = pNext_;
33052  return *this;
33053  }

References pNext.

Field Documentation

◆ handleType

ExternalFenceHandleTypeFlagBits VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalFenceInfo::handleType

Definition at line 33088 of file vulkan.hpp.

Referenced by operator==().

◆ pNext

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

Definition at line 33087 of file vulkan.hpp.

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

◆ sType

StructureType VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalFenceInfo::sType = StructureType::ePhysicalDeviceExternalFenceInfo
private

Definition at line 33084 of file vulkan.hpp.

Referenced by operator==().


The documentation for this struct was generated from the following file:
VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalFenceInfo::operator==
bool operator==(PhysicalDeviceExternalFenceInfo const &rhs) const
Definition: vulkan.hpp:33071
VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalFenceInfo::sType
StructureType sType
Definition: vulkan.hpp:33084
VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalFenceInfo::PhysicalDeviceExternalFenceInfo
PhysicalDeviceExternalFenceInfo(ExternalFenceHandleTypeFlagBits handleType_=ExternalFenceHandleTypeFlagBits::eOpaqueFd)
Definition: vulkan.hpp:33034
memcpy
#define memcpy
Definition: SDL_malloc.c:630
VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalFenceInfo::handleType
ExternalFenceHandleTypeFlagBits handleType
Definition: vulkan.hpp:33088
VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalFenceInfo::pNext
const void * pNext
Definition: vulkan.hpp:33087
handleType
GLuint64 GLenum handleType
Definition: gl2ext.h:1508