interface.h 685 B

1234567891011121314151617181920212223242526272829
  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 <string>
  7. #include "core/hle/service/nvdrv/nvdrv.h"
  8. #include "core/hle/service/service.h"
  9. namespace Service {
  10. namespace Nvidia {
  11. class NVDRV final : public ServiceFramework<NVDRV> {
  12. public:
  13. NVDRV(std::shared_ptr<Module> nvdrv, const char* name);
  14. ~NVDRV() = default;
  15. private:
  16. void Open(Kernel::HLERequestContext& ctx);
  17. void Ioctl(Kernel::HLERequestContext& ctx);
  18. void Initialize(Kernel::HLERequestContext& ctx);
  19. std::shared_ptr<Module> nvdrv;
  20. };
  21. } // namespace Nvidia
  22. } // namespace Service