GLider v0.1.0-2-g32ec02b
gli Namespace Reference

Classes

class  Binder
 
class  Buffer
 
class  FrameRate
 
class  Layout
 
class  ShaderProgram
 
class  VertexArray
 

Concepts

concept  IsAnyOf
 
concept  OpenGLType
 
concept  StdContainer
 

Enumerations

enum  BufferTarget : unsigned int
 
enum  BufferUsage : unsigned int
 
enum  Normalized : bool
 
enum  OpenGLTypes : unsigned int
 
enum  DrawType : unsigned int
 
enum  BufferBit : unsigned int
 
enum  Capability_NI : unsigned int
 
enum  Capability_I : unsigned int
 
enum  ShaderType : unsigned int
 
enum  ProgramParameter : unsigned int
 
enum  Dimensions : unsigned int
 

Functions

void initialize ()
 
void initialize (GLADloadproc loader)
 
template<OpenGLType T>
constexpr OpenGLTypes getOpenGLTypeEnum () noexcept
 Converts primitive datatypes to OpenGL definitions. More...
 
constexpr std::size_t getSizeOfOpenGLType (unsigned int type)
 
void clear (BufferBit mask) noexcept
 
void enable (Capability_NI cap) noexcept
 
void enable (Capability_I cap) noexcept
 
void enable (Capability_I cap, unsigned int index) noexcept
 
void disable (Capability_NI cap) noexcept
 
void disable (Capability_I cap) noexcept
 
void disable (Capability_I cap, unsigned int index) noexcept
 
template<std::floating_point T>
void depthRange (T near, T far) noexcept
 

Detailed Description

GLider namespace

Enumeration Type Documentation

◆ BufferBit

enum gli::BufferBit : unsigned int
Enumerator
ColorBufferBit 
DepthBufferBit 
StencilBufferBit 

◆ BufferTarget

enum gli::BufferTarget : unsigned int
Enumerator
VertexBuffer 
IndexBuffer 
PixelPackBuffer 
PixelUnpackBuffer 
TransformFeedbackBuffer 

◆ BufferUsage

enum gli::BufferUsage : unsigned int
Enumerator
UseStreamDraw 
UseStreamRead 
UseStreamCopy 
UseStaticDraw 
UseStaticRead 
UseStaticCopy 
UseDynamicDraw 
UseDynamicRead 
UseDynamicCopy 

◆ Capability_I

enum gli::Capability_I : unsigned int
Enumerator
Blend 
ScissorTest 

◆ Capability_NI

enum gli::Capability_NI : unsigned int
Enumerator
ClipDistance0 
ClipDistance1 
ClipDistance2 
ClipDistance3 
ClipDistance4 
ClipDistance5 
ClipDistance6 
ClipDistance7 
ColorLogicOp 
CullFace 
DepthTest 
Dither 
FramebufferSRGB 
LineSmooth 
Multisample 
PolygonOffsetFill 
PolygonOffsetLine 
PolygonOffsetPoint 
PolygonSmooth 
SampleAlphaToCoverage 
SampleAlpheToOne 
SampleCoverage 
StencilTest 

◆ Dimensions

enum gli::Dimensions : unsigned int
Enumerator
D1 
D2 
D3 
D4 

◆ DrawType

enum gli::DrawType : unsigned int
Enumerator
DrawPoints 
DrawLineStrip 
DrawLineLoop 
DrawLines 
DrawTriangleStrip 
DrawTriangleFan 
DrawTriangles 

◆ Normalized

enum gli::Normalized : bool
Enumerator
Norm_FALSE 
Norm_TRUE 

◆ OpenGLTypes

enum gli::OpenGLTypes : unsigned int
Enumerator
TypeByte 
TypeUnsignedByte 
TypeShort 
TypeUnsignedShort 
TypeInt 
TypeUnsignedInt 
TypeFixed 
TypeHalfFloat 
TypeFloat 

◆ ProgramParameter

enum gli::ProgramParameter : unsigned int
Enumerator
DeleteStatus 
LinkStatus 
ValidateStatus 
InfoLogLength 
AttachedShaders 
ActiveAttributes 
ActiveAttributeMaxLength 
ActiveUniforms 
ActiveUniformMaxLength 
TransformFeedbackBufferMode 
TransformFeedbackVaryings 
TransformFeedbackVaryingMaxLength 

◆ ShaderType

enum gli::ShaderType : unsigned int

Function Documentation

◆ clear()

void gli::clear ( BufferBit  mask)
noexcept

◆ depthRange()

template<std::floating_point T>
void gli::depthRange ( near,
far 
)
noexcept

◆ disable() [1/3]

void gli::disable ( Capability_I  cap)
noexcept

◆ disable() [2/3]

void gli::disable ( Capability_I  cap,
unsigned int  index 
)
noexcept

◆ disable() [3/3]

void gli::disable ( Capability_NI  cap)
noexcept

◆ enable() [1/3]

void gli::enable ( Capability_I  cap)
noexcept

◆ enable() [2/3]

void gli::enable ( Capability_I  cap,
unsigned int  index 
)
noexcept

◆ enable() [3/3]

void gli::enable ( Capability_NI  cap)
noexcept

◆ getOpenGLTypeEnum()

template<OpenGLType T>
constexpr OpenGLTypes gli::getOpenGLTypeEnum ( )
constexprnoexcept

Converts primitive datatypes to OpenGL definitions.

Template Parameters
Tis the specified primitive type. can only be char, short or int along with their unsigned variants, or float or double
Returns
OpenGL definition like GL_FLOAT, GL_UNSIGNED_INT, etc.

◆ getSizeOfOpenGLType()

constexpr std::size_t gli::getSizeOfOpenGLType ( unsigned int  type)
constexpr

◆ initialize() [1/2]

void gli::initialize ( )

◆ initialize() [2/2]

void gli::initialize ( GLADloadproc  loader)