CeresEngine 0.2.0
A game development framework
Loading...
Searching...
No Matches
GLStateManager.hpp File Reference
#include "OpenGL.hpp"
#include "CeresEngine/Macros.hpp"
#include "CeresEngine/Foundation/Container/Array.hpp"
#include "CeresEngine/Foundation/Container/Tuple.hpp"
#include <array>
#include <functional>
#include <optional>

Go to the source code of this file.

Classes

struct  CeresEngine::GLGlobalState< void(*)(T, Ts...)>
 A helper class that wraps an OpenGL state function. More...
 
struct  CeresEngine::GLGlobalState< void(T, Ts...)>
 A helper class that wraps an OpenGL state function. More...
 
struct  CeresEngine::GLGlobalState< F< void(T, Ts...)> >
 A helper class that wraps an OpenGL state function. More...
 
struct  CeresEngine::GLGlobalStateCollection< I, void(T, Ts...), N >
 A helper class that wraps an OpenGL state function. More...
 
struct  CeresEngine::GLGlobalStateCollection< I, void(T, Ts...), N >::Entry
 
struct  CeresEngine::GLObjectState< Object, void(T)>
 
struct  CeresEngine::GLCapability
 A helper class that wraps a OpenGL capability. More...
 
struct  CeresEngine::GLState
 
class  CeresEngine::GLGlobalStateManager
 

Namespaces

namespace  CeresEngine
 

Functions

template<typename T , typename... Ts>
 CeresEngine::GLGlobalState (void(*const &)(T, Ts...)) -> GLGlobalState< void(*)(T, Ts...)>
 

Variables

struct CeresEngine::GLState CeresEngine::state