Vulkan-Hpp
vk::raii::QueryPool Class Reference

#include <vulkan_raii.hpp>

Public Types

using CType = VkQueryPool
 
using CppType = vk::QueryPool
 

Public Member Functions

 QueryPool (vk::raii::Device const &device, vk::QueryPoolCreateInfo const &createInfo, vk::Optional< const vk::AllocationCallbacks > allocator=nullptr)
 
 QueryPool (vk::raii::Device const &device, VkQueryPool queryPool, vk::Optional< const vk::AllocationCallbacks > allocator=nullptr)
 
 QueryPool (std::nullptr_t)
 
 ~QueryPool ()
 
 QueryPool ()=delete
 
 QueryPool (QueryPool const &)=delete
 
 QueryPool (QueryPool &&rhs) VULKAN_HPP_NOEXCEPT
 
QueryPooloperator= (QueryPool const &)=delete
 
QueryPooloperator= (QueryPool &&rhs) VULKAN_HPP_NOEXCEPT
 
vk::QueryPool const & operator* () const VULKAN_HPP_NOEXCEPT
 
 operator vk::QueryPool () const VULKAN_HPP_NOEXCEPT
 
void clear () VULKAN_HPP_NOEXCEPT
 
vk::QueryPool release ()
 
vk::Device getDevice () const
 
vk::raii::DeviceDispatcher const * getDispatcher () const
 
void swap (vk::raii::QueryPool &rhs) VULKAN_HPP_NOEXCEPT
 
template<typename DataType >
VULKAN_HPP_NODISCARD std::pair< vk::Result, std::vector< DataType > > getResults (uint32_t firstQuery, uint32_t queryCount, size_t dataSize, vk::DeviceSize stride, vk::QueryResultFlags flags VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT) const
 
template<typename DataType >
VULKAN_HPP_NODISCARD std::pair< vk::Result, DataType > getResult (uint32_t firstQuery, uint32_t queryCount, vk::DeviceSize stride, vk::QueryResultFlags flags VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT) const
 
void reset (uint32_t firstQuery, uint32_t queryCount) const VULKAN_HPP_NOEXCEPT
 
void resetEXT (uint32_t firstQuery, uint32_t queryCount) const VULKAN_HPP_NOEXCEPT
 
template<typename DataType >
VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::pair< vk::Result, std::vector< DataType > > getResults (uint32_t firstQuery, uint32_t queryCount, size_t dataSize, vk::DeviceSize stride, vk::QueryResultFlags flags) const
 
template<typename DataType >
VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::pair< vk::Result, DataType > getResult (uint32_t firstQuery, uint32_t queryCount, vk::DeviceSize stride, vk::QueryResultFlags flags) const
 

Static Public Attributes

static VULKAN_HPP_CONST_OR_CONSTEXPR vk::ObjectType objectType = vk::ObjectType::eQueryPool
 
static VULKAN_HPP_CONST_OR_CONSTEXPR vk::DebugReportObjectTypeEXT debugReportObjectType
 

Detailed Description

Definition at line 9967 of file vulkan_raii.hpp.

Member Typedef Documentation

◆ CppType

Definition at line 9971 of file vulkan_raii.hpp.

◆ CType

Definition at line 9970 of file vulkan_raii.hpp.

Constructor & Destructor Documentation

◆ QueryPool() [1/6]

vk::raii::QueryPool::QueryPool ( vk::raii::Device const &  device,
vk::QueryPoolCreateInfo const &  createInfo,
vk::Optional< const vk::AllocationCallbacks allocator = nullptr 
)
inline

Definition at line 9979 of file vulkan_raii.hpp.

◆ QueryPool() [2/6]

vk::raii::QueryPool::QueryPool ( vk::raii::Device const &  device,
VkQueryPool  queryPool,
vk::Optional< const vk::AllocationCallbacks allocator = nullptr 
)
inline

Definition at line 9987 of file vulkan_raii.hpp.

◆ QueryPool() [3/6]

vk::raii::QueryPool::QueryPool ( std::nullptr_t  )
inline

Definition at line 9997 of file vulkan_raii.hpp.

◆ ~QueryPool()

vk::raii::QueryPool::~QueryPool ( )
inline

Definition at line 9999 of file vulkan_raii.hpp.

◆ QueryPool() [4/6]

vk::raii::QueryPool::QueryPool ( )
delete

◆ QueryPool() [5/6]

vk::raii::QueryPool::QueryPool ( QueryPool const &  )
delete

◆ QueryPool() [6/6]

vk::raii::QueryPool::QueryPool ( QueryPool &&  rhs)
inline

Definition at line 10007 of file vulkan_raii.hpp.

Member Function Documentation

◆ clear()

void vk::raii::QueryPool::clear ( )
inline

Definition at line 10039 of file vulkan_raii.hpp.

◆ getDevice()

vk::Device vk::raii::QueryPool::getDevice ( ) const
inline

Definition at line 10060 of file vulkan_raii.hpp.

◆ getDispatcher()

vk::raii::DeviceDispatcher const* vk::raii::QueryPool::getDispatcher ( ) const
inline

Definition at line 10065 of file vulkan_raii.hpp.

◆ getResult() [1/2]

template<typename DataType >
VULKAN_HPP_NODISCARD std::pair<vk::Result, DataType> vk::raii::QueryPool::getResult ( uint32_t  firstQuery,
uint32_t  queryCount,
vk::DeviceSize  stride,
vk::QueryResultFlags flags  VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT 
) const

◆ getResult() [2/2]

template<typename DataType >
VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::pair<vk::Result, DataType> vk::raii::QueryPool::getResult ( uint32_t  firstQuery,
uint32_t  queryCount,
vk::DeviceSize  stride,
vk::QueryResultFlags flags   
) const

Definition at line 12596 of file vulkan_raii.hpp.

◆ getResults() [1/2]

template<typename DataType >
VULKAN_HPP_NODISCARD std::pair<vk::Result, std::vector<DataType> > vk::raii::QueryPool::getResults ( uint32_t  firstQuery,
uint32_t  queryCount,
size_t  dataSize,
vk::DeviceSize  stride,
vk::QueryResultFlags flags  VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT 
) const

◆ getResults() [2/2]

template<typename DataType >
VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::pair<vk::Result, std::vector<DataType> > vk::raii::QueryPool::getResults ( uint32_t  firstQuery,
uint32_t  queryCount,
size_t  dataSize,
vk::DeviceSize  stride,
vk::QueryResultFlags flags   
) const

Definition at line 12573 of file vulkan_raii.hpp.

◆ operator vk::QueryPool()

vk::raii::QueryPool::operator vk::QueryPool ( ) const
inline

Definition at line 10034 of file vulkan_raii.hpp.

◆ operator*()

vk::QueryPool const& vk::raii::QueryPool::operator* ( ) const
inline

Definition at line 10029 of file vulkan_raii.hpp.

◆ operator=() [1/2]

QueryPool& vk::raii::QueryPool::operator= ( QueryPool &&  rhs)
inline

Definition at line 10017 of file vulkan_raii.hpp.

◆ operator=() [2/2]

QueryPool& vk::raii::QueryPool::operator= ( QueryPool const &  )
delete

◆ release()

vk::QueryPool vk::raii::QueryPool::release ( )
inline

Definition at line 10052 of file vulkan_raii.hpp.

◆ reset()

VULKAN_HPP_INLINE void vk::raii::QueryPool::reset ( uint32_t  firstQuery,
uint32_t  queryCount 
) const

Definition at line 14399 of file vulkan_raii.hpp.

◆ resetEXT()

VULKAN_HPP_INLINE void vk::raii::QueryPool::resetEXT ( uint32_t  firstQuery,
uint32_t  queryCount 
) const

Definition at line 19780 of file vulkan_raii.hpp.

◆ swap()

void vk::raii::QueryPool::swap ( vk::raii::QueryPool rhs)
inline

Definition at line 10071 of file vulkan_raii.hpp.

Member Data Documentation

◆ debugReportObjectType

VULKAN_HPP_CONST_OR_CONSTEXPR vk::DebugReportObjectTypeEXT vk::raii::QueryPool::debugReportObjectType
static

◆ objectType

Definition at line 9973 of file vulkan_raii.hpp.


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