SDL  2.0
VULKAN_HPP_NAMESPACE::QueueFamilyProperties Struct Reference

#include <vulkan.hpp>

+ Collaboration diagram for VULKAN_HPP_NAMESPACE::QueueFamilyProperties:

Public Member Functions

VULKAN_HPP_CONSTEXPR QueueFamilyProperties (VULKAN_HPP_NAMESPACE::QueueFlags queueFlags_={}, uint32_t queueCount_={}, uint32_t timestampValidBits_={}, VULKAN_HPP_NAMESPACE::Extent3D minImageTransferGranularity_={}) VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR QueueFamilyProperties (QueueFamilyProperties const &rhs) VULKAN_HPP_NOEXCEPT=default
 
 QueueFamilyProperties (VkQueueFamilyProperties const &rhs) VULKAN_HPP_NOEXCEPT
 
QueueFamilyPropertiesoperator= (VkQueueFamilyProperties const &rhs) VULKAN_HPP_NOEXCEPT
 
QueueFamilyPropertiesoperator= (QueueFamilyProperties const &rhs) VULKAN_HPP_NOEXCEPT
 
 operator VkQueueFamilyProperties const & () const VULKAN_HPP_NOEXCEPT
 
 operator VkQueueFamilyProperties & () VULKAN_HPP_NOEXCEPT
 
bool operator== (QueueFamilyProperties const &rhs) const VULKAN_HPP_NOEXCEPT
 
bool operator!= (QueueFamilyProperties const &rhs) const VULKAN_HPP_NOEXCEPT
 

Data Fields

VULKAN_HPP_NAMESPACE::QueueFlags queueFlags = {}
 
uint32_t queueCount = {}
 
uint32_t timestampValidBits = {}
 
VULKAN_HPP_NAMESPACE::Extent3D minImageTransferGranularity = {}
 

Detailed Description

Definition at line 53238 of file vulkan.hpp.

Constructor & Destructor Documentation

◆ QueueFamilyProperties() [1/3]

VULKAN_HPP_CONSTEXPR VULKAN_HPP_NAMESPACE::QueueFamilyProperties::QueueFamilyProperties ( VULKAN_HPP_NAMESPACE::QueueFlags  queueFlags_ = {},
uint32_t  queueCount_ = {},
uint32_t  timestampValidBits_ = {},
VULKAN_HPP_NAMESPACE::Extent3D  minImageTransferGranularity_ = {} 
)
inline

Definition at line 53243 of file vulkan.hpp.

53243  {}, uint32_t queueCount_ = {}, uint32_t timestampValidBits_ = {}, VULKAN_HPP_NAMESPACE::Extent3D minImageTransferGranularity_ = {}) VULKAN_HPP_NOEXCEPT
53244  : queueFlags( queueFlags_ ), queueCount( queueCount_ ), timestampValidBits( timestampValidBits_ ), minImageTransferGranularity( minImageTransferGranularity_ )
53245  {}
unsigned int uint32_t
VULKAN_HPP_NAMESPACE::Extent3D minImageTransferGranularity
Definition: vulkan.hpp:53302
VULKAN_HPP_NAMESPACE::QueueFlags queueFlags
Definition: vulkan.hpp:53299
#define VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:179

◆ QueueFamilyProperties() [2/3]

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

◆ QueueFamilyProperties() [3/3]

VULKAN_HPP_NAMESPACE::QueueFamilyProperties::QueueFamilyProperties ( VkQueueFamilyProperties const &  rhs)
inline

Definition at line 53249 of file vulkan.hpp.

53250  {
53251  *this = rhs;
53252  }

Member Function Documentation

◆ operator VkQueueFamilyProperties &()

VULKAN_HPP_NAMESPACE::QueueFamilyProperties::operator VkQueueFamilyProperties & ( )
inline

Definition at line 53273 of file vulkan.hpp.

53274  {
53275  return *reinterpret_cast<VkQueueFamilyProperties*>( this );
53276  }

◆ operator VkQueueFamilyProperties const &()

VULKAN_HPP_NAMESPACE::QueueFamilyProperties::operator VkQueueFamilyProperties const & ( ) const
inline

Definition at line 53268 of file vulkan.hpp.

53269  {
53270  return *reinterpret_cast<const VkQueueFamilyProperties*>( this );
53271  }

◆ operator!=()

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

Definition at line 53290 of file vulkan.hpp.

53291  {
53292  return !operator==( rhs );
53293  }
bool operator==(QueueFamilyProperties const &rhs) const VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:53282

References VULKAN_HPP_NAMESPACE::operator==().

◆ operator=() [1/2]

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

Definition at line 53261 of file vulkan.hpp.

53262  {
53263  memcpy( static_cast<void *>( this ), &rhs, sizeof( QueueFamilyProperties ) );
53264  return *this;
53265  }
#define memcpy
Definition: SDL_malloc.c:630
VULKAN_HPP_CONSTEXPR QueueFamilyProperties(VULKAN_HPP_NAMESPACE::QueueFlags queueFlags_={}, uint32_t queueCount_={}, uint32_t timestampValidBits_={}, VULKAN_HPP_NAMESPACE::Extent3D minImageTransferGranularity_={}) VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:53243

References memcpy.

◆ operator=() [2/2]

QueueFamilyProperties& VULKAN_HPP_NAMESPACE::QueueFamilyProperties::operator= ( VkQueueFamilyProperties const &  rhs)
inline

Definition at line 53255 of file vulkan.hpp.

53256  {
53257  *this = *reinterpret_cast<VULKAN_HPP_NAMESPACE::QueueFamilyProperties const *>( &rhs );
53258  return *this;
53259  }

◆ operator==()

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

Definition at line 53282 of file vulkan.hpp.

53283  {
53284  return ( queueFlags == rhs.queueFlags )
53285  && ( queueCount == rhs.queueCount )
53286  && ( timestampValidBits == rhs.timestampValidBits )
53287  && ( minImageTransferGranularity == rhs.minImageTransferGranularity );
53288  }

Field Documentation

◆ minImageTransferGranularity

VULKAN_HPP_NAMESPACE::Extent3D VULKAN_HPP_NAMESPACE::QueueFamilyProperties::minImageTransferGranularity = {}

Definition at line 53302 of file vulkan.hpp.

◆ queueCount

uint32_t VULKAN_HPP_NAMESPACE::QueueFamilyProperties::queueCount = {}

Definition at line 53300 of file vulkan.hpp.

◆ queueFlags

VULKAN_HPP_NAMESPACE::QueueFlags VULKAN_HPP_NAMESPACE::QueueFamilyProperties::queueFlags = {}

Definition at line 53299 of file vulkan.hpp.

◆ timestampValidBits

uint32_t VULKAN_HPP_NAMESPACE::QueueFamilyProperties::timestampValidBits = {}

Definition at line 53301 of file vulkan.hpp.


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