Fix SPIR-V function calls (#5764)

* Fix SPIR-V function calls

* Shader cache version bump
This commit is contained in:
gdkchan 2023-10-04 21:35:26 -03:00 committed by GitHub
parent a0af6e4d07
commit 0aceb534cb
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 4 additions and 11 deletions

View file

@ -22,7 +22,7 @@ namespace Ryujinx.Graphics.Gpu.Shader.DiskCache
private const ushort FileFormatVersionMajor = 1; private const ushort FileFormatVersionMajor = 1;
private const ushort FileFormatVersionMinor = 2; private const ushort FileFormatVersionMinor = 2;
private const uint FileFormatVersionPacked = ((uint)FileFormatVersionMajor << 16) | FileFormatVersionMinor; private const uint FileFormatVersionPacked = ((uint)FileFormatVersionMajor << 16) | FileFormatVersionMinor;
private const uint CodeGenVersion = 5757; private const uint CodeGenVersion = 5764;
private const string SharedTocFileName = "shared.toc"; private const string SharedTocFileName = "shared.toc";
private const string SharedDataFileName = "shared.data"; private const string SharedDataFileName = "shared.data";

View file

@ -316,16 +316,9 @@ namespace Ryujinx.Graphics.Shader.CodeGen.Spirv
{ {
var operand = operation.GetSource(i + 1); var operand = operation.GetSource(i + 1);
if (i >= function.InArguments.Length) AstOperand local = (AstOperand)operand;
{ Debug.Assert(local.Type == OperandType.LocalVariable);
args[i] = context.GetLocalPointer((AstOperand)operand); args[i] = context.GetLocalPointer(local);
}
else
{
var type = function.GetArgumentType(i);
args[i] = context.Get(type, operand);
}
} }
var retType = function.ReturnType; var retType = function.ReturnType;