On 5 May 2016 at 14:56, wrote: > libdraw determines the iounit in initdraw() and sizes > its write buffer accordingly. uploading pixels into a image > will split the y/Y operation in multiple ones so they fit > into the buffer. > Yes, and the data doesn't go through rio (unlike an older system), but to /dev/draw, so in the local graphics case the kernel is pulling the draw data directly from the client memory: it doesn't go through 9p. If /dev/draw is imported from a remote system, the local system will generate the 9p, and the remote will receive that, turn round and access its /dev/draw.