Always declare even in bad state on GLSL

This commit is contained in:
Isaac Marovitz 2024-08-11 18:26:45 +01:00
parent 72616a3ea9
commit 21ad6d4a0a
No known key found for this signature in database
GPG key ID: 97250B2B09A132E1

View file

@ -512,14 +512,10 @@ namespace Ryujinx.Graphics.Shader.CodeGen.Glsl
if (context.Definitions.Stage == ShaderStage.Fragment && context.Definitions.DualSourceBlend) if (context.Definitions.Stage == ShaderStage.Fragment && context.Definitions.DualSourceBlend)
{ {
IoDefinition firstOutput = outputs.ElementAtOrDefault(0); IoDefinition firstOutput = outputs.ElementAtOrDefault(0);
IoDefinition secondOutput = outputs.ElementAtOrDefault(1);
if (firstOutput.Location + 1 == secondOutput.Location)
{
DeclareOutputDualSourceBlendAttribute(context, firstOutput.Location); DeclareOutputDualSourceBlendAttribute(context, firstOutput.Location);
outputs = outputs.Skip(2); outputs = outputs.Skip(2);
} }
}
foreach (var ioDefinition in outputs) foreach (var ioDefinition in outputs)
{ {