METHODS AND APPARATUS FOR SPECULATIVE EXECUTION OF FRAGMENTS IN A GRAPHICS PIPELINE

    公开(公告)号:US20210358072A1

    公开(公告)日:2021-11-18

    申请号:US16931435

    申请日:2020-07-16

    Abstract: A method of executing an early-Z draw call in a graphics processing pipeline may include detecting a late-Z draw call in the pipeline, determining a compatibility of a depth comparison function of the early-Z draw call with a depth comparison function of the late-Z draw call, and speculatively executing a fragment of the early-Z draw call with a shader. The method may further include determining that the fragment of the early-Z draw call passes the depth comparison function of the early-Z draw call, and updating a depth buffer with a depth value for the fragment of the early-Z draw call. The method may further include determining that the fragment of the early-Z draw call provides a correct result, and forwarding the speculative shader result for the fragment to a next stage of the pipeline.

    METHODS AND APPARATUS FOR EFFICIENT BLENDING IN A GRAPHICS PIPELINE

    公开(公告)号:US20210343052A1

    公开(公告)日:2021-11-04

    申请号:US17029016

    申请日:2020-09-22

    Abstract: A method for performing a blending operation in a graphics processing unit may include multiplying a first value and a first blend factor for a component of a render target with a first multiply operation of a multiplier, multiplying a second value and a second blend factor for the component of the render target with a second multiply operation of the multiplier, and adding a first result of the first multiply operation and a second result of the second multiply operation. The method may further include bypassing the multiplier for a first blend factor of substantially zero. The method may further include, for a blend factor of substantially one: bypassing the multiplier, and providing the first value of the component of the render target as a result of the first multiply operation.

    METHOD FOR RAY INTERSECTION SORTING

    公开(公告)号:US20210327118A1

    公开(公告)日:2021-10-21

    申请号:US16930310

    申请日:2020-07-15

    Abstract: A system and a method are disclosed for ray tracing in a pipeline of a graphic processing unit (GPU). It is determined whether a ray bounce of a first ray intersects a first primitive that is the closest primitive intersected by the ray bounce. The first ray is part of a first group of rays being processed by a first single-instruction-multiple-data (SIMD) process. The first ray is assigned by a sorting or binning unit to a second group of rays based on the intersection of the first primitive. The second group of rays is processed by a second SIMD process. The first ray is assigned to the second group of rays based on a material identification of the first primitive, an identification of the first primitive intersected by the ray bound of the first ray, a pixel location, and a bounce number of the ray bounce intersecting the first primitive.

Patent Agency Ranking