Atlasing and virtual surfaces
First Claim
Patent Images
1. A method implemented by a computing device, the method comprising:
- exposing virtual surface functionality and hiding atlasing functionality while exposing, via application programming interfaces, methods for updating visuals by an operating system for access by one or more applications of the computing device;
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; and
decreasing, via the exposed atlasing functionality, a number of surfaces created for the one or more applications to be used to render the visuals for display by the display device.
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 and hiding atlasing functionality while exposing, via application programming interfaces, methods for updating visuals by an operating system for access by one or more applications of the computing device; 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; and decreasing, via the exposed atlasing functionality, a number of surfaces created for the one or more applications to be used to render the visuals for display by the display device. - 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 perform operations comprising:
-
exposing virtual surface functionality and atlasing functionality by an operating system for access by a plurality of applications of the computing device; creating a virtual surface, which, when initially created, is not backed by actual allocations from the one or more applications, in response to a request from one or more of the plurality of 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, the virtual surface functionality further includes an ability to specify an area of the virtual surface to be used by respective said application to render a visual in which that area is configured to restrict another said application from accessing the area to render visuals; determining from the request whether the visuals are associated with a swap chain or an atlas surface and using a same visual tree to support the swap chain and the atlas surface; and decreasing, via the exposed atlasing functionality, a number of surfaces created for the plurality of applications to be used to render the visuals for display by the display device. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17)
-
-
18. A computing device comprising one or more modules implemented at least partially in hardware and configured to perform operations comprising:
-
exposing virtual surface functionality and hiding atlasing functionality while exposing, via application programming interfaces, methods for updating visuals by an operating system for access by one or more applications of the computing device; 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; and decreasing, via the exposed atlasing functionality, a number of surfaces created for the one or more applications to be used to render the visuals for display by the display device. - View Dependent Claims (19, 20)
-
Specification