Patent US5969726A successfully refreshed from Google Patents.
Patent US5764243A successfully refreshed from Google Patents.
US5764243A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Rendering architecture with selectable processing of multi-pixel spans
Assignee: ZiiLabs Inc Ltd
•
Filing: 1996-05-01
•
Granted: 1998-06-09
•
Expires: 2016-05-01
Abstract
Abstract A rendering system with multi-pixel span processing capability. When 3D graphics processes are not required, 2D data is processed in multi-pixel span fragments. Span fragments permit parallel processing of multiple pixels in a serial architecture, and permit VRAM block fills for accelerated processing under optimal conditions.
Inventors
- 👤 David Robert Baldwin
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-11-09 15:18
CPC Classifications
G; G06; G06F; G06F3/00; G06F3/14; G06T; G06T1/00; G06T1/20; G06T15/00; G06T15/04; G09; G09G; G09G3/00; G09G3/001; G09G3/003; G09G5/00; G09G5/36; G09G5/363; G09G5/39; G09G5/393
Claims Analysis
Total Claims: 27
Claim 1
Independent Claim
109 words
A rendering system, comprising: an external data input connection; a rasterizer connected to receive and process 2D and 3D primitives from said external data input connections, and accordingly to decompose said primitives into fragments; wherein in an externally selected first mode of operation of said rasterizer, said rasterizer decomposes at least some of the 2D primitives into multi-pixel fragments which each include multiple pixels; and wherein in an externally selected second mode of operation of said rasterizer, multi-pixel fragment processing is disabled; and rendering hardware connected to receive said fragments from said rasterizer, and to render said fragments; whereby the rendering system provides accelerated performance of 2D rendering tasks.
Claim 2
Dependent Claim
109 words
A rendering system, comprising: an external data input connection; a rasterizer connected to receive and process 2D and 3D primitives from said external data input connections, and accordingly to decompose said primitives into fragments; wherein in an externally selected first mode of operation of said rasterizer, said rasterizer decomposes at least some of the 2D primitives into multi-pixel fragments which each include multiple pixels; and wherein in an externally selected second mode of operation of said rasterizer, multi-pixel fragment processing is disabled; and rendering hardware connected to receive said fragments from said rasterizer, and to render said fragments; whereby the rendering system provides accelerated performance of 2D rendering tasks.
Claim 3
Dependent Claim
32 words
The rendering system of claim 1, wherein a multi-pixel data mask corresponding to each of said multi-pixel fragments is passed with said multi-pixel fragment data, and is modified by said rendering hardware.
Claim 4
Dependent Claim
126 words
A rendering system, comprising: an external data input connection: a rasterizer connected to receive and process 2D and 3D primitives from said external data input connections, and accordingly to decompose said primitives into fragments; wherein in an externally selected first mode of operation of said rasterizer, said rasterizer decomposes at least some of the 2D primitives into multi-pixel fragments which each include multiple pixels; and rendering hardware connected to receive said fragments from said rasterizer, and to render said fragments; whereby the rendering system provides accelerated performance of 2D rendering tasks; wherein when said fragments are passed between said rasterizer and said rendering hardware, less total data is required to be passed when using said multi-pixel fragments than when using a corresponding set of single-pixel fragments.
Claim 5
Dependent Claim
126 words
A rendering system, comprising: an external data input connection: a rasterizer connected to receive and process 2D and 3D primitives from said external data input connections, and accordingly to decompose said primitives into fragments; wherein in an externally selected first mode of operation of said rasterizer, said rasterizer decomposes at least some of the 2D primitives into multi-pixel fragments which each include multiple pixels; and rendering hardware connected to receive said fragments from said rasterizer, and to render said fragments; whereby the rendering system provides accelerated performance of 2D rendering tasks; wherein when said fragments are passed between said rasterizer and said rendering hardware, less total data is required to be passed when using said multi-pixel fragments than when using a corresponding set of single-pixel fragments.
Claim 6
Dependent Claim
26 words
The rendering system of claim 3, wherein said rasterizer also operates in an externally selected second mode of operation, in which multi-pixel fragment processing is disabled.
Claim 7
Dependent Claim
110 words
A rendering system, comprising: an external data input connection; a rasterizer connected to receive and process 2D and 3D primitives from said external data input connections, and accordingly to decompose said primitives into fragments; wherein in an externally selected first mode of operation of said rasterizer, said rasterizer decomposes at least some of the 2D primitives into multi-pixel fragments which each include multiple pixels; and rendering hardware connected to receive said fragments from said rasterizer, and to render said fragments; wherein said rendering hardware uses a fast block fill on said multi-pixel fragments which are of a constant color; whereby the rendering system provides accelerated performance of 2D rendering tasks.
Claim 8
Dependent Claim
110 words
A rendering system, comprising: an external data input connection; a rasterizer connected to receive and process 2D and 3D primitives from said external data input connections, and accordingly to decompose said primitives into fragments; wherein in an externally selected first mode of operation of said rasterizer, said rasterizer decomposes at least some of the 2D primitives into multi-pixel fragments which each include multiple pixels; and rendering hardware connected to receive said fragments from said rasterizer, and to render said fragments; wherein said rendering hardware uses a fast block fill on said multi-pixel fragments which are of a constant color; whereby the rendering system provides accelerated performance of 2D rendering tasks.
Claim 9
Dependent Claim
41 words
The rendering system of claim 5, wherein when said fragments are passed between said rasterizer and said rendering hardware, less total data is required to be passed when using said multi-pixel fragments than when using a corresponding set of single-pixel fragments.
Claim 10
Dependent Claim
26 words
The rendering system of claim 5, wherein said rasterizer also operates in an externally selected second mode of operation, in which multi-pixel fragment processing is disabled.
Claim 11
Dependent Claim
205 words
A graphics processing subsystem, comprising: an input buffer; a rasterizer, connected to read messages from said input buffer and, in a first mode of operation, to generate a sequence of pixel locations accordingly, and in a second mode of operation, to generate multi-pixel sets and corresponding pixel location pointers accordingly; one or more differential data analyzers, operatively connected to receive messages from said rasterizer, and connected to provide a sequence of incrementally changing parameter values for sequences of pixel locations or pixel sets defined by messages received from said rasterizer; a plurality of additional processing units, operatively connected in series in a pipeline relationship, and jointly operatively connected to receive messages from said differential data analyzers; plural ones of said additional processing units each having customized hardware which is different from one another and from said differential data analyzers; said processing units being mutually interconnected in a pipeline relationship, such that individual ones of said processing units receive messages and, in accordance with the content of each said respective message, programmably perform a respective graphics processing operation, and selectably transmit said respective message to a succeeding one of said processing units; whereby said plural processing units jointly provide a pipelined multiple-instruction-multiple-device (MIMD) graphics processing architecture.
Claim 12
Dependent Claim
205 words
A graphics processing subsystem, comprising: an input buffer; a rasterizer, connected to read messages from said input buffer and, in a first mode of operation, to generate a sequence of pixel locations accordingly, and in a second mode of operation, to generate multi-pixel sets and corresponding pixel location pointers accordingly; one or more differential data analyzers, operatively connected to receive messages from said rasterizer, and connected to provide a sequence of incrementally changing parameter values for sequences of pixel locations or pixel sets defined by messages received from said rasterizer; a plurality of additional processing units, operatively connected in series in a pipeline relationship, and jointly operatively connected to receive messages from said differential data analyzers; plural ones of said additional processing units each having customized hardware which is different from one another and from said differential data analyzers; said processing units being mutually interconnected in a pipeline relationship, such that individual ones of said processing units receive messages and, in accordance with the content of each said respective message, programmably perform a respective graphics processing operation, and selectably transmit said respective message to a succeeding one of said processing units; whereby said plural processing units jointly provide a pipelined multiple-instruction-multiple-device (MIMD) graphics processing architecture.
Claim 13
Dependent Claim
14 words
The graphics processing subsystem of claim 8, wherein said parameter is a color value.
Claim 14
Dependent Claim
14 words
The graphics processing subsystem of claim 8, wherein said parameter is a depth value.
Claim 15
Dependent Claim
15 words
The graphics processing subsystem of claim 8, wherein said processing units include a texturing unit.
Claim 16
Dependent Claim
24 words
The graphics processing subsystem of claim 8, wherein said processing units include a memory access unit which reads and writes a local buffer memory.
Claim 17
Dependent Claim
21 words
The graphics processing subsystem of claim 8, wherein at least some ones of said processing units include internally paralleled data paths.
Claim 18
Dependent Claim
29 words
The graphics processing subsystem of claim 8, wherein said rasterizer and said differential data analyzers and all of said additional processing units are integrated into a single integrated circuit.
Claim 19
Dependent Claim
21 words
The graphics processing subsystem of claim 8, wherein said rasterizer generates step messages which are passed through all of said processors.
Claim 20
Dependent Claim
101 words
A rendering method, comprising the steps of: (a.) receiving primitive data; (b.) if a first mode is selected, then decomposing said primitive data into multi-pixel fragments; performing a set of pre-rendering graphics processes on said fragments; rendering said fragments and storing the result in a framebuffer; (c.) if a second mode is selected, then decomposing said primitive data into single-pixel fragments; performing a set of pre-rendering graphics processes on said fragments; rendering said fragments and storing the result in a framebuffer; and (d.) displaying the contents of said framebuffer; wherein said multi-pixel fragments allow multiple pixels to be processed in parallel.
Claim 21
Dependent Claim
101 words
A rendering method, comprising the steps of: (a.) receiving primitive data; (b.) if a first mode is selected, then decomposing said primitive data into multi-pixel fragments; performing a set of pre-rendering graphics processes on said fragments; rendering said fragments and storing the result in a framebuffer; (c.) if a second mode is selected, then decomposing said primitive data into single-pixel fragments; performing a set of pre-rendering graphics processes on said fragments; rendering said fragments and storing the result in a framebuffer; and (d.) displaying the contents of said framebuffer; wherein said multi-pixel fragments allow multiple pixels to be processed in parallel.
Claim 22
Dependent Claim
17 words
The rendering method of claim 16, wherein said first mode indicates that 2D data is being processed.
Claim 23
Dependent Claim
17 words
The rendering method of claim 16, wherein said second mode indicates that 3D data is being processed.
Claim 24
Dependent Claim
28 words
The rendering method of claim 16, wherein using said multi-pixel fragments allows fragment data to be passed in less total data entries than when using corresponding single-pixel fragments.
Claim 25
Dependent Claim
29 words
The rendering method of claim 16, wherein said graphics processes of step (b.) include a clipping process in which each said fragment is compared against a corresponding multi-pixel mask.
Claim 26
Dependent Claim
35 words
The rendering method of claim 16, wherein said graphics processes of step (b.) include a coloring process in which a color mask having data for at least one color is applied to each said fragment.
Claim 27
Dependent Claim
22 words
The rendering method of claim 21, wherein VRAM block fills are used when said color mask has data for only one color.
References Cited (Backward Citations)
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 2001-06-08 | 2001-12-08 | 2002-06-09 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2005-06-08 | 2005-12-08 | 2006-06-09 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2009-06-08 | 2009-12-08 | 2010-06-09 | $7700.00 | Window Closed / Lapsed |