pureikyubu/SRC/GX
2020-09-03 13:21:34 +03:00
..
Scripts XFRegs and refactoring 2020-08-26 23:06:06 +03:00
BPRegs.cpp GX WIP 2020-08-21 20:49:02 +03:00
BPRegs.h XFRegs and refactoring 2020-08-26 23:06:06 +03:00
CommandProcessor.cpp Updated projects 2020-09-03 13:21:34 +03:00
CommandProcessor.h Removed FIFO handling from DolwinVideo 2020-08-27 01:12:13 +03:00
CPRegs.cpp First wave of PI-CP FIFO refactoring 2020-08-24 23:53:57 +03:00
CPRegs.h Updated projects 2020-09-03 13:21:34 +03:00
GXBackend.h XFRegs and refactoring 2020-08-26 23:06:06 +03:00
GXCommands.cpp First wave of PI-CP FIFO refactoring 2020-08-24 23:53:57 +03:00
GXCommands.h First wave of PI-CP FIFO refactoring 2020-08-24 23:53:57 +03:00
GXCore.cpp Removed FIFO handling from DolwinVideo 2020-08-27 01:12:13 +03:00
GXCore.h Removed FIFO handling from DolwinVideo 2020-08-27 01:12:13 +03:00
GXDefs.h Removed FIFO handling from DolwinVideo 2020-08-27 01:12:13 +03:00
GXState.h Removed FIFO handling from DolwinVideo 2020-08-27 01:12:13 +03:00
pch.cpp New GX component 2020-08-20 23:24:00 +03:00
pch.h First wave of PI-CP FIFO refactoring 2020-08-24 23:53:57 +03:00
PixelEngine.cpp First wave of PI-CP FIFO refactoring 2020-08-24 23:53:57 +03:00
PixelEngine.h XFRegs and refactoring 2020-08-26 23:06:06 +03:00
Readme.md GX WIP 2020-08-21 20:49:02 +03:00
TexCache.cpp GX WIP 2020-08-21 01:04:18 +03:00
TexCache.h GX WIP 2020-08-21 01:04:18 +03:00
TexConv.cpp GX WIP 2020-08-21 01:04:18 +03:00
TexConv.h GX WIP 2020-08-21 01:04:18 +03:00
XFRegs.cpp GX WIP 2020-08-21 20:49:02 +03:00
XFRegs.h Updated projects 2020-09-03 13:21:34 +03:00

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.