mirror of
https://git.naxdy.org/Mirror/Ryujinx.git
synced 2025-01-10 04:39:11 +00:00
ISelfController
This commit is contained in:
parent
9c69508c3d
commit
265c34a5cc
10 changed files with 344 additions and 23 deletions
248
src/Ryujinx.Horizon/Am/Ipc/Controllers/SelfController.cs
Normal file
248
src/Ryujinx.Horizon/Am/Ipc/Controllers/SelfController.cs
Normal file
|
@ -0,0 +1,248 @@
|
||||||
|
using Ryujinx.Horizon.Common;
|
||||||
|
using Ryujinx.Horizon.Sdk.Am;
|
||||||
|
|
||||||
|
namespace Ryujinx.Horizon.Am.Ipc.Controllers
|
||||||
|
{
|
||||||
|
partial class SelfController : ISelfController
|
||||||
|
{
|
||||||
|
public Result Exit()
|
||||||
|
{
|
||||||
|
throw new System.NotImplementedException();
|
||||||
|
}
|
||||||
|
|
||||||
|
public Result LockExit()
|
||||||
|
{
|
||||||
|
throw new System.NotImplementedException();
|
||||||
|
}
|
||||||
|
|
||||||
|
public Result UnlockExit()
|
||||||
|
{
|
||||||
|
throw new System.NotImplementedException();
|
||||||
|
}
|
||||||
|
|
||||||
|
public Result EnterFatalSection()
|
||||||
|
{
|
||||||
|
throw new System.NotImplementedException();
|
||||||
|
}
|
||||||
|
|
||||||
|
public Result LeaveFatalSection()
|
||||||
|
{
|
||||||
|
throw new System.NotImplementedException();
|
||||||
|
}
|
||||||
|
|
||||||
|
public Result GetLibraryAppletLaunchableEvent()
|
||||||
|
{
|
||||||
|
throw new System.NotImplementedException();
|
||||||
|
}
|
||||||
|
|
||||||
|
public Result SetScreenShotPermission()
|
||||||
|
{
|
||||||
|
throw new System.NotImplementedException();
|
||||||
|
}
|
||||||
|
|
||||||
|
public Result SetOperationModeChangedNotification()
|
||||||
|
{
|
||||||
|
throw new System.NotImplementedException();
|
||||||
|
}
|
||||||
|
|
||||||
|
public Result SetPerformanceModeChangedNotification()
|
||||||
|
{
|
||||||
|
throw new System.NotImplementedException();
|
||||||
|
}
|
||||||
|
|
||||||
|
public Result SetFocusHandlingMode()
|
||||||
|
{
|
||||||
|
throw new System.NotImplementedException();
|
||||||
|
}
|
||||||
|
|
||||||
|
public Result SetRestartMessageEnabled()
|
||||||
|
{
|
||||||
|
throw new System.NotImplementedException();
|
||||||
|
}
|
||||||
|
|
||||||
|
public Result SetScreenShotAppletIdentityInfo()
|
||||||
|
{
|
||||||
|
throw new System.NotImplementedException();
|
||||||
|
}
|
||||||
|
|
||||||
|
public Result SetOutOfFocusSuspendingEnabled()
|
||||||
|
{
|
||||||
|
throw new System.NotImplementedException();
|
||||||
|
}
|
||||||
|
|
||||||
|
public Result SetControllerFirmwareUpdateSection()
|
||||||
|
{
|
||||||
|
throw new System.NotImplementedException();
|
||||||
|
}
|
||||||
|
|
||||||
|
public Result SetRequiresCaptureButtonShortPressedMessage()
|
||||||
|
{
|
||||||
|
throw new System.NotImplementedException();
|
||||||
|
}
|
||||||
|
|
||||||
|
public Result SetAlbumImageOrientation()
|
||||||
|
{
|
||||||
|
throw new System.NotImplementedException();
|
||||||
|
}
|
||||||
|
|
||||||
|
public Result SetDesirableKeyboardLayout()
|
||||||
|
{
|
||||||
|
throw new System.NotImplementedException();
|
||||||
|
}
|
||||||
|
|
||||||
|
public Result GetScreenShotProgramId()
|
||||||
|
{
|
||||||
|
throw new System.NotImplementedException();
|
||||||
|
}
|
||||||
|
|
||||||
|
public Result CreateManagedDisplayLayer()
|
||||||
|
{
|
||||||
|
throw new System.NotImplementedException();
|
||||||
|
}
|
||||||
|
|
||||||
|
public Result IsSystemBufferSharingEnabled()
|
||||||
|
{
|
||||||
|
throw new System.NotImplementedException();
|
||||||
|
}
|
||||||
|
|
||||||
|
public Result GetSystemSharedLayerHandle()
|
||||||
|
{
|
||||||
|
throw new System.NotImplementedException();
|
||||||
|
}
|
||||||
|
|
||||||
|
public Result GetSystemSharedBufferHandle()
|
||||||
|
{
|
||||||
|
throw new System.NotImplementedException();
|
||||||
|
}
|
||||||
|
|
||||||
|
public Result CreateManagedDisplaySeparableLayer()
|
||||||
|
{
|
||||||
|
throw new System.NotImplementedException();
|
||||||
|
}
|
||||||
|
|
||||||
|
public Result SetManagedDisplayLayerSeparationMode()
|
||||||
|
{
|
||||||
|
throw new System.NotImplementedException();
|
||||||
|
}
|
||||||
|
|
||||||
|
public Result SetRecordingLayerCompositionEnabled()
|
||||||
|
{
|
||||||
|
throw new System.NotImplementedException();
|
||||||
|
}
|
||||||
|
|
||||||
|
public Result SetHandlesRequestToDisplay()
|
||||||
|
{
|
||||||
|
throw new System.NotImplementedException();
|
||||||
|
}
|
||||||
|
|
||||||
|
public Result ApproveToDisplay()
|
||||||
|
{
|
||||||
|
throw new System.NotImplementedException();
|
||||||
|
}
|
||||||
|
|
||||||
|
public Result OverrideAutoSleepTimeAndDimmingTime()
|
||||||
|
{
|
||||||
|
throw new System.NotImplementedException();
|
||||||
|
}
|
||||||
|
|
||||||
|
public Result SetMediaPlaybackState()
|
||||||
|
{
|
||||||
|
throw new System.NotImplementedException();
|
||||||
|
}
|
||||||
|
|
||||||
|
public Result SetIdleTimeDetectionExtension()
|
||||||
|
{
|
||||||
|
throw new System.NotImplementedException();
|
||||||
|
}
|
||||||
|
|
||||||
|
public Result GetIdleTimeDetectionExtension()
|
||||||
|
{
|
||||||
|
throw new System.NotImplementedException();
|
||||||
|
}
|
||||||
|
|
||||||
|
public Result SetInputDetectionSourceSet()
|
||||||
|
{
|
||||||
|
throw new System.NotImplementedException();
|
||||||
|
}
|
||||||
|
|
||||||
|
public Result ReportUserIsActive()
|
||||||
|
{
|
||||||
|
throw new System.NotImplementedException();
|
||||||
|
}
|
||||||
|
|
||||||
|
public Result GetCurrentIlluminance()
|
||||||
|
{
|
||||||
|
throw new System.NotImplementedException();
|
||||||
|
}
|
||||||
|
|
||||||
|
public Result IsIlluminanceAvailable()
|
||||||
|
{
|
||||||
|
throw new System.NotImplementedException();
|
||||||
|
}
|
||||||
|
|
||||||
|
public Result SetAutoSleepDisabled()
|
||||||
|
{
|
||||||
|
throw new System.NotImplementedException();
|
||||||
|
}
|
||||||
|
|
||||||
|
public Result IsAutoSleepDisabled()
|
||||||
|
{
|
||||||
|
throw new System.NotImplementedException();
|
||||||
|
}
|
||||||
|
|
||||||
|
public Result ReportMultimediaError()
|
||||||
|
{
|
||||||
|
throw new System.NotImplementedException();
|
||||||
|
}
|
||||||
|
|
||||||
|
public Result GetCurrentIlluminanceEx()
|
||||||
|
{
|
||||||
|
throw new System.NotImplementedException();
|
||||||
|
}
|
||||||
|
|
||||||
|
public Result SetInputDetectionPolicy()
|
||||||
|
{
|
||||||
|
throw new System.NotImplementedException();
|
||||||
|
}
|
||||||
|
|
||||||
|
public Result SetWirelessPriorityMode()
|
||||||
|
{
|
||||||
|
throw new System.NotImplementedException();
|
||||||
|
}
|
||||||
|
|
||||||
|
public Result GetAccumulatedSuspendedTickValue()
|
||||||
|
{
|
||||||
|
throw new System.NotImplementedException();
|
||||||
|
}
|
||||||
|
|
||||||
|
public Result GetAccumulatedSuspendedTickChangedEvent()
|
||||||
|
{
|
||||||
|
throw new System.NotImplementedException();
|
||||||
|
}
|
||||||
|
|
||||||
|
public Result SetAlbumImageTakenNotificationEnabled()
|
||||||
|
{
|
||||||
|
throw new System.NotImplementedException();
|
||||||
|
}
|
||||||
|
|
||||||
|
public Result SetApplicationAlbumUserData()
|
||||||
|
{
|
||||||
|
throw new System.NotImplementedException();
|
||||||
|
}
|
||||||
|
|
||||||
|
public Result SaveCurrentScreenshot()
|
||||||
|
{
|
||||||
|
throw new System.NotImplementedException();
|
||||||
|
}
|
||||||
|
|
||||||
|
public Result SetRecordVolumeMuted()
|
||||||
|
{
|
||||||
|
throw new System.NotImplementedException();
|
||||||
|
}
|
||||||
|
|
||||||
|
public Result GetDebugStorageChannel()
|
||||||
|
{
|
||||||
|
throw new System.NotImplementedException();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
|
@ -1,3 +1,4 @@
|
||||||
|
using Ryujinx.Horizon.Am.Ipc.Controllers;
|
||||||
using Ryujinx.Horizon.Common;
|
using Ryujinx.Horizon.Common;
|
||||||
using Ryujinx.Horizon.Sdk.Am;
|
using Ryujinx.Horizon.Sdk.Am;
|
||||||
using Ryujinx.Horizon.Sdk.Sf;
|
using Ryujinx.Horizon.Sdk.Sf;
|
||||||
|
@ -7,15 +8,19 @@ namespace Ryujinx.Horizon.Am.Ipc.Proxies
|
||||||
partial class ApplicationProxy : IApplicationProxy
|
partial class ApplicationProxy : IApplicationProxy
|
||||||
{
|
{
|
||||||
[CmifCommand(0)]
|
[CmifCommand(0)]
|
||||||
public Result GetCommonStateGetter(out ICommonStateGetter commonStateGetter, ulong pid)
|
public Result GetCommonStateGetter(out ICommonStateGetter commonStateGetter)
|
||||||
{
|
{
|
||||||
throw new System.NotImplementedException();
|
commonStateGetter = new CommonStateGetter();
|
||||||
|
|
||||||
|
return Result.Success;
|
||||||
}
|
}
|
||||||
|
|
||||||
[CmifCommand(1)]
|
[CmifCommand(1)]
|
||||||
public Result GetSelfController()
|
public Result GetSelfController(out ISelfController selfController)
|
||||||
{
|
{
|
||||||
throw new System.NotImplementedException();
|
selfController = new SelfController();
|
||||||
|
|
||||||
|
return Result.Success;
|
||||||
}
|
}
|
||||||
|
|
||||||
[CmifCommand(2)]
|
[CmifCommand(2)]
|
||||||
|
|
|
@ -1,3 +1,4 @@
|
||||||
|
using Ryujinx.Horizon.Am.Ipc.Controllers;
|
||||||
using Ryujinx.Horizon.Common;
|
using Ryujinx.Horizon.Common;
|
||||||
using Ryujinx.Horizon.Sdk.Am;
|
using Ryujinx.Horizon.Sdk.Am;
|
||||||
using Ryujinx.Horizon.Sdk.Sf;
|
using Ryujinx.Horizon.Sdk.Sf;
|
||||||
|
@ -7,15 +8,19 @@ namespace Ryujinx.Horizon.Am.Ipc.Proxies
|
||||||
partial class LibraryAppletProxy : ILibraryAppletProxy
|
partial class LibraryAppletProxy : ILibraryAppletProxy
|
||||||
{
|
{
|
||||||
[CmifCommand(0)]
|
[CmifCommand(0)]
|
||||||
public Result GetCommonStateGetter(out ICommonStateGetter commonStateGetter, ulong pid)
|
public Result GetCommonStateGetter(out ICommonStateGetter commonStateGetter)
|
||||||
{
|
{
|
||||||
throw new System.NotImplementedException();
|
commonStateGetter = new CommonStateGetter();
|
||||||
|
|
||||||
|
return Result.Success;
|
||||||
}
|
}
|
||||||
|
|
||||||
[CmifCommand(1)]
|
[CmifCommand(1)]
|
||||||
public Result GetSelfController()
|
public Result GetSelfController(out ISelfController selfController)
|
||||||
{
|
{
|
||||||
throw new System.NotImplementedException();
|
selfController = new SelfController();
|
||||||
|
|
||||||
|
return Result.Success;
|
||||||
}
|
}
|
||||||
|
|
||||||
[CmifCommand(2)]
|
[CmifCommand(2)]
|
||||||
|
|
|
@ -1,3 +1,4 @@
|
||||||
|
using Ryujinx.Horizon.Am.Ipc.Controllers;
|
||||||
using Ryujinx.Horizon.Common;
|
using Ryujinx.Horizon.Common;
|
||||||
using Ryujinx.Horizon.Sdk.Am;
|
using Ryujinx.Horizon.Sdk.Am;
|
||||||
using Ryujinx.Horizon.Sdk.Sf;
|
using Ryujinx.Horizon.Sdk.Sf;
|
||||||
|
@ -7,15 +8,19 @@ namespace Ryujinx.Horizon.Am.Ipc.Proxies
|
||||||
partial class OverlayAppletProxy : IOverlayAppletProxy
|
partial class OverlayAppletProxy : IOverlayAppletProxy
|
||||||
{
|
{
|
||||||
[CmifCommand(0)]
|
[CmifCommand(0)]
|
||||||
public Result GetCommonStateGetter(out ICommonStateGetter commonStateGetter, ulong pid)
|
public Result GetCommonStateGetter(out ICommonStateGetter commonStateGetter)
|
||||||
{
|
{
|
||||||
throw new System.NotImplementedException();
|
commonStateGetter = new CommonStateGetter();
|
||||||
|
|
||||||
|
return Result.Success;
|
||||||
}
|
}
|
||||||
|
|
||||||
[CmifCommand(1)]
|
[CmifCommand(1)]
|
||||||
public Result GetSelfController()
|
public Result GetSelfController(out ISelfController selfController)
|
||||||
{
|
{
|
||||||
throw new System.NotImplementedException();
|
selfController = new SelfController();
|
||||||
|
|
||||||
|
return Result.Success;
|
||||||
}
|
}
|
||||||
|
|
||||||
[CmifCommand(2)]
|
[CmifCommand(2)]
|
||||||
|
|
|
@ -8,7 +8,7 @@ namespace Ryujinx.Horizon.Am.Ipc.Proxies
|
||||||
partial class SystemAppletProxy : ISystemAppletProxy
|
partial class SystemAppletProxy : ISystemAppletProxy
|
||||||
{
|
{
|
||||||
[CmifCommand(0)]
|
[CmifCommand(0)]
|
||||||
public Result GetCommonStateGetter(out ICommonStateGetter commonStateGetter, ulong pid)
|
public Result GetCommonStateGetter(out ICommonStateGetter commonStateGetter)
|
||||||
{
|
{
|
||||||
commonStateGetter = new CommonStateGetter();
|
commonStateGetter = new CommonStateGetter();
|
||||||
|
|
||||||
|
@ -16,9 +16,11 @@ namespace Ryujinx.Horizon.Am.Ipc.Proxies
|
||||||
}
|
}
|
||||||
|
|
||||||
[CmifCommand(1)]
|
[CmifCommand(1)]
|
||||||
public Result GetSelfController()
|
public Result GetSelfController(out ISelfController selfController)
|
||||||
{
|
{
|
||||||
throw new System.NotImplementedException();
|
selfController = new SelfController();
|
||||||
|
|
||||||
|
return Result.Success;
|
||||||
}
|
}
|
||||||
|
|
||||||
[CmifCommand(2)]
|
[CmifCommand(2)]
|
||||||
|
|
|
@ -4,8 +4,8 @@ namespace Ryujinx.Horizon.Sdk.Am
|
||||||
{
|
{
|
||||||
public interface IApplicationProxy
|
public interface IApplicationProxy
|
||||||
{
|
{
|
||||||
Result GetCommonStateGetter(out ICommonStateGetter commonStateGetter, ulong pid);
|
Result GetCommonStateGetter(out ICommonStateGetter commonStateGetter);
|
||||||
Result GetSelfController();
|
Result GetSelfController(out ISelfController selfController);
|
||||||
Result GetWindowController();
|
Result GetWindowController();
|
||||||
Result GetAudioController();
|
Result GetAudioController();
|
||||||
Result GetDisplayController();
|
Result GetDisplayController();
|
||||||
|
|
|
@ -4,8 +4,8 @@ namespace Ryujinx.Horizon.Sdk.Am
|
||||||
{
|
{
|
||||||
public interface ILibraryAppletProxy
|
public interface ILibraryAppletProxy
|
||||||
{
|
{
|
||||||
Result GetCommonStateGetter(out ICommonStateGetter commonStateGetter, ulong pid);
|
Result GetCommonStateGetter(out ICommonStateGetter commonStateGetter);
|
||||||
Result GetSelfController();
|
Result GetSelfController(out ISelfController selfController);
|
||||||
Result GetWindowController();
|
Result GetWindowController();
|
||||||
Result GetAudioController();
|
Result GetAudioController();
|
||||||
Result GetDisplayController();
|
Result GetDisplayController();
|
||||||
|
|
|
@ -4,8 +4,8 @@ namespace Ryujinx.Horizon.Sdk.Am
|
||||||
{
|
{
|
||||||
public interface IOverlayAppletProxy
|
public interface IOverlayAppletProxy
|
||||||
{
|
{
|
||||||
Result GetCommonStateGetter(out ICommonStateGetter commonStateGetter, ulong pid);
|
Result GetCommonStateGetter(out ICommonStateGetter commonStateGetter);
|
||||||
Result GetSelfController();
|
Result GetSelfController(out ISelfController selfController);
|
||||||
Result GetWindowController();
|
Result GetWindowController();
|
||||||
Result GetAudioController();
|
Result GetAudioController();
|
||||||
Result GetDisplayController();
|
Result GetDisplayController();
|
||||||
|
|
56
src/Ryujinx.Horizon/Sdk/Am/ISelfController.cs
Normal file
56
src/Ryujinx.Horizon/Sdk/Am/ISelfController.cs
Normal file
|
@ -0,0 +1,56 @@
|
||||||
|
using Ryujinx.Horizon.Common;
|
||||||
|
|
||||||
|
namespace Ryujinx.Horizon.Sdk.Am
|
||||||
|
{
|
||||||
|
public interface ISelfController
|
||||||
|
{
|
||||||
|
Result Exit();
|
||||||
|
Result LockExit();
|
||||||
|
Result UnlockExit();
|
||||||
|
Result EnterFatalSection();
|
||||||
|
Result LeaveFatalSection();
|
||||||
|
Result GetLibraryAppletLaunchableEvent();
|
||||||
|
Result SetScreenShotPermission();
|
||||||
|
Result SetOperationModeChangedNotification();
|
||||||
|
Result SetPerformanceModeChangedNotification();
|
||||||
|
Result SetFocusHandlingMode();
|
||||||
|
Result SetRestartMessageEnabled();
|
||||||
|
Result SetScreenShotAppletIdentityInfo();
|
||||||
|
Result SetOutOfFocusSuspendingEnabled();
|
||||||
|
Result SetControllerFirmwareUpdateSection();
|
||||||
|
Result SetRequiresCaptureButtonShortPressedMessage();
|
||||||
|
Result SetAlbumImageOrientation();
|
||||||
|
Result SetDesirableKeyboardLayout();
|
||||||
|
Result GetScreenShotProgramId();
|
||||||
|
Result CreateManagedDisplayLayer();
|
||||||
|
Result IsSystemBufferSharingEnabled();
|
||||||
|
Result GetSystemSharedLayerHandle();
|
||||||
|
Result GetSystemSharedBufferHandle();
|
||||||
|
Result CreateManagedDisplaySeparableLayer();
|
||||||
|
Result SetManagedDisplayLayerSeparationMode();
|
||||||
|
Result SetRecordingLayerCompositionEnabled();
|
||||||
|
Result SetHandlesRequestToDisplay();
|
||||||
|
Result ApproveToDisplay();
|
||||||
|
Result OverrideAutoSleepTimeAndDimmingTime();
|
||||||
|
Result SetMediaPlaybackState();
|
||||||
|
Result SetIdleTimeDetectionExtension();
|
||||||
|
Result GetIdleTimeDetectionExtension();
|
||||||
|
Result SetInputDetectionSourceSet();
|
||||||
|
Result ReportUserIsActive();
|
||||||
|
Result GetCurrentIlluminance();
|
||||||
|
Result IsIlluminanceAvailable();
|
||||||
|
Result SetAutoSleepDisabled();
|
||||||
|
Result IsAutoSleepDisabled();
|
||||||
|
Result ReportMultimediaError();
|
||||||
|
Result GetCurrentIlluminanceEx();
|
||||||
|
Result SetInputDetectionPolicy();
|
||||||
|
Result SetWirelessPriorityMode();
|
||||||
|
Result GetAccumulatedSuspendedTickValue();
|
||||||
|
Result GetAccumulatedSuspendedTickChangedEvent();
|
||||||
|
Result SetAlbumImageTakenNotificationEnabled();
|
||||||
|
Result SetApplicationAlbumUserData();
|
||||||
|
Result SaveCurrentScreenshot();
|
||||||
|
Result SetRecordVolumeMuted();
|
||||||
|
Result GetDebugStorageChannel();
|
||||||
|
}
|
||||||
|
}
|
|
@ -4,8 +4,8 @@ namespace Ryujinx.Horizon.Sdk.Am
|
||||||
{
|
{
|
||||||
public interface ISystemAppletProxy
|
public interface ISystemAppletProxy
|
||||||
{
|
{
|
||||||
Result GetCommonStateGetter(out ICommonStateGetter commonStateGetter, ulong pid);
|
Result GetCommonStateGetter(out ICommonStateGetter commonStateGetter);
|
||||||
Result GetSelfController();
|
Result GetSelfController(out ISelfController selfController);
|
||||||
Result GetWindowController();
|
Result GetWindowController();
|
||||||
Result GetAudioController();
|
Result GetAudioController();
|
||||||
Result GetDisplayController();
|
Result GetDisplayController();
|
||||||
|
|
Loading…
Reference in a new issue