zengine/engine/modules/render/vulkan/include/vkn/vulkan_api_help.h

15 lines
502 B
C
Raw Normal View History

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
}