Framework for Graphics Animation and Compositing Operations
First Claim
1. A method of handling memory for rendering a user interface of an application on a processing device, the method comprisingstoring user interface information from the application to a first buffer;
- receiving a first update region to the user interface information from the application;
storing the user interface information from the first buffer into a second buffer except for the first update region;
rendering from the second buffer for display on a display device communicatively coupled to the processing device; and
marking the first buffer as purgeable.
0 Assignments
0 Petitions
Accused Products
Abstract
A framework for performing graphics animation and compositing operations has a layer tree for interfacing with the application and a render tree for interfacing with a render engine. Layers in the layer tree can be content, windows, views, video, images, text, media, or any other type of object for a user interface of an application. The application commits change to the state of the layers of the layer tree. The application does not need to include explicit code for animating the changes to the layers. Instead, an animation is determined for animating the change in state. In determining the animation, the framework can define a set of predetermined animations based on motion, visibility, and transition. The determined animation is explicitly applied to the affected layers in the render tree. A render engine renders from the render tree into a frame buffer for display on the computer system. Those portions of the render tree that have changed relative to prior versions can be tracked to improve resource management.
-
Citations
18 Claims
-
1. A method of handling memory for rendering a user interface of an application on a processing device, the method comprising
storing user interface information from the application to a first buffer; -
receiving a first update region to the user interface information from the application; storing the user interface information from the first buffer into a second buffer except for the first update region; rendering from the second buffer for display on a display device communicatively coupled to the processing device; and marking the first buffer as purgeable. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A processing device comprising:
-
a display device; a memory, logically divided into a plurality of buffers, for use in rendering a user interface of an application on the display device; and one or more processors communicatively coupled to the memory and the display device wherein the one or more processors are configured to; store user interface information from the application to a first buffer; receive a first update region to the user interface information from the application; store the user interface information from the first buffer into a second buffer except for the first update region; render from the second buffer for display on the display device; and mark the first buffer as purgeable. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A non-transitory computer readable medium comprising computer instructions embodied thereon to cause one or more processing devices to:
-
store user interface information from an application to a first buffer; receive a first update region to the user interface information from the application; store the user interface information from the first buffer into a second buffer except for the first update region; render from the second buffer for display on a display device communicatively coupled to the one or more processing devices; and mark the first buffer as purgeable. - View Dependent Claims (14, 15, 16, 17, 18)
-
Specification