SDL  2.0
VULKAN_HPP_NAMESPACE::DebugMarkerObjectTagInfoEXT Struct Reference

#include <vulkan.hpp>

Public Member Functions

 DebugMarkerObjectTagInfoEXT (DebugReportObjectTypeEXT objectType_=DebugReportObjectTypeEXT::eUnknown, uint64_t object_=0, uint64_t tagName_=0, size_t tagSize_=0, const void *pTag_=nullptr)
 
 DebugMarkerObjectTagInfoEXT (VkDebugMarkerObjectTagInfoEXT const &rhs)
 
DebugMarkerObjectTagInfoEXToperator= (VkDebugMarkerObjectTagInfoEXT const &rhs)
 
DebugMarkerObjectTagInfoEXTsetPNext (const void *pNext_)
 
DebugMarkerObjectTagInfoEXTsetObjectType (DebugReportObjectTypeEXT objectType_)
 
DebugMarkerObjectTagInfoEXTsetObject (uint64_t object_)
 
DebugMarkerObjectTagInfoEXTsetTagName (uint64_t tagName_)
 
DebugMarkerObjectTagInfoEXTsetTagSize (size_t tagSize_)
 
DebugMarkerObjectTagInfoEXTsetPTag (const void *pTag_)
 
 operator VkDebugMarkerObjectTagInfoEXT const & () const
 
 operator VkDebugMarkerObjectTagInfoEXT & ()
 
bool operator== (DebugMarkerObjectTagInfoEXT const &rhs) const
 
bool operator!= (DebugMarkerObjectTagInfoEXT const &rhs) const
 

Data Fields

const voidpNext = nullptr
 
DebugReportObjectTypeEXT objectType
 
uint64_t object
 
uint64_t tagName
 
size_t tagSize
 
const voidpTag
 

Private Attributes

StructureType sType = StructureType::eDebugMarkerObjectTagInfoEXT
 

Detailed Description

Definition at line 29924 of file vulkan.hpp.

Constructor & Destructor Documentation

◆ DebugMarkerObjectTagInfoEXT() [1/2]

VULKAN_HPP_NAMESPACE::DebugMarkerObjectTagInfoEXT::DebugMarkerObjectTagInfoEXT ( DebugReportObjectTypeEXT  objectType_ = DebugReportObjectTypeEXT::eUnknown,
uint64_t  object_ = 0,
uint64_t  tagName_ = 0,
size_t  tagSize_ = 0,
const void pTag_ = nullptr 
)
inline

Definition at line 29926 of file vulkan.hpp.

29931  : objectType( objectType_ )
29932  , object( object_ )
29933  , tagName( tagName_ )
29934  , tagSize( tagSize_ )
29935  , pTag( pTag_ )
29936  {
29937  }

◆ DebugMarkerObjectTagInfoEXT() [2/2]

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

Definition at line 29939 of file vulkan.hpp.

References memcpy.

29940  {
29941  memcpy( this, &rhs, sizeof( DebugMarkerObjectTagInfoEXT ) );
29942  }
DebugMarkerObjectTagInfoEXT(DebugReportObjectTypeEXT objectType_=DebugReportObjectTypeEXT::eUnknown, uint64_t object_=0, uint64_t tagName_=0, size_t tagSize_=0, const void *pTag_=nullptr)
Definition: vulkan.hpp:29926
#define memcpy
Definition: SDL_malloc.c:630

Member Function Documentation

◆ operator VkDebugMarkerObjectTagInfoEXT &()

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

Definition at line 29990 of file vulkan.hpp.

29991  {
29992  return *reinterpret_cast<VkDebugMarkerObjectTagInfoEXT*>(this);
29993  }

◆ operator VkDebugMarkerObjectTagInfoEXT const &()

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

Definition at line 29985 of file vulkan.hpp.

29986  {
29987  return *reinterpret_cast<const VkDebugMarkerObjectTagInfoEXT*>(this);
29988  }

◆ operator!=()

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

Definition at line 30006 of file vulkan.hpp.

30007  {
30008  return !operator==( rhs );
30009  }
bool operator==(DebugMarkerObjectTagInfoEXT const &rhs) const
Definition: vulkan.hpp:29995

◆ operator=()

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

Definition at line 29944 of file vulkan.hpp.

References memcpy.

29945  {
29946  memcpy( this, &rhs, sizeof( DebugMarkerObjectTagInfoEXT ) );
29947  return *this;
29948  }
DebugMarkerObjectTagInfoEXT(DebugReportObjectTypeEXT objectType_=DebugReportObjectTypeEXT::eUnknown, uint64_t object_=0, uint64_t tagName_=0, size_t tagSize_=0, const void *pTag_=nullptr)
Definition: vulkan.hpp:29926
#define memcpy
Definition: SDL_malloc.c:630

◆ operator==()

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

Definition at line 29995 of file vulkan.hpp.

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

29996  {
29997  return ( sType == rhs.sType )
29998  && ( pNext == rhs.pNext )
29999  && ( objectType == rhs.objectType )
30000  && ( object == rhs.object )
30001  && ( tagName == rhs.tagName )
30002  && ( tagSize == rhs.tagSize )
30003  && ( pTag == rhs.pTag );
30004  }
EGLenum objectType
Definition: eglext.h:128

◆ setObject()

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

Definition at line 29961 of file vulkan.hpp.

29962  {
29963  object = object_;
29964  return *this;
29965  }

◆ setObjectType()

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

Definition at line 29955 of file vulkan.hpp.

29956  {
29957  objectType = objectType_;
29958  return *this;
29959  }
EGLenum objectType
Definition: eglext.h:128

◆ setPNext()

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

Definition at line 29949 of file vulkan.hpp.

29950  {
29951  pNext = pNext_;
29952  return *this;
29953  }

◆ setPTag()

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

Definition at line 29979 of file vulkan.hpp.

29980  {
29981  pTag = pTag_;
29982  return *this;
29983  }

◆ setTagName()

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

Definition at line 29967 of file vulkan.hpp.

29968  {
29969  tagName = tagName_;
29970  return *this;
29971  }

◆ setTagSize()

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

Definition at line 29973 of file vulkan.hpp.

29974  {
29975  tagSize = tagSize_;
29976  return *this;
29977  }

Field Documentation

◆ object

uint64_t VULKAN_HPP_NAMESPACE::DebugMarkerObjectTagInfoEXT::object

Definition at line 30017 of file vulkan.hpp.

Referenced by operator==().

◆ objectType

DebugReportObjectTypeEXT VULKAN_HPP_NAMESPACE::DebugMarkerObjectTagInfoEXT::objectType

Definition at line 30016 of file vulkan.hpp.

Referenced by operator==().

◆ pNext

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

Definition at line 30015 of file vulkan.hpp.

Referenced by operator==().

◆ pTag

const void* VULKAN_HPP_NAMESPACE::DebugMarkerObjectTagInfoEXT::pTag

Definition at line 30020 of file vulkan.hpp.

Referenced by operator==().

◆ sType

StructureType VULKAN_HPP_NAMESPACE::DebugMarkerObjectTagInfoEXT::sType = StructureType::eDebugMarkerObjectTagInfoEXT
private

Definition at line 30012 of file vulkan.hpp.

Referenced by operator==().

◆ tagName

uint64_t VULKAN_HPP_NAMESPACE::DebugMarkerObjectTagInfoEXT::tagName

Definition at line 30018 of file vulkan.hpp.

Referenced by operator==().

◆ tagSize

size_t VULKAN_HPP_NAMESPACE::DebugMarkerObjectTagInfoEXT::tagSize

Definition at line 30019 of file vulkan.hpp.

Referenced by operator==().


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