]> git.tdb.fi Git - libs/gl.git/blobdiff - source/backends/vulkan/synchronizer.h
Refactor Synchronizer to deal with individual mipmap levels
[libs/gl.git] / source / backends / vulkan / synchronizer.h
index 48699540f32b302fb8b376abd3993a2947d60848..78c3443ed0761d32e19326b6fd7473602a832e6d 100644 (file)
@@ -15,7 +15,7 @@ private:
        {
                VkImage image = 0;
                unsigned aspect;
-               int layer = -1;
+               int level = -1;
                unsigned current_layout;
                unsigned pending_layout;
        };
@@ -36,8 +36,9 @@ 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);
+       void split_image_mipmap(VkImage, unsigned, unsigned);
+       void change_image_layout(VkImage, unsigned, int, unsigned, bool);
        void reset();
        void barrier(VkCommandBuffer);