Dynamically reconfigurable graphics layer system and method
First Claim
1. A method of displaying graphics on an electronic device, comprising:
- displaying an element of a user interface via a graphics layer attached to a software renderer of the electronic device;
detaching the graphics layer from the software renderer of the electronic device when an operation on the graphics layer is more efficiently executed in one or more of a plurality of hardware layers of the electronic device than the software renderer of the electronic device; and
attaching the graphics layer to the one or more hardware layers of the electronic device, wherein at least two of the hardware layers are dedicated to performing different operations such that the graphics layer is attached to a respective hardware layer based on the operation to be performed on the graphics layer.
3 Assignments
0 Petitions
Accused Products
Abstract
A method of displaying a user interface in a portable electronic device is provided. The method includes displaying a user interface via a graphics layer attached to a software renderer, detaching the graphics layer from the software renderer, and attaching the graphics layer to one or more of a plurality of hardware layers, such that the display of the graphics layer is facilitated by one or more features of at least one of the hardware layers. An electronic device is provided that includes a display, a processor coupled to the display and configured to provide a plurality of hardware layers, and a user interface comprising a graphics layer, wherein the display of the graphics layer is facilitated by one or more features of at least one of the hardware layers, wherein the graphics layer dynamically attaches to or detaches from one or more of the plurality of hardware layers.
-
Citations
23 Claims
-
1. A method of displaying graphics on an electronic device, comprising:
-
displaying an element of a user interface via a graphics layer attached to a software renderer of the electronic device; detaching the graphics layer from the software renderer of the electronic device when an operation on the graphics layer is more efficiently executed in one or more of a plurality of hardware layers of the electronic device than the software renderer of the electronic device; and attaching the graphics layer to the one or more hardware layers of the electronic device, wherein at least two of the hardware layers are dedicated to performing different operations such that the graphics layer is attached to a respective hardware layer based on the operation to be performed on the graphics layer. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method of displaying graphics on an electronic device, comprising:
-
displaying an element of a user interface via a graphics layer attached to one or more of a plurality of hardware layers of the electronic device, wherein the plurality of hardware layers comprise two or more hardware layers dedicated to performing different operations and wherein the graphics layer is attached to a respective hardware layer based on the operation to be performed on the element of the user interface when the operation on the element of the user interface is more efficiently executed in the respective hardware layer than a software renderer of the electronic device; detaching the graphics layer from the one or more of the plurality of hardware layers of the electronic device; and attaching the graphics layer to the software renderer of the electronic device. - View Dependent Claims (9, 10, 11, 12)
-
-
13. An electronic device, comprising:
-
a display; a processor coupled to the display and configured to provide a plurality of hardware layers; and a user interface comprising a plurality of graphics layers, wherein display of at least one graphics layer of the plurality of graphics layers is facilitated by one or more features of at least one of the plurality of hardware layers, wherein the at least one graphics layer dynamically attaches to and detaches from at least one of the plurality of hardware layers based on specialized functionality performed by a respective hardware layer that is not performed by a different hardware layer; wherein the processor is capable of receiving an operation to be performed on a selected graphics layer; and wherein the processor attaches the selected graphics layer to one or more of the hardware layers when the processor determines that operation on the graphics layer is more efficiently executed in the one or more plurality of hardware layers. - View Dependent Claims (14, 15, 16, 17, 18, 19)
-
-
20. A method for performing display operations, comprising:
-
determining a graphics operation to be performed on a graphics layer of an interface of an electronic device, wherein the graphics operation comprises one of a rotation or an opacity change; and dynamically switching between software and hardware rendering of the graphics layer, wherein the dynamic switching comprises attaching the graphics layer to a respective hardware layer dedicated to performing the graphics operation when the operation on the graphics layer is more efficiently executed by hardware rendering than software rendering; and performing the graphics operation using the hardware rendering. - View Dependent Claims (21)
-
-
22. An electronic device, comprising:
-
a display; and a processor coupled to the display and configured to render a graphics layer on the display and switch between software-based rendering and hardware-based rendering based on an operation performed on the graphics layer; wherein hardware-based rendering is selected when the operation performed on the graphics layer is more efficiently executed by hardware-based rendering than software-based rendering; wherein the hardware-based rendering is performed by two or more hardware layers that each perform different graphics operations; and such that the operation to be performed on the graphics layer determines which hardware layer is used in the hardware-based rendering. - View Dependent Claims (23)
-
Specification