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.

References memcpy.

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

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

◆ operator=()

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

Definition at line 14792 of file vulkan.hpp.

References memcpy.

14793  {
14794  memcpy( this, &rhs, sizeof( DeviceGroupBindSparseInfo ) );
14795  return *this;
14796  }
DeviceGroupBindSparseInfo(uint32_t resourceDeviceIndex_=0, uint32_t memoryDeviceIndex_=0)
Definition: vulkan.hpp:14780
#define memcpy
Definition: SDL_malloc.c:630

◆ operator==()

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

Definition at line 14825 of file vulkan.hpp.

References memoryDeviceIndex, pNext, resourceDeviceIndex, and sType.

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

◆ 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  }

◆ 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  }

◆ 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  }

Field Documentation

◆ memoryDeviceIndex

uint32_t VULKAN_HPP_NAMESPACE::DeviceGroupBindSparseInfo::memoryDeviceIndex

Definition at line 14844 of file vulkan.hpp.

Referenced by operator==().

◆ pNext

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

Definition at line 14842 of file vulkan.hpp.

Referenced by operator==().

◆ resourceDeviceIndex

uint32_t VULKAN_HPP_NAMESPACE::DeviceGroupBindSparseInfo::resourceDeviceIndex

Definition at line 14843 of file vulkan.hpp.

Referenced by operator==().

◆ 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: