ngscopeclient 0.1-dev+51fbda87c
Classes
QueueManager.h File Reference

Declaration of QueueManager and QueueHandle. More...

#include <map>
#include <memory>
#include <mutex>
#include <tuple>
#include <vector>
#include <vulkan/vulkan_raii.hpp>
Include dependency graph for QueueManager.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  QueueHandle
 Wrapper around a Vulkan Queue, protected by mutex for thread safety. More...
 
class  QueueLock
 Obtains exclusive access to a Vulkan Queue for the duration of its existence, similar to a std::lock_guard. More...
 
class  QueueManager
 Allocates and hands out std::shared_ptr<QueueHandle> instances for thread-safe access to Vulkan Queues. More...
 
struct  QueueManager::QueueInfo
 

Detailed Description

Declaration of QueueManager and QueueHandle.

Author
Lain Agan