Grindstone Game Engine v0.2.0
An open source game engine and toolkit.
Loading...
Searching...
No Matches
GLFormats.hpp
1#pragma once
2
3#include <Common/Graphics/Formats.hpp>
4#include <Common/Graphics/Buffer.hpp>
5
6namespace Grindstone::GraphicsAPI {
7
8 struct OpenGLFormats {
9 GLenum internalFormat;
10 GLenum format;
11 GLenum type;
12 };
13
14 OpenGLFormats TranslateFormatToOpenGL(Format format);
15 GLenum TranslateMinFilterToOpenGL(bool hasMips, TextureFilter minFilter, TextureFilter mipFilter);
16 GLenum TranslateMagFilterToOpenGL(TextureFilter);
17 GLenum TranslateWrapToOpenGL(TextureWrapMode);
18 GLenum TranslateCullModeToOpenGL(CullMode cullMode);
19 GLenum TranslatePolygonModeToOpenGL(PolygonFillMode mode);
20 GLenum TranslateGeometryTypeToOpenGL(GeometryType geometryType);
21
22 GLenum TranslateBlendOpToOpenGL(BlendOperation op);
23 GLenum TranslateBlendFactorToOpenGL(BlendFactor factor);
24 GLenum TranslateCompareOpToOpenGL(CompareOperation op);
25}
Definition GLFormats.hpp:8