From e458ac5a165e7bdba28a198ea13d76e9fa15ff78 Mon Sep 17 00:00:00 2001 From: KosumovicDenis Date: Wed, 20 May 2026 13:56:44 +0200 Subject: [PATCH] Fix shader parsing of unary minus inside unbracketed math expressions --- servers/rendering/shader_language.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/servers/rendering/shader_language.cpp b/servers/rendering/shader_language.cpp index 356f6e77d5..d663150706 100644 --- a/servers/rendering/shader_language.cpp +++ b/servers/rendering/shader_language.cpp @@ -7753,6 +7753,7 @@ ShaderLanguage::Node *ShaderLanguage::_parse_expression(BlockNode *p_block, cons _set_error(vformat(RTR("Invalid arguments to unary operator '%s': %s."), get_operator_text(op->op), at)); return nullptr; } + expression.write[i].node = _reduce_expression(p_block, expression.write[i].node); expression.remove_at(i + 1); }