summaryrefslogtreecommitdiffstats
path: root/src/core/hle/service/hid/controllers/applet_resource.h
diff options
context:
space:
mode:
authorgerman77 <juangerman-13@hotmail.com>2023-12-10 21:53:19 +0100
committergerman77 <juangerman-13@hotmail.com>2023-12-10 23:17:51 +0100
commitabfebe5cc4d297f7dff160686decedc377079aa9 (patch)
tree396cc5fa11ae65be9bfcb13a6e75d6ad51fe9bf1 /src/core/hle/service/hid/controllers/applet_resource.h
parentMerge pull request #12296 from liamwhite/client-session (diff)
downloadyuzu-abfebe5cc4d297f7dff160686decedc377079aa9.tar
yuzu-abfebe5cc4d297f7dff160686decedc377079aa9.tar.gz
yuzu-abfebe5cc4d297f7dff160686decedc377079aa9.tar.bz2
yuzu-abfebe5cc4d297f7dff160686decedc377079aa9.tar.lz
yuzu-abfebe5cc4d297f7dff160686decedc377079aa9.tar.xz
yuzu-abfebe5cc4d297f7dff160686decedc377079aa9.tar.zst
yuzu-abfebe5cc4d297f7dff160686decedc377079aa9.zip
Diffstat (limited to 'src/core/hle/service/hid/controllers/applet_resource.h')
-rw-r--r--src/core/hle/service/hid/controllers/applet_resource.h6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/core/hle/service/hid/controllers/applet_resource.h b/src/core/hle/service/hid/controllers/applet_resource.h
index 3dcec2898..62137db13 100644
--- a/src/core/hle/service/hid/controllers/applet_resource.h
+++ b/src/core/hle/service/hid/controllers/applet_resource.h
@@ -28,6 +28,8 @@ public:
Result RegisterAppletResourceUserId(u64 aruid, bool enable_input);
void UnregisterAppletResourceUserId(u64 aruid);
+ void FreeAppletResourceId(u64 aruid);
+
u64 GetActiveAruid();
Result GetSharedMemoryHandle(Kernel::KSharedMemory** out_handle, u64 aruid);
@@ -42,6 +44,9 @@ public:
void SetIsPalmaConnectable(u64 aruid, bool is_connectable);
void EnablePalmaBoostMode(u64 aruid, bool is_enabled);
+ Result RegisterCoreAppletResource();
+ Result UnregisterCoreAppletResource();
+
private:
static constexpr std::size_t AruidIndexMax = 0x20;
@@ -81,6 +86,7 @@ private:
u64 active_aruid{};
AruidRegisterList registration_list{};
std::array<AruidData, AruidIndexMax> data{};
+ s32 ref_counter{};
Core::System& system;
};