SDL  2.0
VULKAN_HPP_NAMESPACE::MemoryOpaqueCaptureAddressAllocateInfo Struct Reference

#include <vulkan.hpp>

Public Member Functions

VULKAN_HPP_CONSTEXPR MemoryOpaqueCaptureAddressAllocateInfo (uint64_t opaqueCaptureAddress_={}) VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR MemoryOpaqueCaptureAddressAllocateInfo (MemoryOpaqueCaptureAddressAllocateInfo const &rhs) VULKAN_HPP_NOEXCEPT=default
 
 MemoryOpaqueCaptureAddressAllocateInfo (VkMemoryOpaqueCaptureAddressAllocateInfo const &rhs) VULKAN_HPP_NOEXCEPT
 
MemoryOpaqueCaptureAddressAllocateInfooperator= (VkMemoryOpaqueCaptureAddressAllocateInfo const &rhs) VULKAN_HPP_NOEXCEPT
 
MemoryOpaqueCaptureAddressAllocateInfooperator= (MemoryOpaqueCaptureAddressAllocateInfo const &rhs) VULKAN_HPP_NOEXCEPT
 
MemoryOpaqueCaptureAddressAllocateInfosetPNext (const void *pNext_) VULKAN_HPP_NOEXCEPT
 
MemoryOpaqueCaptureAddressAllocateInfosetOpaqueCaptureAddress (uint64_t opaqueCaptureAddress_) VULKAN_HPP_NOEXCEPT
 
 operator VkMemoryOpaqueCaptureAddressAllocateInfo const & () const VULKAN_HPP_NOEXCEPT
 
 operator VkMemoryOpaqueCaptureAddressAllocateInfo & () VULKAN_HPP_NOEXCEPT
 
bool operator== (MemoryOpaqueCaptureAddressAllocateInfo const &rhs) const VULKAN_HPP_NOEXCEPT
 
bool operator!= (MemoryOpaqueCaptureAddressAllocateInfo const &rhs) const VULKAN_HPP_NOEXCEPT
 

Data Fields

const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eMemoryOpaqueCaptureAddressAllocateInfo
 
const voidpNext = {}
 
uint64_t opaqueCaptureAddress = {}
 

Static Public Attributes

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

Detailed Description

Definition at line 60764 of file vulkan.hpp.

Constructor & Destructor Documentation

◆ MemoryOpaqueCaptureAddressAllocateInfo() [1/3]

VULKAN_HPP_CONSTEXPR VULKAN_HPP_NAMESPACE::MemoryOpaqueCaptureAddressAllocateInfo::MemoryOpaqueCaptureAddressAllocateInfo ( uint64_t  opaqueCaptureAddress_ = {})
inline

Definition at line 60770 of file vulkan.hpp.

60771  : opaqueCaptureAddress( opaqueCaptureAddress_ )
60772  {}
#define VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:179

◆ MemoryOpaqueCaptureAddressAllocateInfo() [2/3]

VULKAN_HPP_CONSTEXPR VULKAN_HPP_NAMESPACE::MemoryOpaqueCaptureAddressAllocateInfo::MemoryOpaqueCaptureAddressAllocateInfo ( MemoryOpaqueCaptureAddressAllocateInfo const &  rhs)
default

◆ MemoryOpaqueCaptureAddressAllocateInfo() [3/3]

VULKAN_HPP_NAMESPACE::MemoryOpaqueCaptureAddressAllocateInfo::MemoryOpaqueCaptureAddressAllocateInfo ( VkMemoryOpaqueCaptureAddressAllocateInfo const &  rhs)
inline

Definition at line 60776 of file vulkan.hpp.

60777  {
60778  *this = rhs;
60779  }

Member Function Documentation

◆ operator VkMemoryOpaqueCaptureAddressAllocateInfo &()

VULKAN_HPP_NAMESPACE::MemoryOpaqueCaptureAddressAllocateInfo::operator VkMemoryOpaqueCaptureAddressAllocateInfo & ( )
inline

Definition at line 60812 of file vulkan.hpp.

60813  {
60814  return *reinterpret_cast<VkMemoryOpaqueCaptureAddressAllocateInfo*>( this );
60815  }

◆ operator VkMemoryOpaqueCaptureAddressAllocateInfo const &()

VULKAN_HPP_NAMESPACE::MemoryOpaqueCaptureAddressAllocateInfo::operator VkMemoryOpaqueCaptureAddressAllocateInfo const & ( ) const
inline

Definition at line 60807 of file vulkan.hpp.

60808  {
60809  return *reinterpret_cast<const VkMemoryOpaqueCaptureAddressAllocateInfo*>( this );
60810  }

◆ operator!=()

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

Definition at line 60828 of file vulkan.hpp.

60829  {
60830  return !operator==( rhs );
60831  }
bool operator==(MemoryOpaqueCaptureAddressAllocateInfo const &rhs) const VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:60821

References VULKAN_HPP_NAMESPACE::operator==().

◆ operator=() [1/2]

MemoryOpaqueCaptureAddressAllocateInfo& VULKAN_HPP_NAMESPACE::MemoryOpaqueCaptureAddressAllocateInfo::operator= ( MemoryOpaqueCaptureAddressAllocateInfo const &  rhs)
inline

Definition at line 60788 of file vulkan.hpp.

60789  {
60790  memcpy( static_cast<void *>( this ), &rhs, sizeof( MemoryOpaqueCaptureAddressAllocateInfo ) );
60791  return *this;
60792  }
#define memcpy
Definition: SDL_malloc.c:630
VULKAN_HPP_CONSTEXPR MemoryOpaqueCaptureAddressAllocateInfo(uint64_t opaqueCaptureAddress_={}) VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:60770

References memcpy.

◆ operator=() [2/2]

MemoryOpaqueCaptureAddressAllocateInfo& VULKAN_HPP_NAMESPACE::MemoryOpaqueCaptureAddressAllocateInfo::operator= ( VkMemoryOpaqueCaptureAddressAllocateInfo const &  rhs)
inline

Definition at line 60782 of file vulkan.hpp.

60783  {
60784  *this = *reinterpret_cast<VULKAN_HPP_NAMESPACE::MemoryOpaqueCaptureAddressAllocateInfo const *>( &rhs );
60785  return *this;
60786  }

◆ operator==()

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

Definition at line 60821 of file vulkan.hpp.

60822  {
60823  return ( sType == rhs.sType )
60824  && ( pNext == rhs.pNext )
60825  && ( opaqueCaptureAddress == rhs.opaqueCaptureAddress );
60826  }
const VULKAN_HPP_NAMESPACE::StructureType sType
Definition: vulkan.hpp:60837

◆ setOpaqueCaptureAddress()

MemoryOpaqueCaptureAddressAllocateInfo& VULKAN_HPP_NAMESPACE::MemoryOpaqueCaptureAddressAllocateInfo::setOpaqueCaptureAddress ( uint64_t  opaqueCaptureAddress_)
inline

Definition at line 60800 of file vulkan.hpp.

60801  {
60802  opaqueCaptureAddress = opaqueCaptureAddress_;
60803  return *this;
60804  }

◆ setPNext()

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

Definition at line 60794 of file vulkan.hpp.

60795  {
60796  pNext = pNext_;
60797  return *this;
60798  }

Field Documentation

◆ allowDuplicate

const bool VULKAN_HPP_NAMESPACE::MemoryOpaqueCaptureAddressAllocateInfo::allowDuplicate = false
static

Definition at line 60766 of file vulkan.hpp.

◆ opaqueCaptureAddress

uint64_t VULKAN_HPP_NAMESPACE::MemoryOpaqueCaptureAddressAllocateInfo::opaqueCaptureAddress = {}

Definition at line 60839 of file vulkan.hpp.

◆ pNext

const void* VULKAN_HPP_NAMESPACE::MemoryOpaqueCaptureAddressAllocateInfo::pNext = {}

Definition at line 60838 of file vulkan.hpp.

◆ structureType

VULKAN_HPP_CONST_OR_CONSTEXPR StructureType VULKAN_HPP_NAMESPACE::MemoryOpaqueCaptureAddressAllocateInfo::structureType = StructureType::eMemoryOpaqueCaptureAddressAllocateInfo
static

Definition at line 60767 of file vulkan.hpp.

◆ sType

const VULKAN_HPP_NAMESPACE::StructureType VULKAN_HPP_NAMESPACE::MemoryOpaqueCaptureAddressAllocateInfo::sType = StructureType::eMemoryOpaqueCaptureAddressAllocateInfo

Definition at line 60837 of file vulkan.hpp.


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