Files
RT_GPU/includes/RT/Shader.hpp
2025-02-13 19:22:27 +01:00

39 lines
1.2 KiB
C++

/* ************************************************************************** */
/* */
/* ::: :::::::: */
/* Shader.hpp :+: :+: :+: */
/* +:+ +:+ +:+ */
/* By: ycontre <ycontre@student.42.fr> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* 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