SDL  2.0
VULKAN_HPP_NAMESPACE::PerformanceCounterKHR Struct Reference

#include <vulkan.hpp>

+ Collaboration diagram for VULKAN_HPP_NAMESPACE::PerformanceCounterKHR:

Public Member Functions

VULKAN_HPP_CONSTEXPR_14 PerformanceCounterKHR (VULKAN_HPP_NAMESPACE::PerformanceCounterUnitKHR unit_=VULKAN_HPP_NAMESPACE::PerformanceCounterUnitKHR::eGeneric, VULKAN_HPP_NAMESPACE::PerformanceCounterScopeKHR scope_=VULKAN_HPP_NAMESPACE::PerformanceCounterScopeKHR::eCommandBuffer, VULKAN_HPP_NAMESPACE::PerformanceCounterStorageKHR storage_=VULKAN_HPP_NAMESPACE::PerformanceCounterStorageKHR::eInt32, std::array< uint8_t, VK_UUID_SIZE > const &uuid_={}) VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR_14 PerformanceCounterKHR (PerformanceCounterKHR const &rhs) VULKAN_HPP_NOEXCEPT=default
 
 PerformanceCounterKHR (VkPerformanceCounterKHR const &rhs) VULKAN_HPP_NOEXCEPT
 
PerformanceCounterKHRoperator= (VkPerformanceCounterKHR const &rhs) VULKAN_HPP_NOEXCEPT
 
PerformanceCounterKHRoperator= (PerformanceCounterKHR const &rhs) VULKAN_HPP_NOEXCEPT
 
 operator VkPerformanceCounterKHR const & () const VULKAN_HPP_NOEXCEPT
 
 operator VkPerformanceCounterKHR & () VULKAN_HPP_NOEXCEPT
 
bool operator== (PerformanceCounterKHR const &rhs) const VULKAN_HPP_NOEXCEPT
 
bool operator!= (PerformanceCounterKHR const &rhs) const VULKAN_HPP_NOEXCEPT
 

Data Fields

const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePerformanceCounterKHR
 
const voidpNext = {}
 
VULKAN_HPP_NAMESPACE::PerformanceCounterUnitKHR unit = VULKAN_HPP_NAMESPACE::PerformanceCounterUnitKHR::eGeneric
 
VULKAN_HPP_NAMESPACE::PerformanceCounterScopeKHR scope = VULKAN_HPP_NAMESPACE::PerformanceCounterScopeKHR::eCommandBuffer
 
VULKAN_HPP_NAMESPACE::PerformanceCounterStorageKHR storage = VULKAN_HPP_NAMESPACE::PerformanceCounterStorageKHR::eInt32
 
VULKAN_HPP_NAMESPACE::ArrayWrapper1D< uint8_t, VK_UUID_SIZEuuid = {}
 

Static Public Attributes

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

Detailed Description

Definition at line 50188 of file vulkan.hpp.

Constructor & Destructor Documentation

◆ PerformanceCounterKHR() [1/3]

Definition at line 50194 of file vulkan.hpp.

50195  : unit( unit_ ), scope( scope_ ), storage( storage_ ), uuid( uuid_ )
50196  {}
VULKAN_HPP_NAMESPACE::PerformanceCounterStorageKHR storage
Definition: vulkan.hpp:50256
VULKAN_HPP_NAMESPACE::PerformanceCounterUnitKHR unit
Definition: vulkan.hpp:50254
VULKAN_HPP_NAMESPACE::ArrayWrapper1D< uint8_t, VK_UUID_SIZE > uuid
Definition: vulkan.hpp:50257
VULKAN_HPP_NAMESPACE::PerformanceCounterScopeKHR scope
Definition: vulkan.hpp:50255
#define VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:179

◆ PerformanceCounterKHR() [2/3]

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

◆ PerformanceCounterKHR() [3/3]

VULKAN_HPP_NAMESPACE::PerformanceCounterKHR::PerformanceCounterKHR ( VkPerformanceCounterKHR const &  rhs)
inline

Definition at line 50200 of file vulkan.hpp.

50201  {
50202  *this = rhs;
50203  }

Member Function Documentation

◆ operator VkPerformanceCounterKHR &()

VULKAN_HPP_NAMESPACE::PerformanceCounterKHR::operator VkPerformanceCounterKHR & ( )
inline

Definition at line 50224 of file vulkan.hpp.

50225  {
50226  return *reinterpret_cast<VkPerformanceCounterKHR*>( this );
50227  }

◆ operator VkPerformanceCounterKHR const &()

VULKAN_HPP_NAMESPACE::PerformanceCounterKHR::operator VkPerformanceCounterKHR const & ( ) const
inline

Definition at line 50219 of file vulkan.hpp.

50220  {
50221  return *reinterpret_cast<const VkPerformanceCounterKHR*>( this );
50222  }

◆ operator!=()

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

Definition at line 50243 of file vulkan.hpp.

50244  {
50245  return !operator==( rhs );
50246  }
bool operator==(PerformanceCounterKHR const &rhs) const VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:50233

References VULKAN_HPP_NAMESPACE::operator==().

◆ operator=() [1/2]

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

Definition at line 50212 of file vulkan.hpp.

50213  {
50214  memcpy( static_cast<void *>( this ), &rhs, sizeof( PerformanceCounterKHR ) );
50215  return *this;
50216  }
#define memcpy
Definition: SDL_malloc.c:630
VULKAN_HPP_CONSTEXPR_14 PerformanceCounterKHR(VULKAN_HPP_NAMESPACE::PerformanceCounterUnitKHR unit_=VULKAN_HPP_NAMESPACE::PerformanceCounterUnitKHR::eGeneric, VULKAN_HPP_NAMESPACE::PerformanceCounterScopeKHR scope_=VULKAN_HPP_NAMESPACE::PerformanceCounterScopeKHR::eCommandBuffer, VULKAN_HPP_NAMESPACE::PerformanceCounterStorageKHR storage_=VULKAN_HPP_NAMESPACE::PerformanceCounterStorageKHR::eInt32, std::array< uint8_t, VK_UUID_SIZE > const &uuid_={}) VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:50194

References memcpy.

◆ operator=() [2/2]

PerformanceCounterKHR& VULKAN_HPP_NAMESPACE::PerformanceCounterKHR::operator= ( VkPerformanceCounterKHR const &  rhs)
inline

Definition at line 50206 of file vulkan.hpp.

50207  {
50208  *this = *reinterpret_cast<VULKAN_HPP_NAMESPACE::PerformanceCounterKHR const *>( &rhs );
50209  return *this;
50210  }

◆ operator==()

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

Definition at line 50233 of file vulkan.hpp.

50234  {
50235  return ( sType == rhs.sType )
50236  && ( pNext == rhs.pNext )
50237  && ( unit == rhs.unit )
50238  && ( scope == rhs.scope )
50239  && ( storage == rhs.storage )
50240  && ( uuid == rhs.uuid );
50241  }
const VULKAN_HPP_NAMESPACE::StructureType sType
Definition: vulkan.hpp:50252

Field Documentation

◆ allowDuplicate

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

Definition at line 50190 of file vulkan.hpp.

◆ pNext

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

Definition at line 50253 of file vulkan.hpp.

◆ scope

Definition at line 50255 of file vulkan.hpp.

◆ storage

Definition at line 50256 of file vulkan.hpp.

◆ structureType

VULKAN_HPP_CONST_OR_CONSTEXPR StructureType VULKAN_HPP_NAMESPACE::PerformanceCounterKHR::structureType = StructureType::ePerformanceCounterKHR
static

Definition at line 50191 of file vulkan.hpp.

◆ sType

const VULKAN_HPP_NAMESPACE::StructureType VULKAN_HPP_NAMESPACE::PerformanceCounterKHR::sType = StructureType::ePerformanceCounterKHR

Definition at line 50252 of file vulkan.hpp.

◆ unit

Definition at line 50254 of file vulkan.hpp.

◆ uuid

VULKAN_HPP_NAMESPACE::ArrayWrapper1D<uint8_t, VK_UUID_SIZE> VULKAN_HPP_NAMESPACE::PerformanceCounterKHR::uuid = {}

Definition at line 50257 of file vulkan.hpp.


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