diff options
Diffstat (limited to '')
-rw-r--r-- | src/core/hle/service/nvnflinger/hos_binder_driver.h | 21 |
1 files changed, 14 insertions, 7 deletions
diff --git a/src/core/hle/service/nvnflinger/hos_binder_driver.h b/src/core/hle/service/nvnflinger/hos_binder_driver.h index aa9e3121a..b7fb07bd2 100644 --- a/src/core/hle/service/nvnflinger/hos_binder_driver.h +++ b/src/core/hle/service/nvnflinger/hos_binder_driver.h @@ -2,38 +2,45 @@ // SPDX-License-Identifier: GPL-2.0-or-later #include "core/hle/service/cmif_types.h" -#include "core/hle/service/nvnflinger/binder.h" #include "core/hle/service/service.h" +namespace Kernel { +class KReadableEvent; +} + namespace Service::Nvnflinger { class HosBinderDriverServer; -class Nvnflinger; +class SurfaceFlinger; class IHOSBinderDriver final : public ServiceFramework<IHOSBinderDriver> { public: explicit IHOSBinderDriver(Core::System& system_, std::shared_ptr<HosBinderDriverServer> server, - std::shared_ptr<Nvnflinger> surface_flinger); + std::shared_ptr<SurfaceFlinger> surface_flinger); ~IHOSBinderDriver() override; - std::shared_ptr<Nvnflinger> GetSurfaceFlinger() { + std::shared_ptr<SurfaceFlinger> GetSurfaceFlinger() { return m_surface_flinger; } + std::shared_ptr<HosBinderDriverServer> GetServer() { + return m_server; + } + private: - Result TransactParcel(s32 binder_id, android::TransactionId transaction_id, + Result TransactParcel(s32 binder_id, u32 transaction_id, InBuffer<BufferAttr_HipcMapAlias> parcel_data, OutBuffer<BufferAttr_HipcMapAlias> parcel_reply, u32 flags); Result AdjustRefcount(s32 binder_id, s32 addval, s32 type); Result GetNativeHandle(s32 binder_id, u32 type_id, OutCopyHandle<Kernel::KReadableEvent> out_handle); - Result TransactParcelAuto(s32 binder_id, android::TransactionId transaction_id, + Result TransactParcelAuto(s32 binder_id, u32 transaction_id, InBuffer<BufferAttr_HipcAutoSelect> parcel_data, OutBuffer<BufferAttr_HipcAutoSelect> parcel_reply, u32 flags); private: const std::shared_ptr<HosBinderDriverServer> m_server; - const std::shared_ptr<Nvnflinger> m_surface_flinger; + const std::shared_ptr<SurfaceFlinger> m_surface_flinger; }; } // namespace Service::Nvnflinger |