#pragma once
#include "state_tracker/state_object.h"
#include "state_tracker/image_layout_map.h"
#include "state_tracker/pipeline_state.h"
#include "state_tracker/query_state.h"
#include "state_tracker/vertex_index_buffer_state.h"
#include "containers/qfo_transfer.h"
#include "containers/custom_containers.h"
#include "generated/dynamic_state_helper.h"
class CoreChecks;
class ValidationStateTracker;
namespace vvl {
class Bindable;
class Buffer;
class Framebuffer;
class RenderPass;
class VideoSession;
class VideoSessionParameters;
}
constexpr static auto kInvalidLayout = …;
ImageSubresourceLayoutMap;
struct EventInfo { … };
EventMap;
enum class CbState { … };
enum class AttachmentSource { … };
struct AttachmentInfo { … };
struct SubpassInfo { … };
namespace vvl {
class Event : public StateObject { … };
class CommandPool : public StateObject { … };
class CommandBuffer : public RefcountedStateObject { … };
template <>
inline bool CommandBuffer::IsReleaseOp(const sync_utils::MemoryBarrier &barrier) const { … }
template <>
inline bool CommandBuffer::IsReleaseOp(const VkMemoryBarrier &barrier) const { … }
template <>
inline bool CommandBuffer::IsReleaseOp(const VkMemoryBarrier2KHR &barrier) const { … }
template <>
inline bool CommandBuffer::IsAcquireOp(const sync_utils::MemoryBarrier &barrier) const { … }
template <>
inline bool CommandBuffer::IsAcquireOp(const VkMemoryBarrier &barrier) const { … }
template <>
inline bool CommandBuffer::IsAcquireOp(const VkMemoryBarrier2KHR &barrier) const { … }
}