]> git.tdb.fi Git - libs/gl.git/blobdiff - source/backends/vulkan/device_backend.h
Add a synchronization helper class to the Vulkan backend
[libs/gl.git] / source / backends / vulkan / device_backend.h
index 9c115661b69173e9227cd47225af6026ed392354..b4b53717ff3cdc88b8773db1f1faba5badba2bd5 100644 (file)
@@ -7,6 +7,7 @@
 #include "handles.h"
 #include "memoryallocator.h"
 #include "pipelinecache.h"
+#include "synchronizer.h"
 #include "transferqueue.h"
 
 namespace Msp {
@@ -25,6 +26,7 @@ protected:
        RefPtr<VulkanFunctions> functions;
        MemoryAllocator allocator;
        DestroyQueue destroy_queue;
+       Synchronizer synchronizer;
        TransferQueue transfer_queue;
        PipelineCache pipeline_cache;
        unsigned n_frames_in_flight = 3;
@@ -42,6 +44,7 @@ public:
        const VulkanFunctions &get_functions() const { return *functions; }
        MemoryAllocator &get_allocator() { return allocator; }
        DestroyQueue &get_destroy_queue() { return destroy_queue; }
+       Synchronizer &get_synchronizer() { return synchronizer; }
        TransferQueue &get_transfer_queue() { return transfer_queue; }
        PipelineCache &get_pipeline_cache() { return pipeline_cache; }
        unsigned get_n_frames_in_flight() const { return n_frames_in_flight; }