Files
fall-fever/ShaderProgram.h
2020-08-31 19:08:05 +02:00

24 lines
476 B
C++

#pragma once
#include <glad/glad.h>
#include <string>
class ShaderProgram {
public:
ShaderProgram(const char* vertexShaderFilename, const char* framentShaderFilename);
~ShaderProgram();
void bind();
void unbind();
private:
std::string parse(const char* filename);
GLuint compile(std::string shaderSource, GLenum type);
GLuint createShader(const char* vertexShaderFilename, const char* framentShaderFilename);
GLuint shaderProgramId;
};