SDL  2.0
VULKAN_HPP_NAMESPACE::ExtensionProperties Struct Reference

#include <vulkan.hpp>

+ Collaboration diagram for VULKAN_HPP_NAMESPACE::ExtensionProperties:

Public Member Functions

VULKAN_HPP_CONSTEXPR_14 ExtensionProperties (std::array< char, VK_MAX_EXTENSION_NAME_SIZE > const &extensionName_={}, uint32_t specVersion_={}) VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR_14 ExtensionProperties (ExtensionProperties const &rhs) VULKAN_HPP_NOEXCEPT=default
 
 ExtensionProperties (VkExtensionProperties const &rhs) VULKAN_HPP_NOEXCEPT
 
ExtensionPropertiesoperator= (VkExtensionProperties const &rhs) VULKAN_HPP_NOEXCEPT
 
ExtensionPropertiesoperator= (ExtensionProperties const &rhs) VULKAN_HPP_NOEXCEPT
 
 operator VkExtensionProperties const & () const VULKAN_HPP_NOEXCEPT
 
 operator VkExtensionProperties & () VULKAN_HPP_NOEXCEPT
 
bool operator== (ExtensionProperties const &rhs) const VULKAN_HPP_NOEXCEPT
 
bool operator!= (ExtensionProperties const &rhs) const VULKAN_HPP_NOEXCEPT
 

Data Fields

VULKAN_HPP_NAMESPACE::ArrayWrapper1D< char, VK_MAX_EXTENSION_NAME_SIZEextensionName = {}
 
uint32_t specVersion = {}
 

Detailed Description

Definition at line 50052 of file vulkan.hpp.

Constructor & Destructor Documentation

◆ ExtensionProperties() [1/3]

VULKAN_HPP_CONSTEXPR_14 VULKAN_HPP_NAMESPACE::ExtensionProperties::ExtensionProperties ( std::array< char, VK_MAX_EXTENSION_NAME_SIZE > const &  extensionName_ = {},
uint32_t  specVersion_ = {} 
)
inline

Definition at line 50057 of file vulkan.hpp.

50057  {}, uint32_t specVersion_ = {}) VULKAN_HPP_NOEXCEPT
50058  : extensionName( extensionName_ ), specVersion( specVersion_ )
50059  {}
unsigned int uint32_t
VULKAN_HPP_NAMESPACE::ArrayWrapper1D< char, VK_MAX_EXTENSION_NAME_SIZE > extensionName
Definition: vulkan.hpp:50111
#define VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:179

◆ ExtensionProperties() [2/3]

VULKAN_HPP_CONSTEXPR_14 VULKAN_HPP_NAMESPACE::ExtensionProperties::ExtensionProperties ( ExtensionProperties const &  rhs)
default

◆ ExtensionProperties() [3/3]

VULKAN_HPP_NAMESPACE::ExtensionProperties::ExtensionProperties ( VkExtensionProperties const &  rhs)
inline

Definition at line 50063 of file vulkan.hpp.

50064  {
50065  *this = rhs;
50066  }

Member Function Documentation

◆ operator VkExtensionProperties &()

VULKAN_HPP_NAMESPACE::ExtensionProperties::operator VkExtensionProperties & ( )
inline

Definition at line 50087 of file vulkan.hpp.

50088  {
50089  return *reinterpret_cast<VkExtensionProperties*>( this );
50090  }

◆ operator VkExtensionProperties const &()

VULKAN_HPP_NAMESPACE::ExtensionProperties::operator VkExtensionProperties const & ( ) const
inline

Definition at line 50082 of file vulkan.hpp.

50083  {
50084  return *reinterpret_cast<const VkExtensionProperties*>( this );
50085  }

◆ operator!=()

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

Definition at line 50102 of file vulkan.hpp.

50103  {
50104  return !operator==( rhs );
50105  }
bool operator==(ExtensionProperties const &rhs) const VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:50096

References VULKAN_HPP_NAMESPACE::operator==().

◆ operator=() [1/2]

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

Definition at line 50075 of file vulkan.hpp.

50076  {
50077  memcpy( static_cast<void *>( this ), &rhs, sizeof( ExtensionProperties ) );
50078  return *this;
50079  }
#define memcpy
Definition: SDL_malloc.c:630
VULKAN_HPP_CONSTEXPR_14 ExtensionProperties(std::array< char, VK_MAX_EXTENSION_NAME_SIZE > const &extensionName_={}, uint32_t specVersion_={}) VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:50057

References memcpy.

◆ operator=() [2/2]

ExtensionProperties& VULKAN_HPP_NAMESPACE::ExtensionProperties::operator= ( VkExtensionProperties const &  rhs)
inline

Definition at line 50069 of file vulkan.hpp.

50070  {
50071  *this = *reinterpret_cast<VULKAN_HPP_NAMESPACE::ExtensionProperties const *>( &rhs );
50072  return *this;
50073  }

◆ operator==()

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

Definition at line 50096 of file vulkan.hpp.

50097  {
50098  return ( extensionName == rhs.extensionName )
50099  && ( specVersion == rhs.specVersion );
50100  }

Field Documentation

◆ extensionName

VULKAN_HPP_NAMESPACE::ArrayWrapper1D<char, VK_MAX_EXTENSION_NAME_SIZE> VULKAN_HPP_NAMESPACE::ExtensionProperties::extensionName = {}

Definition at line 50111 of file vulkan.hpp.

◆ specVersion

uint32_t VULKAN_HPP_NAMESPACE::ExtensionProperties::specVersion = {}

Definition at line 50112 of file vulkan.hpp.


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