SDL  2.0
VULKAN_HPP_NAMESPACE::ExternalImageFormatProperties Struct Reference

#include <vulkan.hpp>

+ Collaboration diagram for VULKAN_HPP_NAMESPACE::ExternalImageFormatProperties:

Public Member Functions

VULKAN_HPP_CONSTEXPR ExternalImageFormatProperties (VULKAN_HPP_NAMESPACE::ExternalMemoryProperties externalMemoryProperties_={}) VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR ExternalImageFormatProperties (ExternalImageFormatProperties const &rhs) VULKAN_HPP_NOEXCEPT=default
 
 ExternalImageFormatProperties (VkExternalImageFormatProperties const &rhs) VULKAN_HPP_NOEXCEPT
 
ExternalImageFormatPropertiesoperator= (VkExternalImageFormatProperties const &rhs) VULKAN_HPP_NOEXCEPT
 
ExternalImageFormatPropertiesoperator= (ExternalImageFormatProperties const &rhs) VULKAN_HPP_NOEXCEPT
 
 operator VkExternalImageFormatProperties const & () const VULKAN_HPP_NOEXCEPT
 
 operator VkExternalImageFormatProperties & () VULKAN_HPP_NOEXCEPT
 
bool operator== (ExternalImageFormatProperties const &rhs) const VULKAN_HPP_NOEXCEPT
 
bool operator!= (ExternalImageFormatProperties const &rhs) const VULKAN_HPP_NOEXCEPT
 

Data Fields

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

Static Public Attributes

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

Detailed Description

Definition at line 57586 of file vulkan.hpp.

Constructor & Destructor Documentation

◆ ExternalImageFormatProperties() [1/3]

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

Definition at line 57592 of file vulkan.hpp.

57593  : externalMemoryProperties( externalMemoryProperties_ )
57594  {}
VULKAN_HPP_NAMESPACE::ExternalMemoryProperties externalMemoryProperties
Definition: vulkan.hpp:57649
#define VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:179

◆ ExternalImageFormatProperties() [2/3]

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

◆ ExternalImageFormatProperties() [3/3]

VULKAN_HPP_NAMESPACE::ExternalImageFormatProperties::ExternalImageFormatProperties ( VkExternalImageFormatProperties const &  rhs)
inline

Definition at line 57598 of file vulkan.hpp.

57599  {
57600  *this = rhs;
57601  }

Member Function Documentation

◆ operator VkExternalImageFormatProperties &()

VULKAN_HPP_NAMESPACE::ExternalImageFormatProperties::operator VkExternalImageFormatProperties & ( )
inline

Definition at line 57622 of file vulkan.hpp.

57623  {
57624  return *reinterpret_cast<VkExternalImageFormatProperties*>( this );
57625  }

◆ operator VkExternalImageFormatProperties const &()

VULKAN_HPP_NAMESPACE::ExternalImageFormatProperties::operator VkExternalImageFormatProperties const & ( ) const
inline

Definition at line 57617 of file vulkan.hpp.

57618  {
57619  return *reinterpret_cast<const VkExternalImageFormatProperties*>( this );
57620  }

◆ operator!=()

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

Definition at line 57638 of file vulkan.hpp.

57639  {
57640  return !operator==( rhs );
57641  }
bool operator==(ExternalImageFormatProperties const &rhs) const VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:57631

References VULKAN_HPP_NAMESPACE::operator==().

◆ operator=() [1/2]

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

Definition at line 57610 of file vulkan.hpp.

57611  {
57612  memcpy( static_cast<void *>( this ), &rhs, sizeof( ExternalImageFormatProperties ) );
57613  return *this;
57614  }
#define memcpy
Definition: SDL_malloc.c:630
VULKAN_HPP_CONSTEXPR ExternalImageFormatProperties(VULKAN_HPP_NAMESPACE::ExternalMemoryProperties externalMemoryProperties_={}) VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:57592

References memcpy.

◆ operator=() [2/2]

ExternalImageFormatProperties& VULKAN_HPP_NAMESPACE::ExternalImageFormatProperties::operator= ( VkExternalImageFormatProperties const &  rhs)
inline

Definition at line 57604 of file vulkan.hpp.

57605  {
57606  *this = *reinterpret_cast<VULKAN_HPP_NAMESPACE::ExternalImageFormatProperties const *>( &rhs );
57607  return *this;
57608  }

◆ operator==()

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

Definition at line 57631 of file vulkan.hpp.

57632  {
57633  return ( sType == rhs.sType )
57634  && ( pNext == rhs.pNext )
57635  && ( externalMemoryProperties == rhs.externalMemoryProperties );
57636  }
const VULKAN_HPP_NAMESPACE::StructureType sType
Definition: vulkan.hpp:57647

Field Documentation

◆ allowDuplicate

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

Definition at line 57588 of file vulkan.hpp.

◆ externalMemoryProperties

VULKAN_HPP_NAMESPACE::ExternalMemoryProperties VULKAN_HPP_NAMESPACE::ExternalImageFormatProperties::externalMemoryProperties = {}

Definition at line 57649 of file vulkan.hpp.

◆ pNext

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

Definition at line 57648 of file vulkan.hpp.

◆ structureType

VULKAN_HPP_CONST_OR_CONSTEXPR StructureType VULKAN_HPP_NAMESPACE::ExternalImageFormatProperties::structureType = StructureType::eExternalImageFormatProperties
static

Definition at line 57589 of file vulkan.hpp.

◆ sType

const VULKAN_HPP_NAMESPACE::StructureType VULKAN_HPP_NAMESPACE::ExternalImageFormatProperties::sType = StructureType::eExternalImageFormatProperties

Definition at line 57647 of file vulkan.hpp.


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