summaryrefslogtreecommitdiffstats
path: root/scene/resources/shader.cpp
diff options
context:
space:
mode:
authorbitsawer <sawerduster@gmail.com>2023-09-04 14:59:59 +0300
committerbitsawer <sawerduster@gmail.com>2023-09-04 14:59:59 +0300
commit15eec2450a1911292106e3e815022234bad2363c (patch)
tree2aa66b07ace3cb491c44d9cf75e1dbd9bb7d4b95 /scene/resources/shader.cpp
parent75de1ca76871fdf7f5a9e081aa57ec0e33061107 (diff)
downloadredot-engine-15eec2450a1911292106e3e815022234bad2363c.tar.gz
Fix empty shader resource loading
Diffstat (limited to 'scene/resources/shader.cpp')
-rw-r--r--scene/resources/shader.cpp6
1 files changed, 4 insertions, 2 deletions
diff --git a/scene/resources/shader.cpp b/scene/resources/shader.cpp
index 7120b21190..5b375905cc 100644
--- a/scene/resources/shader.cpp
+++ b/scene/resources/shader.cpp
@@ -239,8 +239,10 @@ Ref<Resource> ResourceFormatLoaderShader::load(const String &p_path, const Strin
ERR_FAIL_COND_V_MSG(error, nullptr, "Cannot load shader: " + p_path);
String str;
- error = str.parse_utf8((const char *)buffer.ptr(), buffer.size());
- ERR_FAIL_COND_V_MSG(error, nullptr, "Cannot parse shader: " + p_path);
+ if (buffer.size() > 0) {
+ error = str.parse_utf8((const char *)buffer.ptr(), buffer.size());
+ ERR_FAIL_COND_V_MSG(error, nullptr, "Cannot parse shader: " + p_path);
+ }
Ref<Shader> shader;
shader.instantiate();