8#ifdef VISUTWIN_HAS_VULKAN
11#include <vulkan/vulkan.h>
18 class VulkanGraphicsDevice;
21 void vulkanImmediateSubmit(VulkanGraphicsDevice* device,
22 const std::function<
void(VkCommandBuffer)>& func);
25 void vulkanTransitionImageLayout(VkCommandBuffer cmd, VkImage image,
26 VkImageLayout oldLayout, VkImageLayout newLayout,
27 VkImageAspectFlags aspect = VK_IMAGE_ASPECT_COLOR_BIT);
32 VkSamplerAddressMode vulkanMapAddressMode(
AddressMode mode);
33 VkCullModeFlags vulkanMapCullMode(
CullMode mode);
34 VkPrimitiveTopology vulkanMapPrimitiveType(
PrimitiveType type);
35 VkBlendFactor vulkanMapBlendFactor(
int factor);
36 VkBlendOp vulkanMapBlendOp(
int op);