SDL  2.0
VULKAN_HPP_NAMESPACE::DebugMarkerObjectTagInfoEXT Struct Reference

#include <vulkan.hpp>

Public Member Functions

VULKAN_HPP_CONSTEXPR DebugMarkerObjectTagInfoEXT (VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT objectType_=VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eUnknown, uint64_t object_={}, uint64_t tagName_={}, size_t tagSize_={}, const void *pTag_={}) VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR DebugMarkerObjectTagInfoEXT (DebugMarkerObjectTagInfoEXT const &rhs) VULKAN_HPP_NOEXCEPT=default
 
 DebugMarkerObjectTagInfoEXT (VkDebugMarkerObjectTagInfoEXT const &rhs) VULKAN_HPP_NOEXCEPT
 
template<typename T >
 DebugMarkerObjectTagInfoEXT (VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT objectType_, uint64_t object_, uint64_t tagName_, VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries< const T > const &tag_)
 
DebugMarkerObjectTagInfoEXToperator= (VkDebugMarkerObjectTagInfoEXT const &rhs) VULKAN_HPP_NOEXCEPT
 
DebugMarkerObjectTagInfoEXToperator= (DebugMarkerObjectTagInfoEXT const &rhs) VULKAN_HPP_NOEXCEPT
 
DebugMarkerObjectTagInfoEXTsetPNext (const void *pNext_) VULKAN_HPP_NOEXCEPT
 
DebugMarkerObjectTagInfoEXTsetObjectType (VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT objectType_) VULKAN_HPP_NOEXCEPT
 
DebugMarkerObjectTagInfoEXTsetObject (uint64_t object_) VULKAN_HPP_NOEXCEPT
 
DebugMarkerObjectTagInfoEXTsetTagName (uint64_t tagName_) VULKAN_HPP_NOEXCEPT
 
DebugMarkerObjectTagInfoEXTsetTagSize (size_t tagSize_) VULKAN_HPP_NOEXCEPT
 
DebugMarkerObjectTagInfoEXTsetPTag (const void *pTag_) VULKAN_HPP_NOEXCEPT
 
template<typename T >
DebugMarkerObjectTagInfoEXTsetTag (VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries< const T > const &tag_) VULKAN_HPP_NOEXCEPT
 
 operator VkDebugMarkerObjectTagInfoEXT const & () const VULKAN_HPP_NOEXCEPT
 
 operator VkDebugMarkerObjectTagInfoEXT & () VULKAN_HPP_NOEXCEPT
 
bool operator== (DebugMarkerObjectTagInfoEXT const &rhs) const VULKAN_HPP_NOEXCEPT
 
bool operator!= (DebugMarkerObjectTagInfoEXT const &rhs) const VULKAN_HPP_NOEXCEPT
 

Data Fields

const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eDebugMarkerObjectTagInfoEXT
 
const voidpNext = {}
 
VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT objectType = VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eUnknown
 
uint64_t object = {}
 
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::eDebugMarkerObjectTagInfoEXT
 

Detailed Description

Definition at line 27339 of file vulkan.hpp.

Constructor & Destructor Documentation

◆ DebugMarkerObjectTagInfoEXT() [1/4]

VULKAN_HPP_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugMarkerObjectTagInfoEXT::DebugMarkerObjectTagInfoEXT ( VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT  objectType_ = VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eUnknown,
uint64_t  object_ = {},
uint64_t  tagName_ = {},
size_t  tagSize_ = {},
const void pTag_ = {} 
)
inline

Definition at line 27345 of file vulkan.hpp.

27345  {}, uint64_t tagName_ = {}, size_t tagSize_ = {}, const void* pTag_ = {}) VULKAN_HPP_NOEXCEPT
27346  : objectType( objectType_ ), object( object_ ), tagName( tagName_ ), tagSize( tagSize_ ), pTag( pTag_ )
27347  {}
unsigned long long uint64_t
VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT objectType
Definition: vulkan.hpp:27459
#define VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:179

◆ DebugMarkerObjectTagInfoEXT() [2/4]

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

◆ DebugMarkerObjectTagInfoEXT() [3/4]

VULKAN_HPP_NAMESPACE::DebugMarkerObjectTagInfoEXT::DebugMarkerObjectTagInfoEXT ( VkDebugMarkerObjectTagInfoEXT const &  rhs)
inline

Definition at line 27351 of file vulkan.hpp.

27352  {
27353  *this = rhs;
27354  }

◆ DebugMarkerObjectTagInfoEXT() [4/4]

template<typename T >
VULKAN_HPP_NAMESPACE::DebugMarkerObjectTagInfoEXT::DebugMarkerObjectTagInfoEXT ( VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT  objectType_,
uint64_t  object_,
uint64_t  tagName_,
VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries< const T > const &  tag_ 
)
inline

Definition at line 27358 of file vulkan.hpp.

27359  : objectType( objectType_ ), object( object_ ), tagName( tagName_ ), tagSize( tag_.size() * sizeof(T) ), pTag( tag_.data() )
27360  {}
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 VkDebugMarkerObjectTagInfoEXT &()

VULKAN_HPP_NAMESPACE::DebugMarkerObjectTagInfoEXT::operator VkDebugMarkerObjectTagInfoEXT & ( )
inline

Definition at line 27428 of file vulkan.hpp.

27429  {
27430  return *reinterpret_cast<VkDebugMarkerObjectTagInfoEXT*>( this );
27431  }

◆ operator VkDebugMarkerObjectTagInfoEXT const &()

VULKAN_HPP_NAMESPACE::DebugMarkerObjectTagInfoEXT::operator VkDebugMarkerObjectTagInfoEXT const & ( ) const
inline

Definition at line 27423 of file vulkan.hpp.

27424  {
27425  return *reinterpret_cast<const VkDebugMarkerObjectTagInfoEXT*>( this );
27426  }

◆ operator!=()

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

Definition at line 27448 of file vulkan.hpp.

27449  {
27450  return !operator==( rhs );
27451  }
bool operator==(DebugMarkerObjectTagInfoEXT const &rhs) const VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:27437

References VULKAN_HPP_NAMESPACE::operator==().

◆ operator=() [1/2]

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

Definition at line 27370 of file vulkan.hpp.

27371  {
27372  memcpy( static_cast<void *>( this ), &rhs, sizeof( DebugMarkerObjectTagInfoEXT ) );
27373  return *this;
27374  }
#define memcpy
Definition: SDL_malloc.c:630
VULKAN_HPP_CONSTEXPR DebugMarkerObjectTagInfoEXT(VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT objectType_=VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eUnknown, uint64_t object_={}, uint64_t tagName_={}, size_t tagSize_={}, const void *pTag_={}) VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:27345

References memcpy.

◆ operator=() [2/2]

DebugMarkerObjectTagInfoEXT& VULKAN_HPP_NAMESPACE::DebugMarkerObjectTagInfoEXT::operator= ( VkDebugMarkerObjectTagInfoEXT const &  rhs)
inline

Definition at line 27364 of file vulkan.hpp.

27365  {
27366  *this = *reinterpret_cast<VULKAN_HPP_NAMESPACE::DebugMarkerObjectTagInfoEXT const *>( &rhs );
27367  return *this;
27368  }

◆ operator==()

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

Definition at line 27437 of file vulkan.hpp.

27438  {
27439  return ( sType == rhs.sType )
27440  && ( pNext == rhs.pNext )
27441  && ( objectType == rhs.objectType )
27442  && ( object == rhs.object )
27443  && ( tagName == rhs.tagName )
27444  && ( tagSize == rhs.tagSize )
27445  && ( pTag == rhs.pTag );
27446  }
EGLenum objectType
Definition: eglext.h:128
const VULKAN_HPP_NAMESPACE::StructureType sType
Definition: vulkan.hpp:27457

◆ setObject()

DebugMarkerObjectTagInfoEXT& VULKAN_HPP_NAMESPACE::DebugMarkerObjectTagInfoEXT::setObject ( uint64_t  object_)
inline

Definition at line 27388 of file vulkan.hpp.

27389  {
27390  object = object_;
27391  return *this;
27392  }

◆ setObjectType()

DebugMarkerObjectTagInfoEXT& VULKAN_HPP_NAMESPACE::DebugMarkerObjectTagInfoEXT::setObjectType ( VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT  objectType_)
inline

Definition at line 27382 of file vulkan.hpp.

27383  {
27384  objectType = objectType_;
27385  return *this;
27386  }

◆ setPNext()

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

Definition at line 27376 of file vulkan.hpp.

27377  {
27378  pNext = pNext_;
27379  return *this;
27380  }

◆ setPTag()

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

Definition at line 27406 of file vulkan.hpp.

27407  {
27408  pTag = pTag_;
27409  return *this;
27410  }

◆ setTag()

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

Definition at line 27414 of file vulkan.hpp.

27415  {
27416  tagSize = tag_.size() * sizeof(T);
27417  pTag = tag_.data();
27418  return *this;
27419  }

References T.

◆ setTagName()

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

Definition at line 27394 of file vulkan.hpp.

27395  {
27396  tagName = tagName_;
27397  return *this;
27398  }

◆ setTagSize()

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

Definition at line 27400 of file vulkan.hpp.

27401  {
27402  tagSize = tagSize_;
27403  return *this;
27404  }

Field Documentation

◆ allowDuplicate

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

Definition at line 27341 of file vulkan.hpp.

◆ object

uint64_t VULKAN_HPP_NAMESPACE::DebugMarkerObjectTagInfoEXT::object = {}

Definition at line 27460 of file vulkan.hpp.

◆ objectType

Definition at line 27459 of file vulkan.hpp.

◆ pNext

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

Definition at line 27458 of file vulkan.hpp.

◆ pTag

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

Definition at line 27463 of file vulkan.hpp.

◆ structureType

VULKAN_HPP_CONST_OR_CONSTEXPR StructureType VULKAN_HPP_NAMESPACE::DebugMarkerObjectTagInfoEXT::structureType = StructureType::eDebugMarkerObjectTagInfoEXT
static

Definition at line 27342 of file vulkan.hpp.

◆ sType

const VULKAN_HPP_NAMESPACE::StructureType VULKAN_HPP_NAMESPACE::DebugMarkerObjectTagInfoEXT::sType = StructureType::eDebugMarkerObjectTagInfoEXT

Definition at line 27457 of file vulkan.hpp.

◆ tagName

uint64_t VULKAN_HPP_NAMESPACE::DebugMarkerObjectTagInfoEXT::tagName = {}

Definition at line 27461 of file vulkan.hpp.

◆ tagSize

size_t VULKAN_HPP_NAMESPACE::DebugMarkerObjectTagInfoEXT::tagSize = {}

Definition at line 27462 of file vulkan.hpp.


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