Methods and systems for merging graphics for display on a computing device
First Claim
1. An augmented primary surface system for displaying information on a display device, the system comprising:
- a presentation surface set associated with the display device, the presentation surface set comprising a presentation flipping chain and an overlay flipping chain, the presentation flipping chain comprising a primary presentation surface and a presentation back buffer, the overlay flipping chain comprising an overlay primary surface and an overlay back buffer; and
a display interface driver for receiving display information from the primary presentation and overlay primary surfaces, merging the received display information, and transferring the merged information to the display device, wherein transferring the merged information comprises,sending to the display device a pixel in a set that corresponds to the primary overlay surface if the pixel in the set that corresponds to the primary overlay surface matches a color key, andsending to the display device a pixel in a set that corresponds to the primary presentation surface if the pixel in the set that corresponds to the primary overlay surface does not match the color key.
2 Assignments
0 Petitions
Accused Products
Abstract
Disclosed are methods and systems that allow video applications to merge their outputs for display and to transform the outputs of other applications before display. A graphics arbiter tells applications the estimated time when the next frame will be displayed on a display screen. Applications tailor their output to the estimated display time. When output from a first application is incorporated into a scene produced by a second application, the graphics arbiter “offsets” the estimated display time it gives to the first application in order to compensate for the latency caused by the second application'"'"'s processing of the first application'"'"'s output. A set of overlay buffers parallels the traditional buffers used to prepare frames for the display screen. In composing a frame, the screen merges video information from a traditional buffer with that from an overlay buffer, conserving display resources at the final point in the display composition process.
-
Citations
12 Claims
-
1. An augmented primary surface system for displaying information on a display device, the system comprising:
-
a presentation surface set associated with the display device, the presentation surface set comprising a presentation flipping chain and an overlay flipping chain, the presentation flipping chain comprising a primary presentation surface and a presentation back buffer, the overlay flipping chain comprising an overlay primary surface and an overlay back buffer; and a display interface driver for receiving display information from the primary presentation and overlay primary surfaces, merging the received display information, and transferring the merged information to the display device, wherein transferring the merged information comprises, sending to the display device a pixel in a set that corresponds to the primary overlay surface if the pixel in the set that corresponds to the primary overlay surface matches a color key, and sending to the display device a pixel in a set that corresponds to the primary presentation surface if the pixel in the set that corresponds to the primary overlay surface does not match the color key. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A computer-readable medium which stores a set of instructions which when executed performs a method for displaying information on a display device, the method executed by the set of instructions comprising:
-
using a presentation surface set associated with the display device, the presentation surface set comprising a presentation flipping chain and an overlay flipping chain, the presentation flipping chain comprising a primary presentation surface and a presentation back buffer, the overlay flipping chain comprising an overlay primary surface and an overlay back buffer; and using a display interface driver for receiving display information from the primary presentation and overlay primary surfaces, merging the received display information, and transferring the merged information to the display device, wherein transferring the merged information comprises, sending to the display device a pixel in a set that corresponds to the primary presentation surface if the pixel in the set that corresponds to the primary presentation surface has an aloha value of 0; sending to the display device a pixel in a set that corresponds to the primary overlay surface if the pixel in the set that corresponds to the primary presentation surface has the aloha value of 255; and sending to the display device a pixel interpolated from the pixel in the set that corresponds to the primary presentation surface and the pixel in the set that corresponds to the primary overlay surface if the pixel that corresponds to the primary presentation surface has the alpha value between 0 and 255. - View Dependent Claims (8, 9, 10)
-
-
11. A method for displaying information on a display device, the method comprising:
-
receiving display information from a primary presentation surface of a presentation flipping chain of a presentation surface set associated with the display device; receiving display information from a primary overlay surface of an overlay flipping chain of the presentation surface set, wherein the presentation flipping chain and the overlay flipping chain exist at the same time for at least a portion of their respective existences; merging the display information received from the primary presentation and primary overlay surfaces wherein merging the display information comprises matching pixels from the primary presentation surface to corresponding pixels from the primary overlay surface to corresponding pixel sets; transferring the merged information to the display device wherein transferring the merged information comprises, sending to the display device, for each of the pixel sets, the pixel in the set that corresponds to the primary overlay surface if the pixel in the set that corresponds to the primary overlay surface matches a color key, and sending to the display device, for each of the pixel sets, the pixel in the set that corresponds to the primary presentation surface if the pixel in the set that corresponds to the primary overlay surface does not match the color key; and
displaying the merged information on the display device.
-
-
12. A computer-readable medium which stores a set of instructions which when executed performs a method for displaying information on a display device, the method executed by the set of instructions comprising:
-
receiving display information from a primary presentation surface of a presentation flipping chain of a presentation surface set associated with the display device; receiving display information from a primary overlay surface of an overlay flipping chain of the presentation surface set, wherein the presentation flipping chain and the overlay flipping chain exist at the same time for at least a portion of their respective existences; merging the display information received from the primary presentation and primary overlay surfaces wherein merging the display information comprises matching pixels from the primary presentation surface to corresponding pixels from the primary overlay surface to corresponding pixel sets, each pixel in the primary presentation surface having an alpha value specifying an opacity of the corresponding pixel in the primary presentation surface; and transferring the merged information to the display device wherein transferring the merged information comprises, sending to the display device, for each of the pixel sets, the pixel in the set that corresponds to the primary presentation surface if the pixel in the set that corresponds to the primary presentation surface has the alpha value of 0; sending to the display device, for each of the pixel sets, the pixel in the set that corresponds to the primary overlay surface if the pixel in the set that corresponds to the primary presentation surface has the alpha value of 255; and sending to the display device, for each of the pixel sets, a pixel interpolated from the pixel in the set that corresponds to the primary presentation surface and the pixel in the set that corresponds to the primary overlay surface if the pixel that corresponds to the primary presentation surface has the alpha value between 0 and 255.
-
Specification