SDL  2.0
VULKAN_HPP_NAMESPACE::SparseBufferMemoryBindInfo Struct Reference

#include <vulkan.hpp>

+ Collaboration diagram for VULKAN_HPP_NAMESPACE::SparseBufferMemoryBindInfo:

Public Member Functions

VULKAN_HPP_CONSTEXPR SparseBufferMemoryBindInfo (VULKAN_HPP_NAMESPACE::Buffer buffer_={}, uint32_t bindCount_={}, const VULKAN_HPP_NAMESPACE::SparseMemoryBind *pBinds_={}) VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR SparseBufferMemoryBindInfo (SparseBufferMemoryBindInfo const &rhs) VULKAN_HPP_NOEXCEPT=default
 
 SparseBufferMemoryBindInfo (VkSparseBufferMemoryBindInfo const &rhs) VULKAN_HPP_NOEXCEPT
 
 SparseBufferMemoryBindInfo (VULKAN_HPP_NAMESPACE::Buffer buffer_, VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries< const VULKAN_HPP_NAMESPACE::SparseMemoryBind > const &binds_)
 
SparseBufferMemoryBindInfooperator= (VkSparseBufferMemoryBindInfo const &rhs) VULKAN_HPP_NOEXCEPT
 
SparseBufferMemoryBindInfooperator= (SparseBufferMemoryBindInfo const &rhs) VULKAN_HPP_NOEXCEPT
 
SparseBufferMemoryBindInfosetBuffer (VULKAN_HPP_NAMESPACE::Buffer buffer_) VULKAN_HPP_NOEXCEPT
 
SparseBufferMemoryBindInfosetBindCount (uint32_t bindCount_) VULKAN_HPP_NOEXCEPT
 
SparseBufferMemoryBindInfosetPBinds (const VULKAN_HPP_NAMESPACE::SparseMemoryBind *pBinds_) VULKAN_HPP_NOEXCEPT
 
SparseBufferMemoryBindInfosetBinds (VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries< const VULKAN_HPP_NAMESPACE::SparseMemoryBind > const &binds_) VULKAN_HPP_NOEXCEPT
 
 operator VkSparseBufferMemoryBindInfo const & () const VULKAN_HPP_NOEXCEPT
 
 operator VkSparseBufferMemoryBindInfo & () VULKAN_HPP_NOEXCEPT
 
bool operator== (SparseBufferMemoryBindInfo const &rhs) const VULKAN_HPP_NOEXCEPT
 
bool operator!= (SparseBufferMemoryBindInfo const &rhs) const VULKAN_HPP_NOEXCEPT
 

Data Fields

VULKAN_HPP_NAMESPACE::Buffer buffer = {}
 
uint32_t bindCount = {}
 
const VULKAN_HPP_NAMESPACE::SparseMemoryBindpBinds = {}
 

Detailed Description

Definition at line 20637 of file vulkan.hpp.

Constructor & Destructor Documentation

◆ SparseBufferMemoryBindInfo() [1/4]

VULKAN_HPP_CONSTEXPR VULKAN_HPP_NAMESPACE::SparseBufferMemoryBindInfo::SparseBufferMemoryBindInfo ( VULKAN_HPP_NAMESPACE::Buffer  buffer_ = {},
uint32_t  bindCount_ = {},
const VULKAN_HPP_NAMESPACE::SparseMemoryBind pBinds_ = {} 
)
inline

Definition at line 20642 of file vulkan.hpp.

20642  {}, uint32_t bindCount_ = {}, const VULKAN_HPP_NAMESPACE::SparseMemoryBind* pBinds_ = {}) VULKAN_HPP_NOEXCEPT
20643  : buffer( buffer_ ), bindCount( bindCount_ ), pBinds( pBinds_ )
20644  {}
unsigned int uint32_t
const VULKAN_HPP_NAMESPACE::SparseMemoryBind * pBinds
Definition: vulkan.hpp:20732
#define VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:179

◆ SparseBufferMemoryBindInfo() [2/4]

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

◆ SparseBufferMemoryBindInfo() [3/4]

VULKAN_HPP_NAMESPACE::SparseBufferMemoryBindInfo::SparseBufferMemoryBindInfo ( VkSparseBufferMemoryBindInfo const &  rhs)
inline

Definition at line 20648 of file vulkan.hpp.

20649  {
20650  *this = rhs;
20651  }

◆ SparseBufferMemoryBindInfo() [4/4]

VULKAN_HPP_NAMESPACE::SparseBufferMemoryBindInfo::SparseBufferMemoryBindInfo ( VULKAN_HPP_NAMESPACE::Buffer  buffer_,
VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries< const VULKAN_HPP_NAMESPACE::SparseMemoryBind > const &  binds_ 
)
inline

Definition at line 20654 of file vulkan.hpp.

20655  : buffer( buffer_ ), bindCount( static_cast<uint32_t>( binds_.size() ) ), pBinds( binds_.data() )
20656  {}
T * data() const VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:519
uint32_t size() const VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:514

Member Function Documentation

◆ operator VkSparseBufferMemoryBindInfo &()

VULKAN_HPP_NAMESPACE::SparseBufferMemoryBindInfo::operator VkSparseBufferMemoryBindInfo & ( )
inline

Definition at line 20705 of file vulkan.hpp.

20706  {
20707  return *reinterpret_cast<VkSparseBufferMemoryBindInfo*>( this );
20708  }

◆ operator VkSparseBufferMemoryBindInfo const &()

VULKAN_HPP_NAMESPACE::SparseBufferMemoryBindInfo::operator VkSparseBufferMemoryBindInfo const & ( ) const
inline

Definition at line 20700 of file vulkan.hpp.

20701  {
20702  return *reinterpret_cast<const VkSparseBufferMemoryBindInfo*>( this );
20703  }

◆ operator!=()

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

Definition at line 20721 of file vulkan.hpp.

20722  {
20723  return !operator==( rhs );
20724  }
bool operator==(SparseBufferMemoryBindInfo const &rhs) const VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:20714

References VULKAN_HPP_NAMESPACE::operator==().

◆ operator=() [1/2]

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

Definition at line 20666 of file vulkan.hpp.

20667  {
20668  memcpy( static_cast<void *>( this ), &rhs, sizeof( SparseBufferMemoryBindInfo ) );
20669  return *this;
20670  }
#define memcpy
Definition: SDL_malloc.c:630
VULKAN_HPP_CONSTEXPR SparseBufferMemoryBindInfo(VULKAN_HPP_NAMESPACE::Buffer buffer_={}, uint32_t bindCount_={}, const VULKAN_HPP_NAMESPACE::SparseMemoryBind *pBinds_={}) VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:20642

References memcpy.

◆ operator=() [2/2]

SparseBufferMemoryBindInfo& VULKAN_HPP_NAMESPACE::SparseBufferMemoryBindInfo::operator= ( VkSparseBufferMemoryBindInfo const &  rhs)
inline

Definition at line 20660 of file vulkan.hpp.

20661  {
20662  *this = *reinterpret_cast<VULKAN_HPP_NAMESPACE::SparseBufferMemoryBindInfo const *>( &rhs );
20663  return *this;
20664  }

◆ operator==()

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

Definition at line 20714 of file vulkan.hpp.

20715  {
20716  return ( buffer == rhs.buffer )
20717  && ( bindCount == rhs.bindCount )
20718  && ( pBinds == rhs.pBinds );
20719  }
GLuint buffer

◆ setBindCount()

SparseBufferMemoryBindInfo& VULKAN_HPP_NAMESPACE::SparseBufferMemoryBindInfo::setBindCount ( uint32_t  bindCount_)
inline

Definition at line 20678 of file vulkan.hpp.

20679  {
20680  bindCount = bindCount_;
20681  return *this;
20682  }

◆ setBinds()

SparseBufferMemoryBindInfo& VULKAN_HPP_NAMESPACE::SparseBufferMemoryBindInfo::setBinds ( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries< const VULKAN_HPP_NAMESPACE::SparseMemoryBind > const &  binds_)
inline

Definition at line 20691 of file vulkan.hpp.

20692  {
20693  bindCount = static_cast<uint32_t>( binds_.size() );
20694  pBinds = binds_.data();
20695  return *this;
20696  }

◆ setBuffer()

SparseBufferMemoryBindInfo& VULKAN_HPP_NAMESPACE::SparseBufferMemoryBindInfo::setBuffer ( VULKAN_HPP_NAMESPACE::Buffer  buffer_)
inline

Definition at line 20672 of file vulkan.hpp.

20673  {
20674  buffer = buffer_;
20675  return *this;
20676  }

◆ setPBinds()

SparseBufferMemoryBindInfo& VULKAN_HPP_NAMESPACE::SparseBufferMemoryBindInfo::setPBinds ( const VULKAN_HPP_NAMESPACE::SparseMemoryBind pBinds_)
inline

Definition at line 20684 of file vulkan.hpp.

20685  {
20686  pBinds = pBinds_;
20687  return *this;
20688  }

Field Documentation

◆ bindCount

uint32_t VULKAN_HPP_NAMESPACE::SparseBufferMemoryBindInfo::bindCount = {}

Definition at line 20731 of file vulkan.hpp.

◆ buffer

VULKAN_HPP_NAMESPACE::Buffer VULKAN_HPP_NAMESPACE::SparseBufferMemoryBindInfo::buffer = {}

Definition at line 20730 of file vulkan.hpp.

◆ pBinds

const VULKAN_HPP_NAMESPACE::SparseMemoryBind* VULKAN_HPP_NAMESPACE::SparseBufferMemoryBindInfo::pBinds = {}

Definition at line 20732 of file vulkan.hpp.


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