diff --git a/include/Nazara/Renderer/Shader.hpp b/include/Nazara/Renderer/Shader.hpp index 4b9e56454..c019a1dd0 100644 --- a/include/Nazara/Renderer/Shader.hpp +++ b/include/Nazara/Renderer/Shader.hpp @@ -43,6 +43,7 @@ class NAZARA_API NzShader : public NzResource, NzNonCopyable bool IsCompiled() const; bool IsLoaded(nzShaderType type) const; + bool IsValid() const; bool Load(nzShaderType type, const NzString& source); bool LoadFromFile(nzShaderType type, const NzString& source); diff --git a/src/Nazara/Renderer/Shader.cpp b/src/Nazara/Renderer/Shader.cpp index 5ef569b75..bb4d63ebb 100644 --- a/src/Nazara/Renderer/Shader.cpp +++ b/src/Nazara/Renderer/Shader.cpp @@ -214,6 +214,11 @@ bool NzShader::IsLoaded(nzShaderType type) const return m_impl->IsLoaded(type); } +bool NzShader::IsValid() const +{ + return m_impl != nullptr; +} + bool NzShader::Load(nzShaderType type, const NzString& source) { #if NAZARA_RENDERER_SAFE