Techniques for providing dynamic multi-layer rendering in graphics processing
First Claim
1. A method for rendering graphics in a computing device, comprising:
- detecting a processing over-budget condition related to rendering a frame;
determining, based on a first profile that maps values of an over-budget parameter to first modification values for a rendering parameter specific to a layer, a first modification value for the rendering parameter for rendering the layer based on the over-budget condition, wherein the layer is one of multiple layers to render for the frame;
determining, based on second profile that maps values of the over-budget parameter to second modification values for a second rendering parameter specific to a second layer, a second modification value for the second rendering parameter for rendering the second layer based on the over-budget condition, wherein the second layer is another one of the multiple layers to render for the frame, and wherein determining the second modification value is performed independently of the determining the first modification value;
modifying, based on detecting the processing over-budget condition, a value of the rendering parameter based on the first modification value;
modifying, based on detecting the processing over-budget condition, a value of the second rendering parameter based on the second modification value;
rendering the layer based at least in part on modifying the value of the rendering parameter; and
rendering the second layer based at least in part on modifying the second value of the second rendering parameter.
1 Assignment
0 Petitions
Accused Products
Abstract
Examples described herein generally relate to rendering graphics in a computing device. A processing over-budget condition related to rendering a frame can be detected, based on which a value of a rendering parameter for a layer, where the layer is one of multiple layers to render for the frame can be modified. The layer can be rendered based at least in part on the value of the rendering parameter while one or more other layers of the multiple layers can be rendered based on respective values for the rendering parameter. The value of the rendering parameter for the layer can be different from at least one of the respective values of the rendering parameter for the one or more other layers.
13 Citations
20 Claims
-
1. A method for rendering graphics in a computing device, comprising:
-
detecting a processing over-budget condition related to rendering a frame; determining, based on a first profile that maps values of an over-budget parameter to first modification values for a rendering parameter specific to a layer, a first modification value for the rendering parameter for rendering the layer based on the over-budget condition, wherein the layer is one of multiple layers to render for the frame; determining, based on second profile that maps values of the over-budget parameter to second modification values for a second rendering parameter specific to a second layer, a second modification value for the second rendering parameter for rendering the second layer based on the over-budget condition, wherein the second layer is another one of the multiple layers to render for the frame, and wherein determining the second modification value is performed independently of the determining the first modification value; modifying, based on detecting the processing over-budget condition, a value of the rendering parameter based on the first modification value; modifying, based on detecting the processing over-budget condition, a value of the second rendering parameter based on the second modification value; rendering the layer based at least in part on modifying the value of the rendering parameter; and rendering the second layer based at least in part on modifying the second value of the second rendering parameter. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computing device for rendering graphics, comprising:
-
a memory storing one or more parameters or instructions for executing an operating system and one or more applications; a display interface coupled with a display device for communicating signals to display rendered frames on the display device; and at least one processor coupled to the memory and the display interface, wherein the at least one processor is configured to; detect a processing over-budget condition related to rendering a frame; determine, based on a first profile that maps values of an over-budget parameter to first modification values for a rendering parameter specific to a layer, a first modification value for the rendering parameter for rendering the layer based on the over-budget condition, wherein the layer is one of multiple layers to render for the frame; determine, based on second profile that maps values of the over-budget parameter to second modification values for a second rendering parameter specific to a second layer, a second modification value for the second rendering parameter for rendering the second layer based on the over-budget condition, wherein the second layer is another one of the multiple layers to render for the frame, and wherein the at least one processor is configured to determine the second modification value independently of determining the first modification value; modify, based on detecting the processing over-budget condition, a value of the rendering parameter based on the first modification value; modify, based on detecting the processing over-budget condition, a value of the second rendering parameter based on the second modification value; render the layer based at least in part on modifying the value of the rendering parameter; and render the second layer based at least in part on modifying the second value of the second rendering parameter. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A non-transitory computer-readable medium, comprising code executable by one or more processors for rendering graphics in a computing device, the code comprising code for:
-
detecting a processing over-budget condition related to rendering a frame; determining, based on a first profile that maps values of an over-budget parameter to first modification values for a rendering parameter specific to a layer, a first modification value for the rendering parameter for rendering the layer based on the over-budget condition, wherein the layer is one of multiple layers to render for the frame; determining, based on second profile that maps values of the over-budget parameter to second modification values for a second rendering parameter specific to a second layer, a second modification value for the second rendering parameter for rendering the second layer based on the over-budget condition, wherein the second layer is another one of the multiple layers to render for the frame, and wherein code for determining the second modification value determines the second modification value independently of the code for determining the first modification value; modifying, based on detecting the processing over-budget condition, a value of the rendering parameter based on the first modification value; modifying, based on detecting the processing over-budget condition, a value of the second rendering parameter based on the second modification value; rendering the layer based at least in part on modifying the value of the rendering parameter; and rendering the second layer based at least in part on modifying the second value of the second rendering parameter. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification