SDL  2.0
VULKAN_HPP_NAMESPACE::QueryPoolPerformanceCreateInfoKHR Struct Reference

#include <vulkan.hpp>

Public Member Functions

VULKAN_HPP_CONSTEXPR QueryPoolPerformanceCreateInfoKHR (uint32_t queueFamilyIndex_={}, uint32_t counterIndexCount_={}, const uint32_t *pCounterIndices_={}) VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR QueryPoolPerformanceCreateInfoKHR (QueryPoolPerformanceCreateInfoKHR const &rhs) VULKAN_HPP_NOEXCEPT=default
 
 QueryPoolPerformanceCreateInfoKHR (VkQueryPoolPerformanceCreateInfoKHR const &rhs) VULKAN_HPP_NOEXCEPT
 
 QueryPoolPerformanceCreateInfoKHR (uint32_t queueFamilyIndex_, VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries< const uint32_t > const &counterIndices_)
 
QueryPoolPerformanceCreateInfoKHRoperator= (VkQueryPoolPerformanceCreateInfoKHR const &rhs) VULKAN_HPP_NOEXCEPT
 
QueryPoolPerformanceCreateInfoKHRoperator= (QueryPoolPerformanceCreateInfoKHR const &rhs) VULKAN_HPP_NOEXCEPT
 
QueryPoolPerformanceCreateInfoKHRsetPNext (const void *pNext_) VULKAN_HPP_NOEXCEPT
 
QueryPoolPerformanceCreateInfoKHRsetQueueFamilyIndex (uint32_t queueFamilyIndex_) VULKAN_HPP_NOEXCEPT
 
QueryPoolPerformanceCreateInfoKHRsetCounterIndexCount (uint32_t counterIndexCount_) VULKAN_HPP_NOEXCEPT
 
QueryPoolPerformanceCreateInfoKHRsetPCounterIndices (const uint32_t *pCounterIndices_) VULKAN_HPP_NOEXCEPT
 
QueryPoolPerformanceCreateInfoKHRsetCounterIndices (VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries< const uint32_t > const &counterIndices_) VULKAN_HPP_NOEXCEPT
 
 operator VkQueryPoolPerformanceCreateInfoKHR const & () const VULKAN_HPP_NOEXCEPT
 
 operator VkQueryPoolPerformanceCreateInfoKHR & () VULKAN_HPP_NOEXCEPT
 
bool operator== (QueryPoolPerformanceCreateInfoKHR const &rhs) const VULKAN_HPP_NOEXCEPT
 
bool operator!= (QueryPoolPerformanceCreateInfoKHR const &rhs) const VULKAN_HPP_NOEXCEPT
 

Data Fields

const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eQueryPoolPerformanceCreateInfoKHR
 
const voidpNext = {}
 
uint32_t queueFamilyIndex = {}
 
uint32_t counterIndexCount = {}
 
const uint32_tpCounterIndices = {}
 

Static Public Attributes

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

Detailed Description

Definition at line 53120 of file vulkan.hpp.

Constructor & Destructor Documentation

◆ QueryPoolPerformanceCreateInfoKHR() [1/4]

VULKAN_HPP_CONSTEXPR VULKAN_HPP_NAMESPACE::QueryPoolPerformanceCreateInfoKHR::QueryPoolPerformanceCreateInfoKHR ( uint32_t  queueFamilyIndex_ = {},
uint32_t  counterIndexCount_ = {},
const uint32_t pCounterIndices_ = {} 
)
inline

Definition at line 53126 of file vulkan.hpp.

53126  {}, uint32_t counterIndexCount_ = {}, const uint32_t* pCounterIndices_ = {}) VULKAN_HPP_NOEXCEPT
53127  : queueFamilyIndex( queueFamilyIndex_ ), counterIndexCount( counterIndexCount_ ), pCounterIndices( pCounterIndices_ )
53128  {}
unsigned int uint32_t
#define VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:179

◆ QueryPoolPerformanceCreateInfoKHR() [2/4]

VULKAN_HPP_CONSTEXPR VULKAN_HPP_NAMESPACE::QueryPoolPerformanceCreateInfoKHR::QueryPoolPerformanceCreateInfoKHR ( QueryPoolPerformanceCreateInfoKHR const &  rhs)
default

◆ QueryPoolPerformanceCreateInfoKHR() [3/4]

VULKAN_HPP_NAMESPACE::QueryPoolPerformanceCreateInfoKHR::QueryPoolPerformanceCreateInfoKHR ( VkQueryPoolPerformanceCreateInfoKHR const &  rhs)
inline

Definition at line 53132 of file vulkan.hpp.

53133  {
53134  *this = rhs;
53135  }

◆ QueryPoolPerformanceCreateInfoKHR() [4/4]

VULKAN_HPP_NAMESPACE::QueryPoolPerformanceCreateInfoKHR::QueryPoolPerformanceCreateInfoKHR ( uint32_t  queueFamilyIndex_,
VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries< const uint32_t > const &  counterIndices_ 
)
inline

Definition at line 53138 of file vulkan.hpp.

53139  : queueFamilyIndex( queueFamilyIndex_ ), counterIndexCount( static_cast<uint32_t>( counterIndices_.size() ) ), pCounterIndices( counterIndices_.data() )
53140  {}
T * data() const VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:519
uint32_t size() const VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:514

Member Function Documentation

◆ operator VkQueryPoolPerformanceCreateInfoKHR &()

VULKAN_HPP_NAMESPACE::QueryPoolPerformanceCreateInfoKHR::operator VkQueryPoolPerformanceCreateInfoKHR & ( )
inline

Definition at line 53195 of file vulkan.hpp.

53196  {
53197  return *reinterpret_cast<VkQueryPoolPerformanceCreateInfoKHR*>( this );
53198  }

◆ operator VkQueryPoolPerformanceCreateInfoKHR const &()

VULKAN_HPP_NAMESPACE::QueryPoolPerformanceCreateInfoKHR::operator VkQueryPoolPerformanceCreateInfoKHR const & ( ) const
inline

Definition at line 53190 of file vulkan.hpp.

53191  {
53192  return *reinterpret_cast<const VkQueryPoolPerformanceCreateInfoKHR*>( this );
53193  }

◆ operator!=()

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

Definition at line 53213 of file vulkan.hpp.

53214  {
53215  return !operator==( rhs );
53216  }
bool operator==(QueryPoolPerformanceCreateInfoKHR const &rhs) const VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:53204

References VULKAN_HPP_NAMESPACE::operator==().

◆ operator=() [1/2]

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

Definition at line 53150 of file vulkan.hpp.

53151  {
53152  memcpy( static_cast<void *>( this ), &rhs, sizeof( QueryPoolPerformanceCreateInfoKHR ) );
53153  return *this;
53154  }
#define memcpy
Definition: SDL_malloc.c:630
VULKAN_HPP_CONSTEXPR QueryPoolPerformanceCreateInfoKHR(uint32_t queueFamilyIndex_={}, uint32_t counterIndexCount_={}, const uint32_t *pCounterIndices_={}) VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:53126

References memcpy.

◆ operator=() [2/2]

QueryPoolPerformanceCreateInfoKHR& VULKAN_HPP_NAMESPACE::QueryPoolPerformanceCreateInfoKHR::operator= ( VkQueryPoolPerformanceCreateInfoKHR const &  rhs)
inline

Definition at line 53144 of file vulkan.hpp.

53145  {
53146  *this = *reinterpret_cast<VULKAN_HPP_NAMESPACE::QueryPoolPerformanceCreateInfoKHR const *>( &rhs );
53147  return *this;
53148  }

◆ operator==()

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

Definition at line 53204 of file vulkan.hpp.

53205  {
53206  return ( sType == rhs.sType )
53207  && ( pNext == rhs.pNext )
53208  && ( queueFamilyIndex == rhs.queueFamilyIndex )
53209  && ( counterIndexCount == rhs.counterIndexCount )
53210  && ( pCounterIndices == rhs.pCounterIndices );
53211  }
const VULKAN_HPP_NAMESPACE::StructureType sType
Definition: vulkan.hpp:53222

◆ setCounterIndexCount()

QueryPoolPerformanceCreateInfoKHR& VULKAN_HPP_NAMESPACE::QueryPoolPerformanceCreateInfoKHR::setCounterIndexCount ( uint32_t  counterIndexCount_)
inline

Definition at line 53168 of file vulkan.hpp.

53169  {
53170  counterIndexCount = counterIndexCount_;
53171  return *this;
53172  }

◆ setCounterIndices()

QueryPoolPerformanceCreateInfoKHR& VULKAN_HPP_NAMESPACE::QueryPoolPerformanceCreateInfoKHR::setCounterIndices ( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries< const uint32_t > const &  counterIndices_)
inline

Definition at line 53181 of file vulkan.hpp.

53182  {
53183  counterIndexCount = static_cast<uint32_t>( counterIndices_.size() );
53184  pCounterIndices = counterIndices_.data();
53185  return *this;
53186  }

◆ setPCounterIndices()

QueryPoolPerformanceCreateInfoKHR& VULKAN_HPP_NAMESPACE::QueryPoolPerformanceCreateInfoKHR::setPCounterIndices ( const uint32_t pCounterIndices_)
inline

Definition at line 53174 of file vulkan.hpp.

53175  {
53176  pCounterIndices = pCounterIndices_;
53177  return *this;
53178  }

◆ setPNext()

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

Definition at line 53156 of file vulkan.hpp.

53157  {
53158  pNext = pNext_;
53159  return *this;
53160  }

◆ setQueueFamilyIndex()

QueryPoolPerformanceCreateInfoKHR& VULKAN_HPP_NAMESPACE::QueryPoolPerformanceCreateInfoKHR::setQueueFamilyIndex ( uint32_t  queueFamilyIndex_)
inline

Definition at line 53162 of file vulkan.hpp.

53163  {
53164  queueFamilyIndex = queueFamilyIndex_;
53165  return *this;
53166  }

Field Documentation

◆ allowDuplicate

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

Definition at line 53122 of file vulkan.hpp.

◆ counterIndexCount

uint32_t VULKAN_HPP_NAMESPACE::QueryPoolPerformanceCreateInfoKHR::counterIndexCount = {}

Definition at line 53225 of file vulkan.hpp.

◆ pCounterIndices

const uint32_t* VULKAN_HPP_NAMESPACE::QueryPoolPerformanceCreateInfoKHR::pCounterIndices = {}

Definition at line 53226 of file vulkan.hpp.

◆ pNext

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

Definition at line 53223 of file vulkan.hpp.

◆ queueFamilyIndex

uint32_t VULKAN_HPP_NAMESPACE::QueryPoolPerformanceCreateInfoKHR::queueFamilyIndex = {}

Definition at line 53224 of file vulkan.hpp.

◆ structureType

VULKAN_HPP_CONST_OR_CONSTEXPR StructureType VULKAN_HPP_NAMESPACE::QueryPoolPerformanceCreateInfoKHR::structureType = StructureType::eQueryPoolPerformanceCreateInfoKHR
static

Definition at line 53123 of file vulkan.hpp.

◆ sType

const VULKAN_HPP_NAMESPACE::StructureType VULKAN_HPP_NAMESPACE::QueryPoolPerformanceCreateInfoKHR::sType = StructureType::eQueryPoolPerformanceCreateInfoKHR

Definition at line 53222 of file vulkan.hpp.


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