The patent badge is an abbreviated version of the USPTO patent document. The patent badge does contain a link to the full patent document.
The patent badge is an abbreviated version of the USPTO patent document. The patent badge covers the following: Patent number, Date patent was issued, Date patent was filed, Title of the patent, Applicant, Inventor, Assignee, Attorney firm, Primary examiner, Assistant examiner, CPCs, and Abstract. The patent badge does contain a link to the full patent document (in Adobe Acrobat format, aka pdf). To download or print any patent click here.
Patent No.:
Date of Patent:
Dec. 09, 2008
Filed:
Dec. 18, 2003
Craig E. Kolb, Mountain View, CA (US);
William R. Mark, Austin, TX (US);
Cass W. Everitt, Pflugerville, TX (US);
Matthew M. Pharr, San Francisco, CA (US);
Rev Lebaredian, Austin, TX (US);
Craig E. Kolb, Mountain View, CA (US);
William R. Mark, Austin, TX (US);
Cass W. Everitt, Pflugerville, TX (US);
Matthew M. Pharr, San Francisco, CA (US);
Rev Lebaredian, Austin, TX (US);
NVIDIA Corporation, Santa Clara, CA (US);
Abstract
A graphics processing subsystem is programmed with shader programs that make calls to an abstract interface. One or more subshaders implementing the functions of the abstract interface can also be defined. The binding of interfaces to functions is resolved by a language runtime module that compiles the subshaders. As shader programs are compiled, the runtime module determines whether each method call is associated with an interface function. For each interface method call, the runtime module determines the appropriate implementation of the interface to be bound to the method call. Once the appropriate implementation is identified, the interface binding is created using string substitution or indirect addressing instructions. At the time of compilation, which may be during the execution of the rendering application, the desired combinations of subshaders are specified and compiled into a combined shader program, which can then be executed by the graphics processing subsystem.