SDL  2.0
VULKAN_HPP_NAMESPACE::SparseBufferMemoryBindInfo Struct Reference

#include <vulkan.hpp>

+ Collaboration diagram for VULKAN_HPP_NAMESPACE::SparseBufferMemoryBindInfo:

Public Member Functions

 SparseBufferMemoryBindInfo (Buffer buffer_=Buffer(), uint32_t bindCount_=0, const SparseMemoryBind *pBinds_=nullptr)
 
 SparseBufferMemoryBindInfo (VkSparseBufferMemoryBindInfo const &rhs)
 
SparseBufferMemoryBindInfooperator= (VkSparseBufferMemoryBindInfo const &rhs)
 
SparseBufferMemoryBindInfosetBuffer (Buffer buffer_)
 
SparseBufferMemoryBindInfosetBindCount (uint32_t bindCount_)
 
SparseBufferMemoryBindInfosetPBinds (const SparseMemoryBind *pBinds_)
 
 operator VkSparseBufferMemoryBindInfo const & () const
 
 operator VkSparseBufferMemoryBindInfo & ()
 
bool operator== (SparseBufferMemoryBindInfo const &rhs) const
 
bool operator!= (SparseBufferMemoryBindInfo const &rhs) const
 

Data Fields

Buffer buffer
 
uint32_t bindCount
 
const SparseMemoryBindpBinds
 

Detailed Description

Definition at line 26333 of file vulkan.hpp.

Constructor & Destructor Documentation

◆ SparseBufferMemoryBindInfo() [1/2]

VULKAN_HPP_NAMESPACE::SparseBufferMemoryBindInfo::SparseBufferMemoryBindInfo ( Buffer  buffer_ = Buffer(),
uint32_t  bindCount_ = 0,
const SparseMemoryBind pBinds_ = nullptr 
)
inline

Definition at line 26335 of file vulkan.hpp.

26338  : buffer( buffer_ )
26339  , bindCount( bindCount_ )
26340  , pBinds( pBinds_ )
26341  {
26342  }

◆ SparseBufferMemoryBindInfo() [2/2]

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

Definition at line 26344 of file vulkan.hpp.

26345  {
26346  memcpy( this, &rhs, sizeof( SparseBufferMemoryBindInfo ) );
26347  }

References memcpy.

Member Function Documentation

◆ operator VkSparseBufferMemoryBindInfo &()

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

Definition at line 26377 of file vulkan.hpp.

26378  {
26379  return *reinterpret_cast<VkSparseBufferMemoryBindInfo*>(this);
26380  }

◆ operator VkSparseBufferMemoryBindInfo const &()

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

Definition at line 26372 of file vulkan.hpp.

26373  {
26374  return *reinterpret_cast<const VkSparseBufferMemoryBindInfo*>(this);
26375  }

◆ operator!=()

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

Definition at line 26389 of file vulkan.hpp.

26390  {
26391  return !operator==( rhs );
26392  }

References operator==().

◆ operator=()

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

Definition at line 26349 of file vulkan.hpp.

26350  {
26351  memcpy( this, &rhs, sizeof( SparseBufferMemoryBindInfo ) );
26352  return *this;
26353  }

References memcpy.

◆ operator==()

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

Definition at line 26382 of file vulkan.hpp.

26383  {
26384  return ( buffer == rhs.buffer )
26385  && ( bindCount == rhs.bindCount )
26386  && ( pBinds == rhs.pBinds );
26387  }

References bindCount, buffer, and pBinds.

Referenced by operator!=().

◆ setBindCount()

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

Definition at line 26360 of file vulkan.hpp.

26361  {
26362  bindCount = bindCount_;
26363  return *this;
26364  }

References bindCount.

◆ setBuffer()

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

Definition at line 26354 of file vulkan.hpp.

26355  {
26356  buffer = buffer_;
26357  return *this;
26358  }

◆ setPBinds()

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

Definition at line 26366 of file vulkan.hpp.

26367  {
26368  pBinds = pBinds_;
26369  return *this;
26370  }

References pBinds.

Field Documentation

◆ bindCount

uint32_t VULKAN_HPP_NAMESPACE::SparseBufferMemoryBindInfo::bindCount

Definition at line 26395 of file vulkan.hpp.

Referenced by operator==(), and setBindCount().

◆ buffer

Buffer VULKAN_HPP_NAMESPACE::SparseBufferMemoryBindInfo::buffer

Definition at line 26394 of file vulkan.hpp.

Referenced by operator==().

◆ pBinds

const SparseMemoryBind* VULKAN_HPP_NAMESPACE::SparseBufferMemoryBindInfo::pBinds

Definition at line 26396 of file vulkan.hpp.

Referenced by operator==(), and setPBinds().


The documentation for this struct was generated from the following file:
VkSparseBufferMemoryBindInfo
Definition: vulkan_core.h:2114
memcpy
#define memcpy
Definition: SDL_malloc.c:630
buffer
GLuint buffer
Definition: SDL_opengl_glext.h:536
VULKAN_HPP_NAMESPACE::SparseBufferMemoryBindInfo::pBinds
const SparseMemoryBind * pBinds
Definition: vulkan.hpp:26396
VULKAN_HPP_NAMESPACE::SparseBufferMemoryBindInfo::operator==
bool operator==(SparseBufferMemoryBindInfo const &rhs) const
Definition: vulkan.hpp:26382
VULKAN_HPP_NAMESPACE::SparseBufferMemoryBindInfo::SparseBufferMemoryBindInfo
SparseBufferMemoryBindInfo(Buffer buffer_=Buffer(), uint32_t bindCount_=0, const SparseMemoryBind *pBinds_=nullptr)
Definition: vulkan.hpp:26335
VULKAN_HPP_NAMESPACE::SparseBufferMemoryBindInfo::bindCount
uint32_t bindCount
Definition: vulkan.hpp:26395
VULKAN_HPP_NAMESPACE::SparseBufferMemoryBindInfo::buffer
Buffer buffer
Definition: vulkan.hpp:26394