SDL  2.0
VULKAN_HPP_NAMESPACE::ExternalMemoryImageCreateInfo Struct Reference

#include <vulkan.hpp>

+ Collaboration diagram for VULKAN_HPP_NAMESPACE::ExternalMemoryImageCreateInfo:

Public Member Functions

VULKAN_HPP_CONSTEXPR ExternalMemoryImageCreateInfo (VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlags handleTypes_={}) VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR ExternalMemoryImageCreateInfo (ExternalMemoryImageCreateInfo const &rhs) VULKAN_HPP_NOEXCEPT=default
 
 ExternalMemoryImageCreateInfo (VkExternalMemoryImageCreateInfo const &rhs) VULKAN_HPP_NOEXCEPT
 
ExternalMemoryImageCreateInfooperator= (VkExternalMemoryImageCreateInfo const &rhs) VULKAN_HPP_NOEXCEPT
 
ExternalMemoryImageCreateInfooperator= (ExternalMemoryImageCreateInfo const &rhs) VULKAN_HPP_NOEXCEPT
 
ExternalMemoryImageCreateInfosetPNext (const void *pNext_) VULKAN_HPP_NOEXCEPT
 
ExternalMemoryImageCreateInfosetHandleTypes (VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlags handleTypes_) VULKAN_HPP_NOEXCEPT
 
 operator VkExternalMemoryImageCreateInfo const & () const VULKAN_HPP_NOEXCEPT
 
 operator VkExternalMemoryImageCreateInfo & () VULKAN_HPP_NOEXCEPT
 
bool operator== (ExternalMemoryImageCreateInfo const &rhs) const VULKAN_HPP_NOEXCEPT
 
bool operator!= (ExternalMemoryImageCreateInfo const &rhs) const VULKAN_HPP_NOEXCEPT
 

Data Fields

const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eExternalMemoryImageCreateInfo
 
const voidpNext = {}
 
VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlags handleTypes = {}
 

Static Public Attributes

static const bool allowDuplicate = false
 
static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eExternalMemoryImageCreateInfo
 

Detailed Description

Definition at line 57750 of file vulkan.hpp.

Constructor & Destructor Documentation

◆ ExternalMemoryImageCreateInfo() [1/3]

VULKAN_HPP_CONSTEXPR VULKAN_HPP_NAMESPACE::ExternalMemoryImageCreateInfo::ExternalMemoryImageCreateInfo ( VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlags  handleTypes_ = {})
inline

Definition at line 57756 of file vulkan.hpp.

57757  : handleTypes( handleTypes_ )
57758  {}
VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlags handleTypes
Definition: vulkan.hpp:57825
#define VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:179

◆ ExternalMemoryImageCreateInfo() [2/3]

VULKAN_HPP_CONSTEXPR VULKAN_HPP_NAMESPACE::ExternalMemoryImageCreateInfo::ExternalMemoryImageCreateInfo ( ExternalMemoryImageCreateInfo const &  rhs)
default

◆ ExternalMemoryImageCreateInfo() [3/3]

VULKAN_HPP_NAMESPACE::ExternalMemoryImageCreateInfo::ExternalMemoryImageCreateInfo ( VkExternalMemoryImageCreateInfo const &  rhs)
inline

Definition at line 57762 of file vulkan.hpp.

57763  {
57764  *this = rhs;
57765  }

Member Function Documentation

◆ operator VkExternalMemoryImageCreateInfo &()

VULKAN_HPP_NAMESPACE::ExternalMemoryImageCreateInfo::operator VkExternalMemoryImageCreateInfo & ( )
inline

Definition at line 57798 of file vulkan.hpp.

57799  {
57800  return *reinterpret_cast<VkExternalMemoryImageCreateInfo*>( this );
57801  }

◆ operator VkExternalMemoryImageCreateInfo const &()

VULKAN_HPP_NAMESPACE::ExternalMemoryImageCreateInfo::operator VkExternalMemoryImageCreateInfo const & ( ) const
inline

Definition at line 57793 of file vulkan.hpp.

57794  {
57795  return *reinterpret_cast<const VkExternalMemoryImageCreateInfo*>( this );
57796  }

◆ operator!=()

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

Definition at line 57814 of file vulkan.hpp.

57815  {
57816  return !operator==( rhs );
57817  }
bool operator==(ExternalMemoryImageCreateInfo const &rhs) const VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:57807

References VULKAN_HPP_NAMESPACE::operator==().

◆ operator=() [1/2]

ExternalMemoryImageCreateInfo& VULKAN_HPP_NAMESPACE::ExternalMemoryImageCreateInfo::operator= ( ExternalMemoryImageCreateInfo const &  rhs)
inline

Definition at line 57774 of file vulkan.hpp.

57775  {
57776  memcpy( static_cast<void *>( this ), &rhs, sizeof( ExternalMemoryImageCreateInfo ) );
57777  return *this;
57778  }
#define memcpy
Definition: SDL_malloc.c:630
VULKAN_HPP_CONSTEXPR ExternalMemoryImageCreateInfo(VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlags handleTypes_={}) VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:57756

References memcpy.

◆ operator=() [2/2]

ExternalMemoryImageCreateInfo& VULKAN_HPP_NAMESPACE::ExternalMemoryImageCreateInfo::operator= ( VkExternalMemoryImageCreateInfo const &  rhs)
inline

Definition at line 57768 of file vulkan.hpp.

57769  {
57770  *this = *reinterpret_cast<VULKAN_HPP_NAMESPACE::ExternalMemoryImageCreateInfo const *>( &rhs );
57771  return *this;
57772  }

◆ operator==()

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

Definition at line 57807 of file vulkan.hpp.

57808  {
57809  return ( sType == rhs.sType )
57810  && ( pNext == rhs.pNext )
57811  && ( handleTypes == rhs.handleTypes );
57812  }
const VULKAN_HPP_NAMESPACE::StructureType sType
Definition: vulkan.hpp:57823

◆ setHandleTypes()

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

Definition at line 57786 of file vulkan.hpp.

57787  {
57788  handleTypes = handleTypes_;
57789  return *this;
57790  }

◆ setPNext()

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

Definition at line 57780 of file vulkan.hpp.

57781  {
57782  pNext = pNext_;
57783  return *this;
57784  }

Field Documentation

◆ allowDuplicate

const bool VULKAN_HPP_NAMESPACE::ExternalMemoryImageCreateInfo::allowDuplicate = false
static

Definition at line 57752 of file vulkan.hpp.

◆ handleTypes

VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlags VULKAN_HPP_NAMESPACE::ExternalMemoryImageCreateInfo::handleTypes = {}

Definition at line 57825 of file vulkan.hpp.

◆ pNext

const void* VULKAN_HPP_NAMESPACE::ExternalMemoryImageCreateInfo::pNext = {}

Definition at line 57824 of file vulkan.hpp.

◆ structureType

VULKAN_HPP_CONST_OR_CONSTEXPR StructureType VULKAN_HPP_NAMESPACE::ExternalMemoryImageCreateInfo::structureType = StructureType::eExternalMemoryImageCreateInfo
static

Definition at line 57753 of file vulkan.hpp.

◆ sType

const VULKAN_HPP_NAMESPACE::StructureType VULKAN_HPP_NAMESPACE::ExternalMemoryImageCreateInfo::sType = StructureType::eExternalMemoryImageCreateInfo

Definition at line 57823 of file vulkan.hpp.


The documentation for this struct was generated from the following file: