2 #include "GLObject.hpp"
5 #include "../config/BaseProxy.hpp"
18 template <ShaderType Type>
19 class Shader :
public GLObject {
22 static constexpr ShaderType shaderType = Type;
37 void compile(ShaderSource source);
44 std::string m_filename;
46 void createShaderObject();
GLuint getHandle() const
Returns native OpenGL handle.
Definition: Shader.tpp:7
std::string getFilename() const
Returns the filename of the shader.
Definition: Shader.tpp:9
Pair of filename and shader code.
void compile(ShaderSource source)
Compiles the shader from a ShaderSource.
Definition: Shader.cpp:26