Patents Assigned to 3Dfx Interactive, Incorporated
  • Patent number: 6088701
    Abstract: A system and method for enabling a graphics processor to operate with a CPU that reorders write instructions without requiring expensive hardware and which does not significantly reduce the performance of the driver operating on the CPU. The invention allows the graphics processor to evaluate the data sent to it by software running on the CPU in its intended and proper order, even if the CPU transmits the data to the graphics processor in an order different from that generated by the software. The invention works regardless of the particular write reordering technique used by the CPU, and is a very low-cost addition to the graphics processor, requiring only a few registers and a small state machine. The invention identifies the number of "holes" in the reordered write instructions and when the number of holes becomes zero a set of received data is made available for execution by the graphics processor.
    Type: Grant
    Filed: November 14, 1997
    Date of Patent: July 11, 2000
    Assignee: 3Dfx Interactive, Incorporated
    Inventors: Kenneth M. Whaley, Gary Tarolli
  • Patent number: 6043693
    Abstract: Multiplexers are used to generate synchronized slave clocks from a common master clock. A first multiplexer and a second multiplexer generate a first slave clock and a second slave clock, respectively, from the common master clock. A third multiplexer and a fourth multiplexer are configured as a divide-by-n circuit for providing a third slave clock that is a divided version of the second slave clock. A fifth multiplexer provides a matching delay to preserve the synchronization between the first slave clock and the other slave clocks. A sixth multiplexer is used to select between the second slave clock and the third slave clock in response to a select signal. A flip-flop may be used to provide the select signal and to guard against false selection of slave clocks.
    Type: Grant
    Filed: June 1, 1998
    Date of Patent: March 28, 2000
    Assignee: 3DFx Interactive, Incorporated
    Inventor: John C. Thomas
  • Patent number: 5870102
    Abstract: A texture compositing apparatus and method for combining multiple independent texture colors in a variety of ways in a single execution pass using a single texture compositing unit (TCU) per texture. The TCU receives a control signal, a blend factor, a local data signal(C.sub.local /A.sub.local) and an output data signal (C.sub.in /A.sub.in) generated by another TCU, the local data signal and the output data signal represent a texture color in a RGBA format. Based upon the control signal, the TCU can generate an output signal based on a variety of functions. The outputs that can be generated include but are not limited to: (1) zero; (2) one; (3) C.sub.in ; (4) C.sub.local ; (5) C.sub.in +C.sub.local ; (6) C.sub.in -C.sub.local ; (7) C.sub.in *C.sub.local ; (8) C.sub.in *C.sub.local +A.sub.local ; (9) C.sub.in *A.sub.local +C.sub.local ; (10) (C.sub.in -C.sub.local)* F.sub.blend +C.sub.local ; and (11) (C.sub.in -C.sub.local)*(1-F.sub.blend)+C.sub.local.
    Type: Grant
    Filed: April 8, 1998
    Date of Patent: February 9, 1999
    Assignee: 3Dfx Interactive, Incorporated
    Inventors: Gary Tarolli, Scott Sellers, James E. Margeson, III
  • Patent number: 5808621
    Abstract: A system and method for automatically selecting a color space for use in compressing and decompressing a texture image that automatically determines a compression color space for each texture image. The invention selects a compression color space manually, or preferable, using a neural network algorithm. The invention initializes the neural network that includes an input layer of neurons and a hidden layer of neurons. Each input layer neuron has an associated weight that is equal to the combination of the weights of a Y neuron, an A neuron, and a B neuron that is associated with each input layer neuron. The texel image is reduced into a representative sample of colors and input vectors from the texel image are randomly selected. For each input vector, the invention determines the two input layer neurons that most closely match the input vector and modifies the weights of the two input layer neurons to more closely match the value of the input vector.
    Type: Grant
    Filed: April 30, 1996
    Date of Patent: September 15, 1998
    Assignee: 3Dfx Interactive, Incorporated
    Inventor: Murali Sundaresan
  • Patent number: 5740343
    Abstract: A texture compositing apparatus and method for combining multiple independent texture colors in a variety of ways in a single execution pass using a single texture compositing unit (TCU) per texture. The TCU receives a control signal, a blend factor, a local data signal(C.sub.local /A.sub.local), and an output data signal (C.sub.in /A.sub.in) generated by another TCU, the local data signal and the output data signal represent a texture color in a RGBA format. Based upon the control signal, the TCU can generate an output signal based on a variety of functions. The outputs that can be generated include but are not limited to: (1) zero; (2) one; (3) C.sub.in ; (4) C.sub.local ; (5) C.sub.in +C.sub.local ; (6) C.sub.in -C.sub.local ; (7) C.sub.in *C.sub.local ; (8) C.sub.in *C.sub.local +A.sub.local ; (9) C.sub.in *A.sub.local +C.sub.local ; (10) (C.sub.in -C.sub.local)*F.sub.blend +C.sub.local ; and (11) (C.sub.in -C.sub.local)*(1-F.sub.blend)+C.sub.local.
    Type: Grant
    Filed: November 3, 1995
    Date of Patent: April 14, 1998
    Assignee: 3DFX Interactive, Incorporated
    Inventors: Gary Tarolli, Scott Sellers, James E. Margeson, III
  • Patent number: 5724561
    Abstract: A system for generating blend values for three-dimensional graphic rendering includes a first register, a second register, third register, an index creation unit, a blend value generation unit and a blending unit. The first register receives and stores color pixel data, and the second register receives and stores a depth perspective component; and the third register receives and stores fog color data. The output of the second register is coupled to the index creation unit which uses the received depth perspective component to generate a two-part index. The two-part index is output by the index creation unit to produce a blend value. The first portion of the index is used to address a table in the blend generation unit, and the second portion of the index is used to produce an increment value added to output of the table resulting in the creation of a blend value. The blend value, the color pixel data and the fog color data are then blended by the blending unit and output by the system.
    Type: Grant
    Filed: November 3, 1995
    Date of Patent: March 3, 1998
    Assignee: 3Dfx Interactive, Incorporated
    Inventors: Gary Tarolli, Scott Sellers