Partial display updates in a windowing system using a programmable graphics processing unit
First Claim
Patent Images
1. A method to generate a display-wide visual effect using one or more processing units, comprising:
- copying content from an image buffer into a second buffer;
filtering by executing one or more fragment programs on a graphics processing unit capable of executing a plurality of fragment programs in parallel, the second buffer'"'"'s contents back into the image buffer to generate a specified visual effect, wherein the image buffer is associated with a system frame buffer; and
compositing by executing one or more fragment programs on the graphics processing unit, an application-specific window buffer into the image buffer, wherein the act of compositing is performed by the graphics processing unit after the act of filtering and wherein the application-specific window buffer comprises a backing store associated with a computer application executing in a computer'"'"'s buffered window system.
0 Assignments
0 Petitions
Accused Products
Abstract
Techniques to generate partial display updates in a buffered window system in which arbitrary visual effects are permitted to any one or more windows (e.g., application-specific window buffers) are described. Once a display output region is identified for updating, the buffered window system is interrogated to determine which regions within each window, if any, may effect the identified output region. Such determination considers the consequences any filters associated with a window impose on the region needed to make the output update.
96 Citations
16 Claims
-
1. A method to generate a display-wide visual effect using one or more processing units, comprising:
-
copying content from an image buffer into a second buffer; filtering by executing one or more fragment programs on a graphics processing unit capable of executing a plurality of fragment programs in parallel, the second buffer'"'"'s contents back into the image buffer to generate a specified visual effect, wherein the image buffer is associated with a system frame buffer; and compositing by executing one or more fragment programs on the graphics processing unit, an application-specific window buffer into the image buffer, wherein the act of compositing is performed by the graphics processing unit after the act of filtering and wherein the application-specific window buffer comprises a backing store associated with a computer application executing in a computer'"'"'s buffered window system. - View Dependent Claims (2, 3, 4, 11, 14)
-
-
5. A method to generate a display-wide visual effect, comprising:
-
filtering, by executing one or more fragment programs on a graphics processing unit, first content from an application-specific window buffer and second content from an image buffer into a second buffer to create third content using the graphics processing unit to generate a specified visual effect wherein the graphics processing unit is capable of executing a plurality of fragment programs in parallel and wherein the application-specific window buffer comprises a backing store associated with a computer application executing in a computer'"'"'s buffered window system; and transferring, using the graphics processing unit, the third content of the second buffer into the image buffer, said image buffer associated with a system frame buffer. - View Dependent Claims (6, 7, 12, 15)
-
-
8. A method to generate a display-wide visual effect, comprising:
-
compositing, by executing one or more fragment programs on a graphics processing unit, first content from an application-specific window buffer into an image buffer to create second content, said image buffer associated with a system frame buffer wherein the application-specific window buffer comprises a backing store associated with a computer application executing in a computer'"'"'s buffered window system; copying the second content from the image buffer into a second buffer to create third content; and filtering, by executing one or more fragment programs on the graphics processing unit, the third content in the second buffer into the image buffer using the graphics processing unit to generate a specified visual effect wherein the graphics processing unit is capable of executing a plurality of fragment programs in parallel. - View Dependent Claims (9, 10, 13, 16)
-
Specification