SDL  2.0
VULKAN_HPP_NAMESPACE::PhysicalDeviceMemoryProperties Struct Reference

#include <vulkan.hpp>

+ Collaboration diagram for VULKAN_HPP_NAMESPACE::PhysicalDeviceMemoryProperties:

Public Member Functions

VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceMemoryProperties (uint32_t memoryTypeCount_={}, std::array< VULKAN_HPP_NAMESPACE::MemoryType, VK_MAX_MEMORY_TYPES > const &memoryTypes_={}, uint32_t memoryHeapCount_={}, std::array< VULKAN_HPP_NAMESPACE::MemoryHeap, VK_MAX_MEMORY_HEAPS > const &memoryHeaps_={}) VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceMemoryProperties (PhysicalDeviceMemoryProperties const &rhs) VULKAN_HPP_NOEXCEPT=default
 
 PhysicalDeviceMemoryProperties (VkPhysicalDeviceMemoryProperties const &rhs) VULKAN_HPP_NOEXCEPT
 
PhysicalDeviceMemoryPropertiesoperator= (VkPhysicalDeviceMemoryProperties const &rhs) VULKAN_HPP_NOEXCEPT
 
PhysicalDeviceMemoryPropertiesoperator= (PhysicalDeviceMemoryProperties const &rhs) VULKAN_HPP_NOEXCEPT
 
 operator VkPhysicalDeviceMemoryProperties const & () const VULKAN_HPP_NOEXCEPT
 
 operator VkPhysicalDeviceMemoryProperties & () VULKAN_HPP_NOEXCEPT
 
bool operator== (PhysicalDeviceMemoryProperties const &rhs) const VULKAN_HPP_NOEXCEPT
 
bool operator!= (PhysicalDeviceMemoryProperties const &rhs) const VULKAN_HPP_NOEXCEPT
 

Data Fields

uint32_t memoryTypeCount = {}
 
VULKAN_HPP_NAMESPACE::ArrayWrapper1D< VULKAN_HPP_NAMESPACE::MemoryType, VK_MAX_MEMORY_TYPESmemoryTypes = {}
 
uint32_t memoryHeapCount = {}
 
VULKAN_HPP_NAMESPACE::ArrayWrapper1D< VULKAN_HPP_NAMESPACE::MemoryHeap, VK_MAX_MEMORY_HEAPSmemoryHeaps = {}
 

Detailed Description

Definition at line 52397 of file vulkan.hpp.

Constructor & Destructor Documentation

◆ PhysicalDeviceMemoryProperties() [1/3]

VULKAN_HPP_CONSTEXPR_14 VULKAN_HPP_NAMESPACE::PhysicalDeviceMemoryProperties::PhysicalDeviceMemoryProperties ( uint32_t  memoryTypeCount_ = {},
std::array< VULKAN_HPP_NAMESPACE::MemoryType, VK_MAX_MEMORY_TYPES > const &  memoryTypes_ = {},
uint32_t  memoryHeapCount_ = {},
std::array< VULKAN_HPP_NAMESPACE::MemoryHeap, VK_MAX_MEMORY_HEAPS > const &  memoryHeaps_ = {} 
)
inline

Definition at line 52402 of file vulkan.hpp.

52402  {}, std::array<VULKAN_HPP_NAMESPACE::MemoryType,VK_MAX_MEMORY_TYPES> const& memoryTypes_ = {}, uint32_t memoryHeapCount_ = {}, std::array<VULKAN_HPP_NAMESPACE::MemoryHeap,VK_MAX_MEMORY_HEAPS> const& memoryHeaps_ = {}) VULKAN_HPP_NOEXCEPT
52403  : memoryTypeCount( memoryTypeCount_ ), memoryTypes( memoryTypes_ ), memoryHeapCount( memoryHeapCount_ ), memoryHeaps( memoryHeaps_ )
52404  {}
unsigned int uint32_t
VULKAN_HPP_NAMESPACE::ArrayWrapper1D< VULKAN_HPP_NAMESPACE::MemoryType, VK_MAX_MEMORY_TYPES > memoryTypes
Definition: vulkan.hpp:52459
VULKAN_HPP_NAMESPACE::ArrayWrapper1D< VULKAN_HPP_NAMESPACE::MemoryHeap, VK_MAX_MEMORY_HEAPS > memoryHeaps
Definition: vulkan.hpp:52461
#define VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:179

◆ PhysicalDeviceMemoryProperties() [2/3]

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

◆ PhysicalDeviceMemoryProperties() [3/3]

VULKAN_HPP_NAMESPACE::PhysicalDeviceMemoryProperties::PhysicalDeviceMemoryProperties ( VkPhysicalDeviceMemoryProperties const &  rhs)
inline

Definition at line 52408 of file vulkan.hpp.

52409  {
52410  *this = rhs;
52411  }

Member Function Documentation

◆ operator VkPhysicalDeviceMemoryProperties &()

VULKAN_HPP_NAMESPACE::PhysicalDeviceMemoryProperties::operator VkPhysicalDeviceMemoryProperties & ( )
inline

Definition at line 52432 of file vulkan.hpp.

52433  {
52434  return *reinterpret_cast<VkPhysicalDeviceMemoryProperties*>( this );
52435  }

◆ operator VkPhysicalDeviceMemoryProperties const &()

VULKAN_HPP_NAMESPACE::PhysicalDeviceMemoryProperties::operator VkPhysicalDeviceMemoryProperties const & ( ) const
inline

Definition at line 52427 of file vulkan.hpp.

52428  {
52429  return *reinterpret_cast<const VkPhysicalDeviceMemoryProperties*>( this );
52430  }

◆ operator!=()

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

Definition at line 52449 of file vulkan.hpp.

52450  {
52451  return !operator==( rhs );
52452  }
bool operator==(PhysicalDeviceMemoryProperties const &rhs) const VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:52441

References VULKAN_HPP_NAMESPACE::operator==().

◆ operator=() [1/2]

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

Definition at line 52420 of file vulkan.hpp.

52421  {
52422  memcpy( static_cast<void *>( this ), &rhs, sizeof( PhysicalDeviceMemoryProperties ) );
52423  return *this;
52424  }
#define memcpy
Definition: SDL_malloc.c:630
VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceMemoryProperties(uint32_t memoryTypeCount_={}, std::array< VULKAN_HPP_NAMESPACE::MemoryType, VK_MAX_MEMORY_TYPES > const &memoryTypes_={}, uint32_t memoryHeapCount_={}, std::array< VULKAN_HPP_NAMESPACE::MemoryHeap, VK_MAX_MEMORY_HEAPS > const &memoryHeaps_={}) VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:52402

References memcpy.

◆ operator=() [2/2]

PhysicalDeviceMemoryProperties& VULKAN_HPP_NAMESPACE::PhysicalDeviceMemoryProperties::operator= ( VkPhysicalDeviceMemoryProperties const &  rhs)
inline

Definition at line 52414 of file vulkan.hpp.

52415  {
52416  *this = *reinterpret_cast<VULKAN_HPP_NAMESPACE::PhysicalDeviceMemoryProperties const *>( &rhs );
52417  return *this;
52418  }

◆ operator==()

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

Definition at line 52441 of file vulkan.hpp.

52442  {
52443  return ( memoryTypeCount == rhs.memoryTypeCount )
52444  && ( memoryTypes == rhs.memoryTypes )
52445  && ( memoryHeapCount == rhs.memoryHeapCount )
52446  && ( memoryHeaps == rhs.memoryHeaps );
52447  }

Field Documentation

◆ memoryHeapCount

uint32_t VULKAN_HPP_NAMESPACE::PhysicalDeviceMemoryProperties::memoryHeapCount = {}

Definition at line 52460 of file vulkan.hpp.

◆ memoryHeaps

VULKAN_HPP_NAMESPACE::ArrayWrapper1D<VULKAN_HPP_NAMESPACE::MemoryHeap, VK_MAX_MEMORY_HEAPS> VULKAN_HPP_NAMESPACE::PhysicalDeviceMemoryProperties::memoryHeaps = {}

Definition at line 52461 of file vulkan.hpp.

◆ memoryTypeCount

uint32_t VULKAN_HPP_NAMESPACE::PhysicalDeviceMemoryProperties::memoryTypeCount = {}

Definition at line 52458 of file vulkan.hpp.

◆ memoryTypes

VULKAN_HPP_NAMESPACE::ArrayWrapper1D<VULKAN_HPP_NAMESPACE::MemoryType, VK_MAX_MEMORY_TYPES> VULKAN_HPP_NAMESPACE::PhysicalDeviceMemoryProperties::memoryTypes = {}

Definition at line 52459 of file vulkan.hpp.


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