Patent ID: 8310491

Claim:
A computer implemented method for processing graphics data, the method comprising: generating notification commands associated with a graphics frame to synchronize a first GPU (graphics processing unit) and a second GPU, the first GPU to render first graphics data, the second GPU to render second graphics data, the first and second graphics data representing at least a portion of the graphics frame, wherein the notification commands include a first command for the first GPU, a second command for the second GPU, and a swap command for a display driver to allow the display driver to update a display with the graphics frame according to the first and second commands; in response to first and second graphics commands, executing the first graphics commands in order via the first GPU to render the first graphics data and executing the second graphics commands in order via the second GPU to render the second graphics data concurrently, the first graphics commands including the first command, the second graphics commands including the second command, the first command including a first identifier to indicate completion of the execution of the first graphics commands to the display driver, the second command including a second identifier to indicate completion of the execution of the second graphics commands to the display driver; and notifying the display driver with the swap command before the completion of the execution of the first graphics commands and the completion of the execution of the second graphics commands to enable collection of output data of the first and second GPUs to synchronize the renderings of the first and second graphics data for the graphics frame, the swap command including a swap identifier, the first identifier and the second identifier, the swap identifier identifying the graphics frame, the first identifier identifying the indication from the first GPU, the second identifier identifying the indication from the second GPU, wherein the display driver updates the display with the graphics frame according to the swap command when the first GPU and the second GPU have completed rendering the first and second graphics data respectively.