aboutsummaryrefslogtreecommitdiff
path: root/Ryujinx.Horizon.Generators
diff options
context:
space:
mode:
authorAc_K <Acoustik666@gmail.com>2023-01-13 01:50:14 +0100
committerGitHub <noreply@github.com>2023-01-13 01:50:14 +0100
commit4d2c8e2a442d2859a75c6c9162a192a0a9a221be (patch)
treec6a9bfe24c089f1c748dcc6ef34aa2e5262c5b8e /Ryujinx.Horizon.Generators
parent8fa248ceb4cbc9d199bbac1d968df8b168106c2c (diff)
Prepo: Fix SaveSystemReport* IPC definitions (#4278)
* Prepo: Fix SaveSystemReport IPC definitions * Follow original code * Fix args index in HipcGenerator * Addresses feedback * oops
Diffstat (limited to 'Ryujinx.Horizon.Generators')
-rw-r--r--Ryujinx.Horizon.Generators/Hipc/HipcGenerator.cs6
1 files changed, 4 insertions, 2 deletions
diff --git a/Ryujinx.Horizon.Generators/Hipc/HipcGenerator.cs b/Ryujinx.Horizon.Generators/Hipc/HipcGenerator.cs
index 332e04d1..8f4c37f7 100644
--- a/Ryujinx.Horizon.Generators/Hipc/HipcGenerator.cs
+++ b/Ryujinx.Horizon.Generators/Hipc/HipcGenerator.cs
@@ -267,6 +267,8 @@ namespace Ryujinx.Horizon.Generators.Hipc
}
int index = 0;
+ int inArgIndex = 0;
+ int outArgIndex = 0;
int inCopyHandleIndex = 0;
int inMoveHandleIndex = 0;
int inObjectIndex = 0;
@@ -284,7 +286,7 @@ namespace Ryujinx.Horizon.Generators.Hipc
{
if (IsNonSpanOutBuffer(compilation, parameter))
{
- generator.AppendLine($"using var {argName} = CommandSerialization.GetWritableRegion(processor.GetBufferRange({index}));");
+ generator.AppendLine($"using var {argName} = CommandSerialization.GetWritableRegion(processor.GetBufferRange({outArgIndex++}));");
argName = $"out {GenerateSpanCastElement0(canonicalTypeName, $"{argName}.Memory.Span")}";
}
@@ -302,7 +304,7 @@ namespace Ryujinx.Horizon.Generators.Hipc
switch (argType)
{
case CommandArgType.InArgument:
- value = $"CommandSerialization.DeserializeArg<{canonicalTypeName}>(inRawData, processor.GetInArgOffset({index}))";
+ value = $"CommandSerialization.DeserializeArg<{canonicalTypeName}>(inRawData, processor.GetInArgOffset({inArgIndex++}))";
break;
case CommandArgType.InCopyHandle:
value = $"CommandSerialization.DeserializeCopyHandle(ref context, {inCopyHandleIndex++})";