SDL  2.0
VULKAN_HPP_NAMESPACE::BindSparseInfo Struct Reference

#include <vulkan.hpp>

+ Collaboration diagram for VULKAN_HPP_NAMESPACE::BindSparseInfo:

Public Member Functions

 BindSparseInfo (uint32_t waitSemaphoreCount_=0, const Semaphore *pWaitSemaphores_=nullptr, uint32_t bufferBindCount_=0, const SparseBufferMemoryBindInfo *pBufferBinds_=nullptr, uint32_t imageOpaqueBindCount_=0, const SparseImageOpaqueMemoryBindInfo *pImageOpaqueBinds_=nullptr, uint32_t imageBindCount_=0, const SparseImageMemoryBindInfo *pImageBinds_=nullptr, uint32_t signalSemaphoreCount_=0, const Semaphore *pSignalSemaphores_=nullptr)
 
 BindSparseInfo (VkBindSparseInfo const &rhs)
 
BindSparseInfooperator= (VkBindSparseInfo const &rhs)
 
BindSparseInfosetPNext (const void *pNext_)
 
BindSparseInfosetWaitSemaphoreCount (uint32_t waitSemaphoreCount_)
 
BindSparseInfosetPWaitSemaphores (const Semaphore *pWaitSemaphores_)
 
BindSparseInfosetBufferBindCount (uint32_t bufferBindCount_)
 
BindSparseInfosetPBufferBinds (const SparseBufferMemoryBindInfo *pBufferBinds_)
 
BindSparseInfosetImageOpaqueBindCount (uint32_t imageOpaqueBindCount_)
 
BindSparseInfosetPImageOpaqueBinds (const SparseImageOpaqueMemoryBindInfo *pImageOpaqueBinds_)
 
BindSparseInfosetImageBindCount (uint32_t imageBindCount_)
 
BindSparseInfosetPImageBinds (const SparseImageMemoryBindInfo *pImageBinds_)
 
BindSparseInfosetSignalSemaphoreCount (uint32_t signalSemaphoreCount_)
 
BindSparseInfosetPSignalSemaphores (const Semaphore *pSignalSemaphores_)
 
 operator VkBindSparseInfo const & () const
 
 operator VkBindSparseInfo & ()
 
bool operator== (BindSparseInfo const &rhs) const
 
bool operator!= (BindSparseInfo const &rhs) const
 

Data Fields

const voidpNext = nullptr
 
uint32_t waitSemaphoreCount
 
const SemaphorepWaitSemaphores
 
uint32_t bufferBindCount
 
const SparseBufferMemoryBindInfopBufferBinds
 
uint32_t imageOpaqueBindCount
 
const SparseImageOpaqueMemoryBindInfopImageOpaqueBinds
 
uint32_t imageBindCount
 
const SparseImageMemoryBindInfopImageBinds
 
uint32_t signalSemaphoreCount
 
const SemaphorepSignalSemaphores
 

Private Attributes

StructureType sType = StructureType::eBindSparseInfo
 

Detailed Description

Definition at line 26534 of file vulkan.hpp.

Constructor & Destructor Documentation

◆ BindSparseInfo() [1/2]

VULKAN_HPP_NAMESPACE::BindSparseInfo::BindSparseInfo ( uint32_t  waitSemaphoreCount_ = 0,
const Semaphore pWaitSemaphores_ = nullptr,
uint32_t  bufferBindCount_ = 0,
const SparseBufferMemoryBindInfo pBufferBinds_ = nullptr,
uint32_t  imageOpaqueBindCount_ = 0,
const SparseImageOpaqueMemoryBindInfo pImageOpaqueBinds_ = nullptr,
uint32_t  imageBindCount_ = 0,
const SparseImageMemoryBindInfo pImageBinds_ = nullptr,
uint32_t  signalSemaphoreCount_ = 0,
const Semaphore pSignalSemaphores_ = nullptr 
)
inline

Definition at line 26536 of file vulkan.hpp.

26546  : waitSemaphoreCount( waitSemaphoreCount_ )
26547  , pWaitSemaphores( pWaitSemaphores_ )
26548  , bufferBindCount( bufferBindCount_ )
26549  , pBufferBinds( pBufferBinds_ )
26550  , imageOpaqueBindCount( imageOpaqueBindCount_ )
26551  , pImageOpaqueBinds( pImageOpaqueBinds_ )
26552  , imageBindCount( imageBindCount_ )
26553  , pImageBinds( pImageBinds_ )
26554  , signalSemaphoreCount( signalSemaphoreCount_ )
26555  , pSignalSemaphores( pSignalSemaphores_ )
26556  {
26557  }

◆ BindSparseInfo() [2/2]

VULKAN_HPP_NAMESPACE::BindSparseInfo::BindSparseInfo ( VkBindSparseInfo const &  rhs)
inline

Definition at line 26559 of file vulkan.hpp.

26560  {
26561  memcpy( this, &rhs, sizeof( BindSparseInfo ) );
26562  }

References memcpy.

Member Function Documentation

◆ operator VkBindSparseInfo &()

VULKAN_HPP_NAMESPACE::BindSparseInfo::operator VkBindSparseInfo & ( )
inline

Definition at line 26640 of file vulkan.hpp.

26641  {
26642  return *reinterpret_cast<VkBindSparseInfo*>(this);
26643  }

◆ operator VkBindSparseInfo const &()

VULKAN_HPP_NAMESPACE::BindSparseInfo::operator VkBindSparseInfo const & ( ) const
inline

Definition at line 26635 of file vulkan.hpp.

26636  {
26637  return *reinterpret_cast<const VkBindSparseInfo*>(this);
26638  }

◆ operator!=()

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

Definition at line 26661 of file vulkan.hpp.

26662  {
26663  return !operator==( rhs );
26664  }

References operator==().

◆ operator=()

BindSparseInfo& VULKAN_HPP_NAMESPACE::BindSparseInfo::operator= ( VkBindSparseInfo const &  rhs)
inline

Definition at line 26564 of file vulkan.hpp.

26565  {
26566  memcpy( this, &rhs, sizeof( BindSparseInfo ) );
26567  return *this;
26568  }

References memcpy.

◆ operator==()

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

Definition at line 26645 of file vulkan.hpp.

26646  {
26647  return ( sType == rhs.sType )
26648  && ( pNext == rhs.pNext )
26649  && ( waitSemaphoreCount == rhs.waitSemaphoreCount )
26650  && ( pWaitSemaphores == rhs.pWaitSemaphores )
26651  && ( bufferBindCount == rhs.bufferBindCount )
26652  && ( pBufferBinds == rhs.pBufferBinds )
26653  && ( imageOpaqueBindCount == rhs.imageOpaqueBindCount )
26654  && ( pImageOpaqueBinds == rhs.pImageOpaqueBinds )
26655  && ( imageBindCount == rhs.imageBindCount )
26656  && ( pImageBinds == rhs.pImageBinds )
26657  && ( signalSemaphoreCount == rhs.signalSemaphoreCount )
26658  && ( pSignalSemaphores == rhs.pSignalSemaphores );
26659  }

References bufferBindCount, imageBindCount, imageOpaqueBindCount, pBufferBinds, pImageBinds, pImageOpaqueBinds, pNext, pSignalSemaphores, pWaitSemaphores, signalSemaphoreCount, sType, and waitSemaphoreCount.

Referenced by operator!=().

◆ setBufferBindCount()

BindSparseInfo& VULKAN_HPP_NAMESPACE::BindSparseInfo::setBufferBindCount ( uint32_t  bufferBindCount_)
inline

Definition at line 26587 of file vulkan.hpp.

26588  {
26589  bufferBindCount = bufferBindCount_;
26590  return *this;
26591  }

References bufferBindCount.

◆ setImageBindCount()

BindSparseInfo& VULKAN_HPP_NAMESPACE::BindSparseInfo::setImageBindCount ( uint32_t  imageBindCount_)
inline

Definition at line 26611 of file vulkan.hpp.

26612  {
26613  imageBindCount = imageBindCount_;
26614  return *this;
26615  }

References imageBindCount.

◆ setImageOpaqueBindCount()

BindSparseInfo& VULKAN_HPP_NAMESPACE::BindSparseInfo::setImageOpaqueBindCount ( uint32_t  imageOpaqueBindCount_)
inline

Definition at line 26599 of file vulkan.hpp.

26600  {
26601  imageOpaqueBindCount = imageOpaqueBindCount_;
26602  return *this;
26603  }

References imageOpaqueBindCount.

◆ setPBufferBinds()

BindSparseInfo& VULKAN_HPP_NAMESPACE::BindSparseInfo::setPBufferBinds ( const SparseBufferMemoryBindInfo pBufferBinds_)
inline

Definition at line 26593 of file vulkan.hpp.

26594  {
26595  pBufferBinds = pBufferBinds_;
26596  return *this;
26597  }

References pBufferBinds.

◆ setPImageBinds()

BindSparseInfo& VULKAN_HPP_NAMESPACE::BindSparseInfo::setPImageBinds ( const SparseImageMemoryBindInfo pImageBinds_)
inline

Definition at line 26617 of file vulkan.hpp.

26618  {
26619  pImageBinds = pImageBinds_;
26620  return *this;
26621  }

References pImageBinds.

◆ setPImageOpaqueBinds()

BindSparseInfo& VULKAN_HPP_NAMESPACE::BindSparseInfo::setPImageOpaqueBinds ( const SparseImageOpaqueMemoryBindInfo pImageOpaqueBinds_)
inline

Definition at line 26605 of file vulkan.hpp.

26606  {
26607  pImageOpaqueBinds = pImageOpaqueBinds_;
26608  return *this;
26609  }

References pImageOpaqueBinds.

◆ setPNext()

BindSparseInfo& VULKAN_HPP_NAMESPACE::BindSparseInfo::setPNext ( const void pNext_)
inline

Definition at line 26569 of file vulkan.hpp.

26570  {
26571  pNext = pNext_;
26572  return *this;
26573  }

References pNext.

◆ setPSignalSemaphores()

BindSparseInfo& VULKAN_HPP_NAMESPACE::BindSparseInfo::setPSignalSemaphores ( const Semaphore pSignalSemaphores_)
inline

Definition at line 26629 of file vulkan.hpp.

26630  {
26631  pSignalSemaphores = pSignalSemaphores_;
26632  return *this;
26633  }

References pSignalSemaphores.

◆ setPWaitSemaphores()

BindSparseInfo& VULKAN_HPP_NAMESPACE::BindSparseInfo::setPWaitSemaphores ( const Semaphore pWaitSemaphores_)
inline

Definition at line 26581 of file vulkan.hpp.

26582  {
26583  pWaitSemaphores = pWaitSemaphores_;
26584  return *this;
26585  }

References pWaitSemaphores.

◆ setSignalSemaphoreCount()

BindSparseInfo& VULKAN_HPP_NAMESPACE::BindSparseInfo::setSignalSemaphoreCount ( uint32_t  signalSemaphoreCount_)
inline

Definition at line 26623 of file vulkan.hpp.

26624  {
26625  signalSemaphoreCount = signalSemaphoreCount_;
26626  return *this;
26627  }

References signalSemaphoreCount.

◆ setWaitSemaphoreCount()

BindSparseInfo& VULKAN_HPP_NAMESPACE::BindSparseInfo::setWaitSemaphoreCount ( uint32_t  waitSemaphoreCount_)
inline

Definition at line 26575 of file vulkan.hpp.

26576  {
26577  waitSemaphoreCount = waitSemaphoreCount_;
26578  return *this;
26579  }

References waitSemaphoreCount.

Field Documentation

◆ bufferBindCount

uint32_t VULKAN_HPP_NAMESPACE::BindSparseInfo::bufferBindCount

Definition at line 26673 of file vulkan.hpp.

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

◆ imageBindCount

uint32_t VULKAN_HPP_NAMESPACE::BindSparseInfo::imageBindCount

Definition at line 26677 of file vulkan.hpp.

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

◆ imageOpaqueBindCount

uint32_t VULKAN_HPP_NAMESPACE::BindSparseInfo::imageOpaqueBindCount

Definition at line 26675 of file vulkan.hpp.

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

◆ pBufferBinds

const SparseBufferMemoryBindInfo* VULKAN_HPP_NAMESPACE::BindSparseInfo::pBufferBinds

Definition at line 26674 of file vulkan.hpp.

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

◆ pImageBinds

const SparseImageMemoryBindInfo* VULKAN_HPP_NAMESPACE::BindSparseInfo::pImageBinds

Definition at line 26678 of file vulkan.hpp.

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

◆ pImageOpaqueBinds

const SparseImageOpaqueMemoryBindInfo* VULKAN_HPP_NAMESPACE::BindSparseInfo::pImageOpaqueBinds

Definition at line 26676 of file vulkan.hpp.

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

◆ pNext

const void* VULKAN_HPP_NAMESPACE::BindSparseInfo::pNext = nullptr

Definition at line 26670 of file vulkan.hpp.

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

◆ pSignalSemaphores

const Semaphore* VULKAN_HPP_NAMESPACE::BindSparseInfo::pSignalSemaphores

Definition at line 26680 of file vulkan.hpp.

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

◆ pWaitSemaphores

const Semaphore* VULKAN_HPP_NAMESPACE::BindSparseInfo::pWaitSemaphores

Definition at line 26672 of file vulkan.hpp.

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

◆ signalSemaphoreCount

uint32_t VULKAN_HPP_NAMESPACE::BindSparseInfo::signalSemaphoreCount

Definition at line 26679 of file vulkan.hpp.

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

◆ sType

StructureType VULKAN_HPP_NAMESPACE::BindSparseInfo::sType = StructureType::eBindSparseInfo
private

Definition at line 26667 of file vulkan.hpp.

Referenced by operator==().

◆ waitSemaphoreCount

uint32_t VULKAN_HPP_NAMESPACE::BindSparseInfo::waitSemaphoreCount

Definition at line 26671 of file vulkan.hpp.

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


The documentation for this struct was generated from the following file:
VULKAN_HPP_NAMESPACE::BindSparseInfo::pImageBinds
const SparseImageMemoryBindInfo * pImageBinds
Definition: vulkan.hpp:26678
VULKAN_HPP_NAMESPACE::BindSparseInfo::bufferBindCount
uint32_t bufferBindCount
Definition: vulkan.hpp:26673
VULKAN_HPP_NAMESPACE::BindSparseInfo::sType
StructureType sType
Definition: vulkan.hpp:26667
VULKAN_HPP_NAMESPACE::BindSparseInfo::signalSemaphoreCount
uint32_t signalSemaphoreCount
Definition: vulkan.hpp:26679
VULKAN_HPP_NAMESPACE::BindSparseInfo::pNext
const void * pNext
Definition: vulkan.hpp:26670
VkBindSparseInfo
Definition: vulkan_core.h:2153
VULKAN_HPP_NAMESPACE::BindSparseInfo::operator==
bool operator==(BindSparseInfo const &rhs) const
Definition: vulkan.hpp:26645
memcpy
#define memcpy
Definition: SDL_malloc.c:630
VULKAN_HPP_NAMESPACE::BindSparseInfo::imageBindCount
uint32_t imageBindCount
Definition: vulkan.hpp:26677
VULKAN_HPP_NAMESPACE::BindSparseInfo::waitSemaphoreCount
uint32_t waitSemaphoreCount
Definition: vulkan.hpp:26671
VULKAN_HPP_NAMESPACE::BindSparseInfo::pBufferBinds
const SparseBufferMemoryBindInfo * pBufferBinds
Definition: vulkan.hpp:26674
VULKAN_HPP_NAMESPACE::BindSparseInfo::pImageOpaqueBinds
const SparseImageOpaqueMemoryBindInfo * pImageOpaqueBinds
Definition: vulkan.hpp:26676
VULKAN_HPP_NAMESPACE::BindSparseInfo::imageOpaqueBindCount
uint32_t imageOpaqueBindCount
Definition: vulkan.hpp:26675
VULKAN_HPP_NAMESPACE::BindSparseInfo::pWaitSemaphores
const Semaphore * pWaitSemaphores
Definition: vulkan.hpp:26672
VULKAN_HPP_NAMESPACE::BindSparseInfo::BindSparseInfo
BindSparseInfo(uint32_t waitSemaphoreCount_=0, const Semaphore *pWaitSemaphores_=nullptr, uint32_t bufferBindCount_=0, const SparseBufferMemoryBindInfo *pBufferBinds_=nullptr, uint32_t imageOpaqueBindCount_=0, const SparseImageOpaqueMemoryBindInfo *pImageOpaqueBinds_=nullptr, uint32_t imageBindCount_=0, const SparseImageMemoryBindInfo *pImageBinds_=nullptr, uint32_t signalSemaphoreCount_=0, const Semaphore *pSignalSemaphores_=nullptr)
Definition: vulkan.hpp:26536
VULKAN_HPP_NAMESPACE::BindSparseInfo::pSignalSemaphores
const Semaphore * pSignalSemaphores
Definition: vulkan.hpp:26680