#include "type.h" namespace vkn { using api::ResourceState; using api::TextureBarrier; struct VkTextureTransitionDesc { VkAccessFlags srcAccessMask; VkAccessFlags dstAccessMask; VkPipelineStageFlags srcStage; VkPipelineStageFlags dstStage; VkImageLayout mSrcState; VkImageLayout mDstState; }; VkImageLayout GetVkLayout(ResourceState layout); VkImageMemoryBarrier GetVkTextureTransition(VkPipelineStageFlags& mSrcStage, VkPipelineStageFlags mDstStage, const TextureBarrier& barrier); }