diff options
| author | 2014-05-17 22:34:55 +0200 | |
|---|---|---|
| committer | 2014-06-12 06:10:48 -0400 | |
| commit | 31666632caf9e5f0eea8d8d839e7120e38be97f9 (patch) | |
| tree | a4cd919f52ff5ee64b3337c1cb3f7c01dd330ef9 /src/core/hle/service/gsp.cpp | |
| parent | GSP: Define more GX commands. (diff) | |
| download | yuzu-31666632caf9e5f0eea8d8d839e7120e38be97f9.tar.gz yuzu-31666632caf9e5f0eea8d8d839e7120e38be97f9.tar.xz yuzu-31666632caf9e5f0eea8d8d839e7120e38be97f9.zip | |
Add initial graphics debugger interface.
Diffstat (limited to 'src/core/hle/service/gsp.cpp')
| -rw-r--r-- | src/core/hle/service/gsp.cpp | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/core/hle/service/gsp.cpp b/src/core/hle/service/gsp.cpp index 3dda4c934..a42759053 100644 --- a/src/core/hle/service/gsp.cpp +++ b/src/core/hle/service/gsp.cpp | |||
| @@ -16,6 +16,9 @@ | |||
| 16 | 16 | ||
| 17 | //////////////////////////////////////////////////////////////////////////////////////////////////// | 17 | //////////////////////////////////////////////////////////////////////////////////////////////////// |
| 18 | 18 | ||
| 19 | // Main graphics debugger object - TODO: Here is probably not the best place for this | ||
| 20 | GraphicsDebugger g_debugger; | ||
| 21 | |||
| 19 | /// GSP shared memory GX command buffer header | 22 | /// GSP shared memory GX command buffer header |
| 20 | union GX_CmdBufferHeader { | 23 | union GX_CmdBufferHeader { |
| 21 | u32 hex; | 24 | u32 hex; |
| @@ -45,6 +48,9 @@ static inline u8* GX_GetCmdBufferPointer(u32 thread_id, u32 offset=0) { | |||
| 45 | /// Finishes execution of a GSP command | 48 | /// Finishes execution of a GSP command |
| 46 | void GX_FinishCommand(u32 thread_id) { | 49 | void GX_FinishCommand(u32 thread_id) { |
| 47 | GX_CmdBufferHeader* header = (GX_CmdBufferHeader*)GX_GetCmdBufferPointer(thread_id); | 50 | GX_CmdBufferHeader* header = (GX_CmdBufferHeader*)GX_GetCmdBufferPointer(thread_id); |
| 51 | |||
| 52 | g_debugger.GXCommandProcessed(GX_GetCmdBufferPointer(thread_id, 0x20 + (header->index * 0x20))); | ||
| 53 | |||
| 48 | header->number_commands = header->number_commands - 1; | 54 | header->number_commands = header->number_commands - 1; |
| 49 | // TODO: Increment header->index? | 55 | // TODO: Increment header->index? |
| 50 | } | 56 | } |