My Project
Loading...
Searching...
No Matches
types.h
Go to the documentation of this file.
1
// Copyright (c) 2025 Milton McDonald
2
// This source code is licensed under the MIT License. See LICENSE file in the
3
// project root for details.
4
5
#ifndef ENGINE_LIB_TYPES_H_
6
#define ENGINE_LIB_TYPES_H_
7
8
#include <cstdint>
9
#include <expected>
10
#include <system_error>
11
#include <unordered_map>
12
13
#include "
gl-types.h
"
14
15
namespace
graphics_engine::types
{
16
17
enum class
ErrorCode
: std::uint8_t {
18
// kNoError = 0,
19
kGladLoadGL
= 1,
20
kGLError
,
21
kGLErrorInvalidEnum
,
22
kGLErrorInvalidOperation
,
23
kGLErrorInvalidValue
,
24
kGLErrorOutOfMemory
,
25
kInvalidShaderType
,
26
kSceneInitFailure
,
27
kShaderError
,
28
kStbErrorLoad
,
29
kStbErrorWritePng
,
30
kNumErrorCodes
// Sentinel value to track enum size
31
};
32
33
template
<
typename
T>
34
using
Expected
= std::expected<T, std::error_code>;
35
36
using
ShaderSourceMap
= std::unordered_map<gl_types::GLShaderType, std::string>;
37
38
}
// namespace graphics_engine::types
39
40
#endif
// ENGINE_LIB_TYPES_H_
gl-types.h
graphics_engine::types
Definition
types.h:15
graphics_engine::types::ErrorCode
ErrorCode
Definition
types.h:17
graphics_engine::types::ErrorCode::kGLErrorInvalidEnum
@ kGLErrorInvalidEnum
graphics_engine::types::ErrorCode::kGLErrorInvalidOperation
@ kGLErrorInvalidOperation
graphics_engine::types::ErrorCode::kGladLoadGL
@ kGladLoadGL
graphics_engine::types::ErrorCode::kShaderError
@ kShaderError
graphics_engine::types::ErrorCode::kStbErrorLoad
@ kStbErrorLoad
graphics_engine::types::ErrorCode::kGLError
@ kGLError
graphics_engine::types::ErrorCode::kGLErrorInvalidValue
@ kGLErrorInvalidValue
graphics_engine::types::ErrorCode::kInvalidShaderType
@ kInvalidShaderType
graphics_engine::types::ErrorCode::kStbErrorWritePng
@ kStbErrorWritePng
graphics_engine::types::ErrorCode::kNumErrorCodes
@ kNumErrorCodes
graphics_engine::types::ErrorCode::kSceneInitFailure
@ kSceneInitFailure
graphics_engine::types::ErrorCode::kGLErrorOutOfMemory
@ kGLErrorOutOfMemory
graphics_engine::types::ShaderSourceMap
std::unordered_map< gl_types::GLShaderType, std::string > ShaderSourceMap
Definition
types.h:36
graphics_engine::types::Expected
std::expected< T, std::error_code > Expected
Definition
types.h:34
engine-lib
include
graphics-engine
types.h
Generated by
1.9.8