namespace Msp {
namespace GL {
+class VulkanCommandRecorder;
+
class Synchronizer
{
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);