Virtual surface gutters
First Claim
1. One or more computer-readable storage media comprising instructions stored thereon that, responsive to execution by a computing device, causes the computing device to implement a composition system to perform one or more operations comprising calculating, by the computing device, a value of a first pixel in a virtual composition surface using a clamping operation in which a value of a second pixel at an edge of the virtual composition surface is used, by the computing device, as representative of one or more neighboring pixels that fall outside of the virtual composition surface, the virtual composition surface comprising a collection of one or more logical composition surfaces representative of individual surfaces as seen by an application that are not displayed by the computing device and the one or more neighboring pixels that fall outside of the virtual composition surface are contained in another virtual composition surface comprising another collection of one or more logical composition surfaces and the clamping operation is performed by the computing device without copying the second pixel to the one or more neighboring pixels.
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.
195 Citations
17 Claims
- 1. One or more computer-readable storage media comprising instructions stored thereon that, responsive to execution by a computing device, causes the computing device to implement a composition system to perform one or more operations comprising calculating, by the computing device, a value of a first pixel in a virtual composition surface using a clamping operation in which a value of a second pixel at an edge of the virtual composition surface is used, by the computing device, as representative of one or more neighboring pixels that fall outside of the virtual composition surface, the virtual composition surface comprising a collection of one or more logical composition surfaces representative of individual surfaces as seen by an application that are not displayed by the computing device and the one or more neighboring pixels that fall outside of the virtual composition surface are contained in another virtual composition surface comprising another collection of one or more logical composition surfaces and the clamping operation is performed by the computing device without copying the second pixel to the one or more neighboring pixels.
-
10. A method implemented by a computing device, the method comprising:
-
initializing, by a composition system of a computing device, a virtual composition surface in which to render one or more visuals comprising a collection of one or more logical composition surfaces representative of individual surfaces as seen by an application that are not displayed by the computing device; receiving, by the computing device, a request to allocate bits to at least part of the collection of one or more logical composition surfaces of the virtual composition surface; calculating, by the computing device, a value of a first pixel in the virtual composition surface using a clamping operation, the clamping operation utilizing a value of a second pixel at an edge of the virtual composition surface as representative of one or more neighboring pixels that fall outside of the virtual composition surface and are contained in another virtual composition surface comprising another collection of one or more logical composition surfaces and the clamping operation is performed by the computing device without copying the second pixel to the one or more neighboring pixels; and rendering, by the computing device, the virtual composition surface using the calculated value of the first pixel. - View Dependent Claims (11, 12, 13, 14, 15)
-
-
16. 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; receiving a request from an application for a composition system to allocate bits to one or more of a plurality of logical composition surfaces representative of individual surfaces as seen by an application of a previously initialized virtual composition surface in which to render one or more visuals, the composition system not displaying the virtual composition surface; assigning a value of a second pixel at an edge of the virtual composition surface as representative of a virtual composition surface gutter, the virtual composition surface gutter defined by one or more neighboring pixels that fall outside of the virtual composition surface and are contained in another virtual composition surface comprising another collection of one or more logical composition surfaces and the clamping operation is performed by the computing device without copying the second pixel to the one or more neighboring pixels; calculating a value of a first pixel in the virtual composition surface using a clamping operation utilizing the value of the second pixel; rendering the virtual composition surface using the calculated first pixel; and displaying the rendered virtual composition surface using a flipping operation. - View Dependent Claims (17)
-
Specification