1. A system comprising: one or more computers having a primary framebuffer and a display encoder that uses a second framebuffer to transmit display data, wherein the one or more computers are configured to: update a queue of completed drawing primitives upon execution of drawing primitives into the primary framebuffer; receive a request from the display encoder for a list of drawing primitives that corresponds to updated display data in the secondary framebuffer; provide the requested list of drawing primitives to the display encoder; determine a first bandwidth usage for transmitting a drawing primitive from the requested list; determine a second bandwidth usage for transmitting the updated display data corresponding to the drawing primitive from the secondary framebuffer; and transmit either the drawing primitive or the updated display data in the secondary framebuffer to a client terminal based on which of the first bandwidth usage and the second bandwidth usage is lesser.