×

Edge test and depth calculation in graphics processing hardware

  • US 10,521,950 B2
  • Filed: 05/16/2018
  • Issued: 12/31/2019
  • Est. Priority Date: 04/05/2018
  • Status: Active Grant
First Claim
Patent Images

1. A graphics processing pipeline arranged to render a scene in a rendering space, wherein the rendering space is sub-divided into a plurality of tiles, each tile is sub-divided into a plurality of microtiles, each microtile comprising an identical arrangement of pixels and each pixel comprising an arrangement of one or more subsample positions,the graphics processing pipeline comprising edge test and/or depth calculation hardware and wherein the edge test and/or depth calculation hardware comprises one or more hardware arrangements each arranged to perform an edge test or a depth calculation using a sum-of-products, wherein the sum-of-products corresponds to a property of a primitive representing a surface of an object in the scene, each hardware arrangement comprising:

  • a microtile component hardware element comprising hardware logic arranged to calculate a first output using the sum-of-products and coordinates of a microtile within a tile in the rendering space;

    a plurality of pixel component hardware elements, each comprising hardware logic arranged to calculate one of a plurality of second outputs using the sum-of-products and coordinates for different pixels defined relative to an origin of the microtile;

    one or more subsample component hardware elements, each comprising hardware logic arranged to calculate a third output using the sum-of-products and coordinates for a subsample position defined relative to an origin of a pixel; and

    a plurality of adders arranged to generate a plurality of output results for the sum-of products in parallel by combining, for each output result, a different combination of the first output, one of the plurality of second outputs and a third output, wherein the plurality of output results comprise edge test output values or depth calculation values for rendering subsamples;

    wherein the scene is rendered in said rendering space using the generated edge test output values or depth calculation values.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×