1
0
mirror of https://github.com/godotengine/godot.git synced 2025-11-04 12:00:25 +00:00

Fix Shader and ShaderInclude resource loading

This commit is contained in:
bitsawer
2023-08-17 11:17:54 +03:00
parent a278c1b98a
commit 26e3443eef
2 changed files with 16 additions and 10 deletions

View File

@@ -234,13 +234,16 @@ Ref<Resource> ResourceFormatLoaderShader::load(const String &p_path, const Strin
*r_error = ERR_FILE_CANT_OPEN;
}
Ref<Shader> shader;
shader.instantiate();
Vector<uint8_t> buffer = FileAccess::get_file_as_bytes(p_path);
Error error = OK;
Vector<uint8_t> buffer = FileAccess::get_file_as_bytes(p_path, &error);
ERR_FAIL_COND_V_MSG(error, nullptr, "Cannot load shader: " + p_path);
String str;
str.parse_utf8((const char *)buffer.ptr(), buffer.size());
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();
shader->set_include_path(p_path);
shader->set_code(str);