Added own shaders

This commit is contained in:
2026-04-13 00:51:32 +02:00
parent c964fcc984
commit 64b27a6b84
9 changed files with 219 additions and 10 deletions

19
include/Shader.hpp Normal file
View File

@@ -0,0 +1,19 @@
#pragma once
#include <string>
#include <GL/glew.h>
#include "defines.hpp"
struct Shader {
Shader(const char* vertexShaderFileName, const char* fragmentShaderFileName);
virtual ~Shader();
void bind();
void unbind();
private:
GLuint compile(std::string shaderSource, GLenum shaderType);
std::string parse(const char* filename);
GLuint createShader(const char* vertexShaderFileName, const char* fragmentShaderFileName);
GLuint shaderId;
};