Methods and apparatus for speculative execution of fragments in a graphics pipeline

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 execu...

Full description

Saved in:
Bibliographic Details
Main Authors Tannenbaum, David, Narasiman, Veynu, Varadarajan, Keshavan
Format Patent
LanguageEnglish
Published 30.08.2022
Subjects
Online AccessGet full text

Cover

Loading…
More Information
Summary: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.
Bibliography:Application Number: US202016931435