SDL  2.0
VULKAN_HPP_NAMESPACE::QueueFamilyProperties2 Struct Reference

#include <vulkan.hpp>

+ Collaboration diagram for VULKAN_HPP_NAMESPACE::QueueFamilyProperties2:

Public Member Functions

VULKAN_HPP_CONSTEXPR QueueFamilyProperties2 (VULKAN_HPP_NAMESPACE::QueueFamilyProperties queueFamilyProperties_={}) VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR QueueFamilyProperties2 (QueueFamilyProperties2 const &rhs) VULKAN_HPP_NOEXCEPT=default
 
 QueueFamilyProperties2 (VkQueueFamilyProperties2 const &rhs) VULKAN_HPP_NOEXCEPT
 
QueueFamilyProperties2operator= (VkQueueFamilyProperties2 const &rhs) VULKAN_HPP_NOEXCEPT
 
QueueFamilyProperties2operator= (QueueFamilyProperties2 const &rhs) VULKAN_HPP_NOEXCEPT
 
 operator VkQueueFamilyProperties2 const & () const VULKAN_HPP_NOEXCEPT
 
 operator VkQueueFamilyProperties2 & () VULKAN_HPP_NOEXCEPT
 
bool operator== (QueueFamilyProperties2 const &rhs) const VULKAN_HPP_NOEXCEPT
 
bool operator!= (QueueFamilyProperties2 const &rhs) const VULKAN_HPP_NOEXCEPT
 

Data Fields

const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eQueueFamilyProperties2
 
voidpNext = {}
 
VULKAN_HPP_NAMESPACE::QueueFamilyProperties queueFamilyProperties = {}
 

Static Public Attributes

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

Detailed Description

Definition at line 53308 of file vulkan.hpp.

Constructor & Destructor Documentation

◆ QueueFamilyProperties2() [1/3]

VULKAN_HPP_CONSTEXPR VULKAN_HPP_NAMESPACE::QueueFamilyProperties2::QueueFamilyProperties2 ( VULKAN_HPP_NAMESPACE::QueueFamilyProperties  queueFamilyProperties_ = {})
inline

Definition at line 53314 of file vulkan.hpp.

53315  : queueFamilyProperties( queueFamilyProperties_ )
53316  {}
VULKAN_HPP_NAMESPACE::QueueFamilyProperties queueFamilyProperties
Definition: vulkan.hpp:53371
#define VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:179

◆ QueueFamilyProperties2() [2/3]

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

◆ QueueFamilyProperties2() [3/3]

VULKAN_HPP_NAMESPACE::QueueFamilyProperties2::QueueFamilyProperties2 ( VkQueueFamilyProperties2 const &  rhs)
inline

Definition at line 53320 of file vulkan.hpp.

53321  {
53322  *this = rhs;
53323  }

Member Function Documentation

◆ operator VkQueueFamilyProperties2 &()

VULKAN_HPP_NAMESPACE::QueueFamilyProperties2::operator VkQueueFamilyProperties2 & ( )
inline

Definition at line 53344 of file vulkan.hpp.

53345  {
53346  return *reinterpret_cast<VkQueueFamilyProperties2*>( this );
53347  }

◆ operator VkQueueFamilyProperties2 const &()

VULKAN_HPP_NAMESPACE::QueueFamilyProperties2::operator VkQueueFamilyProperties2 const & ( ) const
inline

Definition at line 53339 of file vulkan.hpp.

53340  {
53341  return *reinterpret_cast<const VkQueueFamilyProperties2*>( this );
53342  }

◆ operator!=()

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

Definition at line 53360 of file vulkan.hpp.

53361  {
53362  return !operator==( rhs );
53363  }
bool operator==(QueueFamilyProperties2 const &rhs) const VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:53353

References VULKAN_HPP_NAMESPACE::operator==().

◆ operator=() [1/2]

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

Definition at line 53332 of file vulkan.hpp.

53333  {
53334  memcpy( static_cast<void *>( this ), &rhs, sizeof( QueueFamilyProperties2 ) );
53335  return *this;
53336  }
#define memcpy
Definition: SDL_malloc.c:630
VULKAN_HPP_CONSTEXPR QueueFamilyProperties2(VULKAN_HPP_NAMESPACE::QueueFamilyProperties queueFamilyProperties_={}) VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:53314

References memcpy.

◆ operator=() [2/2]

QueueFamilyProperties2& VULKAN_HPP_NAMESPACE::QueueFamilyProperties2::operator= ( VkQueueFamilyProperties2 const &  rhs)
inline

Definition at line 53326 of file vulkan.hpp.

53327  {
53328  *this = *reinterpret_cast<VULKAN_HPP_NAMESPACE::QueueFamilyProperties2 const *>( &rhs );
53329  return *this;
53330  }

◆ operator==()

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

Definition at line 53353 of file vulkan.hpp.

53354  {
53355  return ( sType == rhs.sType )
53356  && ( pNext == rhs.pNext )
53357  && ( queueFamilyProperties == rhs.queueFamilyProperties );
53358  }
const VULKAN_HPP_NAMESPACE::StructureType sType
Definition: vulkan.hpp:53369

Field Documentation

◆ allowDuplicate

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

Definition at line 53310 of file vulkan.hpp.

◆ pNext

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

Definition at line 53370 of file vulkan.hpp.

◆ queueFamilyProperties

VULKAN_HPP_NAMESPACE::QueueFamilyProperties VULKAN_HPP_NAMESPACE::QueueFamilyProperties2::queueFamilyProperties = {}

Definition at line 53371 of file vulkan.hpp.

◆ structureType

VULKAN_HPP_CONST_OR_CONSTEXPR StructureType VULKAN_HPP_NAMESPACE::QueueFamilyProperties2::structureType = StructureType::eQueueFamilyProperties2
static

Definition at line 53311 of file vulkan.hpp.

◆ sType

const VULKAN_HPP_NAMESPACE::StructureType VULKAN_HPP_NAMESPACE::QueueFamilyProperties2::sType = StructureType::eQueueFamilyProperties2

Definition at line 53369 of file vulkan.hpp.


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