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 }
const SparseImageOpaqueMemoryBindInfo * pImageOpaqueBinds
Definition: vulkan.hpp:26676
const SparseBufferMemoryBindInfo * pBufferBinds
Definition: vulkan.hpp:26674
const SparseImageMemoryBindInfo * pImageBinds
Definition: vulkan.hpp:26678

◆ 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 }
#define memcpy
Definition: SDL_malloc.c:630
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

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 }
bool operator==(BindSparseInfo const &rhs) const
Definition: vulkan.hpp:26645

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: