Selective pixel output
AssigneeFacebook Technologies, LLC
InventorLarry Seiler
Life of this patent
Estimating the term…
Abstract
In one embodiment, a computing system may write a first set of pixel values in a tile order into a first buffer with the pixel values organized into a first set of tiles. The system may generate first validity data for the first set of tiles. The first validity data may include a validity indicator for each tile to indicate if that tile is a valid tile. The system may read from the first buffer a first subset of pixel values in a pixel row order corresponding to pixel rows of the first set of tiles based on the valid data. The first subset of pixel values may be associated with valid tiles of the first set of tiles. The system may send the first subset of pixel values and the first validity data of the first set of tiles to a display via an output data bus.
Claims20
A method comprising, by a computing system:
- writing a first set of pixel values into a first buffer in a tile-order, wherein the first set of pixel values are organized into a first set of tiles;
- generating first validity data for the first set of tiles stored in the first buffer, wherein the first validity data comprises a validity indicator for each tile of the first set of tiles to indicate if that tile is a valid tile;
- reading from the first buffer a first subset of pixel values in a pixel row order corresponding to pixel rows of the first set of tiles based on the first validity data of the first set of tiles, wherein the first subset of pixel values are associated with one or more valid tiles of the first set of tiles as indicated by respective validity indicators;
- and
- sending the first subset of pixel values and the first validity data of the first set of tiles to a display via an output data bus.
One or more computer-readable non-transitory storage media embodying software that is operable when executed to:
- write a first set of pixel values into a first buffer in a tile-order, wherein the first set of pixel values are organized into a first set of tiles;
- generate first validity data for the first set of tiles stored in the first buffer, wherein the first validity data comprises a validity indicator for each tile of the first set of tiles to indicate if that tile is a valid tile;
- read from the first buffer a first subset of pixel values in a pixel row order corresponding to pixel rows of the first set of tiles based on the first validity data of the first set of tiles, wherein the first subset of pixel values are associated with one or more valid tiles of the first set of tiles as indicated by respective validity indicators;
- and
- send the first subset of pixel values and the first validity data of the first set of tiles to a display via an output data bus.
A system comprising:
- one or more processors;
- and
- one or more computer-readable non-transitory storage media coupled to one or more of the processors and comprising instructions operable when executed by one or more of the processors to cause the system to:
- write a first set of pixel values into a first buffer in a tile-order, wherein the first set of pixel values are organized into a first set of tiles;
- generate first validity data for the first set of tiles stored in the first buffer, wherein the first validity data comprises a validity indicator for each tile of the first set of tiles to indicate if that tile is a valid tile;
- read from the first buffer a first subset of pixel values in a pixel row order corresponding to pixel rows of the first set of tiles based on the first validity data of the first set of tiles, wherein the first subset of pixel values are associated with one or more valid tiles of the first set of tiles as indicated by respective validity indicators;
- and
- send the first subset of pixel values and the first validity data of the first set of tiles to a display via an output data bus.
Dependencies are inferred from the claim text.