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.

21670 {
21671 memcpy( this, &rhs, sizeof( DebugUtilsObjectTagInfoEXT ) );
21672 }
#define memcpy
Definition: SDL_malloc.c:630
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

References memcpy.

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

References operator==().

◆ operator=()

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

Definition at line 21674 of file vulkan.hpp.

21675 {
21676 memcpy( this, &rhs, sizeof( DebugUtilsObjectTagInfoEXT ) );
21677 return *this;
21678 }

References memcpy.

◆ operator==()

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

Definition at line 21725 of file vulkan.hpp.

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

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

Referenced by operator!=().

◆ 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 }

References objectHandle.

◆ 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 }

◆ 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 }

References pNext.

◆ 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 }

References pTag.

◆ 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 }

References tagName.

◆ 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 }

References tagSize.

Field Documentation

◆ objectHandle

uint64_t VULKAN_HPP_NAMESPACE::DebugUtilsObjectTagInfoEXT::objectHandle

Definition at line 21747 of file vulkan.hpp.

Referenced by operator==(), and setObjectHandle().

◆ 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==(), and setPNext().

◆ pTag

const void* VULKAN_HPP_NAMESPACE::DebugUtilsObjectTagInfoEXT::pTag

Definition at line 21750 of file vulkan.hpp.

Referenced by operator==(), and setPTag().

◆ 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==(), and setTagName().

◆ tagSize

size_t VULKAN_HPP_NAMESPACE::DebugUtilsObjectTagInfoEXT::tagSize

Definition at line 21749 of file vulkan.hpp.

Referenced by operator==(), and setTagSize().


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