summaryrefslogtreecommitdiffstats
path: root/servers/rendering/renderer_rd/storage_rd/material_storage.cpp
diff options
context:
space:
mode:
authorRémi Verschelde <rverschelde@gmail.com>2024-05-01 20:32:34 +0200
committerRémi Verschelde <rverschelde@gmail.com>2024-05-01 20:32:34 +0200
commit81bcfe62a6dbecf7617f7c6819b67610019f7615 (patch)
treefd6091d21f22a9b6f9aa7976bf2eb831299f1c7f /servers/rendering/renderer_rd/storage_rd/material_storage.cpp
parent76afc9851e5502b4d14a39c6269c0f6d4cd03903 (diff)
parent44364faee5fe9214783f0208745828ebc902f22e (diff)
downloadredot-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.cpp8
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);