Hardware overlay assignment
First Claim
1. A method for generating a plurality of graphical overlays for a display frame, the method comprising:
- receiving input data corresponding to a plurality of graphical layers;
generating a composition list comprising the plurality of graphical layers;
determining a plurality of active layers and a plurality of static layers from the plurality of graphical layers;
calculating a union area comprising the plurality of active layers;
determining a set of static layers, the set of static layers comprising static layers from the plurality of static layers without an intersection with the union area;
filtering the set of static layers from the composition list; and
storing data corresponding to the layers comprised in the composition list in a plurality of hardware overlays comprised in a display controller of a computing device,wherein the set of static layers are stored in a first hardware overlay of the plurality of hardware overlays,further wherein storing the data corresponding to the layers comprised in the composition list comprises storing the data corresponding to the layers comprised in the composition list in a separate hardware overlay of the plurality of hardware overlays from the first hardware overlay.
1 Assignment
0 Petitions
Accused Products
Abstract
An aspect of the present invention proposes a novel approach that can reduce the total number of the overlays to be composited during the display of graphical output in a mobile computing device. As a result, the total number of memory bandwidth and the usage of a graphics processing unit by a pre-compositor can be decreased significantly. According to one embodiment, this new approach is implemented with a display panel with embedded memory which supports a partial update, or refresh feature. Which such a feature, the layer compositor (typically either the display controller or GPU) is able to keep track of actively updating regions of a display panel by checking if each layer has new content to be displayed.
-
Citations
20 Claims
-
1. A method for generating a plurality of graphical overlays for a display frame, the method comprising:
-
receiving input data corresponding to a plurality of graphical layers; generating a composition list comprising the plurality of graphical layers; determining a plurality of active layers and a plurality of static layers from the plurality of graphical layers; calculating a union area comprising the plurality of active layers; determining a set of static layers, the set of static layers comprising static layers from the plurality of static layers without an intersection with the union area; filtering the set of static layers from the composition list; and storing data corresponding to the layers comprised in the composition list in a plurality of hardware overlays comprised in a display controller of a computing device, wherein the set of static layers are stored in a first hardware overlay of the plurality of hardware overlays, further wherein storing the data corresponding to the layers comprised in the composition list comprises storing the data corresponding to the layers comprised in the composition list in a separate hardware overlay of the plurality of hardware overlays from the first hardware overlay. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computing system comprising:
-
a memory device; a system on a chip (SoC), communicatively coupled to the memory device and comprising; a processor configured to execute a plurality of applications, and operable to generate a plurality of active graphical layers corresponding to the plurality of applications, and to store the plurality of active graphical layers in the memory device; a plurality of hardware overlays configured to receive the plurality of active graphical layers from the memory device; a display controller comprising the plurality of hardware overlays and configured to compose a plurality of display frames based on content in the plurality of hardware overlays; and a display panel comprising a local memory configured to store a plurality of static graphical layers filtered from a composite list comprising both the plurality of static graphical layers and the plurality of active graphical layers, wherein the plurality of active graphical layers and the plurality of static graphical layers are displayed in the display panel, wherein the set of static layers are stored in a first hardware overlay of the plurality of hardware overlays and the layers corresponding to the filter composition list are stored in a second hardware overlay of the plurality of hardware overlays. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A non-transitory computer readable storage medium comprising program instructions embodied therein, the program instructions comprising:
-
instructions to receive input data corresponding to a plurality of graphical layers; instructions to generate a composition list comprising the plurality of graphical layers instructions to determine a plurality of active layers and a plurality of static layers from the plurality of graphical layers; instructions to calculate a union area comprising the plurality of active layers; instructions to determine a set of static layers, the set of static layers comprising static layers from the plurality of static layers without an intersection with the union area; instructions to filter the set of static layers from the composition list; and instructions to store data corresponding to the layers comprised in the composition list in a plurality of hardware overlays, the plurality of hardware overlays being comprised in a display controller of a computing device, wherein the set of static layers are stored in a first hardware overlay of the plurality of hardware overlays, further wherein the instructions to store the data corresponding to the layers comprised in the composition list comprises instructions to store the data corresponding to the layers comprised in the composition list in a separate hardware overlay of the plurality of hardware overlays from the first hardware overlay.
-
Specification