SDL  2.0
VULKAN_HPP_NAMESPACE::ExternalImageFormatPropertiesNV Struct Reference

#include <vulkan.hpp>

+ Collaboration diagram for VULKAN_HPP_NAMESPACE::ExternalImageFormatPropertiesNV:

Public Member Functions

VULKAN_HPP_CONSTEXPR ExternalImageFormatPropertiesNV (VULKAN_HPP_NAMESPACE::ImageFormatProperties imageFormatProperties_={}, VULKAN_HPP_NAMESPACE::ExternalMemoryFeatureFlagsNV externalMemoryFeatures_={}, VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagsNV exportFromImportedHandleTypes_={}, VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagsNV compatibleHandleTypes_={}) VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR ExternalImageFormatPropertiesNV (ExternalImageFormatPropertiesNV const &rhs) VULKAN_HPP_NOEXCEPT=default
 
 ExternalImageFormatPropertiesNV (VkExternalImageFormatPropertiesNV const &rhs) VULKAN_HPP_NOEXCEPT
 
ExternalImageFormatPropertiesNVoperator= (VkExternalImageFormatPropertiesNV const &rhs) VULKAN_HPP_NOEXCEPT
 
ExternalImageFormatPropertiesNVoperator= (ExternalImageFormatPropertiesNV const &rhs) VULKAN_HPP_NOEXCEPT
 
 operator VkExternalImageFormatPropertiesNV const & () const VULKAN_HPP_NOEXCEPT
 
 operator VkExternalImageFormatPropertiesNV & () VULKAN_HPP_NOEXCEPT
 
bool operator== (ExternalImageFormatPropertiesNV const &rhs) const VULKAN_HPP_NOEXCEPT
 
bool operator!= (ExternalImageFormatPropertiesNV const &rhs) const VULKAN_HPP_NOEXCEPT
 

Data Fields

VULKAN_HPP_NAMESPACE::ImageFormatProperties imageFormatProperties = {}
 
VULKAN_HPP_NAMESPACE::ExternalMemoryFeatureFlagsNV externalMemoryFeatures = {}
 
VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagsNV exportFromImportedHandleTypes = {}
 
VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagsNV compatibleHandleTypes = {}
 

Detailed Description

Definition at line 51522 of file vulkan.hpp.

Constructor & Destructor Documentation

◆ ExternalImageFormatPropertiesNV() [1/3]

VULKAN_HPP_CONSTEXPR VULKAN_HPP_NAMESPACE::ExternalImageFormatPropertiesNV::ExternalImageFormatPropertiesNV ( VULKAN_HPP_NAMESPACE::ImageFormatProperties  imageFormatProperties_ = {},
VULKAN_HPP_NAMESPACE::ExternalMemoryFeatureFlagsNV  externalMemoryFeatures_ = {},
VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagsNV  exportFromImportedHandleTypes_ = {},
VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagsNV  compatibleHandleTypes_ = {} 
)
inline

Definition at line 51527 of file vulkan.hpp.

51528  : imageFormatProperties( imageFormatProperties_ ), externalMemoryFeatures( externalMemoryFeatures_ ), exportFromImportedHandleTypes( exportFromImportedHandleTypes_ ), compatibleHandleTypes( compatibleHandleTypes_ )
51529  {}
VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagsNV exportFromImportedHandleTypes
Definition: vulkan.hpp:51585
VULKAN_HPP_NAMESPACE::ExternalMemoryFeatureFlagsNV externalMemoryFeatures
Definition: vulkan.hpp:51584
VULKAN_HPP_NAMESPACE::ImageFormatProperties imageFormatProperties
Definition: vulkan.hpp:51583
VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagsNV compatibleHandleTypes
Definition: vulkan.hpp:51586
#define VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:179

◆ ExternalImageFormatPropertiesNV() [2/3]

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

◆ ExternalImageFormatPropertiesNV() [3/3]

VULKAN_HPP_NAMESPACE::ExternalImageFormatPropertiesNV::ExternalImageFormatPropertiesNV ( VkExternalImageFormatPropertiesNV const &  rhs)
inline

Definition at line 51533 of file vulkan.hpp.

51534  {
51535  *this = rhs;
51536  }

Member Function Documentation

◆ operator VkExternalImageFormatPropertiesNV &()

VULKAN_HPP_NAMESPACE::ExternalImageFormatPropertiesNV::operator VkExternalImageFormatPropertiesNV & ( )
inline

Definition at line 51557 of file vulkan.hpp.

51558  {
51559  return *reinterpret_cast<VkExternalImageFormatPropertiesNV*>( this );
51560  }

◆ operator VkExternalImageFormatPropertiesNV const &()

VULKAN_HPP_NAMESPACE::ExternalImageFormatPropertiesNV::operator VkExternalImageFormatPropertiesNV const & ( ) const
inline

Definition at line 51552 of file vulkan.hpp.

51553  {
51554  return *reinterpret_cast<const VkExternalImageFormatPropertiesNV*>( this );
51555  }

◆ operator!=()

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

Definition at line 51574 of file vulkan.hpp.

51575  {
51576  return !operator==( rhs );
51577  }
bool operator==(ExternalImageFormatPropertiesNV const &rhs) const VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:51566

References VULKAN_HPP_NAMESPACE::operator==().

◆ operator=() [1/2]

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

Definition at line 51545 of file vulkan.hpp.

51546  {
51547  memcpy( static_cast<void *>( this ), &rhs, sizeof( ExternalImageFormatPropertiesNV ) );
51548  return *this;
51549  }
#define memcpy
Definition: SDL_malloc.c:630
VULKAN_HPP_CONSTEXPR ExternalImageFormatPropertiesNV(VULKAN_HPP_NAMESPACE::ImageFormatProperties imageFormatProperties_={}, VULKAN_HPP_NAMESPACE::ExternalMemoryFeatureFlagsNV externalMemoryFeatures_={}, VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagsNV exportFromImportedHandleTypes_={}, VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagsNV compatibleHandleTypes_={}) VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:51527

References memcpy.

◆ operator=() [2/2]

ExternalImageFormatPropertiesNV& VULKAN_HPP_NAMESPACE::ExternalImageFormatPropertiesNV::operator= ( VkExternalImageFormatPropertiesNV const &  rhs)
inline

Definition at line 51539 of file vulkan.hpp.

51540  {
51541  *this = *reinterpret_cast<VULKAN_HPP_NAMESPACE::ExternalImageFormatPropertiesNV const *>( &rhs );
51542  return *this;
51543  }

◆ operator==()

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

Definition at line 51566 of file vulkan.hpp.

51567  {
51568  return ( imageFormatProperties == rhs.imageFormatProperties )
51569  && ( externalMemoryFeatures == rhs.externalMemoryFeatures )
51570  && ( exportFromImportedHandleTypes == rhs.exportFromImportedHandleTypes )
51571  && ( compatibleHandleTypes == rhs.compatibleHandleTypes );
51572  }

Field Documentation

◆ compatibleHandleTypes

VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagsNV VULKAN_HPP_NAMESPACE::ExternalImageFormatPropertiesNV::compatibleHandleTypes = {}

Definition at line 51586 of file vulkan.hpp.

◆ exportFromImportedHandleTypes

VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagsNV VULKAN_HPP_NAMESPACE::ExternalImageFormatPropertiesNV::exportFromImportedHandleTypes = {}

Definition at line 51585 of file vulkan.hpp.

◆ externalMemoryFeatures

VULKAN_HPP_NAMESPACE::ExternalMemoryFeatureFlagsNV VULKAN_HPP_NAMESPACE::ExternalImageFormatPropertiesNV::externalMemoryFeatures = {}

Definition at line 51584 of file vulkan.hpp.

◆ imageFormatProperties

VULKAN_HPP_NAMESPACE::ImageFormatProperties VULKAN_HPP_NAMESPACE::ExternalImageFormatPropertiesNV::imageFormatProperties = {}

Definition at line 51583 of file vulkan.hpp.


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