-
公开(公告)号:US20210011646A1
公开(公告)日:2021-01-14
申请号:US16510200
申请日:2019-07-12
Applicant: Arm Limited
Inventor: Jorn Nystad , Edvard Fielding , Jakob Axel Fries
Abstract: When storing an array of data in memory, the data array is divided into a plurality of blocks, and for respective groups of the blocks that the data array has been divided into, a set of data representing the group of blocks that includes: for each block of the group of blocks, a set of data for that block of the group of blocks; and a size indication for each of one or more of the blocks of the group of blocks, the size indication for a block of a group of blocks indicating the size in memory of the set of data for that block of the group included in the stored set of data representing the group of blocks, is stored. A set of header data is also stored separately for each group of blocks of the data array.
-
公开(公告)号:US10832464B2
公开(公告)日:2020-11-10
申请号:US15564722
申请日:2016-04-06
Applicant: Arm Limited
Inventor: Jorn Nystad
IPC: G06T15/00
Abstract: A graphics processing pipeline (30) includes a programmable fragment shader (40) that is operable to, in response to a “test” instruction included in a fragment shader program that it is executing, trigger, if appropriate, the performance of an alpha-to-coverage operation (41), a late stencil test (42), and a late depth test (43) for a fragment being processed, and to then return updated coverage information to the fragment shader (40). This allows alpha-to-coverage and late stencil and depth test operations to be triggered and performed during shader execution, rather than having to wait until shader execution has been completed before performing those operations.
-
公开(公告)号:US10755473B2
公开(公告)日:2020-08-25
申请号:US15914255
申请日:2018-03-07
Applicant: ARM Limited
Inventor: Jorn Nystad , Borgar Ljosland , Edvard Sorgard
Abstract: When rendering a scene that includes a complex object made up of many individual primitives, rather than processing each primitive making up the object in turn, a bounding volume which surrounds the complex object is generated and the scene is then processed using the bounding volume in place of the actual primitives making up the complex object. If it is determined that the bounding volume representation of the object will be completely occluded in the scene (e.g. by a foreground object), then the individual primitives making up the complex object are not processed. This can save significantly on processing time and resources for the scene.
-
公开(公告)号:US10204440B2
公开(公告)日:2019-02-12
申请号:US15218012
申请日:2016-07-23
Applicant: ARM Limited
Inventor: Frode Heggelund , Jorn Nystad
Abstract: A graphics processing system generates interpolated vertex shaded attribute data for plural sampling points of plural fragments of a quad fragment that is being used to sample a primitive. The interpolated vertex shaded attribute data for the plural sampling points is generated using a reference position for the quad fragment that is defined with respect to a first coordinate system, together with rotated sampling point delta values for the primitive that are defined with respect to a second coordinate system. The rotated sampling point delta values allow the interpolated vertex shaded attribute data to be generated more efficiently for the plural sampling points.
-
公开(公告)号:US10089783B2
公开(公告)日:2018-10-02
申请号:US15219114
申请日:2016-07-25
Applicant: ARM Limited
Inventor: Jorn Nystad
Abstract: A graphics processing pipeline comprises a tessellation stage that is configured to tessellate a patch into tessellation primitives. When tessellating the patch, the tessellation stage generates tessellation vertex coordinate pairs that define within a parameter space the locations of vertices of the tessellation primitives for the patch. The tessellation vertex coordinate pairs are initially represented using a first binary representation and are then encoded into a more convenient second binary representation, but without any loss of resolution in the data. The step of encoding comprises mapping at least one of the tessellation vertex coordinate pairs to a mapped coordinate pair that can be represented using the second binary representation, wherein the mapped coordinate pair defines a location within an area of the parameter space that would otherwise be unused, invalid and/or unreachable for the vertices of the tessellation primitives for the patch.
-
公开(公告)号:US20180211436A1
公开(公告)日:2018-07-26
申请号:US15747636
申请日:2016-07-22
Applicant: Arm Limited
Inventor: Jorn Nystad
CPC classification number: G06T15/005 , G06F9/3826 , G06F9/3836 , G06F9/3851 , G06F9/3853 , G06F9/3859 , G06T1/20 , G06T15/80 , G06T2200/28
Abstract: A programmable execution unit (42) of a graphics processor includes a functional unit (50) that is operable to execute instructions (51). The output of the functional unit (50) can both be written to a register file (46) and fed back directly as an input to the functional unit by means of a feedback circuit (52). Correspondingly, an instruction that is to be executed by the functional unit (50) can select as its inputs either the fed-back output (52) from the execution of the previous instruction, or inputs from the registers (46). A register access descriptor (54) between each instruction in a group of instructions (53) specifies the registers whose values will be available on the register ports that the functional unit will read when executing the instruction, and the register address where the result of the execution of the instruction will be written to. The programmable execution unit (42) executes group of instructions (53) that are to be executed atomically.
-
公开(公告)号:US09965876B2
公开(公告)日:2018-05-08
申请号:US13845604
申请日:2013-03-18
Applicant: ARM Limited
Inventor: Andreas Engh Halstvedt , Sean Tristram Ellis , Jorn Nystad , Sandeep Kakarlapudi
CPC classification number: G06T11/40
Abstract: A graphics processing pipeline determines whether respective graphics processing operations, such as respective blends, respective depth tests, etc., to be performed at a stage of the graphics processing pipeline would produce the same result for each sampling point of a set of plural sampling points represented by a fragment being processed by the graphics processing pipeline. If it is determined that respective graphics processing operations would produce the same result for each of the sampling points, then only a single instance of the graphics processing operation is performed and the result of that graphics processing operation is associated with each of the sampling points. The number of instances of the graphics processing operations needed to process the set of plural sampling points which the fragment represents is reduced in comparison to conventional multisampling graphics processing techniques which perform graphics processing operations for fragments on a “per sample” basis. The determination of whether or not the same result would be produced for each sampling point of the set of plural sampling points is facilitated by providing metadata which indicates whether or not fragment data and/or stored sample data for use when processing the sampling points is the same.
-
公开(公告)号:US09659401B2
公开(公告)日:2017-05-23
申请号:US13690159
申请日:2012-11-30
Applicant: ARM Limited
Inventor: Jorn Nystad , Andreas Engh-Halstvedt , Edvard Sorgard , Thomas Jeremy Olson , Marius Bjorge
Abstract: A graphics virtual texturing system in which textures stored in a storage medium of a host system are divided into respective pages that are then loaded into a local memory of a graphics processing system for use. Each page of a graphics texture has an associated fade factor value that can be set by an application that is to use the texture to control the contribution that the page will be used to make to any texturing result that is generated using the texture page in question. The graphics processing system then controls the contribution of texture data from a texture page to texturing result data to be generated in accordance with the fade factor value associated with the texture page in question. This allows texture paging to be done in a more visually pleasing manner than just a binary “page-is-here”/“page-is-not-here” switch.
-
公开(公告)号:US20170039762A1
公开(公告)日:2017-02-09
申请号:US15219114
申请日:2016-07-25
Applicant: ARM Limited
Inventor: Jorn Nystad
CPC classification number: G06T17/20 , G06T1/20 , G06T15/005
Abstract: A graphics processing pipeline comprises a tessellation stage that is configured to tessellate a patch into tessellation primitives. When tessellating the patch, the tessellation stage generates tessellation vertex coordinate pairs that define within a parameter space the locations of vertices of the tessellation primitives for the patch. The tessellation vertex coordinate pairs are initially represented using a first binary representation and are then encoded into a more convenient second binary representation, but without any loss of resolution in the data. The step of encoding comprises mapping at least one of the tessellation vertex coordinate pairs to a mapped coordinate pair that can be represented using the second binary representation, wherein the mapped coordinate pair defines a location within an area of the parameter space that would otherwise be unused, invalid and/or unreachable for the vertices of the tessellation primitives for the patch.
Abstract translation: 图形处理流水线包括镶嵌阶段,其被配置为将斑块细分为镶嵌图元。 当细分贴片时,细分阶段生成镶嵌顶点坐标对,在参数空间内定义贴片的镶嵌图元顶点的位置。 最初使用第一个二进制表示表示镶嵌顶点坐标对,然后将其编码为更方便的第二二进制表示,但数据中没有任何分辨率的损失。 编码步骤包括将至少一个镶嵌顶点坐标对映射到可以使用第二二进制表示来表示的映射坐标对,其中所映射的坐标对定义参数空间的区域内的位置,否则将不被使用 ,对于补丁的镶嵌图元的顶点无效和/或不可达。
-
公开(公告)号:US20170039755A1
公开(公告)日:2017-02-09
申请号:US15218012
申请日:2016-07-23
Applicant: ARM Limited
Inventor: Frode Heggelund , Jorn Nystad
CPC classification number: G06T15/005 , G06T15/80
Abstract: A graphics processing system generates interpolated vertex shaded attribute data for plural sampling points of plural fragments of a quad fragment that is being used to sample a primitive. The interpolated vertex shaded attribute data for the plural sampling points is generated using a reference position for the quad fragment that is defined with respect to a first coordinate system, together with rotated sampling point delta values for the primitive that are defined with respect to a second coordinate system. The rotated sampling point delta values allow the interpolated vertex shaded attribute data to be generated more efficiently for the plural sampling points.
Abstract translation: 图形处理系统生成用于采样原始图像的四分片的多个片段的多个采样点的内插顶点着色属性数据。 使用相对于第一坐标系定义的四分片的参考位置以及相对于第二坐标系定义的原语的旋转采样点增量值,生成用于多个采样点的插值顶点着色属性数据 坐标系。 旋转的采样点增量值允许为多个采样点更有效地生成插值顶点着色属性数据。
-
-
-
-
-
-
-
-
-