Methods and systems for merging graphics for display on a computing device
First Claim
1. A method for an executable to transform first display information provided by a first display source distinct from the executable, the first display source associated with a first display memory surface set, the first display memory surface set distinct from a presentation surface set associated with a display device, the first display source releasing the first display information in the first display memory surface set, a graphics arbiter transferring second display information from an output display memory surface set to the presentation surface set associated with the display device, the method comprising:
- gathering the first display information from the first display memory surface set associated with the first display source;
transforming the first display information using alpha information to merge the first display information and the second display information;
transferring the transformed display information to the output display memory surface set, wherein transferring the display information comprises,sending to the cutout display a pixel in a set that corresponds to a primary overlay surface if the pixel in the set that corresponds to the primary overlay surface matches a color key, andsending to the output display the pixel in the set that corresponds to a 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 transformed display information on a display device.
1 Assignment
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.
65 Citations
8 Claims
-
1. A method for an executable to transform first display information provided by a first display source distinct from the executable, the first display source associated with a first display memory surface set, the first display memory surface set distinct from a presentation surface set associated with a display device, the first display source releasing the first display information in the first display memory surface set, a graphics arbiter transferring second display information from an output display memory surface set to the presentation surface set associated with the display device, the method comprising:
-
gathering the first display information from the first display memory surface set associated with the first display source; transforming the first display information using alpha information to merge the first display information and the second display information; transferring the transformed display information to the output display memory surface set, wherein transferring the display information comprises, sending to the cutout display a pixel in a set that corresponds to a primary overlay surface if the pixel in the set that corresponds to the primary overlay surface matches a color key, and sending to the output display the pixel in the set that corresponds to a 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 transformed display information on a display device. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A computer-readable medium containing instructions for performing a method for at executable to transform first display information provided by a first display source distinct from the executable, the first display source associated with a first display memory surface set, the first display memory surface set distinct from a presentation surface set associated with a display device, the first display source releasing the first display information in the first display memory surface set, a graphics arbiter transferring second display information from an output display is memory surface set to the presentation surface set associated with the display device, the method comprising:
-
gathering the first display information from the first display memory surface set associated with the first display source; transforming the first display information wherein transforming comprises using per-pixel alpha information to merge the first display information and the second display information; and transferring the transformed display information to the output display memory surface set, wherein transferring the transformed display 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 alpha value of 0; sending to the display device a 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 the 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 he alpha value between 0 and 255.
-
-
8. A method for an executable to transform first display information provided by a first display source distinct from the executable, the first display source associated with a first display memory surface set, the first display memory surface set distinct from a presentation surface set associated with a display device, the first display source releasing the first display information in the first display memory surface set, a graphics arbiter transferring second display information from an output display memory surface set to the presentation surface set associated with the display device, the method comprising:
-
gathering the first display information from the first display memory surface set associated with the first display source; gathering per-pixel alpha information from the first display source;
gathering third display information from a second display memory surface set associated with a second display source;transforming the firs display information wherein transforming comprises using per-pixel alpha information to merge the first display information and the second display information to create arbitrarily shaped overlays; transferring the merged information to the display device, wherein transferring the merged information comprises, sending to the display device a pixel in a set hat 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; and displaying the transformed display information on a display device.
-
Specification