Patents by Inventor Tord Kvestad ØYGARD

Tord Kvestad ØYGARD 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: 20240169644
    Abstract: When performing tile-based rendering a first, pre-pass operation in which primitives in a sequence of primitives for a tile are processed to determine visibility information for the sequence of primitives, the visibility information being usable to determine whether or not fragments for a primitive in the sequence of primitives should subsequently be processed further for the render output, is performed. Thereafter a second, main pass operation is performed in which the further processing of fragments for primitives that were processed during the first, pre-pass operation is controlled based on the determined visibility information for the sequence of primitives, such that for fragments for which the visibility information indicates that the fragments should not be processed further for the render output some or all of the processing during the second, main pass is omitted. The visibility information comprises the depth buffer.
    Type: Application
    Filed: November 15, 2023
    Publication date: May 23, 2024
    Applicant: Arm Limited
    Inventors: Tord Kvestad Øygard, Sandeep Kakarlapudi, Toni Viki Brkic, William Robert Stoye
  • Publication number: 20240169645
    Abstract: When performing tile-based rendering a first, pre-pass operation in which primitives in a sequence of primitives for a tile are processed to determine visibility information for the sequence of primitives, the visibility information being usable to determine whether or not fragments for a primitive in the sequence of primitives should subsequently be processed further for the render output, is performed. Thereafter a second, main pass operation is performed in which the further processing of fragments for primitives that were processed during the first, pre-pass operation is controlled based on the determined visibility information for the sequence of primitives, such that for fragments for which the visibility information indicates that the fragments should not be processed further for the render output some or all of the processing during the second, main pass is omitted. Processing of one or more vertex attributes may be omitted during the first, pre-pass operation.
    Type: Application
    Filed: November 15, 2023
    Publication date: May 23, 2024
    Applicant: Arm Limited
    Inventors: Tord Kvestad Øygard, Olof Henrik Uhrenholt
  • Publication number: 20240169647
    Abstract: When performing tile-based rendering a first, pre-pass operation in which primitives in a sequence of primitives for a tile are processed to determine visibility information for the sequence of primitives, the visibility information being usable to determine whether or not fragments for a primitive in the sequence of primitives should subsequently be processed further for the render output, is performed. Thereafter a second, main pass operation is performed in which the further processing of fragments for primitives that were processed during the first, pre-pass operation is controlled based on the determined visibility information for the sequence of primitives, such that for fragments for which the visibility information indicates that the fragments should not be processed further for the render output some or all of the processing during the second, main pass is omitted. A data structure is also built to allow entire primitives to be culled.
    Type: Application
    Filed: November 15, 2023
    Publication date: May 23, 2024
    Applicant: Arm Limited
    Inventors: Tord Kvestad Øygard, Wing-Tsi Henry Wong, Ole Magnus Ruud, Per Kristian Kjøll
  • Publication number: 20240169639
    Abstract: When performing tile-based rendering a first, pre-pass operation in which primitives in a sequence of primitives for a tile are processed to determine visibility information for the sequence of primitives, the visibility information being usable to determine whether or not fragments for a primitive in the sequence of primitives should subsequently be processed further for the render output, is performed. Thereafter a second, main pass operation is performed in which the further processing of fragments for primitives that were processed during the first, pre-pass operation is controlled based on the determined visibility information for the sequence of primitives, such that for fragments for which the visibility information indicates that the fragments should not be processed further for the render output some or all of the processing during the second, main pass is omitted.
    Type: Application
    Filed: November 17, 2022
    Publication date: May 23, 2024
    Applicant: Arm Limited
    Inventors: Tord Kvestad Øygard, Toni Viki Brkic
  • Publication number: 20240169663
    Abstract: When performing tile-based rendering a first, pre-pass operation in which primitives in a sequence of primitives for a tile are processed to determine visibility information for the sequence of primitives, the visibility information being usable to determine whether or not fragments for a primitive in the sequence of primitives should subsequently be processed further for the render output, is performed. Thereafter a second, main pass operation is performed in which the further processing of fragments for primitives that were processed during the first, pre-pass operation is controlled based on the determined visibility information for the sequence of primitives, such that for fragments for which the visibility information indicates that the fragments should not be processed further for the render output some or all of the processing during the second, main pass is omitted. The visibility information indicates which primitives should be rendered for which sampling positions of the render output.
    Type: Application
    Filed: November 17, 2022
    Publication date: May 23, 2024
    Applicant: Arm Limited
    Inventors: Tord Kvestad Øygard, Philip Carlos Garcia, Sandeep Kakarlapudi
  • Publication number: 20240169646
    Abstract: When performing tile-based rendering a first, pre-pass operation in which primitives in a sequence of primitives for a tile are processed to determine visibility information for the sequence of primitives, the visibility information being usable to determine whether or not fragments for a primitive in the sequence of primitives should subsequently be processed further for the render output, is performed. Thereafter a second, main pass operation is performed in which the further processing of fragments for primitives that were processed during the first, pre-pass operation is controlled based on the determined visibility information for the sequence of primitives, such that for fragments for which the visibility information indicates that the fragments should not be processed further for the render output some or all of the processing during the second, main pass is omitted. The first, pre-pass can be stopped to process primitives in a fail-safe manner if necessary.
    Type: Application
    Filed: November 15, 2023
    Publication date: May 23, 2024
    Applicant: Arm Limited
    Inventors: Tord Kvestad Øygard, Sandeep Kakarlapudi
  • Publication number: 20240169618
    Abstract: When performing tile-based rendering a first, pre-pass operation in which primitives for a tile are processed to determine visibility information, the visibility information usable to determine whether or not fragments for a primitive should subsequently be processed further for the render output, is performed. Thereafter a second, main pass operation is performed in which the further processing of fragments for primitives that were processed during the first, pre-pass operation is controlled based on the determined visibility information for the sequence of primitives, such that for fragments for which the visibility information indicates that the fragments should not be processed further for the render output some or all of the processing during the second, main pass is omitted. The visibility information indicates which primitives should be rendered for which sampling positions of the render output in a hierarchical manner.
    Type: Application
    Filed: November 15, 2023
    Publication date: May 23, 2024
    Applicant: Arm Limited
    Inventors: Ole Magnus Ruud, Sandeep Kakarlapudi, Tord Kvestad Øygard, Per Kristian Kjøll
  • Publication number: 20240169648
    Abstract: When performing tile-based rendering a first, pre-pass operation in which primitives for a tile are processed to determine visibility information, the visibility information being usable to determine whether fragments for a primitive in the sequence of primitives should subsequently be processed further for the render output, is performed. Thereafter a second, main pass operation is performed in which the further processing of fragments for primitives that were processed during the first, pre-pass operation is controlled based on the determined visibility information for the sequence of primitives, such that for fragments for which the visibility information indicates that the fragments should not be processed further for the render output some or all of the processing during the second, main pass is omitted. The visibility information indicates which primitives should be rendered for which sampling positions of the render output in a hierarchical manner.
    Type: Application
    Filed: November 15, 2023
    Publication date: May 23, 2024
    Applicant: Arm Limited
    Inventors: Ole Magnus Ruud, Sandeep Kakarlapudi, Tord Kvestad Øygard, Per Kristian Kjøll
  • Publication number: 20240169619
    Abstract: When performing tile-based rendering a first, pre-pass operation in which primitives in a sequence of primitives for a tile are processed to determine visibility information for the sequence, the visibility information being usable to determine whether fragments for a primitive in the sequence should subsequently be processed further, is performed. Thereafter a second, main pass operation is performed in which the further processing of fragments for primitives that were processed during the first, pre-pass operation is controlled based on the determined visibility information for the sequence of primitives, such that for fragments for which the visibility information indicates that the fragments should not be processed further for the render output some or all of the processing during the second, main pass is omitted. The visibility information indicates which primitives should be rendered for which sampling positions of the render output in a hierarchical manner.
    Type: Application
    Filed: November 15, 2023
    Publication date: May 23, 2024
    Applicant: Arm Limited
    Inventors: Ole Magnus Ruud, Sandeep Kakarlapudi, Tord Kvestad Øygard, Per Kristian Kjøll, Toni Viki Brkic
  • Patent number: 11972503
    Abstract: A method of operating a graphics processor that executes a graphics processing pipeline that includes an early culling tester that can access plural different culling test data buffers is disclosed. Information is maintained indicating which of the plural culling test data buffers is expected to be accessed, and the information is used to control the early culling tester. The information may be used to control the early culling tester such that processing delays associated with waiting for dependencies to resolve are reduced.
    Type: Grant
    Filed: May 6, 2022
    Date of Patent: April 30, 2024
    Assignee: Arm Limited
    Inventors: Toni Viki Brkic, Sandeep Kakarlapudi, Tord Kvestad Øygard, Saurav Arjun
  • Publication number: 20230388651
    Abstract: A method of processing data in a graphics processor when performing tile-based rendering in which a render output is sub-divided into a plurality of tiles for rendering. The rendering is performed as two separate processing passes: a first processing pass that sorts primitives into respective regions of the render output and a second processing pass that renders the tiles into which the render output is sub-divided for rendering. During the first processing pass, “tile elimination” data is generated indicative of which of the rendering tiles should be rendered during the second processing pass. The tile elimination data generated in the first processing pass can then be used to control the rendering of tiles during the second processing pass.
    Type: Application
    Filed: May 25, 2023
    Publication date: November 30, 2023
    Inventors: Daniel Fedai LARSEN, Tord Kvestad ØYGARD, Frank Klaeboe LANGTIND, Andreas Due ENGH-HALSTVEDT
  • Publication number: 20220358616
    Abstract: A method of operating a graphics processor that executes a graphics processing pipeline that includes an early culling tester that can access plural different culling test data buffers is disclosed. Information is maintained indicating which of the plural culling test data buffers is expected to be accessed, and the information is used to control the early culling tester. The information may be used to control the early culling tester such that processing delays associated with waiting for dependencies to resolve are reduced.
    Type: Application
    Filed: May 6, 2022
    Publication date: November 10, 2022
    Inventors: Toni Viki BRKIC, Sandeep KAKARLAPUDI, Tord Kvestad ØYGARD, Saurav ARJUN
  • Publication number: 20220308884
    Abstract: A data processor comprising an execution engine 51 for executing programs for execution threads and one or more caches 48, 49 operable to store data values for use when executing program instructions to perform processing operations for execution threads. The data processor further comprises a thread throttling control unit 54 configured to monitor the operation of the caches 48, 49 during execution of programs for execution threads, and to control the issuing of instructions for execution threads to the execution engine for executing a program based on the monitoring of the operation of the caches during execution of the program.
    Type: Application
    Filed: March 24, 2022
    Publication date: September 29, 2022
    Inventors: Tord Kvestad Øygard, Olof Henrik Uhrenholt, Andreas Due Engh-Halstvedt
  • Publication number: 20220276872
    Abstract: A method of operating a data processing system, such as a graphics processing system, is disclosed. A set of plural execution threads performs an iterative data processing operation in which the number of execution threads that perform a respective data processing operation decreases from one iteration to the next. The iterative data processing operation is performed such that at least one execution thread of the set plural execution threads exits the iterative data processing operation when there is at least one iteration of the iterative data processing operation remaining in respect of which the execution thread will not perform a respective data processing operation. A barrier condition may be changed in response to the execution thread exiting the iterative data processing operation.
    Type: Application
    Filed: February 22, 2022
    Publication date: September 1, 2022
    Inventors: Edward HARDY, Tord Kvestad ØYGARD