Bbop-Library 0.4.1-alpha
Opengl library to build 2d apps and game that implement a light system named Lumop
 
Loading...
Searching...
No Matches
shaderClass.h
Go to the documentation of this file.
1/*
2 * shaderClass.h
3 *
4 * Ce programme est distribué sous les termes de la Licence Publique
5 * Générale GNU, version 3.0, telle que publiée par la Free Software
6 * Foundation. Consultez la Licence Publique Générale GNU pour plus de
7 * détails.
8 *
9 * Vous devez avoir reçu une copie de la Licence Publique Générale GNU
10 * en même temps que ce programme. Si ce n'est pas le cas, consultez
11 * <https://www.gnu.org/licenses/>.
12 */
13
14#ifndef SHADER_CLASS_H
15#define SHADER_CLASS_H
16
17#include <GL/glew.h>
18#include <GLFW/glfw3.h>
19#include<string>
20#include<fstream>
21#include<sstream>
22#include<iostream>
23#include<cerrno>
24
25#include "bbopGlobal.h"
26
27class Shader
28{
29public:
30 // ID de reference shader program
31 GLuint ID;
32 // BUILDER creation du shader program
33 Shader(const char* vertexFile, const char* fragmentFile);
34
35 GLint getUniformLoc(const GLchar* varName) const;
36 GLuint getID() const;
37 void Activate() const;
38 void Delete();
39};
40#endif
void Activate() const
Definition shaderClass.cpp:72
void Delete()
Definition shaderClass.cpp:77
GLuint ID
Definition shaderClass.h:31
GLint getUniformLoc(const GLchar *varName) const
Definition shaderClass.cpp:62
GLuint getID() const
Definition shaderClass.cpp:67
Shader(const char *vertexFile, const char *fragmentFile)
Definition shaderClass.cpp:18