Fix SubViewport
with UPDATE_WHEN_VISIBLE
not working properly in exported project
The issue is primarily due to `RSG::texture_storage->render_target_was_used()`
returning inconsistent results in the editor and exported projects.
(cherry picked from commit 59d0fdbacc
)
This commit is contained in:
parent
f80c673cdf
commit
7c3ac4d170
@ -931,11 +931,11 @@ void MaterialStorage::MaterialData::update_textures(const HashMap<StringName, Va
|
|||||||
roughness_detect_texture = tex;
|
roughness_detect_texture = tex;
|
||||||
roughness_channel = RS::TextureDetectRoughnessChannel(p_texture_uniforms[i].hint - ShaderLanguage::ShaderNode::Uniform::HINT_ROUGHNESS_R);
|
roughness_channel = RS::TextureDetectRoughnessChannel(p_texture_uniforms[i].hint - ShaderLanguage::ShaderNode::Uniform::HINT_ROUGHNESS_R);
|
||||||
}
|
}
|
||||||
|
#endif // TOOLS_ENABLED
|
||||||
if (tex->render_target) {
|
if (tex->render_target) {
|
||||||
tex->render_target->was_used = true;
|
tex->render_target->was_used = true;
|
||||||
render_target_cache.push_back(tex->render_target);
|
render_target_cache.push_back(tex->render_target);
|
||||||
}
|
}
|
||||||
#endif
|
|
||||||
}
|
}
|
||||||
if (rd_texture.is_null()) {
|
if (rd_texture.is_null()) {
|
||||||
rd_texture = texture_storage->texture_rd_get_default(TextureStorage::DEFAULT_RD_TEXTURE_WHITE);
|
rd_texture = texture_storage->texture_rd_get_default(TextureStorage::DEFAULT_RD_TEXTURE_WHITE);
|
||||||
|
Loading…
Reference in New Issue
Block a user