2022-05-01 10:18:55 +02:00
|
|
|
#include "VulkanLoader.h"
|
|
|
|
|
#include "VulkanContext.h"
|
|
|
|
|
#include "VulkanBarrier.h"
|
|
|
|
|
|
|
|
|
|
void VulkanBarrier::Flush(VkCommandBuffer cmd) {
|
2022-05-01 11:32:57 +02:00
|
|
|
if (!imageBarriers_.empty()) {
|
2022-02-19 20:40:27 +01:00
|
|
|
vkCmdPipelineBarrier(cmd, srcStageMask_, dstStageMask_, dependencyFlags_, 0, nullptr, 0, nullptr, (uint32_t)imageBarriers_.size(), imageBarriers_.data());
|
2022-05-01 11:32:57 +02:00
|
|
|
}
|
2022-05-01 10:18:55 +02:00
|
|
|
imageBarriers_.clear();
|
|
|
|
|
srcStageMask_ = 0;
|
|
|
|
|
dstStageMask_ = 0;
|
2022-12-02 15:25:02 +01:00
|
|
|
dependencyFlags_ = 0;
|
2022-05-01 10:18:55 +02:00
|
|
|
}
|