Patents by Inventor Aroun Demeure

Aroun Demeure has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Publication number: 20250069317
    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.
    Type: Application
    Filed: November 8, 2024
    Publication date: February 27, 2025
    Inventors: John W. Howson, Aroun Demeure, Steven Fishwick
  • Patent number: 12141909
    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.
    Type: Grant
    Filed: June 12, 2023
    Date of Patent: November 12, 2024
    Assignee: Imagination Technologies Limited
    Inventors: John W. Howson, Aroun Demeure, Steven Fishwick
  • Publication number: 20240273669
    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.
    Type: Application
    Filed: December 22, 2023
    Publication date: August 15, 2024
    Inventors: Aroun Demeure, William Thomas, Alexander Hoffmann, Arturo Barrabes
  • Publication number: 20240242418
    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.
    Type: Application
    Filed: December 22, 2023
    Publication date: July 18, 2024
    Inventors: Aroun Demeure, William Thomas, Alexander Hoffmann, Arturo Barrabes
  • Publication number: 20240233064
    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.
    Type: Application
    Filed: December 22, 2023
    Publication date: July 11, 2024
    Inventors: Aroun Demeure, William Thomas, Alexander Hoffmann, Arturo Barrabes
  • Publication number: 20240233240
    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.
    Type: Application
    Filed: December 22, 2023
    Publication date: July 11, 2024
    Inventors: Aroun Demeure, William Thomas, Alexander Hoffmann, Arturo Barrabes
  • Patent number: 11947462
    Abstract: Techniques are disclosed relating to cache footprint management. In some embodiments, execution circuitry is configured to perform operations for instructions from multiple threads in parallel. Cache circuitry may store information operated on by threads executed by the execution circuitry. Scheduling circuitry may arbitrate among threads to schedule threads for execution by the execution circuitry. Tracking circuitry may determine one or more performance metrics for the cache circuitry. Control circuitry may, based on the one or more performance metrics meeting a threshold, reduce a limit on a number of threads considered for arbitration by the scheduling circuitry, to control a footprint of information stored by the cache circuitry. Disclosed techniques may advantageously reduce or avoid cache thrashing for certain processor workloads.
    Type: Grant
    Filed: March 3, 2022
    Date of Patent: April 2, 2024
    Assignee: Apple Inc.
    Inventors: Yoong Chert Foo, Terence M. Potter, Donald R. DeSota, Benjiman L. Goodman, Aroun Demeure, Cheng Li, Winnie W. Yeung
  • Publication number: 20230326118
    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.
    Type: Application
    Filed: June 12, 2023
    Publication date: October 12, 2023
    Inventors: John W. Howson, Aroun Demeure, Steven Fishwick
  • Patent number: 11676323
    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.
    Type: Grant
    Filed: January 28, 2022
    Date of Patent: June 13, 2023
    Assignee: Imagination Technologies Limited
    Inventors: John W. Howson, Aroun Demeure, Steven Fishwick
  • Publication number: 20220157007
    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.
    Type: Application
    Filed: January 28, 2022
    Publication date: May 19, 2022
    Inventors: John W. Howson, Aroun Demeure, Steven Fishwick
  • Patent number: 11270493
    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.
    Type: Grant
    Filed: May 31, 2020
    Date of Patent: March 8, 2022
    Assignee: Imagination Technologies Limited
    Inventors: John W. Howson, Aroun Demeure, Steven Fishwick