SDL 2.0
VULKAN_HPP_NAMESPACE::DeviceGroupBindSparseInfo Struct Reference

#include <vulkan.hpp>

Public Member Functions

 DeviceGroupBindSparseInfo (uint32_t resourceDeviceIndex_=0, uint32_t memoryDeviceIndex_=0)
 
 DeviceGroupBindSparseInfo (VkDeviceGroupBindSparseInfo const &rhs)
 
DeviceGroupBindSparseInfooperator= (VkDeviceGroupBindSparseInfo const &rhs)
 
DeviceGroupBindSparseInfosetPNext (const void *pNext_)
 
DeviceGroupBindSparseInfosetResourceDeviceIndex (uint32_t resourceDeviceIndex_)
 
DeviceGroupBindSparseInfosetMemoryDeviceIndex (uint32_t memoryDeviceIndex_)
 
 operator VkDeviceGroupBindSparseInfo const & () const
 
 operator VkDeviceGroupBindSparseInfo & ()
 
bool operator== (DeviceGroupBindSparseInfo const &rhs) const
 
bool operator!= (DeviceGroupBindSparseInfo const &rhs) const
 

Data Fields

const voidpNext = nullptr
 
uint32_t resourceDeviceIndex
 
uint32_t memoryDeviceIndex
 

Private Attributes

StructureType sType = StructureType::eDeviceGroupBindSparseInfo
 

Detailed Description

Definition at line 14778 of file vulkan.hpp.

Constructor & Destructor Documentation

◆ DeviceGroupBindSparseInfo() [1/2]

VULKAN_HPP_NAMESPACE::DeviceGroupBindSparseInfo::DeviceGroupBindSparseInfo ( uint32_t  resourceDeviceIndex_ = 0,
uint32_t  memoryDeviceIndex_ = 0 
)
inline

Definition at line 14780 of file vulkan.hpp.

14782 : resourceDeviceIndex( resourceDeviceIndex_ )
14783 , memoryDeviceIndex( memoryDeviceIndex_ )
14784 {
14785 }

◆ DeviceGroupBindSparseInfo() [2/2]

VULKAN_HPP_NAMESPACE::DeviceGroupBindSparseInfo::DeviceGroupBindSparseInfo ( VkDeviceGroupBindSparseInfo const &  rhs)
inline

Definition at line 14787 of file vulkan.hpp.

14788 {
14789 memcpy( this, &rhs, sizeof( DeviceGroupBindSparseInfo ) );
14790 }
#define memcpy
Definition: SDL_malloc.c:630
DeviceGroupBindSparseInfo(uint32_t resourceDeviceIndex_=0, uint32_t memoryDeviceIndex_=0)
Definition: vulkan.hpp:14780

References memcpy.

Member Function Documentation

◆ operator VkDeviceGroupBindSparseInfo &()

VULKAN_HPP_NAMESPACE::DeviceGroupBindSparseInfo::operator VkDeviceGroupBindSparseInfo & ( )
inline

Definition at line 14820 of file vulkan.hpp.

14821 {
14822 return *reinterpret_cast<VkDeviceGroupBindSparseInfo*>(this);
14823 }

◆ operator VkDeviceGroupBindSparseInfo const &()

VULKAN_HPP_NAMESPACE::DeviceGroupBindSparseInfo::operator VkDeviceGroupBindSparseInfo const & ( ) const
inline

Definition at line 14815 of file vulkan.hpp.

14816 {
14817 return *reinterpret_cast<const VkDeviceGroupBindSparseInfo*>(this);
14818 }

◆ operator!=()

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

Definition at line 14833 of file vulkan.hpp.

14834 {
14835 return !operator==( rhs );
14836 }
bool operator==(DeviceGroupBindSparseInfo const &rhs) const
Definition: vulkan.hpp:14825

References operator==().

◆ operator=()

DeviceGroupBindSparseInfo & VULKAN_HPP_NAMESPACE::DeviceGroupBindSparseInfo::operator= ( VkDeviceGroupBindSparseInfo const &  rhs)
inline

Definition at line 14792 of file vulkan.hpp.

14793 {
14794 memcpy( this, &rhs, sizeof( DeviceGroupBindSparseInfo ) );
14795 return *this;
14796 }

References memcpy.

◆ operator==()

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

Definition at line 14825 of file vulkan.hpp.

14826 {
14827 return ( sType == rhs.sType )
14828 && ( pNext == rhs.pNext )
14829 && ( resourceDeviceIndex == rhs.resourceDeviceIndex )
14830 && ( memoryDeviceIndex == rhs.memoryDeviceIndex );
14831 }

References memoryDeviceIndex, pNext, resourceDeviceIndex, and sType.

Referenced by operator!=().

◆ setMemoryDeviceIndex()

DeviceGroupBindSparseInfo & VULKAN_HPP_NAMESPACE::DeviceGroupBindSparseInfo::setMemoryDeviceIndex ( uint32_t  memoryDeviceIndex_)
inline

Definition at line 14809 of file vulkan.hpp.

14810 {
14811 memoryDeviceIndex = memoryDeviceIndex_;
14812 return *this;
14813 }

References memoryDeviceIndex.

◆ setPNext()

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

Definition at line 14797 of file vulkan.hpp.

14798 {
14799 pNext = pNext_;
14800 return *this;
14801 }

References pNext.

◆ setResourceDeviceIndex()

DeviceGroupBindSparseInfo & VULKAN_HPP_NAMESPACE::DeviceGroupBindSparseInfo::setResourceDeviceIndex ( uint32_t  resourceDeviceIndex_)
inline

Definition at line 14803 of file vulkan.hpp.

14804 {
14805 resourceDeviceIndex = resourceDeviceIndex_;
14806 return *this;
14807 }

References resourceDeviceIndex.

Field Documentation

◆ memoryDeviceIndex

uint32_t VULKAN_HPP_NAMESPACE::DeviceGroupBindSparseInfo::memoryDeviceIndex

Definition at line 14844 of file vulkan.hpp.

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

◆ pNext

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

Definition at line 14842 of file vulkan.hpp.

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

◆ resourceDeviceIndex

uint32_t VULKAN_HPP_NAMESPACE::DeviceGroupBindSparseInfo::resourceDeviceIndex

Definition at line 14843 of file vulkan.hpp.

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

◆ sType

StructureType VULKAN_HPP_NAMESPACE::DeviceGroupBindSparseInfo::sType = StructureType::eDeviceGroupBindSparseInfo
private

Definition at line 14839 of file vulkan.hpp.

Referenced by operator==().


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