Gfx GX Fn GXEndDisplayList - wowjinxy/libPorpoise GitHub Wiki
GXEndDisplayList
Category: Display List
Matrix Status: Implemented
Matrix Notes: Verified docs behavior: returns padded 32-byte size with GX_NOP tail, returns 0 on overflow/error path, restores normal submission, and now explicitly flushes on end.
Matrix Link: Gfx-GX-API-Matrix
Official SDK (Reference)
Manual root: reference/rvlsdk/man/en_US/gx
Primary SDK source area: demos/PikminDemo/src/gx (GC-style Dolphin GX source)
Notes:
libPorpoise Implementation
Runtime implementation area: src/gx
Public API surface: include/dolphin/gx
Notes:
SDK vs Porpoise Diff
Signature parity:
Behavioral parity:
Known divergence:
Validation Checklist
Working Notes
Docs checked against reference/man/gfx/gx/DisplayList/GXEndDisplayList.html and SDK source in reference/gx/GXDisplayList.c.
Runtime checked in src/gx/pc_gx.c:
Calls GXFlush() during end, matching documented behavior.
Returns 0 when no display list is active (non-assert PC fail-soft path) or when overflow occurred.
On success, returns byte count padded to 32-byte multiple and fills tail with GX_NOP.
Clears display-list recording state and resumes normal command submission path.
Result: function-level parity is correct for end-recording semantics; no runtime code changes needed.
🗂️ Page Index for this GitHub Wiki