SDL  2.0
VULKAN_HPP_NAMESPACE::DebugUtilsObjectTagInfoEXT Struct Reference

#include <vulkan.hpp>

Public Member Functions

VULKAN_HPP_CONSTEXPR DebugUtilsObjectTagInfoEXT (VULKAN_HPP_NAMESPACE::ObjectType objectType_=VULKAN_HPP_NAMESPACE::ObjectType::eUnknown, uint64_t objectHandle_={}, uint64_t tagName_={}, size_t tagSize_={}, const void *pTag_={}) VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR DebugUtilsObjectTagInfoEXT (DebugUtilsObjectTagInfoEXT const &rhs) VULKAN_HPP_NOEXCEPT=default
 
 DebugUtilsObjectTagInfoEXT (VkDebugUtilsObjectTagInfoEXT const &rhs) VULKAN_HPP_NOEXCEPT
 
template<typename T >
 DebugUtilsObjectTagInfoEXT (VULKAN_HPP_NAMESPACE::ObjectType objectType_, uint64_t objectHandle_, uint64_t tagName_, VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries< const T > const &tag_)
 
DebugUtilsObjectTagInfoEXToperator= (VkDebugUtilsObjectTagInfoEXT const &rhs) VULKAN_HPP_NOEXCEPT
 
DebugUtilsObjectTagInfoEXToperator= (DebugUtilsObjectTagInfoEXT const &rhs) VULKAN_HPP_NOEXCEPT
 
DebugUtilsObjectTagInfoEXTsetPNext (const void *pNext_) VULKAN_HPP_NOEXCEPT
 
DebugUtilsObjectTagInfoEXTsetObjectType (VULKAN_HPP_NAMESPACE::ObjectType objectType_) VULKAN_HPP_NOEXCEPT
 
DebugUtilsObjectTagInfoEXTsetObjectHandle (uint64_t objectHandle_) VULKAN_HPP_NOEXCEPT
 
DebugUtilsObjectTagInfoEXTsetTagName (uint64_t tagName_) VULKAN_HPP_NOEXCEPT
 
DebugUtilsObjectTagInfoEXTsetTagSize (size_t tagSize_) VULKAN_HPP_NOEXCEPT
 
DebugUtilsObjectTagInfoEXTsetPTag (const void *pTag_) VULKAN_HPP_NOEXCEPT
 
template<typename T >
DebugUtilsObjectTagInfoEXTsetTag (VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries< const T > const &tag_) VULKAN_HPP_NOEXCEPT
 
 operator VkDebugUtilsObjectTagInfoEXT const & () const VULKAN_HPP_NOEXCEPT
 
 operator VkDebugUtilsObjectTagInfoEXT & () VULKAN_HPP_NOEXCEPT
 
bool operator== (DebugUtilsObjectTagInfoEXT const &rhs) const VULKAN_HPP_NOEXCEPT
 
bool operator!= (DebugUtilsObjectTagInfoEXT const &rhs) const VULKAN_HPP_NOEXCEPT
 

Data Fields

const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eDebugUtilsObjectTagInfoEXT
 
const voidpNext = {}
 
VULKAN_HPP_NAMESPACE::ObjectType objectType = VULKAN_HPP_NAMESPACE::ObjectType::eUnknown
 
uint64_t objectHandle = {}
 
uint64_t tagName = {}
 
size_t tagSize = {}
 
const voidpTag = {}
 

Static Public Attributes

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

Detailed Description

Definition at line 28087 of file vulkan.hpp.

Constructor & Destructor Documentation

◆ DebugUtilsObjectTagInfoEXT() [1/4]

VULKAN_HPP_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugUtilsObjectTagInfoEXT::DebugUtilsObjectTagInfoEXT ( VULKAN_HPP_NAMESPACE::ObjectType  objectType_ = VULKAN_HPP_NAMESPACE::ObjectType::eUnknown,
uint64_t  objectHandle_ = {},
uint64_t  tagName_ = {},
size_t  tagSize_ = {},
const void pTag_ = {} 
)
inline

Definition at line 28093 of file vulkan.hpp.

28093  {}, uint64_t tagName_ = {}, size_t tagSize_ = {}, const void* pTag_ = {}) VULKAN_HPP_NOEXCEPT
28094  : objectType( objectType_ ), objectHandle( objectHandle_ ), tagName( tagName_ ), tagSize( tagSize_ ), pTag( pTag_ )
28095  {}
unsigned long long uint64_t
VULKAN_HPP_NAMESPACE::ObjectType objectType
Definition: vulkan.hpp:28207
#define VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:179

◆ DebugUtilsObjectTagInfoEXT() [2/4]

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

◆ DebugUtilsObjectTagInfoEXT() [3/4]

VULKAN_HPP_NAMESPACE::DebugUtilsObjectTagInfoEXT::DebugUtilsObjectTagInfoEXT ( VkDebugUtilsObjectTagInfoEXT const &  rhs)
inline

Definition at line 28099 of file vulkan.hpp.

28100  {
28101  *this = rhs;
28102  }

◆ DebugUtilsObjectTagInfoEXT() [4/4]

template<typename T >
VULKAN_HPP_NAMESPACE::DebugUtilsObjectTagInfoEXT::DebugUtilsObjectTagInfoEXT ( VULKAN_HPP_NAMESPACE::ObjectType  objectType_,
uint64_t  objectHandle_,
uint64_t  tagName_,
VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries< const T > const &  tag_ 
)
inline

Definition at line 28106 of file vulkan.hpp.

28107  : objectType( objectType_ ), objectHandle( objectHandle_ ), tagName( tagName_ ), tagSize( tag_.size() * sizeof(T) ), pTag( tag_.data() )
28108  {}
T * data() const VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:519
uint32_t size() const VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:514
static const double T[]
Definition: k_tan.c:53

Member Function Documentation

◆ operator VkDebugUtilsObjectTagInfoEXT &()

VULKAN_HPP_NAMESPACE::DebugUtilsObjectTagInfoEXT::operator VkDebugUtilsObjectTagInfoEXT & ( )
inline

Definition at line 28176 of file vulkan.hpp.

28177  {
28178  return *reinterpret_cast<VkDebugUtilsObjectTagInfoEXT*>( this );
28179  }

◆ operator VkDebugUtilsObjectTagInfoEXT const &()

VULKAN_HPP_NAMESPACE::DebugUtilsObjectTagInfoEXT::operator VkDebugUtilsObjectTagInfoEXT const & ( ) const
inline

Definition at line 28171 of file vulkan.hpp.

28172  {
28173  return *reinterpret_cast<const VkDebugUtilsObjectTagInfoEXT*>( this );
28174  }

◆ operator!=()

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

Definition at line 28196 of file vulkan.hpp.

28197  {
28198  return !operator==( rhs );
28199  }
bool operator==(DebugUtilsObjectTagInfoEXT const &rhs) const VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:28185

References VULKAN_HPP_NAMESPACE::operator==().

◆ operator=() [1/2]

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

Definition at line 28118 of file vulkan.hpp.

28119  {
28120  memcpy( static_cast<void *>( this ), &rhs, sizeof( DebugUtilsObjectTagInfoEXT ) );
28121  return *this;
28122  }
#define memcpy
Definition: SDL_malloc.c:630
VULKAN_HPP_CONSTEXPR DebugUtilsObjectTagInfoEXT(VULKAN_HPP_NAMESPACE::ObjectType objectType_=VULKAN_HPP_NAMESPACE::ObjectType::eUnknown, uint64_t objectHandle_={}, uint64_t tagName_={}, size_t tagSize_={}, const void *pTag_={}) VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:28093

References memcpy.

◆ operator=() [2/2]

DebugUtilsObjectTagInfoEXT& VULKAN_HPP_NAMESPACE::DebugUtilsObjectTagInfoEXT::operator= ( VkDebugUtilsObjectTagInfoEXT const &  rhs)
inline

Definition at line 28112 of file vulkan.hpp.

28113  {
28114  *this = *reinterpret_cast<VULKAN_HPP_NAMESPACE::DebugUtilsObjectTagInfoEXT const *>( &rhs );
28115  return *this;
28116  }

◆ operator==()

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

Definition at line 28185 of file vulkan.hpp.

28186  {
28187  return ( sType == rhs.sType )
28188  && ( pNext == rhs.pNext )
28189  && ( objectType == rhs.objectType )
28190  && ( objectHandle == rhs.objectHandle )
28191  && ( tagName == rhs.tagName )
28192  && ( tagSize == rhs.tagSize )
28193  && ( pTag == rhs.pTag );
28194  }
EGLenum objectType
Definition: eglext.h:128
const VULKAN_HPP_NAMESPACE::StructureType sType
Definition: vulkan.hpp:28205

◆ setObjectHandle()

DebugUtilsObjectTagInfoEXT& VULKAN_HPP_NAMESPACE::DebugUtilsObjectTagInfoEXT::setObjectHandle ( uint64_t  objectHandle_)
inline

Definition at line 28136 of file vulkan.hpp.

28137  {
28138  objectHandle = objectHandle_;
28139  return *this;
28140  }

◆ setObjectType()

DebugUtilsObjectTagInfoEXT& VULKAN_HPP_NAMESPACE::DebugUtilsObjectTagInfoEXT::setObjectType ( VULKAN_HPP_NAMESPACE::ObjectType  objectType_)
inline

Definition at line 28130 of file vulkan.hpp.

28131  {
28132  objectType = objectType_;
28133  return *this;
28134  }

◆ setPNext()

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

Definition at line 28124 of file vulkan.hpp.

28125  {
28126  pNext = pNext_;
28127  return *this;
28128  }

◆ setPTag()

DebugUtilsObjectTagInfoEXT& VULKAN_HPP_NAMESPACE::DebugUtilsObjectTagInfoEXT::setPTag ( const void pTag_)
inline

Definition at line 28154 of file vulkan.hpp.

28155  {
28156  pTag = pTag_;
28157  return *this;
28158  }

◆ setTag()

template<typename T >
DebugUtilsObjectTagInfoEXT& VULKAN_HPP_NAMESPACE::DebugUtilsObjectTagInfoEXT::setTag ( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries< const T > const &  tag_)
inline

Definition at line 28162 of file vulkan.hpp.

28163  {
28164  tagSize = tag_.size() * sizeof(T);
28165  pTag = tag_.data();
28166  return *this;
28167  }

References T.

◆ setTagName()

DebugUtilsObjectTagInfoEXT& VULKAN_HPP_NAMESPACE::DebugUtilsObjectTagInfoEXT::setTagName ( uint64_t  tagName_)
inline

Definition at line 28142 of file vulkan.hpp.

28143  {
28144  tagName = tagName_;
28145  return *this;
28146  }

◆ setTagSize()

DebugUtilsObjectTagInfoEXT& VULKAN_HPP_NAMESPACE::DebugUtilsObjectTagInfoEXT::setTagSize ( size_t  tagSize_)
inline

Definition at line 28148 of file vulkan.hpp.

28149  {
28150  tagSize = tagSize_;
28151  return *this;
28152  }

Field Documentation

◆ allowDuplicate

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

Definition at line 28089 of file vulkan.hpp.

◆ objectHandle

uint64_t VULKAN_HPP_NAMESPACE::DebugUtilsObjectTagInfoEXT::objectHandle = {}

Definition at line 28208 of file vulkan.hpp.

◆ objectType

VULKAN_HPP_NAMESPACE::ObjectType VULKAN_HPP_NAMESPACE::DebugUtilsObjectTagInfoEXT::objectType = VULKAN_HPP_NAMESPACE::ObjectType::eUnknown

Definition at line 28207 of file vulkan.hpp.

◆ pNext

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

Definition at line 28206 of file vulkan.hpp.

◆ pTag

const void* VULKAN_HPP_NAMESPACE::DebugUtilsObjectTagInfoEXT::pTag = {}

Definition at line 28211 of file vulkan.hpp.

◆ structureType

VULKAN_HPP_CONST_OR_CONSTEXPR StructureType VULKAN_HPP_NAMESPACE::DebugUtilsObjectTagInfoEXT::structureType = StructureType::eDebugUtilsObjectTagInfoEXT
static

Definition at line 28090 of file vulkan.hpp.

◆ sType

const VULKAN_HPP_NAMESPACE::StructureType VULKAN_HPP_NAMESPACE::DebugUtilsObjectTagInfoEXT::sType = StructureType::eDebugUtilsObjectTagInfoEXT

Definition at line 28205 of file vulkan.hpp.

◆ tagName

uint64_t VULKAN_HPP_NAMESPACE::DebugUtilsObjectTagInfoEXT::tagName = {}

Definition at line 28209 of file vulkan.hpp.

◆ tagSize

size_t VULKAN_HPP_NAMESPACE::DebugUtilsObjectTagInfoEXT::tagSize = {}

Definition at line 28210 of file vulkan.hpp.


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