Bbop-2D 0.4.1-alpha
Bbop-2D is a c++ library based on openGL to make 2D game. It implement sprite, shape, light and more.
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{
29 public:
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
Definition shaderClass.h:28
void Activate() const
Definition shaderClass.cpp:69
void Delete()
Definition shaderClass.cpp:71
GLuint ID
Definition shaderClass.h:31
GLint getUniformLoc(const GLchar *varName) const
Definition shaderClass.cpp:62
GLuint getID() const
Definition shaderClass.cpp:67