diff options
author | Yuri Roubinsky <chaosus89@gmail.com> | 2021-11-19 14:04:26 +0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-11-19 14:04:26 +0300 |
commit | b452005c5cd7d4f281a288dfdcde4be2d3df4f6e (patch) | |
tree | d2539b2cb3374ef1d6715a0a4e4d22250dbcda8d /servers/rendering/shader_language.cpp | |
parent | a777f01052161f0ea3b1344e605ac4222498395c (diff) | |
parent | f4c0e90fd94708b26abbe945e131e0b96836b34a (diff) |
Merge pull request #55113 from Chaosus/shader_fix_const_arg
Diffstat (limited to 'servers/rendering/shader_language.cpp')
-rw-r--r-- | servers/rendering/shader_language.cpp | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/servers/rendering/shader_language.cpp b/servers/rendering/shader_language.cpp index d803d5fcf8..1a994548d8 100644 --- a/servers/rendering/shader_language.cpp +++ b/servers/rendering/shader_language.cpp @@ -4920,7 +4920,9 @@ ShaderLanguage::Node *ShaderLanguage::_parse_expression(BlockNode *p_block, cons bool error = false; Node *n = func->arguments[argidx]; if (n->type == Node::TYPE_CONSTANT || n->type == Node::TYPE_OPERATOR) { - error = true; + if (!call_function->arguments[i].is_const) { + error = true; + } } else if (n->type == Node::TYPE_ARRAY) { ArrayNode *an = static_cast<ArrayNode *>(n); if (an->call_expression != nullptr || an->is_const) { |