From 1c78ff27e793e432cfe6c01f01a01adecdb6ab7c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lo=C3=AFc=20GUEZO?= Date: Thu, 20 Nov 2025 06:52:30 +0100 Subject: [PATCH] feat(shader): add few functions --- inc/shader.hpp | 6 +++--- src/shader.cpp | 14 +++++++------- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/inc/shader.hpp b/inc/shader.hpp index 8c949a9..df74202 100755 --- a/inc/shader.hpp +++ b/inc/shader.hpp @@ -6,7 +6,7 @@ #include #include -class Shaders +class Shader { private: GLuint vertexShader; @@ -18,8 +18,8 @@ private: void compileInProgram(); public: - Shaders(const char* vertexShaderSource, const char* fragmentShaderSource); - ~Shaders(); + Shader(const char* vertexShaderSource, const char* fragmentShaderSource); + ~Shader(); GLuint getProgram() const; void use() const; diff --git a/src/shader.cpp b/src/shader.cpp index f861a97..fa9dd71 100755 --- a/src/shader.cpp +++ b/src/shader.cpp @@ -1,6 +1,6 @@ #include "shader.hpp" -Shaders::Shaders(const char* vertexShaderSource, const char* fragmentShaderSource) +Shader::Shader(const char* vertexShaderSource, const char* fragmentShaderSource) { vertexShader = glCreateShader(GL_VERTEX_SHADER); fragmentShader = glCreateShader(GL_FRAGMENT_SHADER); @@ -12,19 +12,19 @@ Shaders::Shaders(const char* vertexShaderSource, const char* fragmentShaderSourc compileInProgram(); } -void Shaders::addVertShader(const char* vertexShaderSource) +void Shader::addVertShader(const char* vertexShaderSource) { glShaderSource(vertexShader, 1, &vertexShaderSource, nullptr); glCompileShader(vertexShader); } -void Shaders::addFragShader(const char* fragmentShaderSource) +void Shader::addFragShader(const char* fragmentShaderSource) { glShaderSource(fragmentShader, 1, &fragmentShaderSource, nullptr); glCompileShader(fragmentShader); } -void Shaders::compileInProgram() +void Shader::compileInProgram() { glAttachShader(shaderProgram, vertexShader); glAttachShader(shaderProgram, fragmentShader); @@ -36,17 +36,17 @@ void Shaders::compileInProgram() glDeleteShader(fragmentShader); } -Shaders::~Shaders() +Shader::~Shader() { glDeleteProgram(shaderProgram); } -void Shaders::use() const +void Shader::use() const { glUseProgram(shaderProgram); } -GLuint Shaders::getProgram() const +GLuint Shader::getProgram() const { return shaderProgram; } \ No newline at end of file