galaxy
1.0.0
Real-Time C++23 Game Programming Framework. Built on data-driven design principles and agile software engineering.
Loading...
Searching...
No Matches
Enums.hpp
Go to the documentation of this file.
1
7
8
#ifndef GALAXY_GRAPHICS_GL_ENUMS_HPP_
9
#define GALAXY_GRAPHICS_GL_ENUMS_HPP_
10
11
#include <glad/glad.h>
12
13
namespace
galaxy
14
{
15
namespace
graphics
16
{
20
enum class
DrawHint
: GLenum
21
{
22
STATIC_DRAW
= GL_STATIC_DRAW,
23
DYNAMIC_DRAW
= GL_DYNAMIC_DRAW,
24
STREAM_DRAW
= GL_STREAM_DRAW
25
};
26
30
enum class
AttributeBinding
:
unsigned
int
31
{
35
POSITION_POINT
= 0u,
36
40
TEXEL_POINT
= 1u,
41
45
OFFSET_POINT
= 2u
46
};
47
51
enum class
BufferBinding
:
unsigned
int
52
{
56
VERTEX_BUFFER_POINT
= 0,
57
61
INSTANCE_BUFFER_POINT
= 1
62
};
63
66
//
67
enum class
TextureMode
:
int
68
{
72
REPEAT
= GL_REPEAT,
73
77
MIRRORED_REPEAT
= GL_MIRRORED_REPEAT,
78
82
CLAMP_TO_EDGE
= GL_CLAMP_TO_EDGE,
83
87
CLAMP_TO_BORDER
= GL_CLAMP_TO_BORDER
88
};
89
93
enum class
TextureFilter
:
short
94
{
98
NEAREST
,
99
103
TRILINEAR
104
};
105
}
// namespace graphics
106
}
// namespace galaxy
107
108
#endif
galaxy::graphics::DrawHint
DrawHint
OpenGL driver data buffer storage flags.
Definition
Enums.hpp:21
galaxy::graphics::DrawHint::STATIC_DRAW
@ STATIC_DRAW
galaxy::graphics::DrawHint::STREAM_DRAW
@ STREAM_DRAW
galaxy::graphics::DrawHint::DYNAMIC_DRAW
@ DYNAMIC_DRAW
galaxy::graphics::AttributeBinding
AttributeBinding
Stores the location of shader attribute binding point for the VAO.
Definition
Enums.hpp:31
galaxy::graphics::AttributeBinding::OFFSET_POINT
@ OFFSET_POINT
Instance offset data.
galaxy::graphics::AttributeBinding::TEXEL_POINT
@ TEXEL_POINT
Texel data.
galaxy::graphics::AttributeBinding::POSITION_POINT
@ POSITION_POINT
Position data.
galaxy::graphics::TextureFilter
TextureFilter
Mipmap filtering.
Definition
Enums.hpp:94
galaxy::graphics::TextureFilter::TRILINEAR
@ TRILINEAR
Trilinear.
galaxy::graphics::TextureFilter::NEAREST
@ NEAREST
Nearest-neighbour.
galaxy::graphics::TextureMode
TextureMode
Texture wrapping modes.
Definition
Enums.hpp:68
galaxy::graphics::TextureMode::REPEAT
@ REPEAT
GL_REPEAT.
galaxy::graphics::TextureMode::CLAMP_TO_EDGE
@ CLAMP_TO_EDGE
GL_CLAMP_TO_EDGE.
galaxy::graphics::TextureMode::MIRRORED_REPEAT
@ MIRRORED_REPEAT
GL_MIRRORED_REPEAT.
galaxy::graphics::TextureMode::CLAMP_TO_BORDER
@ CLAMP_TO_BORDER
GL_CLAMP_TO_BORDER.
galaxy::graphics::BufferBinding
BufferBinding
Stores the location of a buffer's binding point for the VAO.
Definition
Enums.hpp:52
galaxy::graphics::BufferBinding::INSTANCE_BUFFER_POINT
@ INSTANCE_BUFFER_POINT
Instance offsets.
galaxy::graphics::BufferBinding::VERTEX_BUFFER_POINT
@ VERTEX_BUFFER_POINT
Normal VBO.
galaxy
Animated.cpp galaxy.
Definition
Animated.cpp:16
galaxy
src
galaxy
graphics
gl
Enums.hpp
Generated on Fri Sep 12 2025 07:29:47 for galaxy by
1.12.0