diff options
author | bunnei <bunneidev@gmail.com> | 2018-02-09 21:51:43 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2018-02-09 21:51:43 +0100 |
commit | 1add3b20c4b2bf1815e6d6ea2b61845282baac25 (patch) | |
tree | e01e249939276a9ed9289c91a6ee7b26a4a5ced7 /src/core/hle/service/nvdrv/interface.cpp | |
parent | Merge pull request #173 from MerryMage/feature/dynarmic-fix-windows (diff) | |
parent | nvdrv: Fix QueryEvent for libnx. (diff) | |
download | yuzu-1add3b20c4b2bf1815e6d6ea2b61845282baac25.tar yuzu-1add3b20c4b2bf1815e6d6ea2b61845282baac25.tar.gz yuzu-1add3b20c4b2bf1815e6d6ea2b61845282baac25.tar.bz2 yuzu-1add3b20c4b2bf1815e6d6ea2b61845282baac25.tar.lz yuzu-1add3b20c4b2bf1815e6d6ea2b61845282baac25.tar.xz yuzu-1add3b20c4b2bf1815e6d6ea2b61845282baac25.tar.zst yuzu-1add3b20c4b2bf1815e6d6ea2b61845282baac25.zip |
Diffstat (limited to 'src/core/hle/service/nvdrv/interface.cpp')
-rw-r--r-- | src/core/hle/service/nvdrv/interface.cpp | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/src/core/hle/service/nvdrv/interface.cpp b/src/core/hle/service/nvdrv/interface.cpp index 0edb64cc3..367791da6 100644 --- a/src/core/hle/service/nvdrv/interface.cpp +++ b/src/core/hle/service/nvdrv/interface.cpp @@ -78,11 +78,10 @@ void NVDRV::QueryEvent(Kernel::HLERequestContext& ctx) { u32 event_id = rp.Pop<u32>(); LOG_WARNING(Service_NVDRV, "(STUBBED) called, fd=%x, event_id=%x", fd, event_id); - IPC::ResponseBuilder rb{ctx, 2, 1}; + IPC::ResponseBuilder rb{ctx, 3, 1}; rb.Push(RESULT_SUCCESS); - auto event = Kernel::Event::Create(Kernel::ResetType::Pulse, "NVEvent"); - event->Signal(); - rb.PushCopyObjects(event); + rb.PushCopyObjects(query_event); + rb.Push<u32>(0); } void NVDRV::SetClientPID(Kernel::HLERequestContext& ctx) { @@ -113,6 +112,8 @@ NVDRV::NVDRV(std::shared_ptr<Module> nvdrv, const char* name) {13, &NVDRV::FinishInitialize, "FinishInitialize"}, }; RegisterHandlers(functions); + + query_event = Kernel::Event::Create(Kernel::ResetType::OneShot, "NVDRV::query_event"); } } // namespace Nvidia |