diff --git a/include/Shader.hpp b/include/Shader.hpp index f2bb6d22..dae6feec 100644 --- a/include/Shader.hpp +++ b/include/Shader.hpp @@ -45,6 +45,10 @@ class Shader : public ::Shader { return ::LoadShader(vsFileName.c_str(), fsFileName.c_str()); } + static ::Shader Load(const char* vsFileName, const char* fsFileName) { + return ::LoadShader(vsFileName, fsFileName); + } + /** * Load a shader from memory. * @@ -54,6 +58,10 @@ class Shader : public ::Shader { return ::LoadShaderFromMemory(vsCode.c_str(), fsCode.c_str()); } + static ::Shader LoadFromMemory(const char* vsCode, const char* fsCode) { + return ::LoadShaderFromMemory(vsCode, fsCode); + } + GETTERSETTER(unsigned int, Id, id) GETTERSETTER(int*, Locs, locs)