Merge pull request #91414 from Lateasusual/shader-globals-not-initialized
Ensure global shader sampler parameters are initialized when loading
This commit is contained in:
commit
81bcfe62a6
2 changed files with 4 additions and 12 deletions
|
@ -1966,13 +1966,9 @@ void MaterialStorage::global_shader_parameters_load_settings(bool p_load_texture
|
||||||
Variant value = d["value"];
|
Variant value = d["value"];
|
||||||
|
|
||||||
if (gvtype >= RS::GLOBAL_VAR_TYPE_SAMPLER2D) {
|
if (gvtype >= RS::GLOBAL_VAR_TYPE_SAMPLER2D) {
|
||||||
//textire
|
|
||||||
if (!p_load_textures) {
|
|
||||||
continue;
|
|
||||||
}
|
|
||||||
|
|
||||||
String path = value;
|
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();
|
value = RID();
|
||||||
} else {
|
} else {
|
||||||
Ref<Resource> resource = ResourceLoader::load(path);
|
Ref<Resource> resource = ResourceLoader::load(path);
|
||||||
|
|
|
@ -1656,13 +1656,9 @@ void MaterialStorage::global_shader_parameters_load_settings(bool p_load_texture
|
||||||
Variant value = d["value"];
|
Variant value = d["value"];
|
||||||
|
|
||||||
if (gvtype >= RS::GLOBAL_VAR_TYPE_SAMPLER2D) {
|
if (gvtype >= RS::GLOBAL_VAR_TYPE_SAMPLER2D) {
|
||||||
//textire
|
|
||||||
if (!p_load_textures) {
|
|
||||||
continue;
|
|
||||||
}
|
|
||||||
|
|
||||||
String path = value;
|
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();
|
value = RID();
|
||||||
} else {
|
} else {
|
||||||
Ref<Resource> resource = ResourceLoader::load(path);
|
Ref<Resource> resource = ResourceLoader::load(path);
|
||||||
|
|
Loading…
Reference in a new issue