aboutsummaryrefslogtreecommitdiff
path: root/Ryujinx.Graphics.Gpu/ClassId.cs
diff options
context:
space:
mode:
authorThog <me@thog.eu>2020-04-19 03:25:57 +0200
committerGitHub <noreply@github.com>2020-04-19 11:25:57 +1000
commit644de99e86856bad3fe24a0324c06f96cee6a401 (patch)
tree1615bc5acb7af4e9de0337bfad6ceac749cec0a0 /Ryujinx.Graphics.Gpu/ClassId.cs
parent4960ab85f81f48553b7217261f4181e31d812a10 (diff)
Implement GPU syncpoints (#980)
* Implement GPU syncpoints This adds support for GPU syncpoints on the GPU backend & nvservices. Everything that was implemented here is based on my researches, hardware testing of the GM20B and reversing of nvservices (8.1.0). Thanks to @fincs for the informations about some behaviours of the pusher and for the initial informations about syncpoints. * syncpoint: address gdkchan's comments * Add some missing logic to handle SubmitGpfifo correctly * Handle the NV event API correctly * evnt => hostEvent * Finish addressing gdkchan's comments * nvservices: write the output buffer even when an error is returned * dma pusher: Implemnet prefetch barrier lso fix when the commands should be prefetch. * Partially fix prefetch barrier * Add a missing syncpoint check in QueryEvent of NvHostSyncPt * Address Ac_K's comments and fix GetSyncpoint for ChannelResourcePolicy == Channel * fix SyncptWait & SyncptWaitEx cmds logic * Address ripinperi's comments * Address gdkchan's comments * Move user event management to the control channel * Fix mm implementation, nvdec works again * Address ripinperi's comments * Address gdkchan's comments * Implement nvhost-ctrl close accurately + make nvservices dispose channels when stopping the emulator * Fix typo in MultiMediaOperationType
Diffstat (limited to 'Ryujinx.Graphics.Gpu/ClassId.cs')
-rw-r--r--Ryujinx.Graphics.Gpu/ClassId.cs3
1 files changed, 2 insertions, 1 deletions
diff --git a/Ryujinx.Graphics.Gpu/ClassId.cs b/Ryujinx.Graphics.Gpu/ClassId.cs
index be4ebe4b..97f1e32b 100644
--- a/Ryujinx.Graphics.Gpu/ClassId.cs
+++ b/Ryujinx.Graphics.Gpu/ClassId.cs
@@ -9,6 +9,7 @@ namespace Ryujinx.Graphics.Gpu
Engine3D = 0xb197,
EngineCompute = 0xb1c0,
EngineInline2Memory = 0xa140,
- EngineDma = 0xb0b5
+ EngineDma = 0xb0b5,
+ EngineGpfifo = 0xb06f
}
} \ No newline at end of file