9 #ifndef GLSL_PROGRAM_HPP 10 #define GLSL_PROGRAM_HPP 27 void compileShader(
const GLuint& shader,
const std::string& file_path);
40 const std::string& fragment_shader_path);
void unuse()
Definition: glslprogram.cpp:132
int attribute_index_
Definition: glslprogram.hpp:24
Definition: glslprogram.hpp:18
void compileShaders(const std::string &vertex_shader_path, const std::string &fragment_shader_path)
compiles vertex and fragment shader
Definition: glslprogram.cpp:63
~GlslProgram()
Definition: glslprogram.cpp:17
GLuint program_id_
compiled shader program id
Definition: glslprogram.hpp:21
void linkShaders()
Definition: glslprogram.cpp:83
GLuint fragment_shader_id_
Definition: glslprogram.hpp:23
void addAttribute(const std::string &attribute_name)
Definition: glslprogram.cpp:115
void compileShader(const GLuint &shader, const std::string &file_path)
compiles one shader
Definition: glslprogram.cpp:26
void use()
Definition: glslprogram.cpp:127
Templated matrix class.
Definition: camera2d.hpp:17
GLuint vertex_shader_id_
Definition: glslprogram.hpp:22
GlslProgram & operator=(const GlslProgram &)=delete
GLint getUniformLocation(const std::string &uniform_name)
Definition: glslprogram.cpp:120