Vulkan-Hpp
vk::BindSparseInfo Struct Reference

#include <vulkan_structs.hpp>

Public Types

using NativeType = VkBindSparseInfo
 

Public Member Functions

VULKAN_HPP_CONSTEXPR BindSparseInfo (uint32_t waitSemaphoreCount_={}, const vk::Semaphore *pWaitSemaphores_={}, uint32_t bufferBindCount_={}, const vk::SparseBufferMemoryBindInfo *pBufferBinds_={}, uint32_t imageOpaqueBindCount_={}, const vk::SparseImageOpaqueMemoryBindInfo *pImageOpaqueBinds_={}, uint32_t imageBindCount_={}, const vk::SparseImageMemoryBindInfo *pImageBinds_={}, uint32_t signalSemaphoreCount_={}, const vk::Semaphore *pSignalSemaphores_={}, const void *pNext_=nullptr) VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR BindSparseInfo (BindSparseInfo const &rhs) VULKAN_HPP_NOEXCEPT=default
 
 BindSparseInfo (VkBindSparseInfo const &rhs) VULKAN_HPP_NOEXCEPT
 
 BindSparseInfo (vk::ArrayProxyNoTemporaries< const vk::Semaphore > const &waitSemaphores_, vk::ArrayProxyNoTemporaries< const vk::SparseBufferMemoryBindInfo > const &bufferBinds_={}, vk::ArrayProxyNoTemporaries< const vk::SparseImageOpaqueMemoryBindInfo > const &imageOpaqueBinds_={}, vk::ArrayProxyNoTemporaries< const vk::SparseImageMemoryBindInfo > const &imageBinds_={}, vk::ArrayProxyNoTemporaries< const vk::Semaphore > const &signalSemaphores_={}, const void *pNext_=nullptr)
 
BindSparseInfooperator= (BindSparseInfo const &rhs) VULKAN_HPP_NOEXCEPT=default
 
BindSparseInfooperator= (VkBindSparseInfo const &rhs) VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR_14 BindSparseInfosetPNext (const void *pNext_) VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR_14 BindSparseInfosetWaitSemaphoreCount (uint32_t waitSemaphoreCount_) VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR_14 BindSparseInfosetPWaitSemaphores (const vk::Semaphore *pWaitSemaphores_) VULKAN_HPP_NOEXCEPT
 
BindSparseInfosetWaitSemaphores (vk::ArrayProxyNoTemporaries< const vk::Semaphore > const &waitSemaphores_) VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR_14 BindSparseInfosetBufferBindCount (uint32_t bufferBindCount_) VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR_14 BindSparseInfosetPBufferBinds (const vk::SparseBufferMemoryBindInfo *pBufferBinds_) VULKAN_HPP_NOEXCEPT
 
BindSparseInfosetBufferBinds (vk::ArrayProxyNoTemporaries< const vk::SparseBufferMemoryBindInfo > const &bufferBinds_) VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR_14 BindSparseInfosetImageOpaqueBindCount (uint32_t imageOpaqueBindCount_) VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR_14 BindSparseInfosetPImageOpaqueBinds (const vk::SparseImageOpaqueMemoryBindInfo *pImageOpaqueBinds_) VULKAN_HPP_NOEXCEPT
 
BindSparseInfosetImageOpaqueBinds (vk::ArrayProxyNoTemporaries< const vk::SparseImageOpaqueMemoryBindInfo > const &imageOpaqueBinds_) VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR_14 BindSparseInfosetImageBindCount (uint32_t imageBindCount_) VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR_14 BindSparseInfosetPImageBinds (const vk::SparseImageMemoryBindInfo *pImageBinds_) VULKAN_HPP_NOEXCEPT
 
BindSparseInfosetImageBinds (vk::ArrayProxyNoTemporaries< const vk::SparseImageMemoryBindInfo > const &imageBinds_) VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR_14 BindSparseInfosetSignalSemaphoreCount (uint32_t signalSemaphoreCount_) VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR_14 BindSparseInfosetPSignalSemaphores (const vk::Semaphore *pSignalSemaphores_) VULKAN_HPP_NOEXCEPT
 
BindSparseInfosetSignalSemaphores (vk::ArrayProxyNoTemporaries< const vk::Semaphore > const &signalSemaphores_) VULKAN_HPP_NOEXCEPT
 
 operator VkBindSparseInfo const & () const VULKAN_HPP_NOEXCEPT
 
 operator VkBindSparseInfo & () VULKAN_HPP_NOEXCEPT
 
bool operator== (BindSparseInfo const &rhs) const VULKAN_HPP_NOEXCEPT
 
bool operator!= (BindSparseInfo const &rhs) const VULKAN_HPP_NOEXCEPT
 

Public Attributes

vk::StructureType sType = StructureType::eBindSparseInfo
 
const void * pNext = {}
 
uint32_t waitSemaphoreCount = {}
 
const vk::SemaphorepWaitSemaphores = {}
 
uint32_t bufferBindCount = {}
 
const vk::SparseBufferMemoryBindInfopBufferBinds = {}
 
uint32_t imageOpaqueBindCount = {}
 
const vk::SparseImageOpaqueMemoryBindInfopImageOpaqueBinds = {}
 
uint32_t imageBindCount = {}
 
const vk::SparseImageMemoryBindInfopImageBinds = {}
 
uint32_t signalSemaphoreCount = {}
 
const vk::SemaphorepSignalSemaphores = {}
 

Static Public Attributes

static const bool allowDuplicate = false
 
static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eBindSparseInfo
 

Detailed Description

Definition at line 9710 of file vulkan_structs.hpp.

Member Typedef Documentation

◆ NativeType

Constructor & Destructor Documentation

◆ BindSparseInfo() [1/4]

VULKAN_HPP_CONSTEXPR vk::BindSparseInfo::BindSparseInfo ( uint32_t  waitSemaphoreCount_ = {},
const vk::Semaphore pWaitSemaphores_ = {},
uint32_t  bufferBindCount_ = {},
const vk::SparseBufferMemoryBindInfo pBufferBinds_ = {},
uint32_t  imageOpaqueBindCount_ = {},
const vk::SparseImageOpaqueMemoryBindInfo pImageOpaqueBinds_ = {},
uint32_t  imageBindCount_ = {},
const vk::SparseImageMemoryBindInfo pImageBinds_ = {},
uint32_t  signalSemaphoreCount_ = {},
const vk::Semaphore pSignalSemaphores_ = {},
const void *  pNext_ = nullptr 
)
inline

Definition at line 9718 of file vulkan_structs.hpp.

◆ BindSparseInfo() [2/4]

VULKAN_HPP_CONSTEXPR vk::BindSparseInfo::BindSparseInfo ( BindSparseInfo const &  rhs)
default

◆ BindSparseInfo() [3/4]

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

Definition at line 9745 of file vulkan_structs.hpp.

◆ BindSparseInfo() [4/4]

vk::BindSparseInfo::BindSparseInfo ( vk::ArrayProxyNoTemporaries< const vk::Semaphore > const &  waitSemaphores_,
vk::ArrayProxyNoTemporaries< const vk::SparseBufferMemoryBindInfo > const &  bufferBinds_ = {},
vk::ArrayProxyNoTemporaries< const vk::SparseImageOpaqueMemoryBindInfo > const &  imageOpaqueBinds_ = {},
vk::ArrayProxyNoTemporaries< const vk::SparseImageMemoryBindInfo > const &  imageBinds_ = {},
vk::ArrayProxyNoTemporaries< const vk::Semaphore > const &  signalSemaphores_ = {},
const void *  pNext_ = nullptr 
)
inline

Definition at line 9748 of file vulkan_structs.hpp.

Member Function Documentation

◆ operator VkBindSparseInfo &()

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

Definition at line 9902 of file vulkan_structs.hpp.

◆ operator VkBindSparseInfo const &()

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

Definition at line 9897 of file vulkan_structs.hpp.

◆ operator!=()

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

Definition at line 9957 of file vulkan_structs.hpp.

◆ operator=() [1/2]

BindSparseInfo& vk::BindSparseInfo::operator= ( BindSparseInfo const &  rhs)
default

◆ operator=() [2/2]

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

Definition at line 9772 of file vulkan_structs.hpp.

◆ operator==()

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

Definition at line 9944 of file vulkan_structs.hpp.

◆ setBufferBindCount()

VULKAN_HPP_CONSTEXPR_14 BindSparseInfo& vk::BindSparseInfo::setBufferBindCount ( uint32_t  bufferBindCount_)
inline

Definition at line 9807 of file vulkan_structs.hpp.

◆ setBufferBinds()

BindSparseInfo& vk::BindSparseInfo::setBufferBinds ( vk::ArrayProxyNoTemporaries< const vk::SparseBufferMemoryBindInfo > const &  bufferBinds_)
inline

Definition at line 9820 of file vulkan_structs.hpp.

◆ setImageBindCount()

VULKAN_HPP_CONSTEXPR_14 BindSparseInfo& vk::BindSparseInfo::setImageBindCount ( uint32_t  imageBindCount_)
inline

Definition at line 9852 of file vulkan_structs.hpp.

◆ setImageBinds()

BindSparseInfo& vk::BindSparseInfo::setImageBinds ( vk::ArrayProxyNoTemporaries< const vk::SparseImageMemoryBindInfo > const &  imageBinds_)
inline

Definition at line 9865 of file vulkan_structs.hpp.

◆ setImageOpaqueBindCount()

VULKAN_HPP_CONSTEXPR_14 BindSparseInfo& vk::BindSparseInfo::setImageOpaqueBindCount ( uint32_t  imageOpaqueBindCount_)
inline

Definition at line 9829 of file vulkan_structs.hpp.

◆ setImageOpaqueBinds()

BindSparseInfo& vk::BindSparseInfo::setImageOpaqueBinds ( vk::ArrayProxyNoTemporaries< const vk::SparseImageOpaqueMemoryBindInfo > const &  imageOpaqueBinds_)
inline

Definition at line 9843 of file vulkan_structs.hpp.

◆ setPBufferBinds()

VULKAN_HPP_CONSTEXPR_14 BindSparseInfo& vk::BindSparseInfo::setPBufferBinds ( const vk::SparseBufferMemoryBindInfo pBufferBinds_)
inline

Definition at line 9813 of file vulkan_structs.hpp.

◆ setPImageBinds()

VULKAN_HPP_CONSTEXPR_14 BindSparseInfo& vk::BindSparseInfo::setPImageBinds ( const vk::SparseImageMemoryBindInfo pImageBinds_)
inline

Definition at line 9858 of file vulkan_structs.hpp.

◆ setPImageOpaqueBinds()

VULKAN_HPP_CONSTEXPR_14 BindSparseInfo& vk::BindSparseInfo::setPImageOpaqueBinds ( const vk::SparseImageOpaqueMemoryBindInfo pImageOpaqueBinds_)
inline

Definition at line 9836 of file vulkan_structs.hpp.

◆ setPNext()

VULKAN_HPP_CONSTEXPR_14 BindSparseInfo& vk::BindSparseInfo::setPNext ( const void *  pNext_)
inline

Definition at line 9779 of file vulkan_structs.hpp.

◆ setPSignalSemaphores()

VULKAN_HPP_CONSTEXPR_14 BindSparseInfo& vk::BindSparseInfo::setPSignalSemaphores ( const vk::Semaphore pSignalSemaphores_)
inline

Definition at line 9880 of file vulkan_structs.hpp.

◆ setPWaitSemaphores()

VULKAN_HPP_CONSTEXPR_14 BindSparseInfo& vk::BindSparseInfo::setPWaitSemaphores ( const vk::Semaphore pWaitSemaphores_)
inline

Definition at line 9791 of file vulkan_structs.hpp.

◆ setSignalSemaphoreCount()

VULKAN_HPP_CONSTEXPR_14 BindSparseInfo& vk::BindSparseInfo::setSignalSemaphoreCount ( uint32_t  signalSemaphoreCount_)
inline

Definition at line 9874 of file vulkan_structs.hpp.

◆ setSignalSemaphores()

BindSparseInfo& vk::BindSparseInfo::setSignalSemaphores ( vk::ArrayProxyNoTemporaries< const vk::Semaphore > const &  signalSemaphores_)
inline

Definition at line 9888 of file vulkan_structs.hpp.

◆ setWaitSemaphoreCount()

VULKAN_HPP_CONSTEXPR_14 BindSparseInfo& vk::BindSparseInfo::setWaitSemaphoreCount ( uint32_t  waitSemaphoreCount_)
inline

Definition at line 9785 of file vulkan_structs.hpp.

◆ setWaitSemaphores()

BindSparseInfo& vk::BindSparseInfo::setWaitSemaphores ( vk::ArrayProxyNoTemporaries< const vk::Semaphore > const &  waitSemaphores_)
inline

Definition at line 9799 of file vulkan_structs.hpp.

Member Data Documentation

◆ allowDuplicate

const bool vk::BindSparseInfo::allowDuplicate = false
static

Definition at line 9714 of file vulkan_structs.hpp.

◆ bufferBindCount

uint32_t vk::BindSparseInfo::bufferBindCount = {}

Definition at line 9968 of file vulkan_structs.hpp.

◆ imageBindCount

uint32_t vk::BindSparseInfo::imageBindCount = {}

Definition at line 9972 of file vulkan_structs.hpp.

◆ imageOpaqueBindCount

uint32_t vk::BindSparseInfo::imageOpaqueBindCount = {}

Definition at line 9970 of file vulkan_structs.hpp.

◆ pBufferBinds

const vk::SparseBufferMemoryBindInfo* vk::BindSparseInfo::pBufferBinds = {}

Definition at line 9969 of file vulkan_structs.hpp.

◆ pImageBinds

const vk::SparseImageMemoryBindInfo* vk::BindSparseInfo::pImageBinds = {}

Definition at line 9973 of file vulkan_structs.hpp.

◆ pImageOpaqueBinds

const vk::SparseImageOpaqueMemoryBindInfo* vk::BindSparseInfo::pImageOpaqueBinds = {}

Definition at line 9971 of file vulkan_structs.hpp.

◆ pNext

const void* vk::BindSparseInfo::pNext = {}

Definition at line 9965 of file vulkan_structs.hpp.

◆ pSignalSemaphores

const vk::Semaphore* vk::BindSparseInfo::pSignalSemaphores = {}

Definition at line 9975 of file vulkan_structs.hpp.

◆ pWaitSemaphores

const vk::Semaphore* vk::BindSparseInfo::pWaitSemaphores = {}

Definition at line 9967 of file vulkan_structs.hpp.

◆ signalSemaphoreCount

uint32_t vk::BindSparseInfo::signalSemaphoreCount = {}

Definition at line 9974 of file vulkan_structs.hpp.

◆ structureType

Definition at line 9715 of file vulkan_structs.hpp.

◆ sType

Definition at line 9964 of file vulkan_structs.hpp.

◆ waitSemaphoreCount

uint32_t vk::BindSparseInfo::waitSemaphoreCount = {}

Definition at line 9966 of file vulkan_structs.hpp.


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