Virtual surface gutters
First Claim
Patent Images
1. A method implemented by a computing device, the method comprising:
- initializing, by the computing device, a first virtual composition surface and a second virtual composition surface, the first virtual composition surface comprising a collection of one or more logical composition surfaces representative of individual surfaces as seen by an application;
determining, by the computing device, a value of a first pixel at an edge of the first virtual composition surface as representative of one or more neighboring pixels contained in the second virtual composition surface without copying the first pixel to the one or more neighboring pixels; and
calculating, by the computing device, a value of a second pixel in the first virtual composition surface using a clamping operation with the determined value of the first pixel.
2 Assignments
0 Petitions
Accused Products
Abstract
Virtual surface techniques are described. These techniques support the use of initialization and batching of updates, use of updates and lookaside lists, use of gutters, blending and BLT operations, use of surface optimization techniques such as push down as well as enumeration and clumping, mesh usage, and use of occlusion management techniques.
-
Citations
20 Claims
-
1. A method implemented by a computing device, the method comprising:
-
initializing, by the computing device, a first virtual composition surface and a second virtual composition surface, the first virtual composition surface comprising a collection of one or more logical composition surfaces representative of individual surfaces as seen by an application; determining, by the computing device, a value of a first pixel at an edge of the first virtual composition surface as representative of one or more neighboring pixels contained in the second virtual composition surface without copying the first pixel to the one or more neighboring pixels; and calculating, by the computing device, a value of a second pixel in the first virtual composition surface using a clamping operation with the determined value of the first pixel. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A system for managing surfaces for rendering, comprising:
a virtual surface composer comprising one or more computing devices, said computing devices being in communication with each other via a computer network whenever there is a plurality of computing devices, and a virtual surface composition computer program having a plurality of sub-programs executed by said computing devices, wherein the sub-programs cause said computing devices to, initialize, using the one or more computing devices, a first virtual composition surface and a second virtual composition surface, the first virtual composition surface comprising a collection of one or more logical composition surfaces representative of individual surfaces as seen by an application; determine, using the one or more computing devices, a value of a first pixel at an edge of the first virtual composition surface as representative of one or more neighboring pixels contained in the second virtual composition surface without copying the first pixel to the one or more neighboring pixels, said determination without copying thereby reducing computing resources associated with said rendering; and calculate, using the one or more computing devices, a value of a second pixel in the first virtual composition surface using a clamping operation with the determined value of the first pixel. - View Dependent Claims (16, 17, 18)
-
19. A system comprising:
-
one or more computer processors; and one or more computer-readable storage media having instructions stored thereon that, responsive to execution by the one or more computer processors, perform operations comprising; initializing, using the one or more computer processors, a first virtual composition surface and a second virtual composition surface, the first virtual composition surface comprising a collection of one or more logical composition surfaces representative of individual surfaces as seen by an application; determining, using the one or more computer processors, a value of a first pixel at an edge of the first virtual composition surface as representative of one or more neighboring pixels contained in the second virtual composition surface without copying the first pixel to the one or more neighboring pixels; and calculating, using the one or more computer processors, a value of a second pixel in the first virtual composition surface using a clamping operation with the determined value of the first pixel. - View Dependent Claims (20)
-
Specification