SDL  2.0
VULKAN_HPP_NAMESPACE::ExternalSemaphoreProperties Struct Reference

#include <vulkan.hpp>

+ Collaboration diagram for VULKAN_HPP_NAMESPACE::ExternalSemaphoreProperties:

Public Member Functions

VULKAN_HPP_CONSTEXPR ExternalSemaphoreProperties (VULKAN_HPP_NAMESPACE::ExternalSemaphoreHandleTypeFlags exportFromImportedHandleTypes_={}, VULKAN_HPP_NAMESPACE::ExternalSemaphoreHandleTypeFlags compatibleHandleTypes_={}, VULKAN_HPP_NAMESPACE::ExternalSemaphoreFeatureFlags externalSemaphoreFeatures_={}) VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR ExternalSemaphoreProperties (ExternalSemaphoreProperties const &rhs) VULKAN_HPP_NOEXCEPT=default
 
 ExternalSemaphoreProperties (VkExternalSemaphoreProperties const &rhs) VULKAN_HPP_NOEXCEPT
 
ExternalSemaphorePropertiesoperator= (VkExternalSemaphoreProperties const &rhs) VULKAN_HPP_NOEXCEPT
 
ExternalSemaphorePropertiesoperator= (ExternalSemaphoreProperties const &rhs) VULKAN_HPP_NOEXCEPT
 
 operator VkExternalSemaphoreProperties const & () const VULKAN_HPP_NOEXCEPT
 
 operator VkExternalSemaphoreProperties & () VULKAN_HPP_NOEXCEPT
 
bool operator== (ExternalSemaphoreProperties const &rhs) const VULKAN_HPP_NOEXCEPT
 
bool operator!= (ExternalSemaphoreProperties const &rhs) const VULKAN_HPP_NOEXCEPT
 

Data Fields

const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eExternalSemaphoreProperties
 
voidpNext = {}
 
VULKAN_HPP_NAMESPACE::ExternalSemaphoreHandleTypeFlags exportFromImportedHandleTypes = {}
 
VULKAN_HPP_NAMESPACE::ExternalSemaphoreHandleTypeFlags compatibleHandleTypes = {}
 
VULKAN_HPP_NAMESPACE::ExternalSemaphoreFeatureFlags externalSemaphoreFeatures = {}
 

Static Public Attributes

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

Detailed Description

Definition at line 51680 of file vulkan.hpp.

Constructor & Destructor Documentation

◆ ExternalSemaphoreProperties() [1/3]

VULKAN_HPP_CONSTEXPR VULKAN_HPP_NAMESPACE::ExternalSemaphoreProperties::ExternalSemaphoreProperties ( VULKAN_HPP_NAMESPACE::ExternalSemaphoreHandleTypeFlags  exportFromImportedHandleTypes_ = {},
VULKAN_HPP_NAMESPACE::ExternalSemaphoreHandleTypeFlags  compatibleHandleTypes_ = {},
VULKAN_HPP_NAMESPACE::ExternalSemaphoreFeatureFlags  externalSemaphoreFeatures_ = {} 
)
inline

Definition at line 51686 of file vulkan.hpp.

51687  : exportFromImportedHandleTypes( exportFromImportedHandleTypes_ ), compatibleHandleTypes( compatibleHandleTypes_ ), externalSemaphoreFeatures( externalSemaphoreFeatures_ )
51688  {}
VULKAN_HPP_NAMESPACE::ExternalSemaphoreHandleTypeFlags compatibleHandleTypes
Definition: vulkan.hpp:51746
VULKAN_HPP_NAMESPACE::ExternalSemaphoreFeatureFlags externalSemaphoreFeatures
Definition: vulkan.hpp:51747
VULKAN_HPP_NAMESPACE::ExternalSemaphoreHandleTypeFlags exportFromImportedHandleTypes
Definition: vulkan.hpp:51745
#define VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:179

◆ ExternalSemaphoreProperties() [2/3]

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

◆ ExternalSemaphoreProperties() [3/3]

VULKAN_HPP_NAMESPACE::ExternalSemaphoreProperties::ExternalSemaphoreProperties ( VkExternalSemaphoreProperties const &  rhs)
inline

Definition at line 51692 of file vulkan.hpp.

51693  {
51694  *this = rhs;
51695  }

Member Function Documentation

◆ operator VkExternalSemaphoreProperties &()

VULKAN_HPP_NAMESPACE::ExternalSemaphoreProperties::operator VkExternalSemaphoreProperties & ( )
inline

Definition at line 51716 of file vulkan.hpp.

51717  {
51718  return *reinterpret_cast<VkExternalSemaphoreProperties*>( this );
51719  }

◆ operator VkExternalSemaphoreProperties const &()

VULKAN_HPP_NAMESPACE::ExternalSemaphoreProperties::operator VkExternalSemaphoreProperties const & ( ) const
inline

Definition at line 51711 of file vulkan.hpp.

51712  {
51713  return *reinterpret_cast<const VkExternalSemaphoreProperties*>( this );
51714  }

◆ operator!=()

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

Definition at line 51734 of file vulkan.hpp.

51735  {
51736  return !operator==( rhs );
51737  }
bool operator==(ExternalSemaphoreProperties const &rhs) const VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:51725

References VULKAN_HPP_NAMESPACE::operator==().

◆ operator=() [1/2]

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

Definition at line 51704 of file vulkan.hpp.

51705  {
51706  memcpy( static_cast<void *>( this ), &rhs, sizeof( ExternalSemaphoreProperties ) );
51707  return *this;
51708  }
#define memcpy
Definition: SDL_malloc.c:630
VULKAN_HPP_CONSTEXPR ExternalSemaphoreProperties(VULKAN_HPP_NAMESPACE::ExternalSemaphoreHandleTypeFlags exportFromImportedHandleTypes_={}, VULKAN_HPP_NAMESPACE::ExternalSemaphoreHandleTypeFlags compatibleHandleTypes_={}, VULKAN_HPP_NAMESPACE::ExternalSemaphoreFeatureFlags externalSemaphoreFeatures_={}) VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:51686

References memcpy.

◆ operator=() [2/2]

ExternalSemaphoreProperties& VULKAN_HPP_NAMESPACE::ExternalSemaphoreProperties::operator= ( VkExternalSemaphoreProperties const &  rhs)
inline

Definition at line 51698 of file vulkan.hpp.

51699  {
51700  *this = *reinterpret_cast<VULKAN_HPP_NAMESPACE::ExternalSemaphoreProperties const *>( &rhs );
51701  return *this;
51702  }

◆ operator==()

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

Definition at line 51725 of file vulkan.hpp.

51726  {
51727  return ( sType == rhs.sType )
51728  && ( pNext == rhs.pNext )
51729  && ( exportFromImportedHandleTypes == rhs.exportFromImportedHandleTypes )
51730  && ( compatibleHandleTypes == rhs.compatibleHandleTypes )
51731  && ( externalSemaphoreFeatures == rhs.externalSemaphoreFeatures );
51732  }
const VULKAN_HPP_NAMESPACE::StructureType sType
Definition: vulkan.hpp:51743

Field Documentation

◆ allowDuplicate

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

Definition at line 51682 of file vulkan.hpp.

◆ compatibleHandleTypes

VULKAN_HPP_NAMESPACE::ExternalSemaphoreHandleTypeFlags VULKAN_HPP_NAMESPACE::ExternalSemaphoreProperties::compatibleHandleTypes = {}

Definition at line 51746 of file vulkan.hpp.

◆ exportFromImportedHandleTypes

VULKAN_HPP_NAMESPACE::ExternalSemaphoreHandleTypeFlags VULKAN_HPP_NAMESPACE::ExternalSemaphoreProperties::exportFromImportedHandleTypes = {}

Definition at line 51745 of file vulkan.hpp.

◆ externalSemaphoreFeatures

VULKAN_HPP_NAMESPACE::ExternalSemaphoreFeatureFlags VULKAN_HPP_NAMESPACE::ExternalSemaphoreProperties::externalSemaphoreFeatures = {}

Definition at line 51747 of file vulkan.hpp.

◆ pNext

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

Definition at line 51744 of file vulkan.hpp.

◆ structureType

VULKAN_HPP_CONST_OR_CONSTEXPR StructureType VULKAN_HPP_NAMESPACE::ExternalSemaphoreProperties::structureType = StructureType::eExternalSemaphoreProperties
static

Definition at line 51683 of file vulkan.hpp.

◆ sType

const VULKAN_HPP_NAMESPACE::StructureType VULKAN_HPP_NAMESPACE::ExternalSemaphoreProperties::sType = StructureType::eExternalSemaphoreProperties

Definition at line 51743 of file vulkan.hpp.


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