5#include "Foundation/Logging/Logger.h"
19 originalValue = glIsEnabled(name);
23 originalValue ? glEnable(name) : glDisable(name);
26 GLboolean originalValue;
34 glGetIntegerv(bindingName, &binding);
38 glBindBuffer(name, binding);
50 glActiveTexture(GL_TEXTURE0 + slot);
51 glGetIntegerv(bindingName, &binding);
55 glActiveTexture(GL_TEXTURE0 + slot);
56 glBindTexture(name, binding);
68 std::vector<StateVariable> enabledStates;
69 std::vector<StateBufferBinding> bindings;
70 std::vector<TextureBinding> textures;
79 glGetIntegerv(GL_CULL_FACE_MODE, (GLint *)&cullFace);
80 glGetIntegerv(GL_FRONT_FACE, (GLint *)&frontFace);
82 glGetFloatv(GL_VIEWPORT, viewPort);
87 enabledStates.push_back(
StateVariable(GL_POLYGON_OFFSET_FILL));
90 bindings.push_back(
StateBufferBinding(GL_ELEMENT_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER_BINDING));
92 bindings.push_back(
StateBufferBinding(GL_PIXEL_PACK_BUFFER, GL_PIXEL_PACK_BUFFER_BINDING));
93 bindings.push_back(
StateBufferBinding(GL_PIXEL_UNPACK_BUFFER, GL_PIXEL_UNPACK_BUFFER_BINDING));
101 glGetIntegerv(GL_CURRENT_PROGRAM, &activeProgram);
102 glGetIntegerv(GL_ACTIVE_TEXTURE, &activeTexture);
107 glFrontFace(frontFace);
108 glCullFace(cullFace);
110 glViewport(
static_cast<GLint
>(viewPort[0]),
static_cast<GLint
>(viewPort[1]),
static_cast<GLsizei
>(viewPort[2]),
static_cast<GLsizei
>(viewPort[3]));
112 enabledStates.clear();
116 glBindFramebuffer(GL_FRAMEBUFFER, 0);
117 glUseProgram(activeProgram);
118 glActiveTexture(activeTexture);
Log implementation class.
constexpr Log getLogger(const char(&name)[LEN]) noexcept
Contains all Cogs related functionality.