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
bbopGlobal.h
Go to the documentation of this file.
1/*
2 * bbopGlobal.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 GLOBALS_H
15#define GLOBALS_H
16
20#define BBOP_VERSION "0.4.1-alpha"
21
25#include "bbopMathClass.h"
26
30#include <GL/glew.h>
31#include <GLFW/glfw3.h>
32#include <algorithm>
33#include <iostream>
34#include <fstream>
35#include <vector>
36
47
51#define BBOP_UNIFORM_ADDR_RENDER_MODE 0
52#define BBOP_UNIFORM_ADDR_TEXTURE 1
53#define BBOP_UNIFORM_ADDR_NORMAL_MAP 2
54#define BBOP_UNIFORM_ADDR_PROJECTION 3
55#define BBOP_UNIFORM_ADDR_PROJECTION_CAM 4
56#define BBOP_UNIFORM_ADDR_WINDOW_SIZE 5
57#define BBOP_UNIFORM_ADDR_WINDOW_RESOLUTION 6
58#define BBOP_UNIFORM_ADDR_CAM_SCALE 7
59#define BBOP_UNIFORM_ADDR_AMBIANT_LIGHT 8
60#define BBOP_UNIFORM_ADDR_LIGHTS_N 9
61
65#define BBOP_UNIFORM_N 10
66
71
76
84std::string bbopGetFileData(const char* filename);
85
94{
95public:
96
103 virtual void Draw(GLint* renderUniforms) const = 0;
104
105};
106
110extern std::vector<std::string> LOGS;
111
112#endif // ! GLOBALS_H
std::vector< std::string > LOGS
Definition bbopGlobal.cpp:22
BBOP_SHADER_MODE_ENUM
RenderMode avec uniquement les textures.
Definition bbopGlobal.h:40
@ BBOP_SHADER_MODE_COLOR
Definition bbopGlobal.h:42
@ BBOP_SHADER_MODE_MIX_NMAP
Definition bbopGlobal.h:45
@ BBOP_SHADER_MODE_MIX
Definition bbopGlobal.h:43
@ BBOP_SHADER_MODE_TEXTURE
Definition bbopGlobal.h:41
@ BBOP_SHADER_MODE_TEXTURE_NMAP
Definition bbopGlobal.h:44
std::string bbopGetFileData(const char *filename)
Récupère les données d'un fichier et les renvoie sous forme de string.
Definition bbopGlobal.cpp:25
Vector2i BBOP_WINDOW_RESOLUTION
Variable global qui stoke la résolution de la fenêtre.
Vector2i BBOP_WINDOW_SIZE
Variable global qui stoke la taille de la fenêtre.
Class Parent de tous ce qui peut être dessiné par une Scene.
Definition bbopGlobal.h:94
virtual void Draw(GLint *renderUniforms) const =0
Déssine l'objet héritant de la class.
Definition bbopMathClass.h:38