Files
vb01/shader.h
T

30 lines
627 B
C++

#ifndef SHADER_H
#define SHADER_H
#include<string>
#include<glm/mat4x4.hpp>
namespace vb01{
class Shader{
public:
enum ErrorType{VERTEX,FRAGMENT,PROGRAM};
Shader(std::string,std::string);
void setNumLights(int);
void use();
void setMat4(glm::mat4,std::string);
void setVec3(glm::vec3,std::string);
void setFloat(float,std::string);
void setBool(bool,std::string);
void setInt(int,std::string);
void editShader(bool,char,char,std::string);
private:
void loadShaders();
void checkCompileErrors(unsigned int,ErrorType);
unsigned int id;
std::string vString,fString;
};
}
#endif