Virtual surface blending and BLT operations
First Claim
Patent Images
1. 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 said computing devices, a first virtual composition surface,identify, using said computing devices, one or more regions of the first virtual composition surface that are valid for a rendering update, andfor each of the identified valid regions of the first virtual composition surface,whenever the first virtual composition surface is transparent, update, using said computing devices, the identified valid region of the first virtual composition surface using a blending operation, andwhenever the first virtual composition surface is opaque, update, using said computing devices, the identified valid region of the first virtual composition surface using a bit block image transfer (BLT) operation.
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.
201 Citations
20 Claims
-
1. 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 said computing devices, a first virtual composition surface, identify, using said computing devices, one or more regions of the first virtual composition surface that are valid for a rendering update, and for each of the identified valid regions of the first virtual composition surface, whenever the first virtual composition surface is transparent, update, using said computing devices, the identified valid region of the first virtual composition surface using a blending operation, and whenever the first virtual composition surface is opaque, update, using said computing devices, the identified valid region of the first virtual composition surface using a bit block image transfer (BLT) operation. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
17. 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 said computing devices, a first virtual composition surface and a second virtual composition surface, identify, using said computing devices, one or more regions of the first virtual composition surface that are valid for a rendering update, and whenever the first virtual composition surface is opaque and pixels at an edge of a one of the identified valid regions of the first virtual composition surface neighbor pixels contained in the second virtual composition surface, update, using said computing devices, the one of the identified valid regions of the first virtual composition surface using a blending operation for the pixels at the edge of said one of the identified valid regions that neighbor pixels contained in the second virtual composition surface, and using a bit block image transfer operation for other pixels of said one of the identified valid regions that are not at said edge, the blending operation for the pixels at said edge resulting in the neighboring pixels contained in the second virtual composition surface being cleared. - View Dependent Claims (18, 19)
-
20. A method implemented by a computing device, the method comprising:
-
initializing, by the computing device, a first virtual composition surface; identifying, by the computing device, one or more regions of the first virtual composition surface that are valid for a rendering update; and for each of the identified valid regions of the first virtual composition surface, whenever the first virtual composition surface is transparent, updating, by the computing device, the identified valid region of the first virtual composition surface using a blending operation, and whenever the first virtual composition surface is opaque, updating, by the computing device, the identified valid region of the first virtual composition surface using a bit block image transfer operation.
-
Specification