发明名称 Graphics processing systems
摘要 When processing a set of tiles to generate an output in a tile based graphics processing pipeline, the pipeline, for one or more tiles of the set of tiles, renders one or more render targets containing data to be used in a processing operation (602), and stores the render targets in the tile buffer (604). It also stores some but not all of the sampling position values for a render target or targets for use when processing an adjacent tile of the set of tiles (606). It then performs a processing operation for the tile using the stored render target or targets (608) and one or more stored sampling position values from another, adjacent tile of the set of tiles (610), to generate an output for the tile (612).
申请公布号 US9514563(B2) 申请公布日期 2016.12.06
申请号 US201314015897 申请日期 2013.08.30
申请人 ARM LIMITED 发明人 Ellis Sean Tristram;Nystad Jorn;Engh-Halstvedt Andreas
分类号 G06T15/00 主分类号 G06T15/00
代理机构 Vierra Magen Marcus LLP 代理人 Vierra Magen Marcus LLP
主权项 1. A method of operating a tile-based graphics processing pipeline that comprises: a plurality of processing stages, including at least a rasteriser that rasterises input primitives to generate graphics fragments to be processed, each graphics fragment representing one or more sampling positions, and a renderer that processes fragments generated by the rasteriser to generate rendered fragment data; a tile buffer configured to store rendered fragment data locally to the graphics processing pipeline prior to that data being written out to an external memory; and a write out stage configured to write data stored in said tile buffer to an external memory; the method comprising: the graphics processing pipeline, when processing a set of tiles to generate an output, each tile comprising an array of plural sampling positions: performing a processing operation for plural sampling positions of a first tile of the set of tiles by: rendering at least one render target containing data to be used in said processing operation, and storing the at least one render target in said tile buffer, each render target comprising an array of sampling position values corresponding to an array of sampling positions for the first tile;performing said processing operation for the first tile using sampling position values from the stored at least one render target for the first tile stored in said tile buffer to generate output values for plural sampling positions within the first tile; andstoring some but not all of the sampling position values for a render target or targets of the at least one render target stored in said tile buffer for the first tile for use when performing said processing operation for at least one other tile of the set of tiles; and performing said processing operation for plural sampling positions of another tile of the set of tiles by: rendering for the another tile at least one render target containing data to be used in said processing operation, and storing the at least one render target in said tile buffer, each render target comprising an array of sampling position values corresponding to an array of sampling positions for the another tile; andperforming said processing operation for the another tile to generate output values for plural sampling positions within the another tile using, for some of the plural sampling positions within the another tile, only sampling position values from the at least one render target for the another tile stored in said tile buffer, but for others of the plural sampling positions within the another tile, sampling position values from the at least one render target for the another tile stored in said tile buffer and one or more of the sampling position values from the first tile that were stored for use when performing said processing operation for at least one other tile of the set of tiles.
地址 Cambridge GB