diff --git a/src/Ryujinx.Graphics.Shader/CodeGen/Spirv/Instructions.cs b/src/Ryujinx.Graphics.Shader/CodeGen/Spirv/Instructions.cs index 4d1999a47..deda98cc7 100644 --- a/src/Ryujinx.Graphics.Shader/CodeGen/Spirv/Instructions.cs +++ b/src/Ryujinx.Graphics.Shader/CodeGen/Spirv/Instructions.cs @@ -1790,7 +1790,7 @@ namespace Ryujinx.Graphics.Shader.CodeGen.Spirv { (_, varType) = IoMap.GetSpirvBuiltIn(ioVariable); - if (IoMap.IsPerVertexBuiltIn(ioVariable)) + if (context.Definitions.Stage.IsVtg() && IoMap.IsPerVertexBuiltIn(ioVariable)) { perVertexBuiltIn = ioVariable; ioVariable = IoVariable.Position;