]> git.lizzy.rs Git - dragonblocks3d.git/blob - src/shader_program.hpp
Set antialiasing to 8
[dragonblocks3d.git] / src / shader_program.hpp
1 #pragma once
2
3 #include <map>
4 #include <string>
5 #include "gl.hpp"
6
7 namespace dragonblocks
8 {
9         class ShaderProgram
10         {
11                 public:
12                 static std::map<std::string, GLenum> shadertypes;
13                 
14                 void use() const;
15                 void set(const std::string &, bool);
16                 void set(const std::string &, int);
17                 void set(const std::string &, float);
18                 void set(const std::string &, glm::mat4);
19                 void set(const std::string &, glm::vec3);
20                 
21                 ShaderProgram(const std::string &);
22                 ~ShaderProgram();
23                 
24                 private:
25                 GLuint id;
26         };
27 }