Stage 1: Render Stage 2: Transfer Stage 3: Multiplex gl.readPixels ctx.putImageData Hidden WebGL Framebuffer Data Bus (CPU)