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