SDL  2.0
VULKAN_HPP_NAMESPACE::ImportMemoryFdInfoKHR Struct Reference

#include <vulkan.hpp>

Public Member Functions

 ImportMemoryFdInfoKHR (ExternalMemoryHandleTypeFlagBits handleType_=ExternalMemoryHandleTypeFlagBits::eOpaqueFd, int fd_=0)
 
 ImportMemoryFdInfoKHR (VkImportMemoryFdInfoKHR const &rhs)
 
ImportMemoryFdInfoKHRoperator= (VkImportMemoryFdInfoKHR const &rhs)
 
ImportMemoryFdInfoKHRsetPNext (const void *pNext_)
 
ImportMemoryFdInfoKHRsetHandleType (ExternalMemoryHandleTypeFlagBits handleType_)
 
ImportMemoryFdInfoKHRsetFd (int fd_)
 
 operator VkImportMemoryFdInfoKHR const & () const
 
 operator VkImportMemoryFdInfoKHR & ()
 
bool operator== (ImportMemoryFdInfoKHR const &rhs) const
 
bool operator!= (ImportMemoryFdInfoKHR const &rhs) const
 

Data Fields

const voidpNext = nullptr
 
ExternalMemoryHandleTypeFlagBits handleType
 
int fd
 

Private Attributes

StructureType sType = StructureType::eImportMemoryFdInfoKHR
 

Detailed Description

Definition at line 32063 of file vulkan.hpp.

Constructor & Destructor Documentation

◆ ImportMemoryFdInfoKHR() [1/2]

VULKAN_HPP_NAMESPACE::ImportMemoryFdInfoKHR::ImportMemoryFdInfoKHR ( ExternalMemoryHandleTypeFlagBits  handleType_ = ExternalMemoryHandleTypeFlagBits::eOpaqueFd,
int  fd_ = 0 
)
inline

Definition at line 32065 of file vulkan.hpp.

32067  : handleType( handleType_ )
32068  , fd( fd_ )
32069  {
32070  }

◆ ImportMemoryFdInfoKHR() [2/2]

VULKAN_HPP_NAMESPACE::ImportMemoryFdInfoKHR::ImportMemoryFdInfoKHR ( VkImportMemoryFdInfoKHR const &  rhs)
inline

Definition at line 32072 of file vulkan.hpp.

32073  {
32074  memcpy( this, &rhs, sizeof( ImportMemoryFdInfoKHR ) );
32075  }

References memcpy.

Member Function Documentation

◆ operator VkImportMemoryFdInfoKHR &()

VULKAN_HPP_NAMESPACE::ImportMemoryFdInfoKHR::operator VkImportMemoryFdInfoKHR & ( )
inline

Definition at line 32105 of file vulkan.hpp.

32106  {
32107  return *reinterpret_cast<VkImportMemoryFdInfoKHR*>(this);
32108  }

◆ operator VkImportMemoryFdInfoKHR const &()

VULKAN_HPP_NAMESPACE::ImportMemoryFdInfoKHR::operator VkImportMemoryFdInfoKHR const & ( ) const
inline

Definition at line 32100 of file vulkan.hpp.

32101  {
32102  return *reinterpret_cast<const VkImportMemoryFdInfoKHR*>(this);
32103  }

◆ operator!=()

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

Definition at line 32118 of file vulkan.hpp.

32119  {
32120  return !operator==( rhs );
32121  }

References operator==().

◆ operator=()

ImportMemoryFdInfoKHR& VULKAN_HPP_NAMESPACE::ImportMemoryFdInfoKHR::operator= ( VkImportMemoryFdInfoKHR const &  rhs)
inline

Definition at line 32077 of file vulkan.hpp.

32078  {
32079  memcpy( this, &rhs, sizeof( ImportMemoryFdInfoKHR ) );
32080  return *this;
32081  }

References memcpy.

◆ operator==()

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

Definition at line 32110 of file vulkan.hpp.

32111  {
32112  return ( sType == rhs.sType )
32113  && ( pNext == rhs.pNext )
32114  && ( handleType == rhs.handleType )
32115  && ( fd == rhs.fd );
32116  }

References fd, handleType, pNext, and sType.

Referenced by operator!=().

◆ setFd()

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

Definition at line 32094 of file vulkan.hpp.

32095  {
32096  fd = fd_;
32097  return *this;
32098  }

◆ setHandleType()

ImportMemoryFdInfoKHR& VULKAN_HPP_NAMESPACE::ImportMemoryFdInfoKHR::setHandleType ( ExternalMemoryHandleTypeFlagBits  handleType_)
inline

Definition at line 32088 of file vulkan.hpp.

32089  {
32090  handleType = handleType_;
32091  return *this;
32092  }

◆ setPNext()

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

Definition at line 32082 of file vulkan.hpp.

32083  {
32084  pNext = pNext_;
32085  return *this;
32086  }

References pNext.

Field Documentation

◆ fd

int VULKAN_HPP_NAMESPACE::ImportMemoryFdInfoKHR::fd

Definition at line 32129 of file vulkan.hpp.

Referenced by operator==().

◆ handleType

ExternalMemoryHandleTypeFlagBits VULKAN_HPP_NAMESPACE::ImportMemoryFdInfoKHR::handleType

Definition at line 32128 of file vulkan.hpp.

Referenced by operator==().

◆ pNext

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

Definition at line 32127 of file vulkan.hpp.

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

◆ sType

StructureType VULKAN_HPP_NAMESPACE::ImportMemoryFdInfoKHR::sType = StructureType::eImportMemoryFdInfoKHR
private

Definition at line 32124 of file vulkan.hpp.

Referenced by operator==().


The documentation for this struct was generated from the following file:
VULKAN_HPP_NAMESPACE::ImportMemoryFdInfoKHR::sType
StructureType sType
Definition: vulkan.hpp:32124
memcpy
#define memcpy
Definition: SDL_malloc.c:630
VULKAN_HPP_NAMESPACE::ImportMemoryFdInfoKHR::pNext
const void * pNext
Definition: vulkan.hpp:32127
VULKAN_HPP_NAMESPACE::ImportMemoryFdInfoKHR::ImportMemoryFdInfoKHR
ImportMemoryFdInfoKHR(ExternalMemoryHandleTypeFlagBits handleType_=ExternalMemoryHandleTypeFlagBits::eOpaqueFd, int fd_=0)
Definition: vulkan.hpp:32065
VULKAN_HPP_NAMESPACE::ImportMemoryFdInfoKHR::operator==
bool operator==(ImportMemoryFdInfoKHR const &rhs) const
Definition: vulkan.hpp:32110
VULKAN_HPP_NAMESPACE::ImportMemoryFdInfoKHR::handleType
ExternalMemoryHandleTypeFlagBits handleType
Definition: vulkan.hpp:32128
VULKAN_HPP_NAMESPACE::ImportMemoryFdInfoKHR::fd
int fd
Definition: vulkan.hpp:32129
VkImportMemoryFdInfoKHR
Definition: vulkan_core.h:5330
fd
GLuint64 GLenum GLint fd
Definition: gl2ext.h:1508
handleType
GLuint64 GLenum handleType
Definition: gl2ext.h:1508