3#include <Common/Graphics/Image.hpp>
4#include <Common/Graphics/Formats.hpp>
5#include <vulkan/vulkan.h>
7namespace Grindstone::GraphicsAPI::Vulkan {
8 VkFilter TranslateFilterToVulkan(TextureFilter);
9 VkSamplerMipmapMode TranslateMipFilterToVulkan(TextureFilter);
10 VkSamplerAddressMode TranslateWrapToVulkan(TextureWrapMode);
11 VkFormat TranslateFormatToVulkan(Format format);
12 Format TranslateFormatFromVulkan(VkFormat format);
13 VkCullModeFlags TranslateCullModeToVulkan(CullMode cullMode);
14 VkColorComponentFlags TranslateColorMaskToVulkan(ColorMask colorMask);
15 VkPolygonMode TranslatePolygonModeToVulkan(PolygonFillMode mode);
16 VkPrimitiveTopology TranslateGeometryTypeToVulkan(GeometryType geometryType);
18 VkBlendOp TranslateBlendOpToVulkan(BlendOperation op);
19 VkBlendFactor TranslateBlendFactorToVulkan(BlendFactor factor);
20 VkCompareOp TranslateCompareOpToVulkan(CompareOperation op);