Merge pull request #95737 from Chaosus/shader_fix_varyings

Fix shader crash when using varyings with non-`flat` integer type
This commit is contained in:
Thaddeus Crews 2024-12-11 17:36:06 -06:00
commit 3dacc5fb7f
No known key found for this signature in database
GPG key ID: 62181B86FE9E5D84
3 changed files with 21 additions and 43 deletions

View file

@ -674,7 +674,7 @@ String ShaderCompiler::_dump_node_code(const SL::Node *p_node, int p_level, Gene
const StringName &varying_name = varying_names[k];
const SL::ShaderNode::Varying &varying = pnode->varyings[varying_name];
if (varying.stage == SL::ShaderNode::Varying::STAGE_FRAGMENT_TO_LIGHT || varying.stage == SL::ShaderNode::Varying::STAGE_FRAGMENT) {
if (varying.stage == SL::ShaderNode::Varying::STAGE_FRAGMENT) {
var_frag_to_light.push_back(Pair<StringName, SL::ShaderNode::Varying>(varying_name, varying));
fragment_varyings.insert(varying_name);
continue;