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  }
ExternalMemoryHandleTypeFlagBits handleType
Definition: vulkan.hpp:32199

◆ MemoryGetFdInfoKHR() [2/2]

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

Definition at line 32142 of file vulkan.hpp.

References memcpy.

32143  {
32144  memcpy( this, &rhs, sizeof( MemoryGetFdInfoKHR ) );
32145  }
#define memcpy
Definition: SDL_malloc.c:630
MemoryGetFdInfoKHR(DeviceMemory memory_=DeviceMemory(), ExternalMemoryHandleTypeFlagBits handleType_=ExternalMemoryHandleTypeFlagBits::eOpaqueFd)
Definition: vulkan.hpp:32135

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  }
bool operator==(MemoryGetFdInfoKHR const &rhs) const
Definition: vulkan.hpp:32180

◆ operator=()

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

Definition at line 32147 of file vulkan.hpp.

References memcpy.

32148  {
32149  memcpy( this, &rhs, sizeof( MemoryGetFdInfoKHR ) );
32150  return *this;
32151  }
#define memcpy
Definition: SDL_malloc.c:630
MemoryGetFdInfoKHR(DeviceMemory memory_=DeviceMemory(), ExternalMemoryHandleTypeFlagBits handleType_=ExternalMemoryHandleTypeFlagBits::eOpaqueFd)
Definition: vulkan.hpp:32135

◆ operator==()

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

Definition at line 32180 of file vulkan.hpp.

References handleType, memory, pNext, and sType.

32181  {
32182  return ( sType == rhs.sType )
32183  && ( pNext == rhs.pNext )
32184  && ( memory == rhs.memory )
32185  && ( handleType == rhs.handleType );
32186  }
GLuint64 GLenum handleType
Definition: gl2ext.h:1508
GLsizei GLenum GLsizei GLsizei GLuint memory
Definition: gl2ext.h:1474

◆ 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  }
GLuint64 GLenum handleType
Definition: gl2ext.h:1508

◆ 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  }
GLsizei GLenum GLsizei GLsizei GLuint memory
Definition: gl2ext.h:1474

◆ 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  }

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==().

◆ 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: