mirror of
https://github.com/RPCSX/rpcsx.git
synced 2026-04-06 23:15:18 +00:00
kevent: fix graphics core events
This commit is contained in:
parent
e0650ef782
commit
28ceb7471d
3 changed files with 39 additions and 11 deletions
|
|
@ -184,10 +184,6 @@ static SysResult keventChange(KQueue *kq, KEvent &change, Thread *thread) {
|
|||
nodeIt->triggered = true;
|
||||
nodeIt->event.data |= 1000ull << 16; // clock
|
||||
|
||||
kq->cv.notify_all(kq->mtx);
|
||||
} else if (change.filter == kEvFiltGraphicsCore && change.ident == 0x41) {
|
||||
// hp3d idle
|
||||
nodeIt->triggered = true;
|
||||
kq->cv.notify_all(kq->mtx);
|
||||
} else if (g_context.fwType == FwType::Ps5 &&
|
||||
change.filter == kEvFiltGraphicsCore && change.ident == 0) {
|
||||
|
|
@ -316,8 +312,10 @@ orbis::SysResult orbis::sys_kevent(Thread *thread, sint fd,
|
|||
if (note.enabled && note.triggered) {
|
||||
result.push_back(note.event);
|
||||
|
||||
if (note.event.filter == kEvFiltDisplay &&
|
||||
note.event.ident >> 48 != 0x6301) {
|
||||
if (note.event.filter == kEvFiltDisplay) {
|
||||
note.triggered = false;
|
||||
} else if (note.event.filter == kEvFiltGraphicsCore &&
|
||||
note.event.ident != 0x84) {
|
||||
note.triggered = false;
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue