SDL  2.0
VULKAN_HPP_NAMESPACE::ExternalMemoryBufferCreateInfo Struct Reference

#include <vulkan.hpp>

+ Collaboration diagram for VULKAN_HPP_NAMESPACE::ExternalMemoryBufferCreateInfo:

Public Member Functions

 ExternalMemoryBufferCreateInfo (ExternalMemoryHandleTypeFlags handleTypes_=ExternalMemoryHandleTypeFlags())
 
 ExternalMemoryBufferCreateInfo (VkExternalMemoryBufferCreateInfo const &rhs)
 
ExternalMemoryBufferCreateInfooperator= (VkExternalMemoryBufferCreateInfo const &rhs)
 
ExternalMemoryBufferCreateInfosetPNext (const void *pNext_)
 
ExternalMemoryBufferCreateInfosetHandleTypes (ExternalMemoryHandleTypeFlags handleTypes_)
 
 operator VkExternalMemoryBufferCreateInfo const & () const
 
 operator VkExternalMemoryBufferCreateInfo & ()
 
bool operator== (ExternalMemoryBufferCreateInfo const &rhs) const
 
bool operator!= (ExternalMemoryBufferCreateInfo const &rhs) const
 

Data Fields

const voidpNext = nullptr
 
ExternalMemoryHandleTypeFlags handleTypes
 

Private Attributes

StructureType sType = StructureType::eExternalMemoryBufferCreateInfo
 

Detailed Description

Definition at line 31785 of file vulkan.hpp.

Constructor & Destructor Documentation

◆ ExternalMemoryBufferCreateInfo() [1/2]

VULKAN_HPP_NAMESPACE::ExternalMemoryBufferCreateInfo::ExternalMemoryBufferCreateInfo ( ExternalMemoryHandleTypeFlags  handleTypes_ = ExternalMemoryHandleTypeFlags())
inline

Definition at line 31787 of file vulkan.hpp.

31788  : handleTypes( handleTypes_ )
31789  {
31790  }

◆ ExternalMemoryBufferCreateInfo() [2/2]

VULKAN_HPP_NAMESPACE::ExternalMemoryBufferCreateInfo::ExternalMemoryBufferCreateInfo ( VkExternalMemoryBufferCreateInfo const &  rhs)
inline

Definition at line 31792 of file vulkan.hpp.

31793  {
31794  memcpy( this, &rhs, sizeof( ExternalMemoryBufferCreateInfo ) );
31795  }

References memcpy.

Member Function Documentation

◆ operator VkExternalMemoryBufferCreateInfo &()

VULKAN_HPP_NAMESPACE::ExternalMemoryBufferCreateInfo::operator VkExternalMemoryBufferCreateInfo & ( )
inline

Definition at line 31819 of file vulkan.hpp.

31820  {
31821  return *reinterpret_cast<VkExternalMemoryBufferCreateInfo*>(this);
31822  }

◆ operator VkExternalMemoryBufferCreateInfo const &()

VULKAN_HPP_NAMESPACE::ExternalMemoryBufferCreateInfo::operator VkExternalMemoryBufferCreateInfo const & ( ) const
inline

Definition at line 31814 of file vulkan.hpp.

31815  {
31816  return *reinterpret_cast<const VkExternalMemoryBufferCreateInfo*>(this);
31817  }

◆ operator!=()

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

Definition at line 31831 of file vulkan.hpp.

31832  {
31833  return !operator==( rhs );
31834  }

References operator==().

◆ operator=()

ExternalMemoryBufferCreateInfo& VULKAN_HPP_NAMESPACE::ExternalMemoryBufferCreateInfo::operator= ( VkExternalMemoryBufferCreateInfo const &  rhs)
inline

Definition at line 31797 of file vulkan.hpp.

31798  {
31799  memcpy( this, &rhs, sizeof( ExternalMemoryBufferCreateInfo ) );
31800  return *this;
31801  }

References memcpy.

◆ operator==()

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

Definition at line 31824 of file vulkan.hpp.

31825  {
31826  return ( sType == rhs.sType )
31827  && ( pNext == rhs.pNext )
31828  && ( handleTypes == rhs.handleTypes );
31829  }

References handleTypes, pNext, and sType.

Referenced by operator!=().

◆ setHandleTypes()

ExternalMemoryBufferCreateInfo& VULKAN_HPP_NAMESPACE::ExternalMemoryBufferCreateInfo::setHandleTypes ( ExternalMemoryHandleTypeFlags  handleTypes_)
inline

Definition at line 31808 of file vulkan.hpp.

31809  {
31810  handleTypes = handleTypes_;
31811  return *this;
31812  }

References handleTypes.

◆ setPNext()

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

Definition at line 31802 of file vulkan.hpp.

31803  {
31804  pNext = pNext_;
31805  return *this;
31806  }

References pNext.

Field Documentation

◆ handleTypes

ExternalMemoryHandleTypeFlags VULKAN_HPP_NAMESPACE::ExternalMemoryBufferCreateInfo::handleTypes

Definition at line 31841 of file vulkan.hpp.

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

◆ pNext

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

Definition at line 31840 of file vulkan.hpp.

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

◆ sType

StructureType VULKAN_HPP_NAMESPACE::ExternalMemoryBufferCreateInfo::sType = StructureType::eExternalMemoryBufferCreateInfo
private

Definition at line 31837 of file vulkan.hpp.

Referenced by operator==().


The documentation for this struct was generated from the following file:
VULKAN_HPP_NAMESPACE::ExternalMemoryBufferCreateInfo::handleTypes
ExternalMemoryHandleTypeFlags handleTypes
Definition: vulkan.hpp:31841
VULKAN_HPP_NAMESPACE::ExternalMemoryBufferCreateInfo::ExternalMemoryBufferCreateInfo
ExternalMemoryBufferCreateInfo(ExternalMemoryHandleTypeFlags handleTypes_=ExternalMemoryHandleTypeFlags())
Definition: vulkan.hpp:31787
memcpy
#define memcpy
Definition: SDL_malloc.c:630
VULKAN_HPP_NAMESPACE::ExternalMemoryBufferCreateInfo::pNext
const void * pNext
Definition: vulkan.hpp:31840
VULKAN_HPP_NAMESPACE::ExternalMemoryBufferCreateInfo::operator==
bool operator==(ExternalMemoryBufferCreateInfo const &rhs) const
Definition: vulkan.hpp:31824
VkExternalMemoryBufferCreateInfo
Definition: vulkan_core.h:4417
VULKAN_HPP_NAMESPACE::ExternalMemoryBufferCreateInfo::sType
StructureType sType
Definition: vulkan.hpp:31837