Grindstone Game Engine v0.2.0
An open source game engine and toolkit.
Loading...
Searching...
No Matches
VulkanFormat.hpp
1#pragma once
2
3#include <Common/Graphics/Image.hpp>
4#include <Common/Graphics/Formats.hpp>
5#include <vulkan/vulkan.h>
6
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);
17
18 VkBlendOp TranslateBlendOpToVulkan(BlendOperation op);
19 VkBlendFactor TranslateBlendFactorToVulkan(BlendFactor factor);
20 VkCompareOp TranslateCompareOpToVulkan(CompareOperation op);
21}