Virtual surface gutters
AssigneeMicrosoft Technology Licensing, LLC
InventorsReiner Fink, Leonardo E. Blanco, Cenk Ergan, Joshua Warren Priestley, Silvana Patricia Moncayo
Life of this patent
Estimating the term…
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.
Claims20
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.
One or more computer-readable storage media comprising instructions stored thereon that, responsive to execution by a computing device, causes the computing device to perform one or more operations 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.
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, 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.
Dependencies are inferred from the claim text.