System and method for layering using tile-based renderers
First Claim
1. A method of rendering content, comprising:
- rendering at least a first portion of content corresponding to a first tile to produce one or more pixel values, wherein the content comprises a plurality of content layers, and wherein the content is organized as a plurality of tiles including the first tile and a second tile;
receiving an indication of whether the content is to be rendered tile-then-layer or layer-then-tile based at least in part on potential dependency of output for one tile on content for another tile, wherein;
tile-then-layer rendering includes at least one operation for compositing values for portions for at least two layers associated with the first tile before rendering a second portion of the content corresponding to the second tile; and
if the indication indicates that the content is to be rendered tile-then-layer;
compositing values for the portions of the at least two layers associated with the first tile before rendering the second portion of the content corresponding to the second tile.
2 Assignments
0 Petitions
Accused Products
Abstract
A method for tile-based rendering of content. Content may be rendered in a memory region organized as multiple tiles. In scenarios in which content is generated in layers, for operations that involve compositing image layers, an order in which portions of the image are processed may be selected to reduce the aggregate number of memory accesses times, which in turn may improve the performance of a computer that uses tile-based rendering. An image may be processed such that operations relating to rendering portions of different layers corresponding to the same tile are performed sequentially. Such processing may be used in a computer with a graphics processing unit that supports tile-based rendering, and may be particularly well suited for computers with a slate form factor. An interface to a graphics processing utility within the computer may provide a flag to allow an application to specify whether operations may be reordered.
67 Citations
20 Claims
-
1. A method of rendering content, comprising:
-
rendering at least a first portion of content corresponding to a first tile to produce one or more pixel values, wherein the content comprises a plurality of content layers, and wherein the content is organized as a plurality of tiles including the first tile and a second tile; receiving an indication of whether the content is to be rendered tile-then-layer or layer-then-tile based at least in part on potential dependency of output for one tile on content for another tile, wherein; tile-then-layer rendering includes at least one operation for compositing values for portions for at least two layers associated with the first tile before rendering a second portion of the content corresponding to the second tile; and if the indication indicates that the content is to be rendered tile-then-layer; compositing values for the portions of the at least two layers associated with the first tile before rendering the second portion of the content corresponding to the second tile. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A system for rendering content, the system comprising:
a graphics processing unit (GPU) having rendering hardware, wherein the GPU is configured to; receive an indication of a sequence in which the GPU is to render tiles and layers of a graphical image with respect to each other, the indication being based at least in part on whether content for individual tiles is renderable independent of content for other tiles, and wherein the graphical image is to be presented on a display associated with the computing device; and configure the GPU according to the indicated sequence. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14)
-
15. A method of rendering content, the method comprising:
-
receiving, by a graphics processing unit (GPU) having rendering hardware, an indication of how the GPU is to render tiles and layers of a graphical image with respect to each other, the indication being based at least in part on whether content for individual tiles is renderable independent of content for other tiles; configuring the GPU according to the received indication; and rendering at least a first portion of the graphical image by the configured GPU for presentation on a display. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification