SDL  2.0
VULKAN_HPP_NAMESPACE::PhysicalDeviceIDProperties Struct Reference

#include <vulkan.hpp>

+ Collaboration diagram for VULKAN_HPP_NAMESPACE::PhysicalDeviceIDProperties:

Public Member Functions

VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceIDProperties (std::array< uint8_t, VK_UUID_SIZE > const &deviceUUID_={}, std::array< uint8_t, VK_UUID_SIZE > const &driverUUID_={}, std::array< uint8_t, VK_LUID_SIZE > const &deviceLUID_={}, uint32_t deviceNodeMask_={}, VULKAN_HPP_NAMESPACE::Bool32 deviceLUIDValid_={}) VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceIDProperties (PhysicalDeviceIDProperties const &rhs) VULKAN_HPP_NOEXCEPT=default
 
 PhysicalDeviceIDProperties (VkPhysicalDeviceIDProperties const &rhs) VULKAN_HPP_NOEXCEPT
 
PhysicalDeviceIDPropertiesoperator= (VkPhysicalDeviceIDProperties const &rhs) VULKAN_HPP_NOEXCEPT
 
PhysicalDeviceIDPropertiesoperator= (PhysicalDeviceIDProperties const &rhs) VULKAN_HPP_NOEXCEPT
 
 operator VkPhysicalDeviceIDProperties const & () const VULKAN_HPP_NOEXCEPT
 
 operator VkPhysicalDeviceIDProperties & () VULKAN_HPP_NOEXCEPT
 
bool operator== (PhysicalDeviceIDProperties const &rhs) const VULKAN_HPP_NOEXCEPT
 
bool operator!= (PhysicalDeviceIDProperties const &rhs) const VULKAN_HPP_NOEXCEPT
 

Data Fields

const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceIdProperties
 
voidpNext = {}
 
VULKAN_HPP_NAMESPACE::ArrayWrapper1D< uint8_t, VK_UUID_SIZEdeviceUUID = {}
 
VULKAN_HPP_NAMESPACE::ArrayWrapper1D< uint8_t, VK_UUID_SIZEdriverUUID = {}
 
VULKAN_HPP_NAMESPACE::ArrayWrapper1D< uint8_t, VK_LUID_SIZEdeviceLUID = {}
 
uint32_t deviceNodeMask = {}
 
VULKAN_HPP_NAMESPACE::Bool32 deviceLUIDValid = {}
 

Static Public Attributes

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

Detailed Description

Definition at line 65362 of file vulkan.hpp.

Constructor & Destructor Documentation

◆ PhysicalDeviceIDProperties() [1/3]

VULKAN_HPP_CONSTEXPR_14 VULKAN_HPP_NAMESPACE::PhysicalDeviceIDProperties::PhysicalDeviceIDProperties ( std::array< uint8_t, VK_UUID_SIZE > const &  deviceUUID_ = {},
std::array< uint8_t, VK_UUID_SIZE > const &  driverUUID_ = {},
std::array< uint8_t, VK_LUID_SIZE > const &  deviceLUID_ = {},
uint32_t  deviceNodeMask_ = {},
VULKAN_HPP_NAMESPACE::Bool32  deviceLUIDValid_ = {} 
)
inline

Definition at line 65368 of file vulkan.hpp.

65368  {}, std::array<uint8_t,VK_UUID_SIZE> const& driverUUID_ = {}, std::array<uint8_t,VK_LUID_SIZE> const& deviceLUID_ = {}, uint32_t deviceNodeMask_ = {}, VULKAN_HPP_NAMESPACE::Bool32 deviceLUIDValid_ = {}) VULKAN_HPP_NOEXCEPT
65369  : deviceUUID( deviceUUID_ ), driverUUID( driverUUID_ ), deviceLUID( deviceLUID_ ), deviceNodeMask( deviceNodeMask_ ), deviceLUIDValid( deviceLUIDValid_ )
65370  {}
unsigned int uint32_t
VULKAN_HPP_NAMESPACE::ArrayWrapper1D< uint8_t, VK_LUID_SIZE > deviceLUID
Definition: vulkan.hpp:65431
VULKAN_HPP_NAMESPACE::Bool32 deviceLUIDValid
Definition: vulkan.hpp:65433
VULKAN_HPP_NAMESPACE::ArrayWrapper1D< uint8_t, VK_UUID_SIZE > driverUUID
Definition: vulkan.hpp:65430
VULKAN_HPP_NAMESPACE::ArrayWrapper1D< uint8_t, VK_UUID_SIZE > deviceUUID
Definition: vulkan.hpp:65429
#define VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:179

◆ PhysicalDeviceIDProperties() [2/3]

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

◆ PhysicalDeviceIDProperties() [3/3]

VULKAN_HPP_NAMESPACE::PhysicalDeviceIDProperties::PhysicalDeviceIDProperties ( VkPhysicalDeviceIDProperties const &  rhs)
inline

Definition at line 65374 of file vulkan.hpp.

65375  {
65376  *this = rhs;
65377  }

Member Function Documentation

◆ operator VkPhysicalDeviceIDProperties &()

VULKAN_HPP_NAMESPACE::PhysicalDeviceIDProperties::operator VkPhysicalDeviceIDProperties & ( )
inline

Definition at line 65398 of file vulkan.hpp.

65399  {
65400  return *reinterpret_cast<VkPhysicalDeviceIDProperties*>( this );
65401  }

◆ operator VkPhysicalDeviceIDProperties const &()

VULKAN_HPP_NAMESPACE::PhysicalDeviceIDProperties::operator VkPhysicalDeviceIDProperties const & ( ) const
inline

Definition at line 65393 of file vulkan.hpp.

65394  {
65395  return *reinterpret_cast<const VkPhysicalDeviceIDProperties*>( this );
65396  }

◆ operator!=()

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

Definition at line 65418 of file vulkan.hpp.

65419  {
65420  return !operator==( rhs );
65421  }
bool operator==(PhysicalDeviceIDProperties const &rhs) const VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:65407

References VULKAN_HPP_NAMESPACE::operator==().

◆ operator=() [1/2]

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

Definition at line 65386 of file vulkan.hpp.

65387  {
65388  memcpy( static_cast<void *>( this ), &rhs, sizeof( PhysicalDeviceIDProperties ) );
65389  return *this;
65390  }
#define memcpy
Definition: SDL_malloc.c:630
VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceIDProperties(std::array< uint8_t, VK_UUID_SIZE > const &deviceUUID_={}, std::array< uint8_t, VK_UUID_SIZE > const &driverUUID_={}, std::array< uint8_t, VK_LUID_SIZE > const &deviceLUID_={}, uint32_t deviceNodeMask_={}, VULKAN_HPP_NAMESPACE::Bool32 deviceLUIDValid_={}) VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:65368

References memcpy.

◆ operator=() [2/2]

PhysicalDeviceIDProperties& VULKAN_HPP_NAMESPACE::PhysicalDeviceIDProperties::operator= ( VkPhysicalDeviceIDProperties const &  rhs)
inline

Definition at line 65380 of file vulkan.hpp.

65381  {
65382  *this = *reinterpret_cast<VULKAN_HPP_NAMESPACE::PhysicalDeviceIDProperties const *>( &rhs );
65383  return *this;
65384  }

◆ operator==()

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

Definition at line 65407 of file vulkan.hpp.

65408  {
65409  return ( sType == rhs.sType )
65410  && ( pNext == rhs.pNext )
65411  && ( deviceUUID == rhs.deviceUUID )
65412  && ( driverUUID == rhs.driverUUID )
65413  && ( deviceLUID == rhs.deviceLUID )
65414  && ( deviceNodeMask == rhs.deviceNodeMask )
65415  && ( deviceLUIDValid == rhs.deviceLUIDValid );
65416  }
const VULKAN_HPP_NAMESPACE::StructureType sType
Definition: vulkan.hpp:65427

Field Documentation

◆ allowDuplicate

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

Definition at line 65364 of file vulkan.hpp.

◆ deviceLUID

VULKAN_HPP_NAMESPACE::ArrayWrapper1D<uint8_t, VK_LUID_SIZE> VULKAN_HPP_NAMESPACE::PhysicalDeviceIDProperties::deviceLUID = {}

Definition at line 65431 of file vulkan.hpp.

◆ deviceLUIDValid

VULKAN_HPP_NAMESPACE::Bool32 VULKAN_HPP_NAMESPACE::PhysicalDeviceIDProperties::deviceLUIDValid = {}

Definition at line 65433 of file vulkan.hpp.

◆ deviceNodeMask

uint32_t VULKAN_HPP_NAMESPACE::PhysicalDeviceIDProperties::deviceNodeMask = {}

Definition at line 65432 of file vulkan.hpp.

◆ deviceUUID

VULKAN_HPP_NAMESPACE::ArrayWrapper1D<uint8_t, VK_UUID_SIZE> VULKAN_HPP_NAMESPACE::PhysicalDeviceIDProperties::deviceUUID = {}

Definition at line 65429 of file vulkan.hpp.

◆ driverUUID

VULKAN_HPP_NAMESPACE::ArrayWrapper1D<uint8_t, VK_UUID_SIZE> VULKAN_HPP_NAMESPACE::PhysicalDeviceIDProperties::driverUUID = {}

Definition at line 65430 of file vulkan.hpp.

◆ pNext

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

Definition at line 65428 of file vulkan.hpp.

◆ structureType

VULKAN_HPP_CONST_OR_CONSTEXPR StructureType VULKAN_HPP_NAMESPACE::PhysicalDeviceIDProperties::structureType = StructureType::ePhysicalDeviceIdProperties
static

Definition at line 65365 of file vulkan.hpp.

◆ sType

const VULKAN_HPP_NAMESPACE::StructureType VULKAN_HPP_NAMESPACE::PhysicalDeviceIDProperties::sType = StructureType::ePhysicalDeviceIdProperties

Definition at line 65427 of file vulkan.hpp.


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