SDL  2.0
VULKAN_HPP_NAMESPACE::ExternalMemoryProperties Struct Reference

#include <vulkan.hpp>

+ Collaboration diagram for VULKAN_HPP_NAMESPACE::ExternalMemoryProperties:

Public Member Functions

VULKAN_HPP_CONSTEXPR ExternalMemoryProperties (VULKAN_HPP_NAMESPACE::ExternalMemoryFeatureFlags externalMemoryFeatures_={}, VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlags exportFromImportedHandleTypes_={}, VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlags compatibleHandleTypes_={}) VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR ExternalMemoryProperties (ExternalMemoryProperties const &rhs) VULKAN_HPP_NOEXCEPT=default
 
 ExternalMemoryProperties (VkExternalMemoryProperties const &rhs) VULKAN_HPP_NOEXCEPT
 
ExternalMemoryPropertiesoperator= (VkExternalMemoryProperties const &rhs) VULKAN_HPP_NOEXCEPT
 
ExternalMemoryPropertiesoperator= (ExternalMemoryProperties const &rhs) VULKAN_HPP_NOEXCEPT
 
 operator VkExternalMemoryProperties const & () const VULKAN_HPP_NOEXCEPT
 
 operator VkExternalMemoryProperties & () VULKAN_HPP_NOEXCEPT
 
bool operator== (ExternalMemoryProperties const &rhs) const VULKAN_HPP_NOEXCEPT
 
bool operator!= (ExternalMemoryProperties const &rhs) const VULKAN_HPP_NOEXCEPT
 

Data Fields

VULKAN_HPP_NAMESPACE::ExternalMemoryFeatureFlags externalMemoryFeatures = {}
 
VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlags exportFromImportedHandleTypes = {}
 
VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlags compatibleHandleTypes = {}
 

Detailed Description

Definition at line 51137 of file vulkan.hpp.

Constructor & Destructor Documentation

◆ ExternalMemoryProperties() [1/3]

VULKAN_HPP_CONSTEXPR VULKAN_HPP_NAMESPACE::ExternalMemoryProperties::ExternalMemoryProperties ( VULKAN_HPP_NAMESPACE::ExternalMemoryFeatureFlags  externalMemoryFeatures_ = {},
VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlags  exportFromImportedHandleTypes_ = {},
VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlags  compatibleHandleTypes_ = {} 
)
inline

Definition at line 51142 of file vulkan.hpp.

51143  : externalMemoryFeatures( externalMemoryFeatures_ ), exportFromImportedHandleTypes( exportFromImportedHandleTypes_ ), compatibleHandleTypes( compatibleHandleTypes_ )
51144  {}
VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlags exportFromImportedHandleTypes
Definition: vulkan.hpp:51198
VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlags compatibleHandleTypes
Definition: vulkan.hpp:51199
VULKAN_HPP_NAMESPACE::ExternalMemoryFeatureFlags externalMemoryFeatures
Definition: vulkan.hpp:51197
#define VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:179

◆ ExternalMemoryProperties() [2/3]

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

◆ ExternalMemoryProperties() [3/3]

VULKAN_HPP_NAMESPACE::ExternalMemoryProperties::ExternalMemoryProperties ( VkExternalMemoryProperties const &  rhs)
inline

Definition at line 51148 of file vulkan.hpp.

51149  {
51150  *this = rhs;
51151  }

Member Function Documentation

◆ operator VkExternalMemoryProperties &()

VULKAN_HPP_NAMESPACE::ExternalMemoryProperties::operator VkExternalMemoryProperties & ( )
inline

Definition at line 51172 of file vulkan.hpp.

51173  {
51174  return *reinterpret_cast<VkExternalMemoryProperties*>( this );
51175  }

◆ operator VkExternalMemoryProperties const &()

VULKAN_HPP_NAMESPACE::ExternalMemoryProperties::operator VkExternalMemoryProperties const & ( ) const
inline

Definition at line 51167 of file vulkan.hpp.

51168  {
51169  return *reinterpret_cast<const VkExternalMemoryProperties*>( this );
51170  }

◆ operator!=()

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

Definition at line 51188 of file vulkan.hpp.

51189  {
51190  return !operator==( rhs );
51191  }
bool operator==(ExternalMemoryProperties const &rhs) const VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:51181

References VULKAN_HPP_NAMESPACE::operator==().

◆ operator=() [1/2]

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

Definition at line 51160 of file vulkan.hpp.

51161  {
51162  memcpy( static_cast<void *>( this ), &rhs, sizeof( ExternalMemoryProperties ) );
51163  return *this;
51164  }
#define memcpy
Definition: SDL_malloc.c:630
VULKAN_HPP_CONSTEXPR ExternalMemoryProperties(VULKAN_HPP_NAMESPACE::ExternalMemoryFeatureFlags externalMemoryFeatures_={}, VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlags exportFromImportedHandleTypes_={}, VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlags compatibleHandleTypes_={}) VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:51142

References memcpy.

◆ operator=() [2/2]

ExternalMemoryProperties& VULKAN_HPP_NAMESPACE::ExternalMemoryProperties::operator= ( VkExternalMemoryProperties const &  rhs)
inline

Definition at line 51154 of file vulkan.hpp.

51155  {
51156  *this = *reinterpret_cast<VULKAN_HPP_NAMESPACE::ExternalMemoryProperties const *>( &rhs );
51157  return *this;
51158  }

◆ operator==()

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

Definition at line 51181 of file vulkan.hpp.

51182  {
51183  return ( externalMemoryFeatures == rhs.externalMemoryFeatures )
51184  && ( exportFromImportedHandleTypes == rhs.exportFromImportedHandleTypes )
51185  && ( compatibleHandleTypes == rhs.compatibleHandleTypes );
51186  }

Field Documentation

◆ compatibleHandleTypes

VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlags VULKAN_HPP_NAMESPACE::ExternalMemoryProperties::compatibleHandleTypes = {}

Definition at line 51199 of file vulkan.hpp.

◆ exportFromImportedHandleTypes

VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlags VULKAN_HPP_NAMESPACE::ExternalMemoryProperties::exportFromImportedHandleTypes = {}

Definition at line 51198 of file vulkan.hpp.

◆ externalMemoryFeatures

VULKAN_HPP_NAMESPACE::ExternalMemoryFeatureFlags VULKAN_HPP_NAMESPACE::ExternalMemoryProperties::externalMemoryFeatures = {}

Definition at line 51197 of file vulkan.hpp.


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