gl#

File: samarium/gl/gl.hpp

Core OpenGL wrappers

namespace sm#
namespace gl#

Enums

enum class BufferType#

Values:

enumerator Vertex#
enumerator Element#
enumerator Uniform#
enumerator ShaderStorage#
enum class Usage#

Values:

enumerator StaticDraw#
enumerator StaticRead#
enumerator StaticCopy#
enumerator StreamDraw#
enumerator StreamRead#
enumerator StreamCopy#
enumerator DynamicDraw#
enumerator DynamicRead#
enumerator DynamicCopy#
enum class Access#

Values:

enumerator Read#
enumerator Write#
enumerator ReadWrite#
enum class Primitive#

Values:

enumerator Points#
enumerator Lines#
enumerator LineLoop#
enumerator LineStrip#
enumerator Triangles#
enumerator TriangleStrip#
enumerator TriangleFan#
enum class ImageFormat#

Values:

enumerator RGBA8#
enumerator R32F#
enumerator RG32F#
enumerator RGB32F#
enumerator RGBA32F#

Functions

inline auto get_current(GLenum object)#
inline void message_callback(GLenum source, GLenum type, GLuint id, GLenum severity, [[maybe_unused]] GLsizei length, GLchar const *message, [[maybe_unused]] void const *user_param)#
inline auto enable_debug_output()#

Variables

constexpr auto version_major = 4#
constexpr auto version_minor = 6#
static constexpr auto unit_square = std::to_array<Vector2f>({{-1.0F, -1.0F}, {-1.0F, 1.0F}, {1.0F, 1.0F}, {1.0F, -1.0F}})#
struct FormatAndType#

Public Functions

inline explicit constexpr FormatAndType(ImageFormat image_format)#

Public Members

u32 format = {}#
u32 type = {}#