From 0aceb534cb34287e354f92c37a1b5ebf136e8e74 Mon Sep 17 00:00:00 2001 From: gdkchan Date: Wed, 4 Oct 2023 21:35:26 -0300 Subject: Fix SPIR-V function calls (#5764) * Fix SPIR-V function calls * Shader cache version bump --- src/Ryujinx.Graphics.Shader/CodeGen/Spirv/Instructions.cs | 13 +++---------- 1 file changed, 3 insertions(+), 10 deletions(-) (limited to 'src/Ryujinx.Graphics.Shader/CodeGen') diff --git a/src/Ryujinx.Graphics.Shader/CodeGen/Spirv/Instructions.cs b/src/Ryujinx.Graphics.Shader/CodeGen/Spirv/Instructions.cs index 56263e79..50a73ab8 100644 --- a/src/Ryujinx.Graphics.Shader/CodeGen/Spirv/Instructions.cs +++ b/src/Ryujinx.Graphics.Shader/CodeGen/Spirv/Instructions.cs @@ -316,16 +316,9 @@ namespace Ryujinx.Graphics.Shader.CodeGen.Spirv { var operand = operation.GetSource(i + 1); - if (i >= function.InArguments.Length) - { - args[i] = context.GetLocalPointer((AstOperand)operand); - } - else - { - var type = function.GetArgumentType(i); - - args[i] = context.Get(type, operand); - } + AstOperand local = (AstOperand)operand; + Debug.Assert(local.Type == OperandType.LocalVariable); + args[i] = context.GetLocalPointer(local); } var retType = function.ReturnType; -- cgit v1.2.3