#define MSP_GL_DEVICE_BACKEND_H_
#include <msp/core/noncopyable.h>
+#include <msp/core/refptr.h>
#include <msp/graphics/vulkancontext.h>
+#include "descriptorpool.h"
#include "destroyqueue.h"
#include "handles.h"
#include "memoryallocator.h"
Synchronizer synchronizer;
TransferQueue transfer_queue;
PipelineCache pipeline_cache;
+ DescriptorPool descriptor_pool;
unsigned n_frames_in_flight = 3;
VulkanDevice(Graphics::Window &, const Graphics::VulkanOptions &);
Synchronizer &get_synchronizer() { return synchronizer; }
TransferQueue &get_transfer_queue() { return transfer_queue; }
PipelineCache &get_pipeline_cache() { return pipeline_cache; }
+ DescriptorPool &get_descriptor_pool() { return descriptor_pool; }
unsigned get_n_frames_in_flight() const { return n_frames_in_flight; }
};