Claims
- 1. A graphics system command stream comprising:
a stream command 0×614F followed by a pad, an alpha value and a red value; a stream command 0×6150 followed by a pad, a green value and a blue value; and a stream command 0×6151 followed by a 24-bit z value.
- 2. A storage medium storing a data structure comprising:
a stream command 0×614F followed by a pad, an alpha value and a red value; a stream command 0×6150 followed by a pad, a green value and a blue value; and a stream command 0×6151 followed by a 24-bit z value.
- 3. A graphics command stream decoder comprising:
a first decoding section decoding a stream command 0×614F followed by a pad, an alpha value and a red value; a second decoding section decoding a stream command 0×6150 followed by a pad, a green value and a blue value; and a third decoding section decoding a stream command 0×6151 followed by a 24-bit z value.
- 4. A method of generating a graphics command stream comprising:
generating a stream command 0×614F followed by a pad, an alpha value and a red value; generating a stream command 0×6150 followed by a pad, a green value and a blue value; and generating a stream command 0×6151 followed by a 24-bit z value.
- 5. A graphics command stream comprising:
an array base load register command comprising 0×08Ax, where the second-mentioned “x” after “A” encodes an attribute indicator, a 32-bit value including a 26-bit address, a stream command 0×08Bx, where the second-mentioned “x” after “B” encodes an attribute indicator, and a succeeding 32-bit value including eight bits indicating a stride for an array.
- 6. A storage medium storing a data structure comprising:
an array base load register command comprising 0×08Ax, where the second-mentioned “x” after “A” encodes an attribute indicator, and a 32-bit value including a 26-bit address, a stream command 0×08Bx, where the second-mentioned “x” after “B” encodes an attribute indicator, and a succeeding 32-bit value including eight bits indicating a stride for an array.
- 7. A graphics command stream decoder comprising:
a first decoding section decoding an array base load register command comprising 0×08Ax, where the second-mentioned x encodes an attribute indicator, and a second decoding section decoding a 32-bit value including a 26-bit address, a third decoding section decoding a stream command 0×08Bx, where the second-mentioned x encodes an attribute indicator, and a fourth decoding section decoding a succeeding 32-bit value including eight bits indicating a stride for an array.
- 8. A method of generating a graphics command stream comprising:
generating an array base load register command comprising 0×08Ax, where the second-mentioned x encodes an attribute indicator, and generating a 32-bit value including a 26-bit address, generating a stream command 0×08Bx, where the second-mentioned x encodes an attribute indicator, and generating a succeeding 32-bit value including eight bits indicating a stride for an array.
- 9. A graphics command stream comprising:
a stream command 0×0850 followed by a 32-bit value including seventeen bits defining attribute indexing information for up to twelve attributes, and a further stream command 0×0860 followed by a 32-bit value including sixteen bits encoding attribute indexing information for up to an additional eight attributes.
- 10. A storage medium storing a data structure comprising:
a stream command 0×0850 followed by a 32-bit value including seventeen bits defining attribute indexing information for up to twelve attributes, and a further stream command 0×0860 followed by a 32-bit value including sixteen bits encoding attribute indexing information for up to an additional eight attributes.
- 11. A graphics command stream decoder comprising:
a first decoding section decoding a stream command 0×0850 followed by a 32-bit value including seventeen bits defining attribute indexing information for up to twelve attributes, and a second decoding section decoding a further stream command 0×0860 followed by a 32-bit value including sixteen bits encoding attribute indexing information for up to an additional eight attributes.
- 12. A method of generating a graphics command stream comprising:
generating a stream command 0×0850 followed by a 32-bit value including seventeen bits defining attribute indexing information for up to twelve attributes, and generating a further stream command 0×0860 followed by a 32-bit value including sixteen bits encoding attribute indexing information for up to an additional eight attributes.
- 13. A graphics command stream comprising:
a graphics command 0×0870 followed by a 4-byte value including attribute information for position, normal, a first color, a second color, a texture 0 coordinate, and further including a byte dequantization flag and a normal index flag, and at least one additional stream command defining at least one texture coordinate attribute.
- 14. A storage medium storing a data structure comprising:
a graphics command 0×0870 followed by a 4-byte value including attribute information for position, normal, a first color, a second color, a texture 0 coordinate, and further including a byte dequantization flag and a normal index flag, and at least one additional stream command defining at least one texture coordinate attribute.
- 15. A graphics command stream decoder comprising:
a first decoding section decoding a graphics command 0×0870 followed by a 4-byte value including attribute information for position, normal, a first color, a 4 second color, a texture 0 coordinate, and further including a byte dequantization flag and a normal index flag, and at least one additional decoding section decoding at least one additional stream command defining at least one texture coordinate attribute.
- 16. A method of generating a graphics command stream comprising:
generating a graphics command 0×0870 followed by a 4-byte value including attribute information for position, normal, a first color, a second color, a texture 0 coordinate, and further including a byte dequantization flag and a normal index flag, and generating at least one additional stream command defining at least one texture coordinate attribute.
- 17. A graphics command stream comprising:
a bit pattern “00010000”, followed by a pad, followed by a 21-bit value including sixteen bits of address indicating a transform unit register location and an additional five bits indicating how many words will follow, followed by at least one additional 32-bit word providing a projection matrix element value.
- 18. A storage medium storing a data structure comprising:
a bit pattern “00010000”, followed by a pad, followed by a 21-bit value including sixteen bits of address indicating a transform unit register location and an additional five bits indicating how many words will follow, followed by at least one additional 32-bit word providing a projection matrix element value.
- 19. A graphics command stream decoder comprising:
a first decoding section decoding a bit pattern “00010000”, followed by a second decoding section decoding a pad, followed by a third decoding section decoding a 21-bit value including sixteen bits of address indicating a transform unit register location and an additional five bits indicating how many words will follow, followed by al least one additional decoding section decoding at least one additional 32-bit word providing a projection matrix element value.
- 20. A method of generating a graphics command stream comprising:
generating a bit pattern “00010000”, then generating a pad, then generating a 21-bit value including sixteen bits of address indicating a transform unit register location and an additional five bits indicating how many words will follow, then generating at least one additional 32-bit word providing a projection matrix element value.
- 21. A graphics command stream comprising:
a bit pattern “01000000”, followed by a pad, followed by a 25-bit value indicating the address of a display list in memory, followed by a pad, followed by a 25-bit value indicating the size of the display list in 32-byte chunks.
- 22. A storage medium storing a data structure comprising:
a bit pattern “01000000”, followed by a bit pattern “0000000”, followed by a 25-bit value indicating the address of a display list in memory, followed by a bit pattern “0000000”, followed by a 25-bit value indicating the size of the display list in 32-byte chunks.
- 23. A graphics command stream decoder comprising:
a first decoding section decoding a bit pattern “01000000”, a second decoding section decoding a bit pattern “0000000”, a third decoding section decoding a 25-bit value indicating the address of a display list in memory, a fourth decoding section decoding a bit pattern “0000000”, a further decoding section decoding a 25-bit value indicating the size of the display list in 32-byte chunks.
- 24. A method of generating a graphics command stream comprising:
generating a bit pattern “0000000”, then generating a bit pattern “0000000”, then generating a 25-bit value indicating the address of a display list in memory, then generating a bit pattern “0000000”, then generating a 25-bit value indicating the size of the display list in 32-byte chunks.
CROSS-REFERENCE TO RELATED APPLICATIONS
[0001] See the following copending patent applications incorporated herein by reference:
[0002] application Ser. No. 09/465,754, filed Dec. 17, 1999 of Moore et al. entitled “Vertex Cache For 3D Computer Graphics”; claiming benefit from provisional application No. 60/161,915, filed Oct. 28, 1999,
[0003] application Ser. No. ______, filed Nov. 28, 2000 (atty. dkt. no. 723-959), of Fouladi et al. entitled “Method and Apparatus for Buffering Graphics Silo Data in a Graphics System” claiming benefit from provisional application No. 60/226,912 filed Aug. 23, 2000;
[0004] application Ser. No. ______, filed Nov. 28, 2000 (atty. dkt. no. 723-968) of Drebin et al. entitled “Recirculating Shade Tree Blender For A Graphics System” claiming benefit from provisional application No. 60/226,888, filed Aug. 23, 2000;
[0005] application Ser. No. ______, filed Nov. 28, 2000 (atty. dkt. no. 723-963) of Fouladi et al. entitled “Graphics System With Copy Out Conversions Between Embedded Frame Buffer And Main Memory” claiming benefit from provisional application No. 60/227,030, filed Aug. 23, 2000;
[0006] application Ser. No. ______, filed Nov. 28, 2000 (atty. dkt. no. 723-972) of Shimizu et al., entitled “External Interfaces For A 3D Graphics and Audio Coprocessor” claiming benefit from provisional application No. 60/226,884, filed Aug. 23, 2000;
[0007] application Ser. No. ______, filed Nov. 28, 2000 (atty. dkt. no. 723-966) of Demers, entitled “Low Cost Graphics System With Stitching Hardware Support For Skeletal Animation” claiming benefit from provisional application No. 60/226,914, filed Aug. 23, 2000;
[0008] application Ser. No. ______, filed Nov. 28, 2000 (atty. dkt. no. 723-967) of Drebin et al., entitled “Achromatic Lighting in a Graphics System and Method” claiming benefit from provisional application No. 60/227,007, filed Aug. 23, 2000.
Provisional Applications (7)
|
Number |
Date |
Country |
|
60161915 |
Oct 1999 |
US |
|
60226912 |
Aug 2000 |
US |
|
60226888 |
Aug 2000 |
US |
|
60227030 |
Aug 2000 |
US |
|
60226884 |
Aug 2000 |
US |
|
60226914 |
Aug 2000 |
US |
|
60227007 |
Aug 2000 |
US |
Continuations (1)
|
Number |
Date |
Country |
Parent |
09723336 |
Nov 2000 |
US |
Child |
09886277 |
Jun 2001 |
US |