mirror of
https://github.com/emu-russia/pureikyubu.git
synced 2025-04-02 10:42:15 -04:00
.. | ||
Scripts | ||
BPRegs.cpp | ||
BPRegs.h | ||
CommandProcessor.cpp | ||
CommandProcessor.h | ||
CPRegs.cpp | ||
CPRegs.h | ||
GXBackend.h | ||
GXCommands.cpp | ||
GXCommands.h | ||
GXCore.cpp | ||
GXCore.h | ||
GXDefs.h | ||
GXState.h | ||
pch.cpp | ||
pch.h | ||
PixelEngine.cpp | ||
PixelEngine.h | ||
Readme.md | ||
TexCache.cpp | ||
TexCache.h | ||
TexConv.cpp | ||
TexConv.h | ||
XFRegs.cpp | ||
XFRegs.h |
GX
This component emulates the platform-independent part of the GAMECUBE graphics system (GX).
The tasks of this component include:
- Command FIFO handling
- Storing the current GX context
- Generation of Flipper interrupts related to the processing of graphic commands (the so-called Draw Callbacks)
- Texture converter and cache that Backend can use
- Sending drawing commands and notifications about changes in GX context and texture cache to the Backend
- Backend forwarding of direct access to the embedded frame buffer (EFB)
- Serving GX Jdi service requests
All this will allow offloading the graphic backend from unnecessary fiddling with FIFO processing and texture conversion, which can be done in common way.