#ifndef BLANK_GRAPHICS_PROGRAM_HPP_
#define BLANK_GRAPHICS_PROGRAM_HPP_
+#include "glm.hpp"
+
#include <iosfwd>
#include <list>
#include <GL/glew.h>
GLint AttributeLocation(const GLchar *name) const noexcept;
GLint UniformLocation(const GLchar *name) const noexcept;
+ void Uniform(GLint, GLint) noexcept;
+ void Uniform(GLint, float) noexcept;
+ void Uniform(GLint, const glm::vec3 &) noexcept;
+ void Uniform(GLint, const glm::vec4 &) noexcept;
+ void Uniform(GLint, const glm::mat4 &) noexcept;
+
void Use() const noexcept { glUseProgram(handle); }
private: