SDL  2.0
VULKAN_HPP_NAMESPACE::PhysicalDeviceGroupProperties Struct Reference

#include <vulkan.hpp>

+ Collaboration diagram for VULKAN_HPP_NAMESPACE::PhysicalDeviceGroupProperties:

Public Member Functions

VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceGroupProperties (uint32_t physicalDeviceCount_={}, std::array< VULKAN_HPP_NAMESPACE::PhysicalDevice, VK_MAX_DEVICE_GROUP_SIZE > const &physicalDevices_={}, VULKAN_HPP_NAMESPACE::Bool32 subsetAllocation_={}) VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceGroupProperties (PhysicalDeviceGroupProperties const &rhs) VULKAN_HPP_NOEXCEPT=default
 
 PhysicalDeviceGroupProperties (VkPhysicalDeviceGroupProperties const &rhs) VULKAN_HPP_NOEXCEPT
 
PhysicalDeviceGroupPropertiesoperator= (VkPhysicalDeviceGroupProperties const &rhs) VULKAN_HPP_NOEXCEPT
 
PhysicalDeviceGroupPropertiesoperator= (PhysicalDeviceGroupProperties const &rhs) VULKAN_HPP_NOEXCEPT
 
 operator VkPhysicalDeviceGroupProperties const & () const VULKAN_HPP_NOEXCEPT
 
 operator VkPhysicalDeviceGroupProperties & () VULKAN_HPP_NOEXCEPT
 
bool operator== (PhysicalDeviceGroupProperties const &rhs) const VULKAN_HPP_NOEXCEPT
 
bool operator!= (PhysicalDeviceGroupProperties const &rhs) const VULKAN_HPP_NOEXCEPT
 

Data Fields

const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceGroupProperties
 
voidpNext = {}
 
uint32_t physicalDeviceCount = {}
 
VULKAN_HPP_NAMESPACE::ArrayWrapper1D< VULKAN_HPP_NAMESPACE::PhysicalDevice, VK_MAX_DEVICE_GROUP_SIZEphysicalDevices = {}
 
VULKAN_HPP_NAMESPACE::Bool32 subsetAllocation = {}
 

Static Public Attributes

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

Detailed Description

Definition at line 65194 of file vulkan.hpp.

Constructor & Destructor Documentation

◆ PhysicalDeviceGroupProperties() [1/3]

VULKAN_HPP_CONSTEXPR_14 VULKAN_HPP_NAMESPACE::PhysicalDeviceGroupProperties::PhysicalDeviceGroupProperties ( uint32_t  physicalDeviceCount_ = {},
std::array< VULKAN_HPP_NAMESPACE::PhysicalDevice, VK_MAX_DEVICE_GROUP_SIZE > const &  physicalDevices_ = {},
VULKAN_HPP_NAMESPACE::Bool32  subsetAllocation_ = {} 
)
inline

Definition at line 65200 of file vulkan.hpp.

65200  {}, std::array<VULKAN_HPP_NAMESPACE::PhysicalDevice,VK_MAX_DEVICE_GROUP_SIZE> const& physicalDevices_ = {}, VULKAN_HPP_NAMESPACE::Bool32 subsetAllocation_ = {}) VULKAN_HPP_NOEXCEPT
65201  : physicalDeviceCount( physicalDeviceCount_ ), physicalDevices( physicalDevices_ ), subsetAllocation( subsetAllocation_ )
65202  {}
VULKAN_HPP_NAMESPACE::ArrayWrapper1D< VULKAN_HPP_NAMESPACE::PhysicalDevice, VK_MAX_DEVICE_GROUP_SIZE > physicalDevices
Definition: vulkan.hpp:65260
VULKAN_HPP_NAMESPACE::Bool32 subsetAllocation
Definition: vulkan.hpp:65261
#define VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:179

◆ PhysicalDeviceGroupProperties() [2/3]

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

◆ PhysicalDeviceGroupProperties() [3/3]

VULKAN_HPP_NAMESPACE::PhysicalDeviceGroupProperties::PhysicalDeviceGroupProperties ( VkPhysicalDeviceGroupProperties const &  rhs)
inline

Definition at line 65206 of file vulkan.hpp.

65207  {
65208  *this = rhs;
65209  }

Member Function Documentation

◆ operator VkPhysicalDeviceGroupProperties &()

VULKAN_HPP_NAMESPACE::PhysicalDeviceGroupProperties::operator VkPhysicalDeviceGroupProperties & ( )
inline

Definition at line 65230 of file vulkan.hpp.

65231  {
65232  return *reinterpret_cast<VkPhysicalDeviceGroupProperties*>( this );
65233  }

◆ operator VkPhysicalDeviceGroupProperties const &()

VULKAN_HPP_NAMESPACE::PhysicalDeviceGroupProperties::operator VkPhysicalDeviceGroupProperties const & ( ) const
inline

Definition at line 65225 of file vulkan.hpp.

65226  {
65227  return *reinterpret_cast<const VkPhysicalDeviceGroupProperties*>( this );
65228  }

◆ operator!=()

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

Definition at line 65248 of file vulkan.hpp.

65249  {
65250  return !operator==( rhs );
65251  }
bool operator==(PhysicalDeviceGroupProperties const &rhs) const VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:65239

References VULKAN_HPP_NAMESPACE::operator==().

◆ operator=() [1/2]

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

Definition at line 65218 of file vulkan.hpp.

65219  {
65220  memcpy( static_cast<void *>( this ), &rhs, sizeof( PhysicalDeviceGroupProperties ) );
65221  return *this;
65222  }
#define memcpy
Definition: SDL_malloc.c:630
VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceGroupProperties(uint32_t physicalDeviceCount_={}, std::array< VULKAN_HPP_NAMESPACE::PhysicalDevice, VK_MAX_DEVICE_GROUP_SIZE > const &physicalDevices_={}, VULKAN_HPP_NAMESPACE::Bool32 subsetAllocation_={}) VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:65200

References memcpy.

◆ operator=() [2/2]

PhysicalDeviceGroupProperties& VULKAN_HPP_NAMESPACE::PhysicalDeviceGroupProperties::operator= ( VkPhysicalDeviceGroupProperties const &  rhs)
inline

Definition at line 65212 of file vulkan.hpp.

65213  {
65214  *this = *reinterpret_cast<VULKAN_HPP_NAMESPACE::PhysicalDeviceGroupProperties const *>( &rhs );
65215  return *this;
65216  }

◆ operator==()

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

Definition at line 65239 of file vulkan.hpp.

65240  {
65241  return ( sType == rhs.sType )
65242  && ( pNext == rhs.pNext )
65243  && ( physicalDeviceCount == rhs.physicalDeviceCount )
65244  && ( physicalDevices == rhs.physicalDevices )
65245  && ( subsetAllocation == rhs.subsetAllocation );
65246  }
const VULKAN_HPP_NAMESPACE::StructureType sType
Definition: vulkan.hpp:65257

Field Documentation

◆ allowDuplicate

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

Definition at line 65196 of file vulkan.hpp.

◆ physicalDeviceCount

uint32_t VULKAN_HPP_NAMESPACE::PhysicalDeviceGroupProperties::physicalDeviceCount = {}

Definition at line 65259 of file vulkan.hpp.

◆ physicalDevices

VULKAN_HPP_NAMESPACE::ArrayWrapper1D<VULKAN_HPP_NAMESPACE::PhysicalDevice, VK_MAX_DEVICE_GROUP_SIZE> VULKAN_HPP_NAMESPACE::PhysicalDeviceGroupProperties::physicalDevices = {}

Definition at line 65260 of file vulkan.hpp.

◆ pNext

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

Definition at line 65258 of file vulkan.hpp.

◆ structureType

VULKAN_HPP_CONST_OR_CONSTEXPR StructureType VULKAN_HPP_NAMESPACE::PhysicalDeviceGroupProperties::structureType = StructureType::ePhysicalDeviceGroupProperties
static

Definition at line 65197 of file vulkan.hpp.

◆ sType

const VULKAN_HPP_NAMESPACE::StructureType VULKAN_HPP_NAMESPACE::PhysicalDeviceGroupProperties::sType = StructureType::ePhysicalDeviceGroupProperties

Definition at line 65257 of file vulkan.hpp.

◆ subsetAllocation

VULKAN_HPP_NAMESPACE::Bool32 VULKAN_HPP_NAMESPACE::PhysicalDeviceGroupProperties::subsetAllocation = {}

Definition at line 65261 of file vulkan.hpp.


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