SDL  2.0
VULKAN_HPP_NAMESPACE::DebugUtilsObjectTagInfoEXT Struct Reference

#include <vulkan.hpp>

Public Member Functions

 DebugUtilsObjectTagInfoEXT (ObjectType objectType_=ObjectType::eUnknown, uint64_t objectHandle_=0, uint64_t tagName_=0, size_t tagSize_=0, const void *pTag_=nullptr)
 
 DebugUtilsObjectTagInfoEXT (VkDebugUtilsObjectTagInfoEXT const &rhs)
 
DebugUtilsObjectTagInfoEXToperator= (VkDebugUtilsObjectTagInfoEXT const &rhs)
 
DebugUtilsObjectTagInfoEXTsetPNext (const void *pNext_)
 
DebugUtilsObjectTagInfoEXTsetObjectType (ObjectType objectType_)
 
DebugUtilsObjectTagInfoEXTsetObjectHandle (uint64_t objectHandle_)
 
DebugUtilsObjectTagInfoEXTsetTagName (uint64_t tagName_)
 
DebugUtilsObjectTagInfoEXTsetTagSize (size_t tagSize_)
 
DebugUtilsObjectTagInfoEXTsetPTag (const void *pTag_)
 
 operator VkDebugUtilsObjectTagInfoEXT const & () const
 
 operator VkDebugUtilsObjectTagInfoEXT & ()
 
bool operator== (DebugUtilsObjectTagInfoEXT const &rhs) const
 
bool operator!= (DebugUtilsObjectTagInfoEXT const &rhs) const
 

Data Fields

const voidpNext = nullptr
 
ObjectType objectType
 
uint64_t objectHandle
 
uint64_t tagName
 
size_t tagSize
 
const voidpTag
 

Private Attributes

StructureType sType = StructureType::eDebugUtilsObjectTagInfoEXT
 

Detailed Description

Definition at line 21654 of file vulkan.hpp.

Constructor & Destructor Documentation

◆ DebugUtilsObjectTagInfoEXT() [1/2]

VULKAN_HPP_NAMESPACE::DebugUtilsObjectTagInfoEXT::DebugUtilsObjectTagInfoEXT ( ObjectType  objectType_ = ObjectType::eUnknown,
uint64_t  objectHandle_ = 0,
uint64_t  tagName_ = 0,
size_t  tagSize_ = 0,
const void pTag_ = nullptr 
)
inline

Definition at line 21656 of file vulkan.hpp.

21661  : objectType( objectType_ )
21662  , objectHandle( objectHandle_ )
21663  , tagName( tagName_ )
21664  , tagSize( tagSize_ )
21665  , pTag( pTag_ )
21666  {
21667  }

◆ DebugUtilsObjectTagInfoEXT() [2/2]

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

Definition at line 21669 of file vulkan.hpp.

References memcpy.

21670  {
21671  memcpy( this, &rhs, sizeof( DebugUtilsObjectTagInfoEXT ) );
21672  }
DebugUtilsObjectTagInfoEXT(ObjectType objectType_=ObjectType::eUnknown, uint64_t objectHandle_=0, uint64_t tagName_=0, size_t tagSize_=0, const void *pTag_=nullptr)
Definition: vulkan.hpp:21656
#define memcpy
Definition: SDL_malloc.c:630

Member Function Documentation

◆ operator VkDebugUtilsObjectTagInfoEXT &()

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

Definition at line 21720 of file vulkan.hpp.

21721  {
21722  return *reinterpret_cast<VkDebugUtilsObjectTagInfoEXT*>(this);
21723  }

◆ operator VkDebugUtilsObjectTagInfoEXT const &()

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

Definition at line 21715 of file vulkan.hpp.

21716  {
21717  return *reinterpret_cast<const VkDebugUtilsObjectTagInfoEXT*>(this);
21718  }

◆ operator!=()

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

Definition at line 21736 of file vulkan.hpp.

21737  {
21738  return !operator==( rhs );
21739  }
bool operator==(DebugUtilsObjectTagInfoEXT const &rhs) const
Definition: vulkan.hpp:21725

◆ operator=()

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

Definition at line 21674 of file vulkan.hpp.

References memcpy.

21675  {
21676  memcpy( this, &rhs, sizeof( DebugUtilsObjectTagInfoEXT ) );
21677  return *this;
21678  }
DebugUtilsObjectTagInfoEXT(ObjectType objectType_=ObjectType::eUnknown, uint64_t objectHandle_=0, uint64_t tagName_=0, size_t tagSize_=0, const void *pTag_=nullptr)
Definition: vulkan.hpp:21656
#define memcpy
Definition: SDL_malloc.c:630

◆ operator==()

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

Definition at line 21725 of file vulkan.hpp.

References objectHandle, objectType, pNext, pTag, sType, tagName, and tagSize.

21726  {
21727  return ( sType == rhs.sType )
21728  && ( pNext == rhs.pNext )
21729  && ( objectType == rhs.objectType )
21730  && ( objectHandle == rhs.objectHandle )
21731  && ( tagName == rhs.tagName )
21732  && ( tagSize == rhs.tagSize )
21733  && ( pTag == rhs.pTag );
21734  }
EGLenum objectType
Definition: eglext.h:128

◆ setObjectHandle()

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

Definition at line 21691 of file vulkan.hpp.

21692  {
21693  objectHandle = objectHandle_;
21694  return *this;
21695  }

◆ setObjectType()

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

Definition at line 21685 of file vulkan.hpp.

21686  {
21687  objectType = objectType_;
21688  return *this;
21689  }
EGLenum objectType
Definition: eglext.h:128

◆ setPNext()

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

Definition at line 21679 of file vulkan.hpp.

21680  {
21681  pNext = pNext_;
21682  return *this;
21683  }

◆ setPTag()

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

Definition at line 21709 of file vulkan.hpp.

21710  {
21711  pTag = pTag_;
21712  return *this;
21713  }

◆ setTagName()

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

Definition at line 21697 of file vulkan.hpp.

21698  {
21699  tagName = tagName_;
21700  return *this;
21701  }

◆ setTagSize()

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

Definition at line 21703 of file vulkan.hpp.

21704  {
21705  tagSize = tagSize_;
21706  return *this;
21707  }

Field Documentation

◆ objectHandle

uint64_t VULKAN_HPP_NAMESPACE::DebugUtilsObjectTagInfoEXT::objectHandle

Definition at line 21747 of file vulkan.hpp.

Referenced by operator==().

◆ objectType

ObjectType VULKAN_HPP_NAMESPACE::DebugUtilsObjectTagInfoEXT::objectType

Definition at line 21746 of file vulkan.hpp.

Referenced by operator==().

◆ pNext

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

Definition at line 21745 of file vulkan.hpp.

Referenced by operator==().

◆ pTag

const void* VULKAN_HPP_NAMESPACE::DebugUtilsObjectTagInfoEXT::pTag

Definition at line 21750 of file vulkan.hpp.

Referenced by operator==().

◆ sType

StructureType VULKAN_HPP_NAMESPACE::DebugUtilsObjectTagInfoEXT::sType = StructureType::eDebugUtilsObjectTagInfoEXT
private

Definition at line 21742 of file vulkan.hpp.

Referenced by operator==().

◆ tagName

uint64_t VULKAN_HPP_NAMESPACE::DebugUtilsObjectTagInfoEXT::tagName

Definition at line 21748 of file vulkan.hpp.

Referenced by operator==().

◆ tagSize

size_t VULKAN_HPP_NAMESPACE::DebugUtilsObjectTagInfoEXT::tagSize

Definition at line 21749 of file vulkan.hpp.

Referenced by operator==().


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