SDL  2.0
VULKAN_HPP_NAMESPACE::PhysicalDeviceDriverProperties Struct Reference

#include <vulkan.hpp>

+ Collaboration diagram for VULKAN_HPP_NAMESPACE::PhysicalDeviceDriverProperties:

Public Member Functions

VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceDriverProperties (VULKAN_HPP_NAMESPACE::DriverId driverID_=VULKAN_HPP_NAMESPACE::DriverId::eAmdProprietary, std::array< char, VK_MAX_DRIVER_NAME_SIZE > const &driverName_={}, std::array< char, VK_MAX_DRIVER_INFO_SIZE > const &driverInfo_={}, VULKAN_HPP_NAMESPACE::ConformanceVersion conformanceVersion_={}) VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceDriverProperties (PhysicalDeviceDriverProperties const &rhs) VULKAN_HPP_NOEXCEPT=default
 
 PhysicalDeviceDriverProperties (VkPhysicalDeviceDriverProperties const &rhs) VULKAN_HPP_NOEXCEPT
 
PhysicalDeviceDriverPropertiesoperator= (VkPhysicalDeviceDriverProperties const &rhs) VULKAN_HPP_NOEXCEPT
 
PhysicalDeviceDriverPropertiesoperator= (PhysicalDeviceDriverProperties const &rhs) VULKAN_HPP_NOEXCEPT
 
 operator VkPhysicalDeviceDriverProperties const & () const VULKAN_HPP_NOEXCEPT
 
 operator VkPhysicalDeviceDriverProperties & () VULKAN_HPP_NOEXCEPT
 
bool operator== (PhysicalDeviceDriverProperties const &rhs) const VULKAN_HPP_NOEXCEPT
 
bool operator!= (PhysicalDeviceDriverProperties const &rhs) const VULKAN_HPP_NOEXCEPT
 

Data Fields

const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceDriverProperties
 
voidpNext = {}
 
VULKAN_HPP_NAMESPACE::DriverId driverID = VULKAN_HPP_NAMESPACE::DriverId::eAmdProprietary
 
VULKAN_HPP_NAMESPACE::ArrayWrapper1D< char, VK_MAX_DRIVER_NAME_SIZEdriverName = {}
 
VULKAN_HPP_NAMESPACE::ArrayWrapper1D< char, VK_MAX_DRIVER_INFO_SIZEdriverInfo = {}
 
VULKAN_HPP_NAMESPACE::ConformanceVersion conformanceVersion = {}
 

Static Public Attributes

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

Detailed Description

Definition at line 63917 of file vulkan.hpp.

Constructor & Destructor Documentation

◆ PhysicalDeviceDriverProperties() [1/3]

VULKAN_HPP_CONSTEXPR_14 VULKAN_HPP_NAMESPACE::PhysicalDeviceDriverProperties::PhysicalDeviceDriverProperties ( VULKAN_HPP_NAMESPACE::DriverId  driverID_ = VULKAN_HPP_NAMESPACE::DriverId::eAmdProprietary,
std::array< char, VK_MAX_DRIVER_NAME_SIZE > const &  driverName_ = {},
std::array< char, VK_MAX_DRIVER_INFO_SIZE > const &  driverInfo_ = {},
VULKAN_HPP_NAMESPACE::ConformanceVersion  conformanceVersion_ = {} 
)
inline

Definition at line 63923 of file vulkan.hpp.

63923  {}, std::array<char,VK_MAX_DRIVER_INFO_SIZE> const& driverInfo_ = {}, VULKAN_HPP_NAMESPACE::ConformanceVersion conformanceVersion_ = {}) VULKAN_HPP_NOEXCEPT
63924  : driverID( driverID_ ), driverName( driverName_ ), driverInfo( driverInfo_ ), conformanceVersion( conformanceVersion_ )
63925  {}
VULKAN_HPP_NAMESPACE::ArrayWrapper1D< char, VK_MAX_DRIVER_NAME_SIZE > driverName
Definition: vulkan.hpp:63984
VULKAN_HPP_NAMESPACE::ConformanceVersion conformanceVersion
Definition: vulkan.hpp:63986
VULKAN_HPP_NAMESPACE::ArrayWrapper1D< char, VK_MAX_DRIVER_INFO_SIZE > driverInfo
Definition: vulkan.hpp:63985
#define VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:179

◆ PhysicalDeviceDriverProperties() [2/3]

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

◆ PhysicalDeviceDriverProperties() [3/3]

VULKAN_HPP_NAMESPACE::PhysicalDeviceDriverProperties::PhysicalDeviceDriverProperties ( VkPhysicalDeviceDriverProperties const &  rhs)
inline

Definition at line 63929 of file vulkan.hpp.

63930  {
63931  *this = rhs;
63932  }

Member Function Documentation

◆ operator VkPhysicalDeviceDriverProperties &()

VULKAN_HPP_NAMESPACE::PhysicalDeviceDriverProperties::operator VkPhysicalDeviceDriverProperties & ( )
inline

Definition at line 63953 of file vulkan.hpp.

63954  {
63955  return *reinterpret_cast<VkPhysicalDeviceDriverProperties*>( this );
63956  }

◆ operator VkPhysicalDeviceDriverProperties const &()

VULKAN_HPP_NAMESPACE::PhysicalDeviceDriverProperties::operator VkPhysicalDeviceDriverProperties const & ( ) const
inline

Definition at line 63948 of file vulkan.hpp.

63949  {
63950  return *reinterpret_cast<const VkPhysicalDeviceDriverProperties*>( this );
63951  }

◆ operator!=()

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

Definition at line 63972 of file vulkan.hpp.

63973  {
63974  return !operator==( rhs );
63975  }
bool operator==(PhysicalDeviceDriverProperties const &rhs) const VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:63962

References VULKAN_HPP_NAMESPACE::operator==().

◆ operator=() [1/2]

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

Definition at line 63941 of file vulkan.hpp.

63942  {
63943  memcpy( static_cast<void *>( this ), &rhs, sizeof( PhysicalDeviceDriverProperties ) );
63944  return *this;
63945  }
#define memcpy
Definition: SDL_malloc.c:630
VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceDriverProperties(VULKAN_HPP_NAMESPACE::DriverId driverID_=VULKAN_HPP_NAMESPACE::DriverId::eAmdProprietary, std::array< char, VK_MAX_DRIVER_NAME_SIZE > const &driverName_={}, std::array< char, VK_MAX_DRIVER_INFO_SIZE > const &driverInfo_={}, VULKAN_HPP_NAMESPACE::ConformanceVersion conformanceVersion_={}) VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:63923

References memcpy.

◆ operator=() [2/2]

PhysicalDeviceDriverProperties& VULKAN_HPP_NAMESPACE::PhysicalDeviceDriverProperties::operator= ( VkPhysicalDeviceDriverProperties const &  rhs)
inline

Definition at line 63935 of file vulkan.hpp.

63936  {
63937  *this = *reinterpret_cast<VULKAN_HPP_NAMESPACE::PhysicalDeviceDriverProperties const *>( &rhs );
63938  return *this;
63939  }

◆ operator==()

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

Definition at line 63962 of file vulkan.hpp.

63963  {
63964  return ( sType == rhs.sType )
63965  && ( pNext == rhs.pNext )
63966  && ( driverID == rhs.driverID )
63967  && ( driverName == rhs.driverName )
63968  && ( driverInfo == rhs.driverInfo )
63969  && ( conformanceVersion == rhs.conformanceVersion );
63970  }
const VULKAN_HPP_NAMESPACE::StructureType sType
Definition: vulkan.hpp:63981

Field Documentation

◆ allowDuplicate

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

Definition at line 63919 of file vulkan.hpp.

◆ conformanceVersion

VULKAN_HPP_NAMESPACE::ConformanceVersion VULKAN_HPP_NAMESPACE::PhysicalDeviceDriverProperties::conformanceVersion = {}

Definition at line 63986 of file vulkan.hpp.

◆ driverID

VULKAN_HPP_NAMESPACE::DriverId VULKAN_HPP_NAMESPACE::PhysicalDeviceDriverProperties::driverID = VULKAN_HPP_NAMESPACE::DriverId::eAmdProprietary

Definition at line 63983 of file vulkan.hpp.

◆ driverInfo

VULKAN_HPP_NAMESPACE::ArrayWrapper1D<char, VK_MAX_DRIVER_INFO_SIZE> VULKAN_HPP_NAMESPACE::PhysicalDeviceDriverProperties::driverInfo = {}

Definition at line 63985 of file vulkan.hpp.

◆ driverName

VULKAN_HPP_NAMESPACE::ArrayWrapper1D<char, VK_MAX_DRIVER_NAME_SIZE> VULKAN_HPP_NAMESPACE::PhysicalDeviceDriverProperties::driverName = {}

Definition at line 63984 of file vulkan.hpp.

◆ pNext

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

Definition at line 63982 of file vulkan.hpp.

◆ structureType

VULKAN_HPP_CONST_OR_CONSTEXPR StructureType VULKAN_HPP_NAMESPACE::PhysicalDeviceDriverProperties::structureType = StructureType::ePhysicalDeviceDriverProperties
static

Definition at line 63920 of file vulkan.hpp.

◆ sType

const VULKAN_HPP_NAMESPACE::StructureType VULKAN_HPP_NAMESPACE::PhysicalDeviceDriverProperties::sType = StructureType::ePhysicalDeviceDriverProperties

Definition at line 63981 of file vulkan.hpp.


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