EP0803798A1

System for use in a computerized imaging system to efficiently transfer graphics information to a graphics subsystem employing masked direct frame buffer access

Abstract

Graphics information is efficiently transferred from a host computer to a graphics subsystem in which rendering and pixel data is generated by the host system. A masked direct frame buffer address operation provides an assist for 3D rendering performed by the system processor of the host and other system resources. Storage of depth, alpha, stencil, and other pixel data is in system memory including one or more ancillary graphics buffers. The main processor of the host system generates pixel data associated with an image. This data is checked against the buffers. As a result of such checking, a mask is generated by the host system. The mask is transferred in burst mode across the host-graphic subsystem PCI bus to the graphics subsystem in combination with pixel data, as a pixel count number, and X,Y address of the first pixel. In the graphics subsystem the mask is employed with the other data to load the frame buffer with the portion of pixel data defined by the mask.

EP0803798A1, drawing sheet 1
Sheet 1 of 7

Term

Term ended

Projected expiry passed 21 March 2017, 9.5 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

10 claims: 2 independent, 8 dependent

  1. 1
    A computerized graphics system comprising:host computer system means for generating a masked direct frame access data structure;graphics subsystem means;and bus means interconnecting said host computer system means and said graphics subsystem means for transmitting said data structure from said host computer system means to said graphics subsystem means.
  2. 2
    The system of Claim 1 wherein said data structure includes a mask of bits each associated with a different pixel of 3D image.
  3. 3
    The system of Claim 2 wherein said graphics subsystem means includes frame buffer means;and graphics processor means interconnected to said frame buffer means causing storage in said frame buffer means of representations of pixels as a function of said data structure.
  4. 4
    The system of Claim 3 wherein said graphics processor means further includes means for causing storage, as a function of said mask, of a subset of a set of pixel data transmitted over said bus.
  5. 5
    The system of Claim 4 wherein said host computer system means includes at least one ancillary buffer means for storing information relating to a three-dimensional image;and memory controller means interconnected to said buffer means for examining said buffer means and generating said mask in response to said examining.
  6. 6
    The system of Claim 5 wherein each said bit of said mask indicates whether or not a corresponding said different pixel from said set of pixel data is to be stored in said frame buffer means of said graphical subsystem means.
  7. 7
    The system of Claim 1 wherein said data structure comprises an X,Y address of a first pixel represented in said set of pixel data, a count of pixels in said set of pixel data, said mask, and said set of pixel data.
  8. 8
    A graphics subsystem comprising:graphics adapter memory means for storing a direct frame access data structure;frame buffer means;and graphics processor means interconnected to said graphics adapter memory means and said frame buffer means;said graphics processor means including means for retrieving said data structure from said graphics adaptor memory means;means for operating upon a set of pixel data in response to said retrieved data structure to generate a subset of said pixel data;and means for storing said subset of pixel data in said frame buffer means.
  9. 9
    The graphics subsystem of Claim 8 wherein said data structure includes a mask uniquely defining said subset of pixel data.
  10. 10
    The graphics subsystem of Claim 9 wherein said data structure is comprised of an X,Y address of a first pixel represented in said set of pixel data, a count of pixels in said set of pixel data, said mask comprised of one bit per pixel of said pixel data;and said pixel data.