SDL  2.0
VULKAN_HPP_NAMESPACE::FenceGetFdInfoKHR Struct Reference

#include <vulkan.hpp>

+ Collaboration diagram for VULKAN_HPP_NAMESPACE::FenceGetFdInfoKHR:

Public Member Functions

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

Data Fields

const voidpNext = nullptr
 
Fence fence
 
ExternalFenceHandleTypeFlagBits handleType
 

Private Attributes

StructureType sType = StructureType::eFenceGetFdInfoKHR
 

Detailed Description

Definition at line 33228 of file vulkan.hpp.

Constructor & Destructor Documentation

◆ FenceGetFdInfoKHR() [1/2]

VULKAN_HPP_NAMESPACE::FenceGetFdInfoKHR::FenceGetFdInfoKHR ( Fence  fence_ = Fence(),
ExternalFenceHandleTypeFlagBits  handleType_ = ExternalFenceHandleTypeFlagBits::eOpaqueFd 
)
inline

Definition at line 33230 of file vulkan.hpp.

33232  : fence( fence_ )
33233  , handleType( handleType_ )
33234  {
33235  }

◆ FenceGetFdInfoKHR() [2/2]

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

Definition at line 33237 of file vulkan.hpp.

33238  {
33239  memcpy( this, &rhs, sizeof( FenceGetFdInfoKHR ) );
33240  }

References memcpy.

Member Function Documentation

◆ operator VkFenceGetFdInfoKHR &()

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

Definition at line 33270 of file vulkan.hpp.

33271  {
33272  return *reinterpret_cast<VkFenceGetFdInfoKHR*>(this);
33273  }

◆ operator VkFenceGetFdInfoKHR const &()

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

Definition at line 33265 of file vulkan.hpp.

33266  {
33267  return *reinterpret_cast<const VkFenceGetFdInfoKHR*>(this);
33268  }

◆ operator!=()

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

Definition at line 33283 of file vulkan.hpp.

33284  {
33285  return !operator==( rhs );
33286  }

References operator==().

◆ operator=()

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

Definition at line 33242 of file vulkan.hpp.

33243  {
33244  memcpy( this, &rhs, sizeof( FenceGetFdInfoKHR ) );
33245  return *this;
33246  }

References memcpy.

◆ operator==()

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

Definition at line 33275 of file vulkan.hpp.

33276  {
33277  return ( sType == rhs.sType )
33278  && ( pNext == rhs.pNext )
33279  && ( fence == rhs.fence )
33280  && ( handleType == rhs.handleType );
33281  }

References fence, handleType, pNext, and sType.

Referenced by operator!=().

◆ setFence()

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

Definition at line 33253 of file vulkan.hpp.

33254  {
33255  fence = fence_;
33256  return *this;
33257  }

References fence.

◆ setHandleType()

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

Definition at line 33259 of file vulkan.hpp.

33260  {
33261  handleType = handleType_;
33262  return *this;
33263  }

◆ setPNext()

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

Definition at line 33247 of file vulkan.hpp.

33248  {
33249  pNext = pNext_;
33250  return *this;
33251  }

References pNext.

Field Documentation

◆ fence

Fence VULKAN_HPP_NAMESPACE::FenceGetFdInfoKHR::fence

Definition at line 33293 of file vulkan.hpp.

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

◆ handleType

ExternalFenceHandleTypeFlagBits VULKAN_HPP_NAMESPACE::FenceGetFdInfoKHR::handleType

Definition at line 33294 of file vulkan.hpp.

Referenced by operator==().

◆ pNext

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

Definition at line 33292 of file vulkan.hpp.

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

◆ sType

StructureType VULKAN_HPP_NAMESPACE::FenceGetFdInfoKHR::sType = StructureType::eFenceGetFdInfoKHR
private

Definition at line 33289 of file vulkan.hpp.

Referenced by operator==().


The documentation for this struct was generated from the following file:
VULKAN_HPP_NAMESPACE::FenceGetFdInfoKHR::pNext
const void * pNext
Definition: vulkan.hpp:33292
VULKAN_HPP_NAMESPACE::FenceGetFdInfoKHR::fence
Fence fence
Definition: vulkan.hpp:33293
memcpy
#define memcpy
Definition: SDL_malloc.c:630
VULKAN_HPP_NAMESPACE::FenceGetFdInfoKHR::sType
StructureType sType
Definition: vulkan.hpp:33289
VULKAN_HPP_NAMESPACE::FenceGetFdInfoKHR::operator==
bool operator==(FenceGetFdInfoKHR const &rhs) const
Definition: vulkan.hpp:33275
VULKAN_HPP_NAMESPACE::FenceGetFdInfoKHR::FenceGetFdInfoKHR
FenceGetFdInfoKHR(Fence fence_=Fence(), ExternalFenceHandleTypeFlagBits handleType_=ExternalFenceHandleTypeFlagBits::eOpaqueFd)
Definition: vulkan.hpp:33230
VULKAN_HPP_NAMESPACE::FenceGetFdInfoKHR::handleType
ExternalFenceHandleTypeFlagBits handleType
Definition: vulkan.hpp:33294
handleType
GLuint64 GLenum handleType
Definition: gl2ext.h:1508