diff options
| author | bunnei <bunneidev@gmail.com> | 2014-07-22 22:59:26 -0400 |
|---|---|---|
| committer | bunnei <bunneidev@gmail.com> | 2014-08-05 23:57:53 -0400 |
| commit | ec14ffe1cda04cd098ce07f3d3ad96c253e91eed (patch) | |
| tree | fe459fc75a4ba62ed1a730e8a4ccbdffa2846dca /src/core/hle/service/gsp.h | |
| parent | c48ab0bd9e6ca20c3b83e64636d9e3bd9e306e94 (diff) | |
GSP: Implements preliminary command synchronization via GPU interrupts.
Core: Added a comment to explain the logic for the RunLoop iterations.
Diffstat (limited to 'src/core/hle/service/gsp.h')
| -rw-r--r-- | src/core/hle/service/gsp.h | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/src/core/hle/service/gsp.h b/src/core/hle/service/gsp.h index a83cb4846..5a649d2df 100644 --- a/src/core/hle/service/gsp.h +++ b/src/core/hle/service/gsp.h @@ -29,6 +29,16 @@ enum class GXCommandId : u32 { SET_COMMAND_LIST_FIRST = 0x05, }; +enum class GXInterruptId : u8 { + PSC0 = 0x00, + PSC1 = 0x01, + PDC0 = 0x02, // Seems called every vertical screen line + PDC1 = 0x03, // Seems called every frame + PPF = 0x04, + P3D = 0x05, + DMA = 0x06, +}; + struct GXCommand { BitField<0, 8, GXCommandId> id; @@ -84,4 +94,10 @@ public: }; +/** + * Signals that the specified interrupt type has occurred to userland code + * @param interrupt_id ID of interrupt that is being signalled + */ +void SignalInterrupt(GXInterruptId interrupt_id); + } // namespace |
