/* ************************************************************************** */ /* */ /* ::: :::::::: */ /* Shader.hpp :+: :+: :+: */ /* +:+ +:+ +:+ */ /* By: ycontre +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2024/10/13 18:10:10 by TheRed #+# #+# */ /* Updated: 2025/02/13 19:10:11 by ycontre ### ########.fr */ /* */ /* ************************************************************************** */ #ifndef RT_SHADER__HPP # define RT_SHADER__HPP # include "RT.hpp" class Shader { public: Shader(GLenum type, const std::string &file_path); ~Shader(void); void compile(void); void reload(); GLuint getShader(void) const; private: void checkCompileErrors(); // GLenum _type; GLuint _shader_id; std::string _file_path; }; #endif