Fifo Processor
Texture Converter
D3D Backend
VertexShader Manager
PixelShader Manager
Fixed vertex shader
Fixed pixel shader
Pixel shader cbuffer
Vertex shader cbuffer
Texture Manager
Texture cache
Mainmem
FIFO Bytes
Gekko TBR
GPU State
Draw events (Done/Token)
Load/unload textures
Draw commands
Render pipeline config
Pixel pipeline config
Know when to remove old textures from the cache
TLUT update
Load shader/ Update cbuffers