Patents by Inventor Frank Klaeboe Langtind
Frank Klaeboe Langtind 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).
-
Patent number: 11941740Abstract: Disclosed subject matter relates generally to graphics processing, and relates more particularly to processing graphics vertex content.Type: GrantFiled: October 26, 2021Date of Patent: March 26, 2024Assignee: Arm LimitedInventors: Michael Martin Klock, Philip Carlos Garcia, Frank Klaeboe Langtind, Peter Anthony Hearne
-
Publication number: 20230401667Abstract: A method of operating a graphics processor to process sets of geometry to generate an output. Each set of geometry is associated with lower level geometry including vertex data to be used when rendering the geometry as well a separate higher level representation of the geometry. The higher level representations of the geometry can be obtained by the graphics processor independently of the other, lower level geometry and used to determine which sets of geometry should be processed for which regions of the output. Once this determination is made, the regions can be rendered by obtaining and processing the lower level geometry accordingly.Type: ApplicationFiled: October 19, 2021Publication date: December 14, 2023Inventors: Sandeep KAKARLAPUDI, Andreas ENGH-HALSTVEDT, Frank Klaeboe LANGTIND
-
Publication number: 20230388651Abstract: 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: ApplicationFiled: May 25, 2023Publication date: November 30, 2023Inventors: Daniel Fedai LARSEN, Tord Kvestad ØYGARD, Frank Klaeboe LANGTIND, Andreas Due ENGH-HALSTVEDT
-
Patent number: 11790479Abstract: When generating a graphics processing output, a sequence of one or more of primitives to be processed when generating the output is assembled from a set of vertex indices provided for the output based on primitive configuration information provided for the output, each assembled primitive of the sequence of assembled primitives comprising an identifier for the primitive and a set of one or more vertex indices for the primitive. One or more attributes for vertices of the assembled primitives are then shaded and fetched based on the vertex indices of the assembled primitives. The assembled primitives including their shaded fetched vertex attribute(s) are then provided to later stages of the graphics processing pipeline for processing.Type: GrantFiled: January 29, 2021Date of Patent: October 17, 2023Assignee: Arm LimitedInventors: Frank Klaeboe Langtind, Andreas Due Engh-Halstvedt
-
Publication number: 20230306660Abstract: The present disclosure relates to tile-based rendering systems. In particular there is provided a new primitive list format in which a sequence of commands generated for the primitive list includes a number of different respective types of commands including ‘primitive’ type commands storing primitive data, ‘state’ type commands storing state data and ‘configuration’ type commands for storing configuration data, wherein the primitive, state and configuration data can accordingly be stored separately in the primitive list, using the different respective types of commands. Also disclosed are techniques for encoding the data into the respective different types of commands.Type: ApplicationFiled: March 17, 2023Publication date: September 28, 2023Inventors: Rafal Stepuch, Frank Klaeboe Langtind
-
Publication number: 20230306661Abstract: The present disclosure relates to tile-based rendering systems. In particular comprises a method for encoding primitive metadata into a primitive list in which a primitive metadata command is included into the primitive list that is able to indicate types of primitive metadata from a set of different types of primitive metadata that can be indicated by the primitive metadata command are included into the primitive list in association with the primitive metadata command. The indicated primitive metadata can then be included in the primitive list following the primitive metadata command. Corresponding primitive list formats and graphics processing systems using such primitive metadata command are also disclosed.Type: ApplicationFiled: March 17, 2023Publication date: September 28, 2023Inventors: Rafal Stepuch, Frank Klaeboe Langtind
-
Publication number: 20230298249Abstract: When performing tile-based graphics processing, a first vertex shading operation to generate vertex shaded position data for vertices is performed, and the vertex shaded position data used to prepare primitive lists indicating which primitives should be rendered for respective rendering tiles. Then, when processing a tile, a second vertex shading operation is performed for vertices of primitives for the tile for which fragments have been generated by a rasteriser prior to rendering the graphics fragments, to generate vertex shaded non-position attribute data for the vertices, based on the results of early depth testing before the fragments are rendered.Type: ApplicationFiled: March 15, 2023Publication date: September 21, 2023Applicant: Arm LimitedInventors: Wei Shao, Frank Klaeboe Langtind
-
Patent number: 11734869Abstract: A method of operating a graphics processor that executes a graphics processing pipeline comprising a vertex shading stage is disclosed. A set of blocks of memory space that may be represented by a linked list is provided and memory space for storing vertex shaded attribute data generated by the vertex shading stage is allocated from one of the blocks of memory space in the set of blocks of memory space. When data stored in a block of memory space is no longer needed by the graphics processing pipeline, the block can be “recycled” for use by the pipeline.Type: GrantFiled: October 26, 2021Date of Patent: August 22, 2023Assignee: Arm LimitedInventors: Andreas Due Engh-Halstvedt, Frank Klaeboe Langtind, Mark Underwood
-
Publication number: 20230132068Abstract: Disclosed subject matter relates generally to graphics processing, and relates more particularly to processing graphics vertex content.Type: ApplicationFiled: October 26, 2021Publication date: April 27, 2023Inventors: Michael Martin Klock, Philip Carlos Garcia, Frank Klaeboe Langtind, Peter Anthony Hearne
-
Publication number: 20220245751Abstract: When generating a graphics processing output, a sequence of one or more of primitives to be processed when generating the output is assembled from a set of vertex indices provided for the output based on primitive configuration information provided for the output, each assembled primitive of the sequence of assembled primitives comprising an identifier for the primitive and a set of one or more vertex indices for the primitive. One or more attributes for vertices of the assembled primitives are then shaded and fetched based on the vertex indices of the assembled primitives. The assembled primitives including their shaded fetched vertex attribute(s) are then provided to later stages of the graphics processing pipeline for processing.Type: ApplicationFiled: January 29, 2021Publication date: August 4, 2022Applicant: Arm LimitedInventors: Frank Klaeboe Langtind, Andreas Due Engh-Halstvedt
-
Publication number: 20220044469Abstract: A method of operating a graphics processor that executes a graphics processing pipeline comprising a vertex shading stage is disclosed. A set of blocks of memory space that may be represented by a linked list is provided and memory space for storing vertex shaded attribute data generated by the vertex shading stage is allocated from one of the blocks of memory space in the set of blocks of memory space. When data stored in a block of memory space is no longer needed by the graphics processing pipeline, the block can be “recycled” for use by the pipeline.Type: ApplicationFiled: October 26, 2021Publication date: February 10, 2022Applicant: Arm LimitedInventors: Andreas Due Engh-Halstvedt, Frank Klaeboe Langtind, Mark Underwood
-
Patent number: 11189005Abstract: A method of operating a graphics processor that is configured to execute a graphics processing pipeline is provided. The method comprises the graphics processor reading, from an index buffer in external memory, a block of data comprising plural sets of indices, each set of indices comprising a sequence of indices indexing a set of vertices that defines a primitive of a plurality of primitives to be processed by the graphics processing pipeline. The graphics processor compresses the block of data to form a compressed version of the block of data, and stores the compressed version of the block of data in an internal memory of the graphics processor.Type: GrantFiled: August 27, 2020Date of Patent: November 30, 2021Assignee: Arm LimitedInventors: Andreas Due Engh-Halstvedt, Jorn Nystad, Olof Henrik Uhrenholt, Frank Klaeboe Langtind
-
Patent number: 11189073Abstract: A method of operating a graphics processor that executes a graphics processing pipeline comprising a vertex shading stage is disclosed. A set of blocks of memory space that may be represented by a linked list is provided and memory space for storing vertex shaded attribute data generated by the vertex shading stage is allocated from one of the blocks of memory space in the set of blocks of memory space. When data stored in a block of memory space is no longer needed by the graphics processing pipeline, the block can be “recycled” for use by the pipeline.Type: GrantFiled: March 20, 2020Date of Patent: November 30, 2021Assignee: Arm LimitedInventors: Andreas Due Engh-Halstvedt, Frank Klaeboe Langtind, Mark Underwood
-
Publication number: 20210295584Abstract: A method of operating a graphics processor that executes a graphics processing pipeline comprising a vertex shading stage is disclosed. A set of blocks of memory space that may be represented by a linked list is provided and memory space for storing vertex shaded attribute data generated by the vertex shading stage is allocated from one of the blocks of memory space in the set of blocks of memory space. When data stored in a block of memory space is no longer needed by the graphics processing pipeline, the block can be “recycled” for use by the pipeline.Type: ApplicationFiled: March 20, 2020Publication date: September 23, 2021Applicant: Arm LimitedInventors: Andreas Due Engh-Halstvedt, Frank Klaeboe Langtind, Mark Underwood
-
Patent number: 10650580Abstract: A graphics processing pipeline includes: a position shader, a tiler, a pool of memory for storing primitive lists and vertex shaded attributes data for vertices, a varying-only vertex shader, and a fragment frontend and shader. The position shader performs vertex shading for the positional attributes of the vertices of a set of vertices to be processed by the graphics processing pipeline. The tiler uses the vertex shaded position data to identify primitives that should be processed further to generate the render output. When the tiler determines that a vertex should be processed further to generate the render output, it allocates memory space in the memory pool for storing vertex shaded attributes data for the vertex. Vertex shaded attributes data for the vertex is then stored in the allocated space in the memory pool for later use, e.g., by the fragment frontend and shader.Type: GrantFiled: July 3, 2018Date of Patent: May 12, 2020Assignee: Arm LimitedInventors: Andreas Due Engh-Halstvedt, Frank Klaeboe Langtind
-
Publication number: 20190012829Abstract: A graphics processing pipeline includes: a position shader, a tiler, a pool of memory for storing primitive lists and vertex shaded attributes data for vertices, a varying-only vertex shader, and a fragment frontend and shader. The position shader performs vertex shading for the positional attributes of the vertices of a set of vertices to be processed by the graphics processing pipeline. The tiler uses the vertex shaded position data to identify primitives that should be processed further to generate the render output. When the tiler determines that a vertex should be processed further to generate the render output, it allocates memory space in the memory pool for storing vertex shaded attributes data for the vertex. Vertex shaded attributes data for the vertex is then stored in the allocated space in the memory pool for later use, e.g., by the fragment frontend and shader.Type: ApplicationFiled: July 3, 2018Publication date: January 10, 2019Applicant: Arm LimitedInventors: Andreas Due Engh-Halstvedt, Frank Klaeboe Langtind
-
Patent number: 8339414Abstract: A graphics processing apparatus is provided with rendering circuitry which separately renders different areas of a frame of pixel values. Monitoring circuitry coupled to the rendering circuitry captures for each area rendered one or more parameters and stores these parameters to a parameter memory. A performance frame can be generated from the captured and stored parameters with performance-representing pixel values for each area within the performance frame corresponding to an area within the image frame and having a visual characteristic selected in dependence upon the performance parameter which was captured. The visual characteristic may be a grey-scale value, a pixel intensity or a pixel color.Type: GrantFiled: December 2, 2011Date of Patent: December 25, 2012Assignee: ARM LimitedInventors: Frank Klaeboe Langtind, Remi Pedersen
-
Publication number: 20120075321Abstract: A graphics processing apparatus is provided with rendering circuitry which separately renders different areas of a frame of pixel values. Monitoring circuitry coupled to the rendering circuitry captures for each area rendered one or more parameters and stores these parameters to a parameter memory. A performance frame can be generated from the captured and stored parameters with performance-representing pixel values for each area within the performance frame corresponding to an area within the image frame and having a visual characteristic selected in dependence upon the performance parameter which was captured. The visual characteristic may be a grey-scale value, a pixel intensity or a pixel colour.Type: ApplicationFiled: December 2, 2011Publication date: March 29, 2012Applicant: ARM LimitedInventors: Frank Klaeboe LANGTIND, Remi PEDERSEN
-
Patent number: 8144167Abstract: A graphics processing apparatus is provided with rendering circuitry which separately renders different areas of a frame of pixel values. Monitoring circuitry coupled to the rendering circuitry captures for each area rendered one or more parameters and stores these parameters to a parameter memory. A performance frame can be generated from the captured and stored parameters with performance-representing pixel values for each area within the performance frame corresponding to an area within the image frame and having a visual characteristic selected in dependence upon the performance parameter which was captured. The visual characteristic may be a grey-scale value, a pixel intensity or a pixel color.Type: GrantFiled: July 16, 2009Date of Patent: March 27, 2012Assignee: ARM LimitedInventors: Frank Klaeboe Langtind, Remi Pedersen
-
Publication number: 20100020090Abstract: A graphics processing apparatus 6 is provided with rendering circuitry 24 which separately renders different areas of a frame of pixel values. Monitoring circuitry 30, 32, 34, 36, 38, 40 coupled to the rendering circuitry 24 captures for each area rendered one or more parameters and stores these parameters to a parameter memory 8. A performance frame can be generated from the captured and stored parameters with performance-representing pixel values for each area within the performance frame corresponding to an area within the image frame and having a visual characteristic selected in dependence upon the performance parameter which was captured. The visual characteristic may be a grey-scale value, a pixel intensity or a pixel colour.Type: ApplicationFiled: July 16, 2009Publication date: January 28, 2010Applicant: ARM LimitedInventors: Frank Klaeboe Langtind, Remi Pedersen