]> git.tdb.fi Git - libs/gl.git/blobdiff - source/backends/vulkan/synchronizer.h
Check the flat qualifier from the correct member
[libs/gl.git] / source / backends / vulkan / synchronizer.h
index 48699540f32b302fb8b376abd3993a2947d60848..32a4d9793e303125a76e841aff368276ab791541 100644 (file)
@@ -8,6 +8,8 @@
 namespace Msp {
 namespace GL {
 
+class VulkanCommandRecorder;
+
 class Synchronizer
 {
 private:
@@ -15,7 +17,7 @@ private:
        {
                VkImage image = 0;
                unsigned aspect;
-               int layer = -1;
+               int level = -1;
                unsigned current_layout;
                unsigned pending_layout;
        };
@@ -36,10 +38,11 @@ private:
 public:
        Synchronizer(Device &);
 
-       void access(VkBuffer, std::size_t, std::size_t);
-       void access(VkImage, unsigned, int, unsigned, bool);
+       void write_buffer(VkBuffer, std::size_t, std::size_t, bool = false);
+       void split_image_mipmap(VkImage, unsigned, unsigned);
+       void change_image_layout(VkImage, unsigned, int, unsigned, bool);
        void reset();
-       void barrier(VkCommandBuffer);
+       void barrier(const VulkanCommandRecorder &);
 
 private:
        bool is_write_layout(unsigned);