OpenGL-utility/include/shader.hpp

25 lines
380 B
C++
Raw Normal View History

2021-01-19 23:18:31 +00:00
#ifndef SHADER_HPP
#define SHADER_HPP
#include <core.hpp>
#include <glad/glad.h>
namespace oglu
{
class OGLU_API Shader
{
public:
Shader(const char* vertexShaderFile, const char* fragmentShaderFile);
2021-01-20 15:51:55 +00:00
~Shader();
void Use();
2021-01-19 23:18:31 +00:00
private:
void LoadShaderSource(const char* filename, char** buffer);
private:
2021-01-20 15:51:55 +00:00
GLuint vertexShader, fragmentShader, program;
2021-01-19 23:18:31 +00:00
};
}
#endif