Atlasing and Virtual Surfaces
First Claim
Patent Images
1. A method implemented by a computing device, the method comprising:
- exposing virtual surface functionality by an operating system for access by one or more applications of the computing device; and
creating a virtual surface in response to a request from the one or more applications to be used to render visuals for display by a display device, the virtual surface allocated in memory of the computing device by the exposed virtual surface functionality to have an area that is larger than an area to be used to display the visuals from the one or more applications.
2 Assignments
0 Petitions
Accused Products
Abstract
Atlasing and virtual surface techniques are described. In one or more implementations, virtual surface functionality is exposed by an operating system for access by one or more applications of the computing device. A virtual surface is created in response to a request from the one or more applications to be used to render visuals for display by a display device. The virtual surface is allocated in memory of the computing device by the exposed virtual surface functionality to have an area that is larger than an area to be used to display the visuals from the one or more applications.
-
Citations
20 Claims
-
1. A method implemented by a computing device, the method comprising:
-
exposing virtual surface functionality by an operating system for access by one or more applications of the computing device; and creating a virtual surface in response to a request from the one or more applications to be used to render visuals for display by a display device, the virtual surface allocated in memory of the computing device by the exposed virtual surface functionality to have an area that is larger than an area to be used to display the visuals from the one or more applications. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computing device comprising one or more modules implemented at least partially in hardware and configured to implement an operating system to expose one or more applications programming interfaces for access by one or more applications to update visuals to be rendered for display by a display device, the application programming interfaces (APIs) including:
-
a begin draw application programming interface (API) that is configured to accept a size and offset of a portion of a logical surface that is to be updated; a suspend draw application programming interface (API) that is configured to suspend an update that is to be performed for the portion of the logical surface; a resume draw application programming interface (API) that is configured to access the portion of the logical surface from a suspended state; and an end draw application programming interface (API) that is configured to indicate an end of the update to the operating system. - View Dependent Claims (11, 12, 13)
-
-
14. 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 an operating system that comprises:
-
an allocator module configured to manage distribution and positioning of logical surfaces inside of an atlas, each the logical surfaces configured to include one or visuals received from an application for rendering; and an update manager module to manage allocation and reconciliation of updates, received from the application, with a surface allocation to be rendered for display by a display device. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification