diff options
author | Rémi Verschelde <rverschelde@gmail.com> | 2024-05-01 20:32:34 +0200 |
---|---|---|
committer | Rémi Verschelde <rverschelde@gmail.com> | 2024-05-01 20:32:34 +0200 |
commit | 81bcfe62a6dbecf7617f7c6819b67610019f7615 (patch) | |
tree | fd6091d21f22a9b6f9aa7976bf2eb831299f1c7f /servers/rendering/renderer_rd/storage_rd/material_storage.cpp | |
parent | 76afc9851e5502b4d14a39c6269c0f6d4cd03903 (diff) | |
parent | 44364faee5fe9214783f0208745828ebc902f22e (diff) | |
download | redot-engine-81bcfe62a6dbecf7617f7c6819b67610019f7615.tar.gz |
Merge pull request #91414 from Lateasusual/shader-globals-not-initialized
Ensure global shader sampler parameters are initialized when loading
Diffstat (limited to 'servers/rendering/renderer_rd/storage_rd/material_storage.cpp')
-rw-r--r-- | servers/rendering/renderer_rd/storage_rd/material_storage.cpp | 8 |
1 files changed, 2 insertions, 6 deletions
diff --git a/servers/rendering/renderer_rd/storage_rd/material_storage.cpp b/servers/rendering/renderer_rd/storage_rd/material_storage.cpp index 1c3076b128..a10c672379 100644 --- a/servers/rendering/renderer_rd/storage_rd/material_storage.cpp +++ b/servers/rendering/renderer_rd/storage_rd/material_storage.cpp @@ -1656,13 +1656,9 @@ void MaterialStorage::global_shader_parameters_load_settings(bool p_load_texture Variant value = d["value"]; if (gvtype >= RS::GLOBAL_VAR_TYPE_SAMPLER2D) { - //textire - if (!p_load_textures) { - continue; - } - String path = value; - if (path.is_empty()) { + // Don't load the textures, but still add the parameter so shaders compile correctly while loading. + if (!p_load_textures || path.is_empty()) { value = RID(); } else { Ref<Resource> resource = ResourceLoader::load(path); |