-
公开(公告)号:US20240242418A1
公开(公告)日:2024-07-18
申请号:US18395102
申请日:2023-12-22
Applicant: Imagination Technologies Limited
Inventor: Aroun Demeure , William Thomas , Alexander Hoffmann , Arturo Barrabes
IPC: G06T15/04 , G06T3/4007
CPC classification number: G06T15/04 , G06T3/4007
Abstract: A method and processor for retrieving a block of data items in a processor, each of the data items being associated with a coordinate for each dimension of a stored data array. A data processing unit detects that the coordinates associated with the data items are axis-aligned. A data load unit: (i) determines integer coordinates for each of a set of the coordinates, (ii) performs a uniquification process on the determined integer coordinates to remove duplicated integer coordinates and to determine a subset of the determined integer coordinates, (iii) uses the subset of the determined integer coordinates to generate addresses of data array elements to be fetched from the stored data array, (iv) fetches data array elements from the stored data array using the generated addresses, (v) for each of the data items of the block, determines a data item value using a sub-group of the fetched data array elements, and (vi) outputs the data item values.
-
公开(公告)号:US20230326118A1
公开(公告)日:2023-10-12
申请号:US18208676
申请日:2023-06-12
Applicant: Imagination Technologies Limited
Inventor: John W. Howson , Aroun Demeure , Steven Fishwick
Abstract: 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.
-
公开(公告)号:US11270493B2
公开(公告)日:2022-03-08
申请号:US16888781
申请日:2020-05-31
Applicant: Imagination Technologies Limited
Inventor: John W. Howson , Aroun Demeure , Steven Fishwick
Abstract: 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.
-
公开(公告)号:US20240273669A1
公开(公告)日:2024-08-15
申请号:US18394274
申请日:2023-12-22
Applicant: Imagination Technologies Limited
Inventor: Aroun Demeure , William Thomas , Alexander Hoffmann , Arturo Barrabes
CPC classification number: G06T1/60 , G06T1/20 , G06T11/001
Abstract: A method and graphics processing unit (GPU) are provided for applying texture processing to a block of fragments, each of the fragments being associated with a texture coordinate for each of a plurality of dimensions of a texture. A fragment processing unit of the GPU detects that the texture coordinates for the fragments of the block are axis-aligned, and in response to detecting that the texture coordinates for the fragments of the block are axis-aligned, sends a reduced set of texture coordinates to a texture processing unit of the GPU. The texture processing unit: (i) processes the reduced set of texture coordinates to generate texel addresses of texels to be fetched, (ii) fetches texels using the generated texel addresses, (iii) determines a processed value for each of the fragments of the block based on the fetched texels, and (iv) outputs the processed values.
-
公开(公告)号:US20240233064A1
公开(公告)日:2024-07-11
申请号:US18394904
申请日:2023-12-22
Applicant: Imagination Technologies Limited
Inventor: Aroun Demeure , William Thomas , Alexander Hoffmann , Arturo Barrabes
CPC classification number: G06T1/20 , G06T11/001 , G06T2210/52
Abstract: A method and processor for retrieving a block of data items, each being associated with a coordinate for each of dimensions of a stored data array. A data processing unit detects that the coordinates are axis-aligned. In response to detecting that the coordinates are axis-aligned, the following are sent to a data load unit: only one coordinate for a first dimension for each line of data items aligned in the first dimension within the block, and only one coordinate for a second dimension for each line of data items aligned in the second dimension within the block, the second dimension being orthogonal to the first dimension. The data load unit: (i) processes the coordinates to generate addresses of data array elements to be fetched from the stored data array, (ii) fetches data array elements using the generated addresses, (iii) determines data item values based on the fetched data array elements, and (iv) outputs the data item values.
-
公开(公告)号:US11676323B2
公开(公告)日:2023-06-13
申请号:US17587008
申请日:2022-01-28
Applicant: Imagination Technologies Limited
Inventor: John W. Howson , Aroun Demeure , Steven Fishwick
Abstract: 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.
-
公开(公告)号:US20250069317A1
公开(公告)日:2025-02-27
申请号:US18941958
申请日:2024-11-08
Applicant: Imagination Technologies Limited
Inventor: John W. Howson , Aroun Demeure , Steven Fishwick
Abstract: 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.
-
公开(公告)号:US12141909B2
公开(公告)日:2024-11-12
申请号:US18208676
申请日:2023-06-12
Applicant: Imagination Technologies Limited
Inventor: John W. Howson , Aroun Demeure , Steven Fishwick
Abstract: 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.
-
公开(公告)号:US20240233240A1
公开(公告)日:2024-07-11
申请号:US18394420
申请日:2023-12-22
Applicant: Imagination Technologies Limited
Inventor: Aroun Demeure , William Thomas , Alexander Hoffmann , Arturo Barrabes
IPC: G06T15/04 , G06T3/4007 , G06T5/20 , G06T7/40
CPC classification number: G06T15/04 , G06T3/4007 , G06T5/20 , G06T7/40
Abstract: A method and graphics processing unit (GPU) are provided for applying texture filtering to a block of fragments, each of the fragments being associated with a texture coordinate for each of a plurality of dimensions of a texture. It is detected that the texture coordinates for the fragments of the block are axis-aligned. Two or more integer texel coordinates are determined for each of a set of the texture coordinates. A uniquification process is performed on the determined integer texel coordinates to remove one or more duplicated integer texel coordinates and to thereby determine a subset of the determined integer texel coordinates. The subset of the determined integer texel coordinates is used to generate texel addresses of texels to be fetched. Texels are fetched using the generated texel addresses. For each of the fragments of the block, a filtered value is determined by applying filtering to a sub-group of the fetched texels. The filtered values are output.
-
公开(公告)号:US20220157007A1
公开(公告)日:2022-05-19
申请号:US17587008
申请日:2022-01-28
Applicant: Imagination Technologies Limited
Inventor: John W. Howson , Aroun Demeure , Steven Fishwick
Abstract: 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.
-
-
-
-
-
-
-
-
-