SDL  2.0
VULKAN_HPP_NAMESPACE::MemoryGetFdInfoKHR Struct Reference

#include <vulkan.hpp>

+ Collaboration diagram for VULKAN_HPP_NAMESPACE::MemoryGetFdInfoKHR:

Public Member Functions

 MemoryGetFdInfoKHR (DeviceMemory memory_=DeviceMemory(), ExternalMemoryHandleTypeFlagBits handleType_=ExternalMemoryHandleTypeFlagBits::eOpaqueFd)
 
 MemoryGetFdInfoKHR (VkMemoryGetFdInfoKHR const &rhs)
 
MemoryGetFdInfoKHRoperator= (VkMemoryGetFdInfoKHR const &rhs)
 
MemoryGetFdInfoKHRsetPNext (const void *pNext_)
 
MemoryGetFdInfoKHRsetMemory (DeviceMemory memory_)
 
MemoryGetFdInfoKHRsetHandleType (ExternalMemoryHandleTypeFlagBits handleType_)
 
 operator VkMemoryGetFdInfoKHR const & () const
 
 operator VkMemoryGetFdInfoKHR & ()
 
bool operator== (MemoryGetFdInfoKHR const &rhs) const
 
bool operator!= (MemoryGetFdInfoKHR const &rhs) const
 

Data Fields

const voidpNext = nullptr
 
DeviceMemory memory
 
ExternalMemoryHandleTypeFlagBits handleType
 

Private Attributes

StructureType sType = StructureType::eMemoryGetFdInfoKHR
 

Detailed Description

Definition at line 32133 of file vulkan.hpp.

Constructor & Destructor Documentation

◆ MemoryGetFdInfoKHR() [1/2]

VULKAN_HPP_NAMESPACE::MemoryGetFdInfoKHR::MemoryGetFdInfoKHR ( DeviceMemory  memory_ = DeviceMemory(),
ExternalMemoryHandleTypeFlagBits  handleType_ = ExternalMemoryHandleTypeFlagBits::eOpaqueFd 
)
inline

Definition at line 32135 of file vulkan.hpp.

32137  : memory( memory_ )
32138  , handleType( handleType_ )
32139  {
32140  }

◆ MemoryGetFdInfoKHR() [2/2]

VULKAN_HPP_NAMESPACE::MemoryGetFdInfoKHR::MemoryGetFdInfoKHR ( VkMemoryGetFdInfoKHR const &  rhs)
inline

Definition at line 32142 of file vulkan.hpp.

32143  {
32144  memcpy( this, &rhs, sizeof( MemoryGetFdInfoKHR ) );
32145  }

References memcpy.

Member Function Documentation

◆ operator VkMemoryGetFdInfoKHR &()

VULKAN_HPP_NAMESPACE::MemoryGetFdInfoKHR::operator VkMemoryGetFdInfoKHR & ( )
inline

Definition at line 32175 of file vulkan.hpp.

32176  {
32177  return *reinterpret_cast<VkMemoryGetFdInfoKHR*>(this);
32178  }

◆ operator VkMemoryGetFdInfoKHR const &()

VULKAN_HPP_NAMESPACE::MemoryGetFdInfoKHR::operator VkMemoryGetFdInfoKHR const & ( ) const
inline

Definition at line 32170 of file vulkan.hpp.

32171  {
32172  return *reinterpret_cast<const VkMemoryGetFdInfoKHR*>(this);
32173  }

◆ operator!=()

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

Definition at line 32188 of file vulkan.hpp.

32189  {
32190  return !operator==( rhs );
32191  }

References operator==().

◆ operator=()

MemoryGetFdInfoKHR& VULKAN_HPP_NAMESPACE::MemoryGetFdInfoKHR::operator= ( VkMemoryGetFdInfoKHR const &  rhs)
inline

Definition at line 32147 of file vulkan.hpp.

32148  {
32149  memcpy( this, &rhs, sizeof( MemoryGetFdInfoKHR ) );
32150  return *this;
32151  }

References memcpy.

◆ operator==()

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

Definition at line 32180 of file vulkan.hpp.

32181  {
32182  return ( sType == rhs.sType )
32183  && ( pNext == rhs.pNext )
32184  && ( memory == rhs.memory )
32185  && ( handleType == rhs.handleType );
32186  }

References handleType, memory, pNext, and sType.

Referenced by operator!=().

◆ setHandleType()

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

Definition at line 32164 of file vulkan.hpp.

32165  {
32166  handleType = handleType_;
32167  return *this;
32168  }

◆ setMemory()

MemoryGetFdInfoKHR& VULKAN_HPP_NAMESPACE::MemoryGetFdInfoKHR::setMemory ( DeviceMemory  memory_)
inline

Definition at line 32158 of file vulkan.hpp.

32159  {
32160  memory = memory_;
32161  return *this;
32162  }

◆ setPNext()

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

Definition at line 32152 of file vulkan.hpp.

32153  {
32154  pNext = pNext_;
32155  return *this;
32156  }

References pNext.

Field Documentation

◆ handleType

ExternalMemoryHandleTypeFlagBits VULKAN_HPP_NAMESPACE::MemoryGetFdInfoKHR::handleType

Definition at line 32199 of file vulkan.hpp.

Referenced by operator==().

◆ memory

DeviceMemory VULKAN_HPP_NAMESPACE::MemoryGetFdInfoKHR::memory

Definition at line 32198 of file vulkan.hpp.

Referenced by operator==().

◆ pNext

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

Definition at line 32197 of file vulkan.hpp.

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

◆ sType

StructureType VULKAN_HPP_NAMESPACE::MemoryGetFdInfoKHR::sType = StructureType::eMemoryGetFdInfoKHR
private

Definition at line 32194 of file vulkan.hpp.

Referenced by operator==().


The documentation for this struct was generated from the following file:
VULKAN_HPP_NAMESPACE::MemoryGetFdInfoKHR::operator==
bool operator==(MemoryGetFdInfoKHR const &rhs) const
Definition: vulkan.hpp:32180
VULKAN_HPP_NAMESPACE::MemoryGetFdInfoKHR::pNext
const void * pNext
Definition: vulkan.hpp:32197
memcpy
#define memcpy
Definition: SDL_malloc.c:630
VULKAN_HPP_NAMESPACE::MemoryGetFdInfoKHR::sType
StructureType sType
Definition: vulkan.hpp:32194
VULKAN_HPP_NAMESPACE::MemoryGetFdInfoKHR::MemoryGetFdInfoKHR
MemoryGetFdInfoKHR(DeviceMemory memory_=DeviceMemory(), ExternalMemoryHandleTypeFlagBits handleType_=ExternalMemoryHandleTypeFlagBits::eOpaqueFd)
Definition: vulkan.hpp:32135
VULKAN_HPP_NAMESPACE::MemoryGetFdInfoKHR::handleType
ExternalMemoryHandleTypeFlagBits handleType
Definition: vulkan.hpp:32199
memory
GLsizei GLenum GLsizei GLsizei GLuint memory
Definition: gl2ext.h:1474
handleType
GLuint64 GLenum handleType
Definition: gl2ext.h:1508
VkMemoryGetFdInfoKHR
Definition: vulkan_core.h:5343
VULKAN_HPP_NAMESPACE::MemoryGetFdInfoKHR::memory
DeviceMemory memory
Definition: vulkan.hpp:32198