pl_u.h 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. // Copyright 2018 yuzu emulator team
  2. // Licensed under GPLv2 or any later version
  3. // Refer to the license.txt file included.
  4. #pragma once
  5. #include <memory>
  6. #include "core/hle/kernel/physical_memory.h"
  7. #include "core/hle/service/service.h"
  8. namespace Service {
  9. namespace FileSystem {
  10. class FileSystemController;
  11. } // namespace FileSystem
  12. namespace NS {
  13. void EncryptSharedFont(const std::vector<u8>& input, Kernel::PhysicalMemory& output);
  14. class PL_U final : public ServiceFramework<PL_U> {
  15. public:
  16. PL_U(Core::System& system, FileSystem::FileSystemController& fsc);
  17. ~PL_U() override;
  18. private:
  19. void RequestLoad(Kernel::HLERequestContext& ctx);
  20. void GetLoadState(Kernel::HLERequestContext& ctx);
  21. void GetSize(Kernel::HLERequestContext& ctx);
  22. void GetSharedMemoryAddressOffset(Kernel::HLERequestContext& ctx);
  23. void GetSharedMemoryNativeHandle(Kernel::HLERequestContext& ctx);
  24. void GetSharedFontInOrderOfPriority(Kernel::HLERequestContext& ctx);
  25. struct Impl;
  26. std::unique_ptr<Impl> impl;
  27. Core::System& system;
  28. };
  29. } // namespace NS
  30. } // namespace Service