1
Harold Robert Feldman Zatz, David C Tannenbaum: Method and apparatus for generation of programmable shader configuration information from state-based control information and program instructions. NVIDIA Corporation, Moser Patterson & Sheridon, October 26, 2004: US06809732 (85 worldwide citation)

A graphics subsystem having a programmable shader controllable by both state-based control information, such as DirectX 8 control information, and program instructions, such as DirectX 9 shader program instructions. The programmable shader translates state-based control information received from a h ...


2
David C Tannenbaum, Paul M Schanely, Leland D Richardson, Bruce C Hempel: Context management in a graphics system. International Business Machines Corporation, Mark S Walker, July 4, 1995: US05430841 (57 worldwide citation)

A method and apparatus for the management of the data associated with multiple graphics contexts in a computer graphics rendering system. Graphics contexts are built by graphics engines and selectively saved into a context save RAM. Context switches are managed either by modifying a context base poi ...


3
Timothy J Ebbers, Daniel G Gibbons, David W Li, Bob C Liang, David C Tannenbaum: Picking function for a pipeline graphics system using hierarchical graphics structures. International Business Machines Corporation, Mark S Walker, William A Kinnaman Jr, October 19, 1993: US05255359 (28 worldwide citation)

A graphics display system picking function tracks machine states of pickable primitive operators through the use of a pick stack and machine state memory. The pick stack operates as a stack when accessed by pipeline processors. Pipeline processors can add an element to the stack or remove elements f ...


4
Roland M Hochmuth, Douglas P Moore, David C Tannenbaum: Method and apparatus for displaying primitives processed by a parallel processor system in a sequential order. International Business Machines Corporation, Duke W Yee, Andrew J Dillon, June 28, 1994: US05325485 (23 worldwide citation)

A method and system for processing a graphics data stream in a computer graphics system having a parallel processing system. The graphics data stream includes a plurality of elements. The method and system of the present invention involve associating tags with elements in a graphics data stream, whe ...


5
John J Lawless, David W Li, David C Tannenbaum: Method and apparatus for determining the drawing primitives that are visible in a pick aperture of a graphics system. International Business Machines Corporation, Mark S Walker, William A Kinnaman Jr, December 6, 1994: US05371514 (19 worldwide citation)

A multiple-pass system for determining the primitives that are visible in a predetermined pick aperture for a "visible pick" operation. On the first pass, the primitives contained within the pick aperture and thus potentially visible are selected, and each selected primitive is assigned a pick index ...


6
John Erik Lindholm, David C Tannenbaum, Robert Steven Glanville: System, method and computer program product for an improved programmable vertex processing model with instruction set. NVIDIA Corporation, Zilka Kotab PC, January 18, 2005: US06844880 (16 worldwide citation)

A system, method and computer program product are provided for branching during programmable processing in a computer graphics pipeline. Initially, data is received. Programmable operations are then performed on the data in order to generate output. Such operations are programmable by a user utilizi ...


7
Bob C C Liang, Nina Y Liang, Michael J Phelps, David C Tannenbaum: Multi-processor graphics display system for displaying hierarchical data structures. International Business Machines Corporation, William A Kinnaman Jr, Mark S Walker, January 26, 1993: US05182797 (16 worldwide citation)

A multi-processor graphics system including a general purpose system control processor for setting up the workstation environment and data traversal structures based upon an application model language description. Workload balancing and interprocessor communication is managed by defining a general p ...


8
David C Tannenbaum, Andrew D Bowen, Robert S Horton, Leland D Richardson, Paul M Schanely: Decision variable hardware logic and processing methods for graphics display system. International Business Machines Corporation, Heslin & Rothenberg, July 18, 1995: US05434967 (16 worldwide citation)

Hardware logic and processing methods for enhanced data manipulation within a graphics display system are described. The graphics display system includes a graphics processor sub-system and a rendering subsystem which are serially connected for pipeline processing of an interleaved stream of command ...


9
Andrew D Bowen, David C Tannenbaum: Flexible memory controller for graphics applications. International Business Machines Corporation, Mark S Walker, November 22, 1994: US05367632 (14 worldwide citation)

An implementation of a flexible memory controller for a graphics hardware system that supports flexible allocation of frame buffer resources. The buffer selection and steering to the channels of the modification logic are performed by a programmable controller. Furthermore, the controller is capable ...


10
Robert W Gimby, Henry Packard Moreton, Thomas M Ogletree, David C Tannenbaum, Andrew D Bowen, Christopher J Goodman, Vimal Parikh, Craig M Wittenbrink: Culling before setup in viewport and culling unit. NVIDIA Corporation, Townsend and Townsend and Crew, July 15, 2008: US07400325 (12 worldwide citation)

The VPC unit and setup unit of a graphics processing subsystem perform culling operations. The VPC unit performs culling operations on geometric primitives falling within a specific criteria, such as having a property within of a numerical range limit. This limit reduces the complexity of the VPC un ...