Patent ID: 8803898
Filing Date: 2014-08-12
Classification: G06T,G09G

Abstract:
1. A method of forming a display, said method comprising the steps of: processing one or more drawing commands that write to a tile of a frame buffer memory to form one or more new pixel values to be written to said tile, wherein said frame buffer memory is configured to store pixel values for a plurality of tiles corresponding to said display; storing said one or more new pixel values within a tile memory; forming dirty pixel data indicative of which pixels within said tile memory are dirty pixels storing said one or more new pixel values and which pixels within said tile memory are clean pixels not storing said one or more new pixel values; and in dependence upon said dirty pixel data, writing said one or more new pixel values stored within said dirty pixels of said tile memory to corresponding locations of said frame buffer memory, with pixel values stored within said frame buffer memory corresponding to clean pixels within said tile memory being preserved unaltered, wherein said tile is one of a plurality of tiles that together correspond to said display in said frame buffer memory; and said steps of processing, storing, forming and writing are separately performed on each one of said plurality of tiles to form a full frame of said display in said frame buffer memory; generating one or more drawing commands; and storing said one or more drawing commands to form a command store of one or more deferred drawing commands; and for each one of said plurality of tiles, reading from said command store one or more deferred drawing commands that write to a tile currently being processed and processing said one or more deferred drawing commands that write to said tile currently being rendered; wherein said step of storing said one or more drawing commands comprises binning said one or more drawing commands by identifying which of said one or more drawing commands writes to which of said plurality of tiles and forming a command store comprising a bin store for each of said plurality of tiles, each said bin store storing one or more deferred commands that write to a corresponding tile of said plurality of tiles.