feat(shader): add shader file

This commit is contained in:
2025-11-15 20:16:22 +01:00
parent 26b8366645
commit cd46a0f496
2 changed files with 80 additions and 0 deletions

28
inc/shader.hpp Executable file
View File

@@ -0,0 +1,28 @@
#ifndef SHADER_HPP
#define SHADER_HPP
#include <gl/glew.h>
#include <glm/glm.hpp>
#include <glm/gtc/matrix_transform.hpp>
#include <glm/gtc/type_ptr.hpp>
class Shaders
{
private:
GLuint vertexShader;
GLuint fragmentShader;
GLuint shaderProgram;
void addVertShader(const char* vertexShaderSource);
void addFragShader(const char* fragmentShaderSource);
void compileInProgram();
public:
Shaders(const char* vertexShaderSource, const char* fragmentShaderSource);
~Shaders();
GLuint getProgram() const;
void use() const;
};
#endif