SDL  2.0
VULKAN_HPP_NAMESPACE::ExternalBufferProperties Struct Reference

#include <vulkan.hpp>

+ Collaboration diagram for VULKAN_HPP_NAMESPACE::ExternalBufferProperties:

Public Member Functions

VULKAN_HPP_CONSTEXPR ExternalBufferProperties (VULKAN_HPP_NAMESPACE::ExternalMemoryProperties externalMemoryProperties_={}) VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR ExternalBufferProperties (ExternalBufferProperties const &rhs) VULKAN_HPP_NOEXCEPT=default
 
 ExternalBufferProperties (VkExternalBufferProperties const &rhs) VULKAN_HPP_NOEXCEPT
 
ExternalBufferPropertiesoperator= (VkExternalBufferProperties const &rhs) VULKAN_HPP_NOEXCEPT
 
ExternalBufferPropertiesoperator= (ExternalBufferProperties const &rhs) VULKAN_HPP_NOEXCEPT
 
 operator VkExternalBufferProperties const & () const VULKAN_HPP_NOEXCEPT
 
 operator VkExternalBufferProperties & () VULKAN_HPP_NOEXCEPT
 
bool operator== (ExternalBufferProperties const &rhs) const VULKAN_HPP_NOEXCEPT
 
bool operator!= (ExternalBufferProperties const &rhs) const VULKAN_HPP_NOEXCEPT
 

Data Fields

const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eExternalBufferProperties
 
voidpNext = {}
 
VULKAN_HPP_NAMESPACE::ExternalMemoryProperties externalMemoryProperties = {}
 

Static Public Attributes

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

Detailed Description

Definition at line 51206 of file vulkan.hpp.

Constructor & Destructor Documentation

◆ ExternalBufferProperties() [1/3]

VULKAN_HPP_CONSTEXPR VULKAN_HPP_NAMESPACE::ExternalBufferProperties::ExternalBufferProperties ( VULKAN_HPP_NAMESPACE::ExternalMemoryProperties  externalMemoryProperties_ = {})
inline

Definition at line 51212 of file vulkan.hpp.

51213  : externalMemoryProperties( externalMemoryProperties_ )
51214  {}
VULKAN_HPP_NAMESPACE::ExternalMemoryProperties externalMemoryProperties
Definition: vulkan.hpp:51269
#define VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:179

◆ ExternalBufferProperties() [2/3]

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

◆ ExternalBufferProperties() [3/3]

VULKAN_HPP_NAMESPACE::ExternalBufferProperties::ExternalBufferProperties ( VkExternalBufferProperties const &  rhs)
inline

Definition at line 51218 of file vulkan.hpp.

51219  {
51220  *this = rhs;
51221  }

Member Function Documentation

◆ operator VkExternalBufferProperties &()

VULKAN_HPP_NAMESPACE::ExternalBufferProperties::operator VkExternalBufferProperties & ( )
inline

Definition at line 51242 of file vulkan.hpp.

51243  {
51244  return *reinterpret_cast<VkExternalBufferProperties*>( this );
51245  }

◆ operator VkExternalBufferProperties const &()

VULKAN_HPP_NAMESPACE::ExternalBufferProperties::operator VkExternalBufferProperties const & ( ) const
inline

Definition at line 51237 of file vulkan.hpp.

51238  {
51239  return *reinterpret_cast<const VkExternalBufferProperties*>( this );
51240  }

◆ operator!=()

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

Definition at line 51258 of file vulkan.hpp.

51259  {
51260  return !operator==( rhs );
51261  }
bool operator==(ExternalBufferProperties const &rhs) const VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:51251

References VULKAN_HPP_NAMESPACE::operator==().

◆ operator=() [1/2]

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

Definition at line 51230 of file vulkan.hpp.

51231  {
51232  memcpy( static_cast<void *>( this ), &rhs, sizeof( ExternalBufferProperties ) );
51233  return *this;
51234  }
#define memcpy
Definition: SDL_malloc.c:630
VULKAN_HPP_CONSTEXPR ExternalBufferProperties(VULKAN_HPP_NAMESPACE::ExternalMemoryProperties externalMemoryProperties_={}) VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:51212

References memcpy.

◆ operator=() [2/2]

ExternalBufferProperties& VULKAN_HPP_NAMESPACE::ExternalBufferProperties::operator= ( VkExternalBufferProperties const &  rhs)
inline

Definition at line 51224 of file vulkan.hpp.

51225  {
51226  *this = *reinterpret_cast<VULKAN_HPP_NAMESPACE::ExternalBufferProperties const *>( &rhs );
51227  return *this;
51228  }

◆ operator==()

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

Definition at line 51251 of file vulkan.hpp.

51252  {
51253  return ( sType == rhs.sType )
51254  && ( pNext == rhs.pNext )
51255  && ( externalMemoryProperties == rhs.externalMemoryProperties );
51256  }
const VULKAN_HPP_NAMESPACE::StructureType sType
Definition: vulkan.hpp:51267

Field Documentation

◆ allowDuplicate

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

Definition at line 51208 of file vulkan.hpp.

◆ externalMemoryProperties

VULKAN_HPP_NAMESPACE::ExternalMemoryProperties VULKAN_HPP_NAMESPACE::ExternalBufferProperties::externalMemoryProperties = {}

Definition at line 51269 of file vulkan.hpp.

◆ pNext

void* VULKAN_HPP_NAMESPACE::ExternalBufferProperties::pNext = {}

Definition at line 51268 of file vulkan.hpp.

◆ structureType

VULKAN_HPP_CONST_OR_CONSTEXPR StructureType VULKAN_HPP_NAMESPACE::ExternalBufferProperties::structureType = StructureType::eExternalBufferProperties
static

Definition at line 51209 of file vulkan.hpp.

◆ sType

const VULKAN_HPP_NAMESPACE::StructureType VULKAN_HPP_NAMESPACE::ExternalBufferProperties::sType = StructureType::eExternalBufferProperties

Definition at line 51267 of file vulkan.hpp.


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