10 #define GLSL_PROGRAM_H
12 #include <glad/glad.h>
29 void compileShader(
const GLuint &shader,
const std::string &file_path);
42 const std::string &fragment_shader_path);
void unuse()
Definition: glslprogram.cpp:154
int attribute_index_
Definition: glslprogram.h:26
Definition: glslprogram.h:19
void compileShaders(const std::string &vertex_shader_path, const std::string &fragment_shader_path)
compiles vertex and fragment shader
Definition: glslprogram.cpp:75
~GlslProgram()
Definition: glslprogram.cpp:18
GLuint program_id_
compiled shader program id
Definition: glslprogram.h:23
void linkShaders()
Definition: glslprogram.cpp:98
GLuint fragment_shader_id_
Definition: glslprogram.h:25
void addAttribute(const std::string &attribute_name)
Definition: glslprogram.cpp:131
void compileShader(const GLuint &shader, const std::string &file_path)
compiles one shader
Definition: glslprogram.cpp:34
void use()
Definition: glslprogram.cpp:146
GLuint vertex_shader_id_
Definition: glslprogram.h:24
GlslProgram & operator=(const GlslProgram &)=delete
GLint getUniformLocation(const std::string &uniform_name)
Definition: glslprogram.cpp:137