Methods and systems for preparing graphics for display on a computing device
First Claim
1. A method for a display source to regulate a rate of production by the display source of information for display on a display device, the display source associated with a display memory surface set, the display device associated with a presentation surface set distinct from the display memory surface set, the method comprising:
- receiving notification of an estimated time when a future frame will be displayed on the display device, wherein the estimated time is estimated based upon a control signal received from the display device;
preparing display information in the display memory surface set associated with the display source, the preparing based, at least in part, on the estimated time; and
releasing the display information for display on the display device.
2 Assignments
0 Petitions
Accused Products
Abstract
Disclosed are methods and systems for interfaces between video applications and display screens that allow applications to intelligently use display resources of their host device without tying themselves too closely to operational particulars of that host. Video applications (1) receive information about the display environment from a graphics arbiter, (2) use that information to prepare their video output, and (3) send their output to the graphics arbiter which efficiently presents that output to the display screen. The graphics arbiter tells applications the estimated time when the next frame will be displayed on the screen. Applications tailor their output to the estimated display time, thus improving output quality while decreasing resource waste by avoiding the production of “extra” frames. The graphics arbiter tells an application when its output is fully or partially occluded so that the application need not expend resources to draw portions of frames that are not visible.
53 Citations
22 Claims
-
1. A method for a display source to regulate a rate of production by the display source of information for display on a display device, the display source associated with a display memory surface set, the display device associated with a presentation surface set distinct from the display memory surface set, the method comprising:
-
receiving notification of an estimated time when a future frame will be displayed on the display device, wherein the estimated time is estimated based upon a control signal received from the display device;
preparing display information in the display memory surface set associated with the display source, the preparing based, at least in part, on the estimated time; and
releasing the display information for display on the display device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method for a display source to regulate a rate of production by the display source of information for display on a display device, the display source associated with a display memory surface set, the display device associated with a presentation surface set distinct from the display memory surface set, the method comprising:
-
receiving notification of an estimated time when a future frame will be displayed on the display device;
preparing display information in the display memory surface set associated with the display source, the preparing based, at least in part, on the estimated time;
releasing the display information for display on the display device;
receiving notification of a time when a frame was displayed on the display device, the frame containing at least a portion of the released display information;
comparing the received estimated time to the received display time; and
if the received display time is later than the received estimated time, then taking corrective action. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. A computer-readable medium containing instructions for performing a method for a display source to regulate a rate of production by the display source of information for display on a display device, the display source associated with a display memory surface set, the display device associated with a presentation surface set distinct from the display memory surface set, the method comprising:
-
receiving notification of an estimated time when a future frame will be displayed on the display device, wherein the estimated time is estimated based upon a control signal received from the display device;
preparing display information in the display memory surface set associated with the display source, the preparing based, at least in part, on the estimated time; and
releasing the display information for display on the display device. - View Dependent Claims (17)
-
-
18. A method for a display source to provide information for display on a display device, the display device associated with a display memory surface set, the display device associated with a presentation surface set distinct from the display memory surface set, the method comprising:
-
receiving occlusion information indicating that at least a portion of the display information will be occluded on the display device, wherein the occlusion information is based at least in part upon display information from a different display source; and
if at least a portion of the display information will not be occluded, then preparing only non-occluded portions of the display information, and not preparing occluded portions of the display information, in the display memory surface set associated with the display source, and releasing the display information. - View Dependent Claims (19, 20, 21)
-
-
22. A computer-readable medium containing instructions for performing a method for a display source to provide information for display on a display device, the display device associated with a display memory surface set, the display device associated with a presentation surface set distinct from the display memory surface set, the method comprising:
-
receiving occlusion information indicating that at least a portion of the display information will be occluded on the display device, wherein the occlusion information is based at least in part upon display information from a different display source; and
if at least a portion of the display information will not be occluded, then preparing only non-occluded portions of the display information, and not preparing occluded portions of the display information, in the display memory surface set associated with the display source, and releasing the display information.
-
Specification