mirror of
https://github.com/Ryujinx/Ryujinx.git
synced 2024-12-25 22:16:02 +00:00
550747eac6
* Horizon: Impl Prepo, Fixes bugs, Clean things * remove ToArray() * resultCode > status * Remove old services * Addresses gdkchan's comments and more cleanup * Addresses Gdkchan's feedback 2 * Reorganize services, make sure service are loaded before guest Co-Authored-By: gdkchan <5624669+gdkchan@users.noreply.github.com> * Create interfaces for lm and sm Co-authored-by: gdkchan <5624669+gdkchan@users.noreply.github.com>
56 lines
No EOL
1.4 KiB
C#
56 lines
No EOL
1.4 KiB
C#
using Ryujinx.Horizon.Sdk.Sf.Hipc;
|
|
|
|
namespace Ryujinx.Horizon.Sdk.Sf
|
|
{
|
|
enum CommandArgType : byte
|
|
{
|
|
Invalid,
|
|
|
|
Buffer,
|
|
InArgument,
|
|
InCopyHandle,
|
|
InMoveHandle,
|
|
InObject,
|
|
OutArgument,
|
|
OutCopyHandle,
|
|
OutMoveHandle,
|
|
OutObject,
|
|
ProcessId
|
|
}
|
|
|
|
struct CommandArg
|
|
{
|
|
public CommandArgType Type { get; }
|
|
public HipcBufferFlags BufferFlags { get; }
|
|
public ushort BufferFixedSize { get; }
|
|
public int ArgSize { get; }
|
|
public int ArgAlignment { get; }
|
|
|
|
public CommandArg(CommandArgType type)
|
|
{
|
|
Type = type;
|
|
BufferFlags = default;
|
|
BufferFixedSize = 0;
|
|
ArgSize = 0;
|
|
ArgAlignment = 0;
|
|
}
|
|
|
|
public CommandArg(CommandArgType type, int argSize, int argAlignment)
|
|
{
|
|
Type = type;
|
|
BufferFlags = default;
|
|
BufferFixedSize = 0;
|
|
ArgSize = argSize;
|
|
ArgAlignment = argAlignment;
|
|
}
|
|
|
|
public CommandArg(HipcBufferFlags flags, ushort fixedSize = 0)
|
|
{
|
|
Type = CommandArgType.Buffer;
|
|
BufferFlags = flags;
|
|
BufferFixedSize = fixedSize;
|
|
ArgSize = 0;
|
|
ArgAlignment = 0;
|
|
}
|
|
}
|
|
} |