US 12,266,033 B2
Destination update for blending modes in a graphics pipeline
Nilanjan Goswami, Livermore, CA (US); Christopher James Goodman, Round Rock, TX (US); Kyle Durfee, San Francisco, CA (US); Piyush Agarwal, Kirkland, WA (US); and Steve John Clohset, San Francisco, CA (US)
Assigned to Meta Platforms Technologies, LLC, Menlo Park, CA (US)
Filed by Meta Platforms Technologies, LLC, Menlo Park, CA (US)
Filed on Apr. 15, 2022, as Appl. No. 17/721,671.
Prior Publication US 2023/0334728 A1, Oct. 19, 2023
Int. Cl. G09G 5/02 (2006.01); G06T 11/00 (2006.01); G06T 11/20 (2006.01); G06T 11/60 (2006.01)
CPC G06T 11/001 (2013.01) [G06T 11/20 (2013.01); G06T 11/60 (2013.01)] 17 Claims
OG exemplary drawing
 
1. A non-transitory computer-readable storage medium storing one or more programs configured for execution by a graphics system, the one or more programs including instructions for:
identifying one or more pixels of a scene; and
processing the one or more pixels of the scene based on:
identifying first pixels of the scene that completely overlap with a source primitive, wherein the source primitive comprises biquadratic curves;
assigning a first coverage weight to the first pixels of the scene;
identifying second pixels of the scene that do not overlap with the source primitive;
assigning a second coverage weight, distinct from the first coverage weight, to the second pixels of the scene;
using an edge of the source primitive to identify third pixels of the scene that intersect with the edge of the source primitive and thereby partially overlap with the source primitive;
in conjunction with identifying the third pixels that intersect with the edge of the source primitive, flagging each of the third pixels for anti-aliasing including determining a respective pixel-specific coverage weight for each of the third pixels based on an amount of intersection between each of the third pixels and the edge of the source primitive; and
rendering the scene based in part on the first coverage weight for the first pixels, the second coverage weight for the second pixels, and the respective pixel-specific coverage weight for each of the third pixels.