#pragma once
#include "sync/sync_access_context.h"
#include <vulkan/utility/vk_safe_struct.hpp>
class CommandBufferAccessContext;
class CommandExecutionContext;
class RenderPassAccessContext;
class ReplayState;
namespace vvl {
class ImageView;
class RenderPass;
class CommandBuffer;
}
SyncMemoryBarrier;
struct SyncEventState { … };
class SyncEventsContext { … };
struct SyncBufferMemoryBarrier { … };
struct SyncImageMemoryBarrier { … };
class SyncOpBase { … };
class SyncOpBarriers : public SyncOpBase { … };
class SyncOpPipelineBarrier : public SyncOpBarriers { … };
class SyncOpWaitEvents : public SyncOpBarriers { … };
class SyncOpResetEvent : public SyncOpBase { … };
class SyncOpSetEvent : public SyncOpBase { … };
class SyncOpBeginRenderPass : public SyncOpBase { … };
class SyncOpNextSubpass : public SyncOpBase { … };
class SyncOpEndRenderPass : public SyncOpBase { … };
struct PipelineBarrierOp { … };
struct BatchBarrierOp : public PipelineBarrierOp { … };
struct WaitEventBarrierOp { … };
class ReplayState { … };