2019-11-14 00:18:44 -05:00
|
|
|
|
using Ryujinx.HLE.HOS.Services.Am.AppletAE;
|
2021-10-12 15:54:21 -04:00
|
|
|
|
using Ryujinx.HLE.Ui;
|
|
|
|
|
using Ryujinx.Memory;
|
2019-11-14 00:18:44 -05:00
|
|
|
|
using System;
|
2020-04-02 20:10:02 -04:00
|
|
|
|
using System.Runtime.InteropServices;
|
2019-11-14 00:18:44 -05:00
|
|
|
|
|
|
|
|
|
namespace Ryujinx.HLE.HOS.Applets
|
|
|
|
|
{
|
|
|
|
|
interface IApplet
|
|
|
|
|
{
|
|
|
|
|
event EventHandler AppletStateChanged;
|
|
|
|
|
|
2019-11-18 06:16:26 -05:00
|
|
|
|
ResultCode Start(AppletSession normalSession,
|
|
|
|
|
AppletSession interactiveSession);
|
|
|
|
|
|
2019-11-14 00:18:44 -05:00
|
|
|
|
ResultCode GetResult();
|
2020-04-02 20:10:02 -04:00
|
|
|
|
|
2021-10-12 15:54:21 -04:00
|
|
|
|
bool DrawTo(RenderingSurfaceInfo surfaceInfo, IVirtualMemoryManager destination, ulong position)
|
|
|
|
|
{
|
|
|
|
|
return false;
|
|
|
|
|
}
|
|
|
|
|
|
2020-04-03 02:53:06 -04:00
|
|
|
|
static T ReadStruct<T>(ReadOnlySpan<byte> data) where T : unmanaged
|
2020-04-02 20:10:02 -04:00
|
|
|
|
{
|
|
|
|
|
return MemoryMarshal.Cast<byte, T>(data)[0];
|
|
|
|
|
}
|
2019-11-14 00:18:44 -05:00
|
|
|
|
}
|
|
|
|
|
}
|