Patents by Inventor Edvard Fielding
Edvard Fielding 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: 12014456Abstract: A method of operating a graphics processor when rendering a frame representing a view of a scene using a ray tracing process in which part of the processing for a ray tracing operation is offloaded to a texture mapper unit of the graphics processor. Thus, when the graphics processor's execution unit is executing a program to perform a ray tracing operation the execution unit is able to message the texture mapper unit to perform one or more processing operations for the ray tracing operation. This operation can be triggered by including an appropriate instruction to message the texture mapper unit within the ray tracing program.Type: GrantFiled: July 22, 2022Date of Patent: June 18, 2024Assignee: Arm LimitedInventors: Edvard Fielding, Carmelo Giliberto
-
Patent number: 11954028Abstract: There is disclosed a method of storing an encoded block of data in memory comprising encoding a block of data elements and determining a memory location (26) at which the encoded block of data is to be stored. The memory location (26) at which the encoded block of data is stored is then indicated in a header (406) for the encoded block of data by including in the header a memory address value (407) together with a modifier value (500) representing a modifier that is to be applied to the memory address value (407) when determining the memory location (26). When the encoded block of data is to be retrieved, the header (406) is read and processed to determine the memory location (26).Type: GrantFiled: March 31, 2022Date of Patent: April 9, 2024Assignee: Arm LimitedInventors: Edvard Fielding, Jian Wang, Jakob Axel Fries, Carmelo Giliberto
-
Patent number: 11887211Abstract: A texture cache comprises at least two banks of cache storage to cache texels for processing in texture mapping operations. Access to the cached texels corresponding to a given chunk of texels of a given texture image is controlled according to a selected bank mapping selected from two or more bank mappings supported by the texture cache access control circuitry. Each bank mapping corresponds to a different mapping of the respective texels within the given chunk to the banks of cache storage. In at least one operating mode, the selected bank mapping is selected for the given chunk of texels of the given texture image depending on: at least one of first/second chunk position coordinates associated with the given chunk of texels; and at least one further texture attribute associated with the given texture image.Type: GrantFiled: January 20, 2022Date of Patent: January 30, 2024Assignee: Arm LimitedInventors: Khaled Tarek Abdellatif Mohamed Khatib, Åsmund Kvam Oma, Edvard Fielding
-
Publication number: 20230230197Abstract: A texture cache comprises at least two banks of cache storage to cache texels for processing in texture mapping operations. Access to the cached texels corresponding to a given chunk of texels of a given texture image is controlled according to a selected bank mapping selected from two or more bank mappings supported by the texture cache access control circuitry. Each bank mapping corresponds to a different mapping of the respective texels within the given chunk to the banks of cache storage. In at least one operating mode, the selected bank mapping is selected for the given chunk of texels of the given texture image depending on: at least one of first/second chunk position coordinates associated with the given chunk of texels; and at least one further texture attribute associated with the given texture image.Type: ApplicationFiled: January 20, 2022Publication date: July 20, 2023Inventors: Khaled Tarek Abdellatif Mohamed KHATIB, Åsmund Kvam OMA, Edvard FIELDING
-
Publication number: 20230195638Abstract: A method of operating a cache system is disclosed. Information indicating a link between associated header and payload cache entries is maintained. The link information may be used to reduce cache coherency traffic.Type: ApplicationFiled: December 16, 2022Publication date: June 22, 2023Inventors: Olof Henrik UHRENHOLT, Edvard FIELDING, Ole Henrik JAHREN
-
Patent number: 11645807Abstract: When performing anisotropic filtering when sampling a texture to provide an output sampled texture value for use when rendering an output in a graphics processing system, a number of positions for which to sample the texture along an anisotropy direction along which samples will be taken in the texture is determined by determining the square root of the coefficient F for an ellipse having the form Ax2+Bxy+Cy2=F corresponding to the projection of the sampling point for which the texture is being sampled onto the surface to which the texture is to be applied, and using the determined square root of the ellipse coefficient F to determine the number of positions for which samples should be taken along the anisotropy direction in the texture.Type: GrantFiled: January 5, 2022Date of Patent: May 9, 2023Assignee: Arm LimitedInventors: Edvard Fielding, Dominic Hugo Symes
-
Patent number: 11625887Abstract: When performing anisotropic filtering when sampling a texture to provide an output sampled texture value for use when rendering an output in a graphics processing system, an anisotropy direction along which to take samples in the texture is determined by determining X and Y components of a vector of arbitrary length corresponding to the direction of the major axis of an assumed elliptical projection of the sampling point for which the texture is being sampled onto the surface to which the texture is being applied, and then normalising the determined X and Y vector components to provide X and Y components for a unit vector corresponding to the direction of the major axis of the elliptical footprint of the sampling point to be used as the anisotropy direction along which to take samples in the texture.Type: GrantFiled: January 5, 2022Date of Patent: April 11, 2023Assignee: Arm LimitedInventor: Edvard Fielding
-
Patent number: 11610359Abstract: When performing anisotropic filtering when sampling a texture in a graphics processing system, a number of positions for which to sample the texture along an anisotropy direction is determined. When the determined number of positions for which to sample the texture along the anisotropy direction is a non-integer value that exceeds a lower integer value by more than a threshold amount, samples are taken along the anisotropy direction in the texture for a number of positions corresponding to the next higher multiple of 2 to the determined non-integer number of positions to be sampled. When the determined number of positions for which to sample the texture along the anisotropy direction does not exceed the lower integer value by at least the threshold amount, samples are taken along the anisotropy direction in the texture for a number of positions corresponding to the lower integer value.Type: GrantFiled: January 5, 2022Date of Patent: March 21, 2023Assignee: Arm LimitedInventors: Edvard Fielding, Rodolfo Luis Jalabert Castellanos
-
Publication number: 20230043630Abstract: A method of operating a graphics processor when rendering a frame representing a view of a scene using a ray tracing process in which part of the processing for a ray tracing operation is offloaded to a texture mapper unit of the graphics processor. Thus, when the graphics processor's execution unit is executing a program to perform a ray tracing operation the execution unit is able to message the texture mapper unit to perform one or more processing operations for the ray tracing operation. This operation can be triggered by including an appropriate instruction to message the texture mapper unit within the ray tracing program.Type: ApplicationFiled: July 22, 2022Publication date: February 9, 2023Inventors: Edvard FIELDING, Carmelo GILIBERTO
-
Publication number: 20220318138Abstract: There is disclosed a method of storing an encoded block of data in memory comprising encoding a block of data elements and determining a memory location (26) at which the encoded block of data is to be stored. The memory location (26) at which the encoded block of data is stored is then indicated in a header (406) for the encoded block of data by including in the header a memory address value (407) together with a modifier value (500) representing a modifier that is to be applied to the memory address value (407) when determining the memory location (26). When the encoded block of data is to be retrieved, the header (406) is read and processed to determine the memory location (26).Type: ApplicationFiled: March 31, 2022Publication date: October 6, 2022Inventors: Edvard FIELDING, Jian WANG, Jakob Axel FRIES, Carmelo GILIBERTO
-
Publication number: 20220215613Abstract: When performing anisotropic filtering when sampling a texture to provide an output sampled texture value for use when rendering an output in a graphics processing system, a number of positions for which to sample the texture along an anisotropy direction along which samples will be taken in the texture is determined by determining the square root of the coefficient F for an ellipse having the form Ax2+Bxy+Cy2=F corresponding to the projection of the sampling point for which the texture is being sampled onto the surface to which the texture is to be applied, and using the determined square root of the ellipse coefficient F to determine the number of positions for which samples should be taken along the anisotropy direction in the texture.Type: ApplicationFiled: January 5, 2022Publication date: July 7, 2022Inventors: Edvard FIELDING, Dominic Hugo SYMES
-
Publication number: 20220215612Abstract: When performing anisotropic filtering when sampling a texture in a graphics processing system, a number of positions for which to sample the texture along an anisotropy direction is determined. When the determined number of positions for which to sample the texture along the anisotropy direction is a non-integer value that exceeds a lower integer value by more than a threshold amount, samples are taken along the anisotropy direction in the texture for a number of positions corresponding to the next higher multiple of 2 to the determined non-integer number of positions to be sampled. When the determined number of positions for which to sample the texture along the anisotropy direction does not exceed the lower integer value by at least the threshold amount, samples are taken along the anisotropy direction in the texture for a number of positions corresponding to the lower integer value.Type: ApplicationFiled: January 5, 2022Publication date: July 7, 2022Inventors: Edvard FIELDING, Rodolfo Luis Jalabert CASTELLANOS
-
Publication number: 20220215611Abstract: When performing anisotropic filtering when sampling a texture to provide an output sampled texture value for use when rendering an output in a graphics processing system, an anisotropy direction along which to take samples in the texture is determined by determining X and Y components of a vector of arbitrary length corresponding to the direction of the major axis of an assumed elliptical projection of the sampling point for which the texture is being sampled onto the surface to which the texture is being applied, and then normalising the determined X and Y vector components to provide X and Y components for a unit vector corresponding to the direction of the major axis of the elliptical footprint of the sampling point to be used as the anisotropy direction along which to take samples in the texture.Type: ApplicationFiled: January 5, 2022Publication date: July 7, 2022Inventor: Edvard FIELDING
-
Patent number: 11158110Abstract: When sampling a pair of mipmaps when performing anisotropic filtering when sampling a texture to provide an output sampled texture value for use when rendering an output in a graphics processing system, more positions along an anisotropy direction are sampled in the more detailed mipmap level than in the less detailed mipmap level. Each position that is sampled may have a single sample taken for it, or may be supersampled.Type: GrantFiled: January 6, 2021Date of Patent: October 26, 2021Assignee: Arm LimitedInventors: Edvard Fielding, Jorn Nystad
-
Patent number: 11036644Abstract: When a data processing operation requires data that is stored in a first cache and the fetching of the data into the first cache is dependent upon data stored in another cache, and an attempt to read the data from the first cache “misses”, the data processing operation is added to a record of data processing operations that have missed in the first cache and the data that is required for the data processing operation is fetched into the first cache by reading the data that is required to fetch the data into the first cache from the another cache and then using that data from the another cache to fetch the required data into the first cache. When the data that is required for the data processing operation has been fetched into the first cache, the data processing operation is performed using the fetched data.Type: GrantFiled: February 2, 2017Date of Patent: June 15, 2021Assignee: Arm LimitedInventors: Andreas Due Engh-Halstvedt, Edvard Fielding
-
Patent number: 11023152Abstract: 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.Type: GrantFiled: July 12, 2019Date of Patent: June 1, 2021Assignee: Arm LimitedInventors: Jorn Nystad, Edvard Fielding, Jakob Axel Fries
-
Patent number: 11010959Abstract: When performing foveated rendering, a graphics processor is controlled to render plural, e.g. three, different resolution versions from the same viewpoint for a scene. The rendered different resolution images are then appropriately combined (composited) to provide the output “foveated” image (output frame) that is displayed. The geometry for the scene is processed and sorted into lists for respective rendering tiles of the images being rendered only once, to provide a single set of tile geometry lists that are then used in common when rendering each respective resolution image.Type: GrantFiled: April 25, 2017Date of Patent: May 18, 2021Assignee: Arm LimitedInventors: Sandeep Kakarlapudi, Andreas Engh-Halstvedt, Samuel Martin, Edvard Fielding
-
Patent number: 10943385Abstract: When a renderer of a graphics processor is to perform a graphics rendering operation that uses one or more texture layers in accordance with contribution control data that controls the contribution that each texture layer makes to the rendering operation for a group of fragments, the renderer determines contribution control data for each fragment in the group, and based on the determined contribution control data, either: fetches and uses the texture data values for a texture layer for each fragment in the group from memory, or does not fetch texture data values for a texture layer for each fragment in the group from memory and instead uses a dummy value for the texture layer for each fragment in the group for the graphics rendering operation.Type: GrantFiled: July 5, 2019Date of Patent: March 9, 2021Assignee: Arm LimitedInventors: Peter William Harris, Edvard Fielding
-
Publication number: 20210011646Abstract: 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.Type: ApplicationFiled: July 12, 2019Publication date: January 14, 2021Applicant: Arm LimitedInventors: Jorn Nystad, Edvard Fielding, Jakob Axel Fries
-
Patent number: 10825207Abstract: A fragment shader program to be executed by a fragment shader of a graphics processor can include a graphics texturing instruction that when executed by the fragment shader will cause the fragment shader to send a request to the texture mapper to perform a graphics texture mapping operation in which the texture mapper will perform plural lookups from the same texture in parallel. In response to the request from the fragment shader, the texture mapper of the graphics processor performs plural lookups from the same texture in parallel, and generates a texture mapping operation result using the results of the plural lookups from the same texture for returning to the fragment shader.Type: GrantFiled: December 14, 2018Date of Patent: November 3, 2020Assignee: Arm LimitedInventor: Edvard Fielding