Claims
- 1. A method for providing an interlock module in a graphics pipeline, comprising:(a) receiving first information indicative of a first set of pixels that overlap a primitive, wherein the first set of pixels are currently being processed in the graphics pipeline; (b) receiving a second information indicative of a second set of pixels that overlap the primitive, wherein the second set of pixels are ready for being input in the graphics pipeline for processing; (c) comparing the first information and the second information; and (d) conditionally processing the second set of pixels based on the comparison.
- 2. The method as recited in claim 1, wherein the processing includes Z-value culling.
- 3. The method as recited in claim 1, wherein the processing includes stencil culling.
- 4. The method as recited in claim 1, and further comprising receiving an indication as to the number of the first set of pixels are currently being processed in the graphics pipeline, and processing each of the second set of pixels if the number equals zero (0).
- 5. The method as recited in claim 4, wherein the number is tracked using a variable.
- 6. The method as recited in claim 1, wherein the first and second information take the form of masks.
- 7. A computer program product embodied on a computer readable medium and executed by a graphics system for providing an interlock module in a graphics pipeline, comprising:(a) computer code for receiving first information indicative of a first set of pixels that overlap a primitive, wherein the first set of pixels are currently being processed in the graphics pipeline; (b) computer code for receiving a second information indicative of a second set of pixels that overlap the primitive, wherein the second set of pixels are ready for being input in the graphics pipeline for processing; (c) computer code for comparing the first information and the second information; and (d) computer code for conditionally processing the second set of pixels based on the comparison.
- 8. The computer program product as recited in claim 7, wherein the processing includes Z-value culling.
- 9. The computer program product as recited in claim 7, wherein the processing includes stencil culling.
- 10. The computer program product as recited in claim 7, and further comprising computer code for receiving an indication as to the number of the first set of pixels are currently being processed in the graphics pipeline, and computer code for processing each of the second set of pixels if the number equals zero (0).
- 11. The computer program product as recited in claim 10, wherein the number is tracked using a variable.
- 12. The computer program product as recited in claim 7, wherein the first and second information take the form of masks.
- 13. A system for providing an interlock module in a graphics pipeline, comprising:(a) logic for receiving first information indicative of a first set of pixels that overlap a primitive, wherein the first set of pixels are currently being processed in the graphics pipeline; (b) logic for receiving a second information indicative of a second set of pixels that overlap the primitive, wherein the second set of pixels are ready for being input in the graphics pipeline for processing; (c) logic for comparing the first information and the second information; and (d) logic for conditionally processing the second set of pixels based on the comparison.
- 14. The system as recited in claim 13, wherein the processing includes Z-value culling.
- 15. The system as recited in claim 13, wherein the processing includes stencil culling.
- 16. The system as recited in claim 13, and further comprising logic for receiving an indication as to the number of the first set of pixels are currently being processed in the graphics pipeline, and logic for processing each of the second set of pixels if the number equals zero (0).
- 17. The system as recited in claim 16, wherein the number is tracked using a variable.
- 18. The system as recited in claim 13, wherein the first and second information take the form of masks.
RELATED APPLICATION(S)
The present application is a continuation-in-part of a parent application filed with the title “SYSTEM, METHOD AND ARTICLE OF MANUFACTURE FOR Z-VALUE AND STENCIL CULLING PRIOR TO RENDERING IN A COMPUTER GRAPHICS PROCESSING PIPELINE” May 31, 2000 under Ser. No. 09/585,810.
US Referenced Citations (18)
Number |
Name |
Date |
Kind |
4996666 |
Duluk, Jr. |
Feb 1991 |
A |
5535288 |
Chen et al. |
Jul 1996 |
A |
5572634 |
Duluk, Jr. |
Nov 1996 |
A |
5574835 |
Duluk, Jr. et al. |
Nov 1996 |
A |
5596686 |
Duluk, Jr. |
Jan 1997 |
A |
5669010 |
Duluk, Jr. |
Sep 1997 |
A |
5764228 |
Baldwin |
Jun 1998 |
A |
5914721 |
Lim |
Jun 1999 |
A |
5977987 |
Duluk, Jr. |
Nov 1999 |
A |
6094200 |
Olsen et al. |
Jul 2000 |
A |
6172679 |
Lim |
Jan 2001 |
B1 |
6226003 |
Akeley |
May 2001 |
B1 |
6229553 |
Duluk, Jr. et al. |
May 2001 |
B1 |
6246415 |
Grossman et al. |
Jun 2001 |
B1 |
6268875 |
Duluk, Jr. et al. |
Jul 2001 |
B1 |
6285378 |
Duluk, Jr. |
Sep 2001 |
B1 |
6288730 |
Duluk, Jr. et al. |
Sep 2001 |
B1 |
6480205 |
Greene et al. |
Nov 2002 |
B1 |
Foreign Referenced Citations (13)
Number |
Date |
Country |
9323816 |
Nov 1993 |
WO |
9705575 |
Feb 1997 |
WO |
9705576 |
Feb 1997 |
WO |
0010372 |
Mar 2000 |
WO |
0011562 |
Mar 2000 |
WO |
0011602 |
Mar 2000 |
WO |
0011603 |
Mar 2000 |
WO |
0011604 |
Mar 2000 |
WO |
0011605 |
Mar 2000 |
WO |
0011607 |
Mar 2000 |
WO |
0011613 |
Mar 2000 |
WO |
0011614 |
Mar 2000 |
WO |
0019377 |
Apr 2000 |
WO |
Non-Patent Literature Citations (4)
Entry |
Bartz, Dirk et al.; “Extending Graphics Hardware for Occlusion Queries in OpenGL”; Computer Graphics Lab, University of Tübingen. |
Greene, Ned; “Hierarchical Polygon Tiling with Coverage Masks”; Apple Computer. |
Greene, Ned; “Hierarchical Z-Buffer Visibility”; Apple Computer. |
Xie, Feng et al; “Adaptive Hierarchical Visibility in a Tiled Architecture”; Intel Corporation. |
Continuation in Parts (1)
|
Number |
Date |
Country |
Parent |
09/585810 |
May 2000 |
US |
Child |
09/690101 |
|
US |