-
公开(公告)号:US20240249377A1
公开(公告)日:2024-07-25
申请号:US18628253
申请日:2024-04-05
发明人: Steven Fishwick , John Howson
IPC分类号: G06T1/20 , G06F12/0811 , G06F12/0815 , G06F12/0875 , G06F12/0891 , G06F12/12 , G06F12/126 , G06T1/60 , G06T15/00
CPC分类号: G06T1/20 , G06F12/0811 , G06F12/0815 , G06F12/0875 , G06F12/0891 , G06F12/126 , G06T1/60 , G06T15/00 , G06T15/005 , G06F12/12 , G06F2212/1021 , G06F2212/302 , G06F2212/45 , G06F2212/70
摘要: A tile-based graphics system has a rendering space sub-divided into a plurality of tiles which are to be processed. Graphics data items, such as parameters or texels, are fetched into a cache for use in processing one of the tiles. Indicators are determined for the graphics data items, whereby the indicator for a graphics data item indicates the number of tiles with which that graphics data item is associated. The graphics data items are evicted from the cache in accordance with the indicators of the graphics data items. For example, the indicator for a graphics data item may be a count of the number of tiles with which that graphics data item is associated, whereby the graphics data item(s) with the lowest count(s) is (are) evicted from the cache.
-
公开(公告)号:US20240233270A1
公开(公告)日:2024-07-11
申请号:US18615489
申请日:2024-03-25
发明人: Steven Fishwick
CPC分类号: G06T17/20 , G06T1/60 , G06T11/40 , G06T15/005 , G06T15/04 , G06T15/80 , G06T2200/04 , G06T2200/28
摘要: Graphics processing systems may render multiple views of a scene (e.g. a sequence of frames) in a tile-based manner. Groups of views may be rendered together such that tiles from a group of views are rendered in an interspersed order such that at least one tile from each of the views in the group is rendered before any of the views of the scene in the group are fully rendered. In this way similar tiles from different views within a group may be rendered sequentially. If a particular rendered tile is similar to the next tile to be rendered then data stored in a cache for rendering the particular tile is likely to be useful for rendering the next tile. Therefore, when rendering the next tile less data needs to be fetched from the system memory which can significantly improve the efficiency of the graphics processing system.
-
公开(公告)号:US20220157007A1
公开(公告)日:2022-05-19
申请号:US17587008
申请日:2022-01-28
发明人: John W. Howson , Aroun Demeure , Steven Fishwick
摘要: Methods of rendering a scene in a graphics system identify a draw call within a current render and analyse the last shader in the series of shaders used by the draw call to identify any buffers that are sampled by the last shader and that are to be written by a previous render that has not yet been sent for execution on the GPU. If any such buffers are identified, further analysis is performed to determine whether the last shader samples from the identified buffers using screen space coordinates that correspond to a current fragment location and if this determination is positive, the draw call is added to data relating to the previous render and the last shader is recompiled to replace an instruction that reads data from an identified buffer with an instruction that reads data from an on-chip register.
-
公开(公告)号:US10885696B2
公开(公告)日:2021-01-05
申请号:US16774770
申请日:2020-01-28
IPC分类号: G06T15/00 , G06T17/10 , G06T15/40 , G06T15/04 , G06T15/06 , G06T15/80 , G06T11/40 , G06F9/38
摘要: A graphics processing unit (GPU) processes graphics data using a rendering space which is sub-divided into a plurality of tiles. The GPU comprises cost indication logic configured to obtain a cost indication for each of a plurality of sets of one or more tiles of the rendering space. The cost indication for a set of tile(s) is suggestive of a cost of processing the set of one or more tiles. The GPU controls a rendering complexity with which primitives are rendered in tiles based on the cost indication for those tiles. This allows tiles to be rendered in a manner that is suitable based on the complexity of the graphics data within the tiles. In turn, this allows the rendering to satisfy constraints such as timing constraints even when the complexity of different tiles may vary significantly within an image.
-
公开(公告)号:US20200380755A1
公开(公告)日:2020-12-03
申请号:US16888763
申请日:2020-05-31
发明人: John Howson , Steven Fishwick
摘要: A graphics processing unit having multiple groups of processor cores for rendering graphics data for allocated tiles and outputting the processed data to regions of a memory resource. Scheduling logic allocates sets of tiles to the groups of processor cores to perform a first render, and at a time when at least one of the groups has not completed processing its allocated sets of one or more tiles as part of the first render, allocates at least one set of tiles for a second render to one of the other groups of processor cores for processing. Progress indication logic indicates progress of the first render, indicating regions of the memory resource for which processing for the first render has been completed. Progress check logic checks the progress indication in response to a request for access to a region of the memory resource as part of the second render and enables access that region of the resource in response to an indication that processing for the first render has been completed for that region.
-
6.
公开(公告)号:US20190333185A1
公开(公告)日:2019-10-31
申请号:US16507331
申请日:2019-07-10
IPC分类号: G06T1/20 , G06T7/11 , G06T1/60 , H04N19/174 , H04N19/14 , H04N19/124 , G06F9/38 , H04N19/115 , H04N19/00 , G06T15/00 , G06T11/40 , H04N19/117
摘要: A computing system comprises graphics rendering logic and image processing logic. The graphics rendering logic processes graphics data to render an image using a rendering space which is sub-divided into a plurality of tiles. Cost indication logic obtains a cost indication for each of a plurality of sets of one or more tiles of the rendering space, wherein the cost indication for a set of one or more tiles is suggestive of a cost of processing rendered image values for a region of the rendered image corresponding to the set of one or more tiles. The image processing logic processes rendered image values for regions of the rendered image. The computing system causes the image processing logic to process rendered image values for regions of the rendered image in dependence on the cost indications for the corresponding sets of one or more tiles.
-
公开(公告)号:US10395336B2
公开(公告)日:2019-08-27
申请号:US15868368
申请日:2018-01-11
IPC分类号: G06T1/20 , G06T1/60 , G06T7/11 , G06F9/38 , G06T11/40 , G06T15/00 , H04N19/00 , H04N19/11 , H04N19/12 , H04N19/14 , H04N19/17 , H04N19/115 , H04N19/117 , H04N19/124 , H04N19/174
摘要: A computing system comprises graphics rendering logic and image processing logic. The graphics rendering logic processes graphics data to render an image using a rendering space which is sub-divided into a plurality of tiles. Cost indication logic obtains a cost indication for each of a plurality of sets of one or more tiles of the rendering space, wherein the cost indication for a set of one or more tiles is suggestive of a cost of processing rendered image values for a region of the rendered image corresponding to the set of one or more tiles. The image processing logic processes rendered image values for regions of the rendered image. The computing system causes the image processing logic to process rendered image values for regions of the rendered image in dependence on the cost indications for the corresponding sets of one or more tiles.
-
8.
公开(公告)号:US10249016B2
公开(公告)日:2019-04-02
申请号:US15868694
申请日:2018-01-11
摘要: A graphics processing unit is configured to process graphics data using a rendering space which is sub-divided into a plurality of tiles. The graphics processing unit comprises one or more processing cores configured to process graphics data. The graphics processing unit also comprises cost indication logic configured to obtain a cost indication for each of a plurality of sets of one or more tiles of the rendering space, wherein the cost indication for a set of one or more tiles is suggestive of a cost of processing the set of one or more tiles. The graphics processing unit also comprises scheduling logic configured to schedule, in dependence upon the cost indications, the sets of one or more tiles for processing on the one or more processing cores.
-
公开(公告)号:US20180197323A1
公开(公告)日:2018-07-12
申请号:US15868556
申请日:2018-01-11
摘要: A graphics processing unit (GPU) processes graphics data using a rendering space which is sub-divided into a plurality of tiles. The GPU comprises cost indication logic configured to obtain a cost indication for each of a plurality of sets of one or more tiles of the rendering space. The cost indication for a set of tile(s) is suggestive of a cost of processing the set of one or more tiles. The GPU controls a rendering complexity with which primitives are rendered in tiles based on the cost indication for those tiles. This allows tiles to be rendered in a manner that is suitable based on the complexity of the graphics data within the tiles. In turn, this allows the rendering to satisfy constraints such as timing constraints even when the complexity of different tiles may vary significantly within an image.
-
公开(公告)号:US11887240B2
公开(公告)日:2024-01-30
申请号:US17578774
申请日:2022-01-19
发明人: John Howson , Steven Fishwick
CPC分类号: G06T15/005 , G06F5/06 , G06F9/4881 , G06T1/20
摘要: A graphics processing unit having multiple groups of processor cores for rendering graphics data for allocated tiles and outputting the processed data to regions of a memory resource. Scheduling logic allocates sets of tiles to the groups of processor cores to perform a first render, and at a time when at least one of the groups has not completed processing its allocated sets of one or more tiles as part of the first render, allocates at least one set of tiles for a second render to one of the other groups of processor cores for processing. Progress indication logic indicates progress of the first render, indicating regions of the memory resource for which processing for the first render has been completed. Progress check logic checks the progress indication in response to a request for access to a region of the memory resource as part of the second render and enables access that region of the resource in response to an indication that processing for the first render has been completed for that region.
-
-
-
-
-
-
-
-
-