SDL  2.0
VULKAN_HPP_NAMESPACE::DebugMarkerMarkerInfoEXT Struct Reference

#include <vulkan.hpp>

+ Collaboration diagram for VULKAN_HPP_NAMESPACE::DebugMarkerMarkerInfoEXT:

Public Member Functions

VULKAN_HPP_CONSTEXPR_14 DebugMarkerMarkerInfoEXT (const char *pMarkerName_={}, std::array< float, 4 > const &color_={}) VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR_14 DebugMarkerMarkerInfoEXT (DebugMarkerMarkerInfoEXT const &rhs) VULKAN_HPP_NOEXCEPT=default
 
 DebugMarkerMarkerInfoEXT (VkDebugMarkerMarkerInfoEXT const &rhs) VULKAN_HPP_NOEXCEPT
 
DebugMarkerMarkerInfoEXToperator= (VkDebugMarkerMarkerInfoEXT const &rhs) VULKAN_HPP_NOEXCEPT
 
DebugMarkerMarkerInfoEXToperator= (DebugMarkerMarkerInfoEXT const &rhs) VULKAN_HPP_NOEXCEPT
 
DebugMarkerMarkerInfoEXTsetPNext (const void *pNext_) VULKAN_HPP_NOEXCEPT
 
DebugMarkerMarkerInfoEXTsetPMarkerName (const char *pMarkerName_) VULKAN_HPP_NOEXCEPT
 
DebugMarkerMarkerInfoEXTsetColor (std::array< float, 4 > color_) VULKAN_HPP_NOEXCEPT
 
 operator VkDebugMarkerMarkerInfoEXT const & () const VULKAN_HPP_NOEXCEPT
 
 operator VkDebugMarkerMarkerInfoEXT & () VULKAN_HPP_NOEXCEPT
 
bool operator== (DebugMarkerMarkerInfoEXT const &rhs) const VULKAN_HPP_NOEXCEPT
 
bool operator!= (DebugMarkerMarkerInfoEXT const &rhs) const VULKAN_HPP_NOEXCEPT
 

Data Fields

const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eDebugMarkerMarkerInfoEXT
 
const voidpNext = {}
 
const char * pMarkerName = {}
 
VULKAN_HPP_NAMESPACE::ArrayWrapper1D< float, 4 > color = {}
 

Static Public Attributes

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

Detailed Description

Definition at line 27141 of file vulkan.hpp.

Constructor & Destructor Documentation

◆ DebugMarkerMarkerInfoEXT() [1/3]

VULKAN_HPP_CONSTEXPR_14 VULKAN_HPP_NAMESPACE::DebugMarkerMarkerInfoEXT::DebugMarkerMarkerInfoEXT ( const char *  pMarkerName_ = {},
std::array< float, 4 > const &  color_ = {} 
)
inline

Definition at line 27147 of file vulkan.hpp.

27147  {}, std::array<float,4> const& color_ = {}) VULKAN_HPP_NOEXCEPT
27148  : pMarkerName( pMarkerName_ ), color( color_ )
27149  {}
VULKAN_HPP_NAMESPACE::ArrayWrapper1D< float, 4 > color
Definition: vulkan.hpp:27224
#define VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:179

◆ DebugMarkerMarkerInfoEXT() [2/3]

VULKAN_HPP_CONSTEXPR_14 VULKAN_HPP_NAMESPACE::DebugMarkerMarkerInfoEXT::DebugMarkerMarkerInfoEXT ( DebugMarkerMarkerInfoEXT const &  rhs)
default

◆ DebugMarkerMarkerInfoEXT() [3/3]

VULKAN_HPP_NAMESPACE::DebugMarkerMarkerInfoEXT::DebugMarkerMarkerInfoEXT ( VkDebugMarkerMarkerInfoEXT const &  rhs)
inline

Definition at line 27153 of file vulkan.hpp.

27154  {
27155  *this = rhs;
27156  }

Member Function Documentation

◆ operator VkDebugMarkerMarkerInfoEXT &()

VULKAN_HPP_NAMESPACE::DebugMarkerMarkerInfoEXT::operator VkDebugMarkerMarkerInfoEXT & ( )
inline

Definition at line 27195 of file vulkan.hpp.

27196  {
27197  return *reinterpret_cast<VkDebugMarkerMarkerInfoEXT*>( this );
27198  }

◆ operator VkDebugMarkerMarkerInfoEXT const &()

VULKAN_HPP_NAMESPACE::DebugMarkerMarkerInfoEXT::operator VkDebugMarkerMarkerInfoEXT const & ( ) const
inline

Definition at line 27190 of file vulkan.hpp.

27191  {
27192  return *reinterpret_cast<const VkDebugMarkerMarkerInfoEXT*>( this );
27193  }

◆ operator!=()

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

Definition at line 27212 of file vulkan.hpp.

27213  {
27214  return !operator==( rhs );
27215  }
bool operator==(DebugMarkerMarkerInfoEXT const &rhs) const VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:27204

References VULKAN_HPP_NAMESPACE::operator==().

◆ operator=() [1/2]

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

Definition at line 27165 of file vulkan.hpp.

27166  {
27167  memcpy( static_cast<void *>( this ), &rhs, sizeof( DebugMarkerMarkerInfoEXT ) );
27168  return *this;
27169  }
#define memcpy
Definition: SDL_malloc.c:630
VULKAN_HPP_CONSTEXPR_14 DebugMarkerMarkerInfoEXT(const char *pMarkerName_={}, std::array< float, 4 > const &color_={}) VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:27147

References memcpy.

◆ operator=() [2/2]

DebugMarkerMarkerInfoEXT& VULKAN_HPP_NAMESPACE::DebugMarkerMarkerInfoEXT::operator= ( VkDebugMarkerMarkerInfoEXT const &  rhs)
inline

Definition at line 27159 of file vulkan.hpp.

27160  {
27161  *this = *reinterpret_cast<VULKAN_HPP_NAMESPACE::DebugMarkerMarkerInfoEXT const *>( &rhs );
27162  return *this;
27163  }

◆ operator==()

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

Definition at line 27204 of file vulkan.hpp.

27205  {
27206  return ( sType == rhs.sType )
27207  && ( pNext == rhs.pNext )
27208  && ( pMarkerName == rhs.pMarkerName )
27209  && ( color == rhs.color );
27210  }
GLuint color
const VULKAN_HPP_NAMESPACE::StructureType sType
Definition: vulkan.hpp:27221

◆ setColor()

DebugMarkerMarkerInfoEXT& VULKAN_HPP_NAMESPACE::DebugMarkerMarkerInfoEXT::setColor ( std::array< float, 4 >  color_)
inline

Definition at line 27183 of file vulkan.hpp.

27184  {
27185  color = color_;
27186  return *this;
27187  }

◆ setPMarkerName()

DebugMarkerMarkerInfoEXT& VULKAN_HPP_NAMESPACE::DebugMarkerMarkerInfoEXT::setPMarkerName ( const char *  pMarkerName_)
inline

Definition at line 27177 of file vulkan.hpp.

27178  {
27179  pMarkerName = pMarkerName_;
27180  return *this;
27181  }

◆ setPNext()

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

Definition at line 27171 of file vulkan.hpp.

27172  {
27173  pNext = pNext_;
27174  return *this;
27175  }

Field Documentation

◆ allowDuplicate

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

Definition at line 27143 of file vulkan.hpp.

◆ color

VULKAN_HPP_NAMESPACE::ArrayWrapper1D<float, 4> VULKAN_HPP_NAMESPACE::DebugMarkerMarkerInfoEXT::color = {}

Definition at line 27224 of file vulkan.hpp.

◆ pMarkerName

const char* VULKAN_HPP_NAMESPACE::DebugMarkerMarkerInfoEXT::pMarkerName = {}

Definition at line 27223 of file vulkan.hpp.

◆ pNext

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

Definition at line 27222 of file vulkan.hpp.

◆ structureType

VULKAN_HPP_CONST_OR_CONSTEXPR StructureType VULKAN_HPP_NAMESPACE::DebugMarkerMarkerInfoEXT::structureType = StructureType::eDebugMarkerMarkerInfoEXT
static

Definition at line 27144 of file vulkan.hpp.

◆ sType

const VULKAN_HPP_NAMESPACE::StructureType VULKAN_HPP_NAMESPACE::DebugMarkerMarkerInfoEXT::sType = StructureType::eDebugMarkerMarkerInfoEXT

Definition at line 27221 of file vulkan.hpp.


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