Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
The graphics debugger on 64bit machines was only printing the first word for each instruction. i.e.
gsSP2Triangles
would show zeros for the second triangle. This is because ourGfx
usesuintptr_t
types for the words, but theGfx
internal tolibgfxd
usesuint32_t
. When the disassembler executes it treats ourw0
as the value split over bothw0
andw1
.To address this, I build a new input buffer as a
vector<uint32_t>
and only copy the first 32bits of each word into it, then pass that into the disassembler with the correct size value.I also added the define wrapper around the
libgfxd
use so that we can have successful builds in the github actions. The GFX debugger will just print the opcode name when disassembly is not enabled.Plus clang format