SDL  2.0
VULKAN_HPP_NAMESPACE::MemoryRequirements Struct Reference

#include <vulkan.hpp>

Public Member Functions

VULKAN_HPP_CONSTEXPR MemoryRequirements (VULKAN_HPP_NAMESPACE::DeviceSize size_={}, VULKAN_HPP_NAMESPACE::DeviceSize alignment_={}, uint32_t memoryTypeBits_={}) VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR MemoryRequirements (MemoryRequirements const &rhs) VULKAN_HPP_NOEXCEPT=default
 
 MemoryRequirements (VkMemoryRequirements const &rhs) VULKAN_HPP_NOEXCEPT
 
MemoryRequirementsoperator= (VkMemoryRequirements const &rhs) VULKAN_HPP_NOEXCEPT
 
MemoryRequirementsoperator= (MemoryRequirements const &rhs) VULKAN_HPP_NOEXCEPT
 
 operator VkMemoryRequirements const & () const VULKAN_HPP_NOEXCEPT
 
 operator VkMemoryRequirements & () VULKAN_HPP_NOEXCEPT
 
bool operator== (MemoryRequirements const &rhs) const VULKAN_HPP_NOEXCEPT
 
bool operator!= (MemoryRequirements const &rhs) const VULKAN_HPP_NOEXCEPT
 

Data Fields

VULKAN_HPP_NAMESPACE::DeviceSize size = {}
 
VULKAN_HPP_NAMESPACE::DeviceSize alignment = {}
 
uint32_t memoryTypeBits = {}
 

Detailed Description

Definition at line 42768 of file vulkan.hpp.

Constructor & Destructor Documentation

◆ MemoryRequirements() [1/3]

VULKAN_HPP_CONSTEXPR VULKAN_HPP_NAMESPACE::MemoryRequirements::MemoryRequirements ( VULKAN_HPP_NAMESPACE::DeviceSize  size_ = {},
VULKAN_HPP_NAMESPACE::DeviceSize  alignment_ = {},
uint32_t  memoryTypeBits_ = {} 
)
inline

Definition at line 42773 of file vulkan.hpp.

42773  {}, VULKAN_HPP_NAMESPACE::DeviceSize alignment_ = {}, uint32_t memoryTypeBits_ = {}) VULKAN_HPP_NOEXCEPT
42774  : size( size_ ), alignment( alignment_ ), memoryTypeBits( memoryTypeBits_ )
42775  {}
unsigned int uint32_t
VULKAN_HPP_NAMESPACE::DeviceSize alignment
Definition: vulkan.hpp:42829
VULKAN_HPP_NAMESPACE::DeviceSize size
Definition: vulkan.hpp:42828
#define VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:179

◆ MemoryRequirements() [2/3]

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

◆ MemoryRequirements() [3/3]

VULKAN_HPP_NAMESPACE::MemoryRequirements::MemoryRequirements ( VkMemoryRequirements const &  rhs)
inline

Definition at line 42779 of file vulkan.hpp.

42780  {
42781  *this = rhs;
42782  }

Member Function Documentation

◆ operator VkMemoryRequirements &()

VULKAN_HPP_NAMESPACE::MemoryRequirements::operator VkMemoryRequirements & ( )
inline

Definition at line 42803 of file vulkan.hpp.

42804  {
42805  return *reinterpret_cast<VkMemoryRequirements*>( this );
42806  }

◆ operator VkMemoryRequirements const &()

VULKAN_HPP_NAMESPACE::MemoryRequirements::operator VkMemoryRequirements const & ( ) const
inline

Definition at line 42798 of file vulkan.hpp.

42799  {
42800  return *reinterpret_cast<const VkMemoryRequirements*>( this );
42801  }

◆ operator!=()

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

Definition at line 42819 of file vulkan.hpp.

42820  {
42821  return !operator==( rhs );
42822  }
bool operator==(MemoryRequirements const &rhs) const VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:42812

References VULKAN_HPP_NAMESPACE::operator==().

◆ operator=() [1/2]

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

Definition at line 42791 of file vulkan.hpp.

42792  {
42793  memcpy( static_cast<void *>( this ), &rhs, sizeof( MemoryRequirements ) );
42794  return *this;
42795  }
#define memcpy
Definition: SDL_malloc.c:630
VULKAN_HPP_CONSTEXPR MemoryRequirements(VULKAN_HPP_NAMESPACE::DeviceSize size_={}, VULKAN_HPP_NAMESPACE::DeviceSize alignment_={}, uint32_t memoryTypeBits_={}) VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:42773

References memcpy.

◆ operator=() [2/2]

MemoryRequirements& VULKAN_HPP_NAMESPACE::MemoryRequirements::operator= ( VkMemoryRequirements const &  rhs)
inline

Definition at line 42785 of file vulkan.hpp.

42786  {
42787  *this = *reinterpret_cast<VULKAN_HPP_NAMESPACE::MemoryRequirements const *>( &rhs );
42788  return *this;
42789  }

◆ operator==()

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

Definition at line 42812 of file vulkan.hpp.

42813  {
42814  return ( size == rhs.size )
42815  && ( alignment == rhs.alignment )
42816  && ( memoryTypeBits == rhs.memoryTypeBits );
42817  }
GLsizeiptr size

Field Documentation

◆ alignment

VULKAN_HPP_NAMESPACE::DeviceSize VULKAN_HPP_NAMESPACE::MemoryRequirements::alignment = {}

Definition at line 42829 of file vulkan.hpp.

◆ memoryTypeBits

uint32_t VULKAN_HPP_NAMESPACE::MemoryRequirements::memoryTypeBits = {}

Definition at line 42830 of file vulkan.hpp.

◆ size

VULKAN_HPP_NAMESPACE::DeviceSize VULKAN_HPP_NAMESPACE::MemoryRequirements::size = {}

Definition at line 42828 of file vulkan.hpp.


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