A method comprising: receiving, by a display controller of a display device, a first stream of image pixels of a first frame of virtual content to be presented on a display of the display device, the first stream of image pixels received from a Graphics Processing Unit, GPU, that rendered the first frame based on an initial three-dimensional pose of the display device, the initial three-dimensional pose determined based on sensor data gathered by one or more sensors of the display device, the first stream of image pixels received by the display controller via a high-speed bulk interface that transfers data at least as fast as can be consumed by the display; converting, by the display controller, each respective image pixel in the stream of image pixels as the first stream of image pixels is received from the GPU, each respective image pixel being converted from a first data format used to transmit the first stream of image pixels via the high-speed bulk interface to a second data format that is compatible for display by the display, wherein each respective image pixel is converted without any portion of the first frame of virtual content being buffered by the display controller; after each image pixel is converted into the second data format, storing the respective image pixel in one of a plurality of pixel cells of the display, wherein at least a first pixel of the first stream of pixels of the first frame is stored in a pixel cell of the display while a second pixel of the first stream of pixels of the first frame is being converted into the second data format by the display controller; and in response to the first stream of image pixels of the first frame being converted into the second data format and stored in the pixel cells of the display, causing the display to present the first frame. receiving, by a display controller of a display device, a first stream of image pixels of a first frame of virtual content to be presented on a display of the display device, the first stream of image pixels received from a Graphics Processing Unit, GPU, that rendered the first frame based on an initial three-dimensional pose of the display device, the initial three-dimensional pose determined based on sensor data gathered by one or more sensors of the display device, the first stream of image pixels received by the display controller via a high-speed bulk interface that transfers data at least as fast as can be consumed by the display; converting, by the display controller, each respective image pixel in the stream of image pixels as the first stream of image pixels is received from the GPU, each respective image pixel being converted from a first data format used to transmit the first stream of image pixels via the high-speed bulk interface to a second data format that is compatible for display by the display, wherein each respective image pixel is converted without any portion of the first frame of virtual content being buffered by the display controller; after each image pixel is converted into the second data format, storing the respective image pixel in one of a plurality of pixel cells of the display, wherein at least a first pixel of the first stream of pixels of the first frame is stored in a pixel cell of the display while a second pixel of the first stream of pixels of the first frame is being converted into the second data format by the display controller; and in response to the first stream of image pixels of the first frame being converted into the second data format and stored in the pixel cells of the display, causing the display to present the first frame.