X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fbackends%2Fvulkan%2Fsynchronizer.h;h=32a4d9793e303125a76e841aff368276ab791541;hb=60f288b3a6b5753702ed2b2c035f29778ae0b7d0;hp=78c3443ed0761d32e19326b6fd7473602a832e6d;hpb=8ab7589d65c4f8ca799f2a6886d128f4c36ff046;p=libs%2Fgl.git diff --git a/source/backends/vulkan/synchronizer.h b/source/backends/vulkan/synchronizer.h index 78c3443e..32a4d979 100644 --- a/source/backends/vulkan/synchronizer.h +++ b/source/backends/vulkan/synchronizer.h @@ -8,6 +8,8 @@ namespace Msp { namespace GL { +class VulkanCommandRecorder; + class Synchronizer { private: @@ -36,11 +38,11 @@ private: public: Synchronizer(Device &); - void write_buffer(VkBuffer, std::size_t, std::size_t); + 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);