SDL 2.0
VULKAN_HPP_NAMESPACE::Queue Class Reference

#include <vulkan.hpp>

Public Member Functions

VULKAN_HPP_CONSTEXPR Queue ()
 
VULKAN_HPP_CONSTEXPR Queue (std::nullptr_t)
 
VULKAN_HPP_TYPESAFE_EXPLICIT Queue (VkQueue queue)
 
Queueoperator= (std::nullptr_t)
 
bool operator== (Queue const &rhs) const
 
bool operator!= (Queue const &rhs) const
 
bool operator< (Queue const &rhs) const
 
template<typename Dispatch = DispatchLoaderStatic>
Result submit (uint32_t submitCount, const SubmitInfo *pSubmits, Fence fence, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
ResultValueType< void >::type submit (ArrayProxy< const SubmitInfo > submits, Fence fence, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
ResultValueType< void >::type waitIdle (Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
Result bindSparse (uint32_t bindInfoCount, const BindSparseInfo *pBindInfo, Fence fence, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
ResultValueType< void >::type bindSparse (ArrayProxy< const BindSparseInfo > bindInfo, Fence fence, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
Result presentKHR (const PresentInfoKHR *pPresentInfo, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
Result presentKHR (const PresentInfoKHR &presentInfo, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
void beginDebugUtilsLabelEXT (const DebugUtilsLabelEXT *pLabelInfo, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
void beginDebugUtilsLabelEXT (const DebugUtilsLabelEXT &labelInfo, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
void endDebugUtilsLabelEXT (Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
void insertDebugUtilsLabelEXT (const DebugUtilsLabelEXT *pLabelInfo, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
void insertDebugUtilsLabelEXT (const DebugUtilsLabelEXT &labelInfo, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
void getCheckpointDataNV (uint32_t *pCheckpointDataCount, CheckpointDataNV *pCheckpointData, Dispatch const &d=Dispatch()) const
 
template<typename Allocator = std::allocator<CheckpointDataNV>, typename Dispatch = DispatchLoaderStatic>
std::vector< CheckpointDataNV, Allocator > getCheckpointDataNV (Dispatch const &d=Dispatch()) const
 
template<typename Allocator = std::allocator<CheckpointDataNV>, typename Dispatch = DispatchLoaderStatic>
std::vector< CheckpointDataNV, Allocator > getCheckpointDataNV (Allocator const &vectorAllocator, Dispatch const &d) const
 
VULKAN_HPP_TYPESAFE_EXPLICIT operator VkQueue () const
 
 operator bool () const
 
bool operator! () const
 
template<typename Dispatch >
VULKAN_HPP_INLINE Result submit (uint32_t submitCount, const SubmitInfo *pSubmits, Fence fence, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE ResultValueType< void >::type submit (ArrayProxy< const SubmitInfo > submits, Fence fence, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE ResultValueType< void >::type waitIdle (Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE Result bindSparse (uint32_t bindInfoCount, const BindSparseInfo *pBindInfo, Fence fence, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE ResultValueType< void >::type bindSparse (ArrayProxy< const BindSparseInfo > bindInfo, Fence fence, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE Result presentKHR (const PresentInfoKHR *pPresentInfo, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE Result presentKHR (const PresentInfoKHR &presentInfo, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE void beginDebugUtilsLabelEXT (const DebugUtilsLabelEXT *pLabelInfo, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE void beginDebugUtilsLabelEXT (const DebugUtilsLabelEXT &labelInfo, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE void endDebugUtilsLabelEXT (Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE void insertDebugUtilsLabelEXT (const DebugUtilsLabelEXT *pLabelInfo, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE void insertDebugUtilsLabelEXT (const DebugUtilsLabelEXT &labelInfo, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE void getCheckpointDataNV (uint32_t *pCheckpointDataCount, CheckpointDataNV *pCheckpointData, Dispatch const &d) const
 
template<typename Allocator , typename Dispatch >
VULKAN_HPP_INLINE std::vector< CheckpointDataNV, Allocator > getCheckpointDataNV (Dispatch const &d) const
 
template<typename Allocator , typename Dispatch >
VULKAN_HPP_INLINE std::vector< CheckpointDataNV, Allocator > getCheckpointDataNV (Allocator const &vectorAllocator, Dispatch const &d) const
 

Private Attributes

VkQueue m_queue
 

Detailed Description

Definition at line 39649 of file vulkan.hpp.

Constructor & Destructor Documentation

◆ Queue() [1/3]

VULKAN_HPP_CONSTEXPR VULKAN_HPP_NAMESPACE::Queue::Queue ( )
inline

Definition at line 39652 of file vulkan.hpp.

39654 {}
#define VK_NULL_HANDLE
Definition: vulkan_core.h:49

◆ Queue() [2/3]

VULKAN_HPP_CONSTEXPR VULKAN_HPP_NAMESPACE::Queue::Queue ( std::nullptr_t  )
inline

Definition at line 39656 of file vulkan.hpp.

39658 {}

◆ Queue() [3/3]

VULKAN_HPP_TYPESAFE_EXPLICIT VULKAN_HPP_NAMESPACE::Queue::Queue ( VkQueue  queue)
inline

Definition at line 39660 of file vulkan.hpp.

39661 : m_queue( queue )
39662 {}

Member Function Documentation

◆ beginDebugUtilsLabelEXT() [1/4]

template<typename Dispatch >
VULKAN_HPP_INLINE void VULKAN_HPP_NAMESPACE::Queue::beginDebugUtilsLabelEXT ( const DebugUtilsLabelEXT labelInfo,
Dispatch const &  d 
) const

Definition at line 39835 of file vulkan.hpp.

39836 {
39837 d.vkQueueBeginDebugUtilsLabelEXT( m_queue, reinterpret_cast<const VkDebugUtilsLabelEXT*>( &labelInfo ) );
39838 }
SDL_PRINTF_FORMAT_STRING const char int SDL_PRINTF_FORMAT_STRING const char int SDL_PRINTF_FORMAT_STRING const char int SDL_PRINTF_FORMAT_STRING const char const char SDL_SCANF_FORMAT_STRING const char return SDL_ThreadFunction const char void return Uint32 return Uint32 SDL_AssertionHandler void SDL_SpinLock SDL_atomic_t int int return SDL_atomic_t return void void void return void return int return SDL_AudioSpec SDL_AudioSpec return int int return return int SDL_RWops int SDL_AudioSpec Uint8 ** d

References d, and m_queue.

◆ beginDebugUtilsLabelEXT() [2/4]

template<typename Dispatch = DispatchLoaderStatic>
void VULKAN_HPP_NAMESPACE::Queue::beginDebugUtilsLabelEXT ( const DebugUtilsLabelEXT labelInfo,
Dispatch const &  d = Dispatch() 
) const

◆ beginDebugUtilsLabelEXT() [3/4]

template<typename Dispatch >
VULKAN_HPP_INLINE void VULKAN_HPP_NAMESPACE::Queue::beginDebugUtilsLabelEXT ( const DebugUtilsLabelEXT pLabelInfo,
Dispatch const &  d 
) const

Definition at line 39829 of file vulkan.hpp.

39830 {
39831 d.vkQueueBeginDebugUtilsLabelEXT( m_queue, reinterpret_cast<const VkDebugUtilsLabelEXT*>( pLabelInfo ) );
39832 }

References d, and m_queue.

◆ beginDebugUtilsLabelEXT() [4/4]

template<typename Dispatch = DispatchLoaderStatic>
void VULKAN_HPP_NAMESPACE::Queue::beginDebugUtilsLabelEXT ( const DebugUtilsLabelEXT pLabelInfo,
Dispatch const &  d = Dispatch() 
) const

◆ bindSparse() [1/4]

template<typename Dispatch >
VULKAN_HPP_INLINE ResultValueType< void >::type VULKAN_HPP_NAMESPACE::Queue::bindSparse ( ArrayProxy< const BindSparseInfo bindInfo,
Fence  fence,
Dispatch const &  d 
) const

Definition at line 39807 of file vulkan.hpp.

39808 {
39809 Result result = static_cast<Result>( d.vkQueueBindSparse( m_queue, bindInfo.size() , reinterpret_cast<const VkBindSparseInfo*>( bindInfo.data() ), static_cast<VkFence>( fence ) ) );
39810 return createResultValue( result, VULKAN_HPP_NAMESPACE_STRING"::Queue::bindSparse" );
39811 }
GLuint64EXT * result
VULKAN_HPP_INLINE ResultValueType< void >::type createResultValue(Result result, char const *message)
Definition: vulkan.hpp:1022
#define VULKAN_HPP_NAMESPACE_STRING
Definition: vulkan.hpp:135

References VULKAN_HPP_NAMESPACE::createResultValue(), d, VULKAN_HPP_NAMESPACE::ArrayProxy< T >::data(), m_queue, VULKAN_HPP_NAMESPACE::ArrayProxy< T >::size(), and VULKAN_HPP_NAMESPACE_STRING.

◆ bindSparse() [2/4]

template<typename Dispatch = DispatchLoaderStatic>
ResultValueType< void >::type VULKAN_HPP_NAMESPACE::Queue::bindSparse ( ArrayProxy< const BindSparseInfo bindInfo,
Fence  fence,
Dispatch const &  d = Dispatch() 
) const

◆ bindSparse() [3/4]

template<typename Dispatch >
VULKAN_HPP_INLINE Result VULKAN_HPP_NAMESPACE::Queue::bindSparse ( uint32_t  bindInfoCount,
const BindSparseInfo pBindInfo,
Fence  fence,
Dispatch const &  d 
) const

Definition at line 39801 of file vulkan.hpp.

39802 {
39803 return static_cast<Result>( d.vkQueueBindSparse( m_queue, bindInfoCount, reinterpret_cast<const VkBindSparseInfo*>( pBindInfo ), static_cast<VkFence>( fence ) ) );
39804 }

References d, and m_queue.

◆ bindSparse() [4/4]

template<typename Dispatch = DispatchLoaderStatic>
Result VULKAN_HPP_NAMESPACE::Queue::bindSparse ( uint32_t  bindInfoCount,
const BindSparseInfo pBindInfo,
Fence  fence,
Dispatch const &  d = Dispatch() 
) const

◆ endDebugUtilsLabelEXT() [1/2]

template<typename Dispatch >
VULKAN_HPP_INLINE void VULKAN_HPP_NAMESPACE::Queue::endDebugUtilsLabelEXT ( Dispatch const &  d) const

Definition at line 39849 of file vulkan.hpp.

39850 {
39851 d.vkQueueEndDebugUtilsLabelEXT( m_queue );
39852 }

References d, and m_queue.

◆ endDebugUtilsLabelEXT() [2/2]

template<typename Dispatch = DispatchLoaderStatic>
void VULKAN_HPP_NAMESPACE::Queue::endDebugUtilsLabelEXT ( Dispatch const &  d = Dispatch()) const

◆ getCheckpointDataNV() [1/6]

template<typename Allocator = std::allocator<CheckpointDataNV>, typename Dispatch = DispatchLoaderStatic>
std::vector< CheckpointDataNV, Allocator > VULKAN_HPP_NAMESPACE::Queue::getCheckpointDataNV ( Allocator const &  vectorAllocator,
Dispatch const &  d 
) const

◆ getCheckpointDataNV() [2/6]

template<typename Allocator , typename Dispatch >
VULKAN_HPP_INLINE std::vector< CheckpointDataNV, Allocator > VULKAN_HPP_NAMESPACE::Queue::getCheckpointDataNV ( Allocator const &  vectorAllocator,
Dispatch const &  d 
) const

Definition at line 39885 of file vulkan.hpp.

39886 {
39887 std::vector<CheckpointDataNV,Allocator> checkpointData( vectorAllocator );
39888 uint32_t checkpointDataCount;
39889 d.vkGetQueueCheckpointDataNV( m_queue, &checkpointDataCount, nullptr );
39890 checkpointData.resize( checkpointDataCount );
39891 d.vkGetQueueCheckpointDataNV( m_queue, &checkpointDataCount, reinterpret_cast<VkCheckpointDataNV*>( checkpointData.data() ) );
39892 return checkpointData;
39893 }
unsigned int uint32_t

References d, and m_queue.

◆ getCheckpointDataNV() [3/6]

template<typename Allocator , typename Dispatch >
VULKAN_HPP_INLINE std::vector< CheckpointDataNV, Allocator > VULKAN_HPP_NAMESPACE::Queue::getCheckpointDataNV ( Dispatch const &  d) const

Definition at line 39875 of file vulkan.hpp.

39876 {
39877 std::vector<CheckpointDataNV,Allocator> checkpointData;
39878 uint32_t checkpointDataCount;
39879 d.vkGetQueueCheckpointDataNV( m_queue, &checkpointDataCount, nullptr );
39880 checkpointData.resize( checkpointDataCount );
39881 d.vkGetQueueCheckpointDataNV( m_queue, &checkpointDataCount, reinterpret_cast<VkCheckpointDataNV*>( checkpointData.data() ) );
39882 return checkpointData;
39883 }

References d, and m_queue.

◆ getCheckpointDataNV() [4/6]

template<typename Allocator = std::allocator<CheckpointDataNV>, typename Dispatch = DispatchLoaderStatic>
std::vector< CheckpointDataNV, Allocator > VULKAN_HPP_NAMESPACE::Queue::getCheckpointDataNV ( Dispatch const &  d = Dispatch()) const

◆ getCheckpointDataNV() [5/6]

template<typename Dispatch >
VULKAN_HPP_INLINE void VULKAN_HPP_NAMESPACE::Queue::getCheckpointDataNV ( uint32_t pCheckpointDataCount,
CheckpointDataNV pCheckpointData,
Dispatch const &  d 
) const

Definition at line 39869 of file vulkan.hpp.

39870 {
39871 d.vkGetQueueCheckpointDataNV( m_queue, pCheckpointDataCount, reinterpret_cast<VkCheckpointDataNV*>( pCheckpointData ) );
39872 }

References d, and m_queue.

◆ getCheckpointDataNV() [6/6]

template<typename Dispatch = DispatchLoaderStatic>
void VULKAN_HPP_NAMESPACE::Queue::getCheckpointDataNV ( uint32_t pCheckpointDataCount,
CheckpointDataNV pCheckpointData,
Dispatch const &  d = Dispatch() 
) const

◆ insertDebugUtilsLabelEXT() [1/4]

template<typename Dispatch >
VULKAN_HPP_INLINE void VULKAN_HPP_NAMESPACE::Queue::insertDebugUtilsLabelEXT ( const DebugUtilsLabelEXT labelInfo,
Dispatch const &  d 
) const

Definition at line 39862 of file vulkan.hpp.

39863 {
39864 d.vkQueueInsertDebugUtilsLabelEXT( m_queue, reinterpret_cast<const VkDebugUtilsLabelEXT*>( &labelInfo ) );
39865 }

References d, and m_queue.

◆ insertDebugUtilsLabelEXT() [2/4]

template<typename Dispatch = DispatchLoaderStatic>
void VULKAN_HPP_NAMESPACE::Queue::insertDebugUtilsLabelEXT ( const DebugUtilsLabelEXT labelInfo,
Dispatch const &  d = Dispatch() 
) const

◆ insertDebugUtilsLabelEXT() [3/4]

template<typename Dispatch >
VULKAN_HPP_INLINE void VULKAN_HPP_NAMESPACE::Queue::insertDebugUtilsLabelEXT ( const DebugUtilsLabelEXT pLabelInfo,
Dispatch const &  d 
) const

Definition at line 39856 of file vulkan.hpp.

39857 {
39858 d.vkQueueInsertDebugUtilsLabelEXT( m_queue, reinterpret_cast<const VkDebugUtilsLabelEXT*>( pLabelInfo ) );
39859 }

References d, and m_queue.

◆ insertDebugUtilsLabelEXT() [4/4]

template<typename Dispatch = DispatchLoaderStatic>
void VULKAN_HPP_NAMESPACE::Queue::insertDebugUtilsLabelEXT ( const DebugUtilsLabelEXT pLabelInfo,
Dispatch const &  d = Dispatch() 
) const

◆ operator bool()

VULKAN_HPP_NAMESPACE::Queue::operator bool ( ) const
inlineexplicit

Definition at line 39755 of file vulkan.hpp.

39756 {
39757 return m_queue != VK_NULL_HANDLE;
39758 }

References m_queue, and VK_NULL_HANDLE.

◆ operator VkQueue()

VULKAN_HPP_TYPESAFE_EXPLICIT VULKAN_HPP_NAMESPACE::Queue::operator VkQueue ( ) const
inline

Definition at line 39750 of file vulkan.hpp.

39751 {
39752 return m_queue;
39753 }

References m_queue.

◆ operator!()

bool VULKAN_HPP_NAMESPACE::Queue::operator! ( ) const
inline

Definition at line 39760 of file vulkan.hpp.

39761 {
39762 return m_queue == VK_NULL_HANDLE;
39763 }

References m_queue, and VK_NULL_HANDLE.

◆ operator!=()

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

Definition at line 39683 of file vulkan.hpp.

39684 {
39685 return m_queue != rhs.m_queue;
39686 }

References m_queue.

◆ operator<()

bool VULKAN_HPP_NAMESPACE::Queue::operator< ( Queue const &  rhs) const
inline

Definition at line 39688 of file vulkan.hpp.

39689 {
39690 return m_queue < rhs.m_queue;
39691 }

References m_queue.

◆ operator=()

Queue & VULKAN_HPP_NAMESPACE::Queue::operator= ( std::nullptr_t  )
inline

Definition at line 39672 of file vulkan.hpp.

39673 {
39675 return *this;
39676 }

References m_queue, and VK_NULL_HANDLE.

◆ operator==()

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

Definition at line 39678 of file vulkan.hpp.

39679 {
39680 return m_queue == rhs.m_queue;
39681 }

References m_queue.

◆ presentKHR() [1/4]

template<typename Dispatch >
VULKAN_HPP_INLINE Result VULKAN_HPP_NAMESPACE::Queue::presentKHR ( const PresentInfoKHR presentInfo,
Dispatch const &  d 
) const

◆ presentKHR() [2/4]

template<typename Dispatch = DispatchLoaderStatic>
Result VULKAN_HPP_NAMESPACE::Queue::presentKHR ( const PresentInfoKHR presentInfo,
Dispatch const &  d = Dispatch() 
) const

◆ presentKHR() [3/4]

template<typename Dispatch >
VULKAN_HPP_INLINE Result VULKAN_HPP_NAMESPACE::Queue::presentKHR ( const PresentInfoKHR pPresentInfo,
Dispatch const &  d 
) const

Definition at line 39815 of file vulkan.hpp.

39816 {
39817 return static_cast<Result>( d.vkQueuePresentKHR( m_queue, reinterpret_cast<const VkPresentInfoKHR*>( pPresentInfo ) ) );
39818 }

References d, and m_queue.

◆ presentKHR() [4/4]

template<typename Dispatch = DispatchLoaderStatic>
Result VULKAN_HPP_NAMESPACE::Queue::presentKHR ( const PresentInfoKHR pPresentInfo,
Dispatch const &  d = Dispatch() 
) const

◆ submit() [1/4]

template<typename Dispatch >
VULKAN_HPP_INLINE ResultValueType< void >::type VULKAN_HPP_NAMESPACE::Queue::submit ( ArrayProxy< const SubmitInfo submits,
Fence  fence,
Dispatch const &  d 
) const

Definition at line 39778 of file vulkan.hpp.

39779 {
39780 Result result = static_cast<Result>( d.vkQueueSubmit( m_queue, submits.size() , reinterpret_cast<const VkSubmitInfo*>( submits.data() ), static_cast<VkFence>( fence ) ) );
39781 return createResultValue( result, VULKAN_HPP_NAMESPACE_STRING"::Queue::submit" );
39782 }

References VULKAN_HPP_NAMESPACE::createResultValue(), d, VULKAN_HPP_NAMESPACE::ArrayProxy< T >::data(), m_queue, VULKAN_HPP_NAMESPACE::ArrayProxy< T >::size(), and VULKAN_HPP_NAMESPACE_STRING.

◆ submit() [2/4]

template<typename Dispatch = DispatchLoaderStatic>
ResultValueType< void >::type VULKAN_HPP_NAMESPACE::Queue::submit ( ArrayProxy< const SubmitInfo submits,
Fence  fence,
Dispatch const &  d = Dispatch() 
) const

◆ submit() [3/4]

template<typename Dispatch >
VULKAN_HPP_INLINE Result VULKAN_HPP_NAMESPACE::Queue::submit ( uint32_t  submitCount,
const SubmitInfo pSubmits,
Fence  fence,
Dispatch const &  d 
) const

Definition at line 39772 of file vulkan.hpp.

39773 {
39774 return static_cast<Result>( d.vkQueueSubmit( m_queue, submitCount, reinterpret_cast<const VkSubmitInfo*>( pSubmits ), static_cast<VkFence>( fence ) ) );
39775 }

References d, and m_queue.

◆ submit() [4/4]

template<typename Dispatch = DispatchLoaderStatic>
Result VULKAN_HPP_NAMESPACE::Queue::submit ( uint32_t  submitCount,
const SubmitInfo pSubmits,
Fence  fence,
Dispatch const &  d = Dispatch() 
) const

◆ waitIdle() [1/2]

template<typename Dispatch >
VULKAN_HPP_INLINE ResultValueType< void >::type VULKAN_HPP_NAMESPACE::Queue::waitIdle ( Dispatch const &  d) const

Definition at line 39793 of file vulkan.hpp.

39794 {
39795 Result result = static_cast<Result>( d.vkQueueWaitIdle( m_queue ) );
39796 return createResultValue( result, VULKAN_HPP_NAMESPACE_STRING"::Queue::waitIdle" );
39797 }

References VULKAN_HPP_NAMESPACE::createResultValue(), d, m_queue, and VULKAN_HPP_NAMESPACE_STRING.

◆ waitIdle() [2/2]

template<typename Dispatch = DispatchLoaderStatic>
ResultValueType< void >::type VULKAN_HPP_NAMESPACE::Queue::waitIdle ( Dispatch const &  d = Dispatch()) const

Field Documentation

◆ m_queue


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