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 VkImageAspectFlags TranslateImageAspectBitsToVulkan(ImageAspectBits imageAspectMask);
9 VkPipelineStageFlagBits TranslatePipelineStageToVulkan(PipelineStageBit stage);
10 VkFilter TranslateFilterToVulkan(TextureFilter);
11 VkSamplerMipmapMode TranslateMipFilterToVulkan(TextureFilter);
12 VkSamplerAddressMode TranslateWrapToVulkan(TextureWrapMode);
13 VkFormat TranslateFormatToVulkan(Format format);
14 Format TranslateFormatFromVulkan(VkFormat format);
15 VkCullModeFlags TranslateCullModeToVulkan(CullMode cullMode);
16 VkColorComponentFlags TranslateColorMaskToVulkan(ColorMask colorMask);
17 VkPolygonMode TranslatePolygonModeToVulkan(PolygonFillMode mode);
18 VkPrimitiveTopology TranslateGeometryTypeToVulkan(GeometryType geometryType);
19 VkImageLayout TranslateImageLayoutToVulkan(Grindstone::GraphicsAPI::ImageLayout layout);
20
21 VkBlendOp TranslateBlendOpToVulkan(BlendOperation op);
22 VkBlendFactor TranslateBlendFactorToVulkan(BlendFactor factor);
23 VkCompareOp TranslateCompareOpToVulkan(CompareOperation op);
24}