Lightweight OpenGL 3D Renderer
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Euclid/headers/shaders.hpp

23 lines
631 B

#include <glad/glad.h>
#include <string>
#include <vector>
namespace Shaders {
std::string loadSourceFromFile(const char* file);
unsigned int compile(GLenum shadertype, const char* shaderSource);
unsigned int compileFromFile(GLenum shadertype, const char* file);
unsigned int createProgram(std::vector<unsigned int> shaders);
class Shader {
public:
unsigned int id;
Shader(const char* vertPath, const char* fragPath);
void use();
void setBool(const std::string &name, bool val) const;
void setInt(const std::string &name, int val) const;
void setFloat(const std::string &name, float val) const;
};
}