2024-09-21 17:19:22 +08:00
|
|
|
#include "type.h"
|
|
|
|
|
namespace vkn {
|
2024-09-22 20:26:49 +08:00
|
|
|
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);
|
2024-09-21 17:19:22 +08:00
|
|
|
}
|