Interface for a high performance low cost video game system with coprocessor providing high speed efficient 3D graphics and digital audio signal processing
First Claim
1. A process for generating at least one display mode control command for processing by a 3D graphics system, the process including the step of generating at least one set mode command having:
- a command identifier field including a six-bit binary value of 101111, andthe following mode control fields;
(k) an atomic primitive mode field that specifies whether to force writing a primitive to a frame buffer before reading a following primitive,(i) a cycle type mode field that selects a display pipeline cycle control mode,(h) a perspective texture enable mode field that selectively enables perspective texture correction,(g) a texture detail mode field that selectively enables texture detail processing,(f) a texture sharpen enable mode field that selectively enables texture sharpening,(e) a texture detail enable mode field that selectively enables texture level-of-detail processing,(d) an enable look up table mode field that selectively enables lookup of texture values from a color look up table,(c) a texture look up table type mode field that specifies type of texels in the color look up table,(b) a sample type mode field that specifies how texels should be sampled,(a) a mid texel mode field that specifies whether texels should be filtered using a 2×
2 half texel interpolation,(Z) a first bilerp mode field that specifies whether a texture filter should bilinearly interpolate texels in pipeline cycle 0,(Y) a second bilerp mode field that specifies whether a texture filter should bilinearly interpolate texels in pipeline cycle 1,(X) a texel convert mode field that specifies whether a texel outputted by the texture filter during pipeline cycle 0 should be color converted,(W) a chroma key enable mode field that selectively enables chroma keying,(V2) an rgb dither select mode field that selects type of rgb dithering,(V1) an alpha dither select mode field that selects type of alpha dithering,(V) a plurality of blend modewords that specify blender parameters,(M) a force blend enable mode field that specifies whether the blender should be force enabled,(L) an alpha coverage select mode field that specifies whether coverage should be used to determine pixel alpha,(K) a coverage times alpha select mode field that specifies whether coverage multiplied by alpha should be used to determine pixel alpha and coverage,(J) a z mode select mode field that specifies z buffering mode,(I) a coverage destination mode field that specifies coverage destination,(H) a color on coverage mode field that specifies whether color should be updated only on coverage overflow,(G) an image read enable mode field that selectively enables color and/or coverage read/modify/write frame buffer memory access,(F) a z update enable mode field that selectively enables z buffer writing conditioned on whether color write is enabled,(E) a z compare enable mode field that specifies conditional color write enable on depth comparison,(D) an anti-alias enable mode field that allows blend enable using coverage,(C) a z source select mode field that chooses between primitive depth and pixel depth,(B) a dither alpha enable mode field that specifies whether random noise should be used in alpha compare, and(A) an alpha compare enable mode field that enables conditional color write on alpha compare.
5 Assignments
0 Petitions
Accused Products
Abstract
A low cost high performance three dimensional (3D) graphics system is disclosed that can model a world in three dimensions and project the model onto a two dimensional viewing plane selected based on a changeable viewpoint. The viewpoint can be changed on an interactive, real time basis by operating user input controls such as game controllers. The system rapidly produces a corresponding changing image (which can include animated cartoon characters or other animation) on the screen of a color television set.
The richly featured high performance low cost system is intended to give consumers the chance to interact in real time right inside magnificent virtual 3D worlds to provide a high degree of image realism, excitement and flexibility. An optimum feature set/architecture (including a custom designed graphics/audio coprocessor) provides high quality fast moving 3D images and digital stereo sound for video game play and other graphics applications. Numerous features provide flexibility and capabilities in a system that is intended to be within the cost range of most consumers.
-
Citations
45 Claims
-
1. A process for generating at least one display mode control command for processing by a 3D graphics system, the process including the step of generating at least one set mode command having:
-
a command identifier field including a six-bit binary value of 101111, and the following mode control fields; (k) an atomic primitive mode field that specifies whether to force writing a primitive to a frame buffer before reading a following primitive, (i) a cycle type mode field that selects a display pipeline cycle control mode, (h) a perspective texture enable mode field that selectively enables perspective texture correction, (g) a texture detail mode field that selectively enables texture detail processing, (f) a texture sharpen enable mode field that selectively enables texture sharpening, (e) a texture detail enable mode field that selectively enables texture level-of-detail processing, (d) an enable look up table mode field that selectively enables lookup of texture values from a color look up table, (c) a texture look up table type mode field that specifies type of texels in the color look up table, (b) a sample type mode field that specifies how texels should be sampled, (a) a mid texel mode field that specifies whether texels should be filtered using a 2×
2 half texel interpolation,(Z) a first bilerp mode field that specifies whether a texture filter should bilinearly interpolate texels in pipeline cycle 0, (Y) a second bilerp mode field that specifies whether a texture filter should bilinearly interpolate texels in pipeline cycle 1, (X) a texel convert mode field that specifies whether a texel outputted by the texture filter during pipeline cycle 0 should be color converted, (W) a chroma key enable mode field that selectively enables chroma keying, (V2) an rgb dither select mode field that selects type of rgb dithering, (V1) an alpha dither select mode field that selects type of alpha dithering, (V) a plurality of blend modewords that specify blender parameters, (M) a force blend enable mode field that specifies whether the blender should be force enabled, (L) an alpha coverage select mode field that specifies whether coverage should be used to determine pixel alpha, (K) a coverage times alpha select mode field that specifies whether coverage multiplied by alpha should be used to determine pixel alpha and coverage, (J) a z mode select mode field that specifies z buffering mode, (I) a coverage destination mode field that specifies coverage destination, (H) a color on coverage mode field that specifies whether color should be updated only on coverage overflow, (G) an image read enable mode field that selectively enables color and/or coverage read/modify/write frame buffer memory access, (F) a z update enable mode field that selectively enables z buffer writing conditioned on whether color write is enabled, (E) a z compare enable mode field that specifies conditional color write enable on depth comparison, (D) an anti-alias enable mode field that allows blend enable using coverage, (C) a z source select mode field that chooses between primitive depth and pixel depth, (B) a dither alpha enable mode field that specifies whether random noise should be used in alpha compare, and (A) an alpha compare enable mode field that enables conditional color write on alpha compare. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A process for generating at least one display mode control command for processing by a 3D graphics system, the process including the step of generating at least one set mode command having:
-
a command identifier field including a six-bit binary value of 101111, and at least one of the following mode control fields; (k) an atomic primitive mode field that specifies whether to force writing a primitive to a frame buffer before reading a following primitive, (i) a cycle type mode field that selects a display pipeline cycle control mode, (h) a perspective texture enable mode field that selectively enables perspective texture correction, (g) a texture detail mode field that selectively enables texture detail processing, (f) a texture sharpen enable mode field that selectively enables texture sharpening, (e) a texture detail enable mode field that selectively enables texture level-of-detail processing, (d) an enable look up table mode field that selectively enables lookup of texture values from a color look up table, (c) a texture look up table type mode field that specifies type of texels in the color look up table, (b) a sample type mode field that specifies how texels should be sampled, (a) a mid texel mode field that specifies whether texels should be filtered using a 2×
2 half texel interpolation,(Z) a first bilerp mode field that specifies whether a texture filter should bilinearly interpolate texels in pipeline cycle 0, (Y) a second bilerp mode field that specifies whether a texture filter should bilinearly interpolate texels in pipeline cycle 1, (X) a texel convert mode field that specifies whether a texel outputted by the texture filter during pipeline cycle 0 should be color converted, (W) a chroma key enable mode field that selectively enables chroma keying, (V2) an rgb dither select mode field that selects type of rgb dithering, (V1) an alpha dither select mode field that selects type of alpha dithering, (V) a plurality of blend modewords that specify blender parameters, (M) a force blend enable mode field that specifies whether the blender should be force enabled, (L) an alpha coverage select mode field that specifies whether coverage should be used to determine pixel alpha, (K) a coverage times alpha select mode field that specifies whether coverage multiplied by alpha should be used to determine pixel alpha and coverage, (J) a z mode select mode field that specifies z buffering mode, (I) a coverage destination mode field that specifies coverage destination, (H) a color on coverage mode field that specifies whether color should be updated only on coverage overflow, (G) an image read enable mode field that selectively enables color and/or coverage read/modify/write frame buffer memory access, (F) a z update enable mode field that selectively enables z buffer writing conditioned on whether color write is enabled, (E) a z compare enable mode field that specifies conditional color write enable on depth comparison, (D) an anti-alias enable mode field that allows blend enable using coverage, (C) a z source select mode field that chooses between primitive depth and pixel depth, (B) a dither alpha enable mode field that specifies whether random noise should be used in alpha compare, and (A) an alpha compare enable mode field that enables conditional color write on alpha compare, including the step of generating a plurality of blend modeword that specify blender parameters specifying; selectively multiplying a first blender input during pipeline cycle 0, selectively multiplying the first blender input during pipeline cycle 1, selectively multiplying a second blender input during pipeline cycle 0, selectively multiplying the second blender input during pipeline cycle 1, selectively multiplying a third blender input during pipeline cycle 0, selectively multiplying the third blender input during pipeline cycle 1, selectively multiplying a fourth blender input during pipeline cycle 0, selectively multiplying the fourth blender input during pipeline cycle 1.
-
-
10. A system for generating at least one 3D display mode control command for processing by a 3D graphics system, the system including:
-
at least one processor, at least one memory, and circuitry coupled to the processor and to the memory for providing at least one set mode command having; a command identifier field including a six-bit binary value of 101111, and the following mode control fields; (k) an atomic primitive mode field that specifies whether to force writing a primitive to a frame buffer before reading a following primitive, (i) a cycle type mode field that selects a display pipeline cycle control mode, (h) a perspective texture enable mode field that selectively enables perspective texture correction, (g) a texture detail mode field that selectively enables texture detail processing, (f) a texture sharpen enable mode field that selectively enables texture sharpening, (e) a texture detail enable mode field that selectively enables texture level-of-detail processing, (d) an enable look up table mode field that selectively enables lookup of texture values from a color look up table, (c) a texture look up table type mode field that specifies type of texels in the color look up table, (b) a sample type mode field that specifies how texels should be sampled, (a) a mid texel mode field that specifies whether texels should be filtered using a 2×
2 half texel interpolation,(Z) a first bilerp mode field that specifies whether a texture filter should bilinearly interpolate texels in pipeline cycle 0, (Y) a second bilerp mode field that specifies whether a texture filter should bilinearly interpolate texels in pipeline cycle 1, (X) a texel convert mode field that specifies whether a texel outputted by the texture filter during pipeline cycle 0 should be color converted, (W) a chroma key enable mode field that selectively enables chroma keying, (V2) an rgb dither select mode field that selects type of rgb dithering, (V1) an alpha dither select mode field that selects type of alpha dithering, (V) a plurality of blend modewords that specify blender parameters, (M) a force blend enable mode field that specifies whether the blender should be force enabled, (L) an alpha coverage select mode field that specifies whether coverage should be used to determine pixel alpha, (K) a coverage times alpha select mode field that specifies whether coverage multiplied by alpha should be used to determine pixel alpha and coverage, (J) a z mode select mode field that specifies z buffering mode, (I) a coverage destination mode field that specifies coverage destination, (H) a color on coverage mode field that specifies whether color should be updated only on coverage overflow, (G) an image read enable mode field that selectively enables color and/or coverage read/modify/write frame buffer memory access, (F) a z update enable mode field that selectively enables z buffer writing conditioned on whether color write is enabled, (E) a z compare enable mode field that specifies conditional color write enable on depth comparison, (D) an anti-alias enable mode field that allows blend enable using coverage, (C) a z source select mode field that chooses between primitive depth and pixel depth, (B) a dither alpha enable mode field that specifies whether random noise should be used in alpha compare, and (A) an alpha compare enable mode field that enables conditional color write on alpha compare. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17)
-
-
18. A system for generating at least one 3D display mode control command for processing by a 3D graphics system, the system including:
-
at least one processor, at least one memory, and circuitry coupled to the processor and to the memory for providing at least one set mode command having; a command identifier field including a six-bit binary value of 101111, and at least one of the following mode control fields; (k) an atomic primitive mode field that specifies whether to force writing a primitive to a frame buffer before reading a following primitive, (i) a cycle type mode field that selects a display pipeline cycle control mode, (h) a perspective texture enable mode field that selectively enables perspective texture correction, (g) a texture detail mode field that selectively enables texture detail processing, (f) a texture sharpen enable mode field that selectively enables texture sharpening, (e) a texture detail enable mode field that selectively enables texture level-of-detail processing, (d) an enable look up table mode field that selectively enables lookup of texture values from a color look up table, (c) a texture look up table type mode field that specifies type of texels in the color look up table, (b) a sample type mode field that specifies how texels should be sampled, (a) a mid texel mode field that specifies whether texels should be filtered using a 2×
2 half texel interpolation,(Z) a first bilerp mode field that specifies whether a texture filter should bilinearly interpolate texels in pipeline cycle 0, (Y) a second bilerp mode field that specifies whether a texture filter should bilinearly interpolate texels in pipeline cycle 1, (X) a texel convert mode field that specifies whether a texel outputted by the texture filter during pipeline cycle 0 should be color converted, (W) a chroma key enable mode field that selectively enables chroma keying, (V2) an rgb dither select mode field that selects type of rgb dithering, (V1) an alpha dither select mode field that selects type of alpha dithering, (V) a plurality of blend modewords that specify blender parameters, (M) a force blend enable mode field that specifies whether the blender should be force enabled, (L) an alpha coverage select mode field that specifies whether coverage should be used to determine pixel alpha, (K) a coverage times alpha select mode field that specifies whether coverage multiplied by alpha should be used to determine pixel alpha and coverage, (J) a z mode select mode field that specifies z buffering mode, (I) a coverage destination mode field that specifies coverage destination, (H) a color on coverage mode field that specifies whether color should be updated only on coverage overflow, (G) an image read enable mode field that selectively enables color and/or coverage read/modify/write frame buffer memory access, (F) a z update enable mode field that selectively enables z buffer writing conditioned on whether color write is enabled, (E) a z compare enable mode field that specifies conditional color write enable on depth comparison, (D) an anti-alias enable mode field that allows blend enable using coverage, (C) a z source select mode field that chooses between primitive depth and pixel depth, (B) a dither alpha enable mode field that specifies whether random noise should be used in alpha compare, and (A) an alpha compare enable mode field that enables conditional color write on alpha compare, including means for generating a plurality of blend modeword that specify blender parameters specifying; selectively multiplying a first blender input during pipeline cycle 0, selectively multiplying the first blender input during pipeline cycle 1, selectively multiplying a second blender input during pipeline cycle 0, selectively multiplying the second blender input during pipeline cycle 1, selectively multiplying a third blender input during pipeline cycle 0, selectively multiplying the third blender input during pipeline cycle 1, selectively multiplying a fourth blender input during pipeline cycle 0, selectively multiplying the fourth blender input during pipeline cycle 1.
-
-
19. In a 3D graphics system, a process for interpreting at least one set mode command including the steps of:
-
(a) interpreting a command identifier field including a six-bit binary value of 101111, (b) interpreting the following mode control fields; (k) an atomic primitive mode field that specifies whether to force writing a primitive to a frame buffer before reading a following primitive, (i) a cycle type mode field that selects a display pipeline cycle control mode, (h) a perspective texture enable mode field that selectively enables perspective texture correction, (g) a texture detail mode field that selectively enables texture detail processing, (f) a texture sharpen enable mode field that selectively enables texture sharpening, (e) a texture detail enable mode field that selectively enables texture level-of-detail processing, (d) an enable look up table mode field that selectively enables lookup of texture values from a color look up table, (c) a texture look up table type mode field that specifies type of texels in the color look up table, (b) a sample type mode field that specifies how texels should be sampled, (a) a mid texel mode field that specifies whether texels should be filtered using a 2×
2 half texel interpolation,(Z) a first bilerp mode field that specifies whether a texture filter should bilinearly interpolate texels in pipeline cycle 0, (Y) a second bilerp mode field that specifies whether a texture filter should bilinearly interpolate texels in pipeline cycle 1, (X) a texel convert mode field that specifies whether a texel outputted by the texture filter during pipeline cycle 0 should be color converted, (W) a chroma key enable mode field that selectively enables chroma keying, (V2) an rgb dither select mode field that selects type of rgb dithering, (V1) an alpha dither select mode field that selects type of alpha dithering, (V) a plurality of blend modewords that specify blender parameters, (M) a force blend enable mode field that specifies whether the blender should be force enabled, (L) an alpha coverage select mode field that specifies whether coverage should be used to determine pixel alpha, (K) a coverage times alpha select mode field that specifies whether coverage multiplied by alpha should be used to determine pixel alpha and coverage, (J) a z mode select mode field that specifies z buffering mode, (I) a coverage destination mode field that specifies coverage destination, (H) a color on coverage mode field that specifies whether color should be updated only on coverage overflow, (G) an image read enable mode field that selectively enables color and/or coverage read/modify/write frame buffer memory access, (F) a z update enable mode field that selectively enables z buffer writing conditioned on whether color write is enabled, (E) a z compare enable mode field that specifies conditional color write enable on depth comparison, (D) an anti-alias enable mode field that allows blend enable using coverage, (C) a z source select mode field that chooses between primitive depth and pixel depth, (B) a dither alpha enable mode field that specifies whether random noise should be used in alpha compare, (A) an alpha compare enable mode field that enables conditional color write on alpha compare, and (c) generating an image based at least in part on step (b). - View Dependent Claims (20, 21, 22, 23, 24, 25, 26)
-
-
27. In a 3D graphics system, a process for interpreting at least one set mode command including the steps of:
-
(a) interpreting a command identifier field including a six-bit binary value of 101111, (b) interpreting at least one of the following mode control fields; (k) an atomic primitive mode field that specifies whether to force writing a primitive to a frame buffer before reading a following primitive, (i) a cycle type mode field that selects a display pipeline cycle control modes, (h) a perspective texture enable mode field that selectively enables perspective texture correction, (g) a texture detail mode field that selectively enables texture detail processing, (f) a texture sharpen enable mode field that selectively enables texture sharpening, (e) a texture detail enable mode field that selectively enables texture level-of-detail processing, (d) an enable look up table mode field that selectively enables lookup of texture values from a color look up table, (c) a texture look up table type mode field that specifies type of texels in the color look up table, (b) a sample type mode field that specifies how texels should be sampled, (a) a mid texel mode field that specifies whether texels should be filtered using a 2×
2 half texel interpolation,(Z) a first bilerp mode field that specifies whether a texture filter should bilinearly interpolate texels in pipeline cycle 0, (Y) a second bilerp mode field that specifies whether a texture filter should bilinearly interpolate texels in pipeline cycle 1, (X) a texel convert mode field that specifies whether a texel outputted by the texture filter during pipeline cycle 0 should be color converted, (W) a chroma key enable mode field that selectively enables chroma keying, (V2) an rgb dither select mode field that selects type of rgb dithering, (V1) an alpha dither select mode field that selects type of alpha dithering, (V) a plurality of blend modewords that specify blender parameter, (M) a force blend enable mode field that specifies whether the blender should be force enabled, (L) an alpha coverage select mode field that specifies whether coverage should be used to determine pixel alpha, (K) a coverage times alpha select mode field that specifies whether coverage multiplied by alpha should be used to determine pixel alpha and coverage, (J) a z mode select mode field that specifies z buffering mode, (I) a coverage destination mode field that specifies coverage destination (H) a color on coverage mode field that specifies whether color should be updated only on coverage overflow, (G) an image read enable mode field that selectively enables color and/or coverage read/modify/write frame buffer memory access, (F) a z update enable mode field that selectively enables z buffer writing conditioned on whether color write is enabled, (E) a z compare enable mode field that specifies conditional color write enable on depth comparison, (D) an anti-alias enable mode field that allows blend enable using coverage, (C) a z source select mode field that chooses between primitive depth and pixel depth, (B) a dither alpha enable mode field that specifies whether random noise should be used in alpha compare, (A) an alpha compare enable mode field that enables conditional color write on alpha compare, and (c) generating an image based at least in part on step (b), including the step of interpreting a plurality of blend modeword that specify blender parameters specifying; selectively multiplying a first blender input during pipeline cycle 0, selectively multiplying the first blender input during pipeline cycle 1, selectively multiplying a second blender input during pipeline cycle 0, selectively multiplying the second blender input during pipeline cycle 1, selectively multiplying a third blender input during pipeline cycle 0, selectively multiplying the third blender input during pipeline cycle 1, selectively multiplying a fourth blender input during pipeline cycle 0, selectively multiplying the fourth blender input during pipeline cycle 1.
-
-
28. A 3D graphics system for interpreting at least one set mode command having a command identifier field including a six-bit binary value of 101111, the system including:
a first decoder that interprets a command identifier field including a six-bit binary value of 101111, (k) circuitry for interpreting an atomic primitive mode field that specifies whether to force writing a primitive to a frame buffer before reading a following primitive, (i) circuitry for interpreting a cycle type mode field that selects a display pipeline cycle control mode, (h) circuitry for interpreting a perspective texture enable mode field that selectively enables perspective texture correction, (g) circuitry for interpreting a texture detail mode field that selectively enables texture detail processing, (f) circuitry for interpreting a texture sharpen enable mode field that selectively enables texture sharpening, (e) circuitry for interpreting a texture detail enable mode field that selectively enables texture level-of-detail processing, (d) circuitry for interpreting an enable look up table mode field that selectively enables lookup of texture values from a color look up table, (c) circuitry for interpreting a texture look up table type mode field that specifies type of texels in the color look up table, (b) circuitry for interpreting a sample type mode field that specifies how texels should be sampled, (a) circuitry for interpreting a mid texel mode field that specifies whether texels should be filtered using a 2×
2 half texel interpolation,(Z) circuitry for interpreting a first bilerp mode field that specifies whether a texture filter should bilinearly interpolate texels in pipeline cycle 0, (Y) circuitry for interpreting a second bilerp mode field that specifies whether a texture filter should bilinearly interpolate texels in pipeline cycle 1, (X) circuitry for interpreting a texel convert mode field that specifies whether a texel outputted by the texture filter during pipeline cycle 0 should be color converted, (W) circuitry for interpreting a chroma key enable mode field that selectively enables chroma keying, (V2) circuitry for interpreting an rgb dither select mode field that selects type of rgb dithering, (V1) circuitry for interpreting an alpha dither select mode field that selects type of alpha dithering, (V) circuitry for interpreting a plurality of blend modewords that specify blender parameters, (M) circuitry for interpreting a force blend enable mode field that specifies whether the blender should be force enabled, (L) circuitry for interpreting an alpha coverage select mode field that specifies whether coverage should be used to determine pixel alpha, (K) circuitry for interpreting a coverage times alpha select mode field that specifies whether coverage multiplied by alpha should be used to determine pixel alpha and coverage, (J) circuitry for interpreting a z mode select mode field that specifies z buffering mode, (I) circuitry for interpreting a coverage destination mode field that specifies coverage destination, (H) circuitry for interpreting a color on coverage mode field that specifies whether color should be updated only on coverage overflow, (G) circuitry for interpreting an image read enable mode field that selectively enables color and/or coverage read/modify/write frame buffer memory access, (F) circuitry for interpreting a z update enable mode field that selectively enables z buffer writing conditioned on whether color write is enabled, (E) circuitry for interpreting a z compare enable mode field that specifies conditional color write enable on depth comparison, (D) circuitry for interpreting an anti-alias enable mode field that allows blend enable using coverage, (C) circuitry for interpreting a z source select mode field that chooses between primitive depth and pixel depth, (B) circuitry for interpreting a dither alpha enable mode field that specifies whether random noise should be used in alpha compare, (A) circuitry for interpreting an alpha compare enable mode field that enables conditional color write on alpha compare, and (c) circuitry coupled to above-mentioned circuitry (a)-(k), (A)-(M), (V1), (V2) and (W)-(Z) for generating an image. - View Dependent Claims (29, 30, 31, 32, 33, 34, 35)
-
36. A 3D graphics system for interpreting at least one set mode command having a command identifier field including a six-bit binary value of 101111, the system including:
a first decoder that interprets a command identifier field including a six-bit binary value of 101111, (k) circuitry for interpreting an atomic primitive mode field that specifies whether to force writing a primitive to a frame buffer before reading a following primitive, (i) circuitry for interpreting a cycle type mode field that selects a display pipeline cycle control mode, (h) circuitry for interpreting a perspective texture enable mode field that selectively enables perspective texture correction, (g) circuitry for interpreting a texture detail mode field that selectively enables texture detail processing, (f) circuitry for interpreting a texture sharpen enable mode field that selectively enables texture sharpening, (e) circuitry for interpreting a texture detail enable mode field that selectively enables texture level-of-detail processing, (d) circuitry for interpreting an enable look up table mode field that selectively enables lookup of texture values from a color look up table, (c) circuitry for interpreting a texture look up table type mode field that specifies type of texels in the color look up table, (b) circuitry for interpreting a sample type mode field that specifies how texels should be sampled, (a) circuitry for interpreting a mid texel mode field that specifies whether texels should be filtered using a 2×
2 half texel interpolation,(Z) circuitry for interpreting a first bilerp mode field that specifies whether a texture filter should bilinearly interpolate texels in pipeline cycle 0, (Y) circuitry for interpreting a second bilerp mode field that specifies whether a texture filter should bilinearly interpolate texels in pipeline cycle 1, (X) circuitry for interpreting a texel convert mode field that specifies whether a texel outputted by the texture filter during pipeline cycle 0 should be color converted, (W) circuitry for interpreting a chroma key enable mode field that selectively enables chroma keying, (V2) circuitry for interpreting an rgb dither select mode field that selects type of rgb dithering, (V1) circuitry for interpreting an alpha dither select mode field that selects type of alpha dithering, (V) circuitry for interpreting a plurality of blend modewords that specify blender parameters, (M) circuitry for interpreting a force blend enable mode field that specifies whether the blender should be force enabled, (L) circuitry for interpreting an alpha coverage select mode field that specifies whether coverage should be used to determine pixel alpha, (K) circuitry for interpreting a coverage times alpha select mode field that specifies whether coverage multiplied by alpha should be used to determine pixel alpha and coverage, (J) circuitry for interpreting a z mode select mode field that specifies z buffering mode, (I) circuitry for interpreting a coverage destination mode field that specifies coverage destination, (H) circuitry for interpreting a color on coverage mode field that specifies whether color should be updated only on coverage overflow, (G) circuitry for interpreting an image read enable mode field that selectively enables color and/or coverage read/modify/write frame buffer memory access, (F) circuitry for interpreting a z update enable mode field that selectively enables z buffer writing conditioned on whether color write is enabled, (E) circuitry for interpreting a z compare enable mode field that specifies conditional color write enable on depth comparison, (D) circuitry for interpreting an anti-alias enable mode field that allows blend enable using coverage, (C) circuitry for interpreting a z source select mode field that chooses between primitive depth and pixel depth, (B) circuitry for interpreting a dither alpha enable mode field that specifies whether random noise should be used in alpha compare, (A) circuitry for interpreting an alpha compare enable mode field that enables conditional color write on alpha compare, and (c) circuitry coupled to above-mentioned circuitry (a)-(k), (A)-(M), (V1), (V2) and (W)-(Z) for generating an image, said system further including circuitry for interpreting a plurality of blend modeword that specify blender parameters specifying; selectively multiplying a first blender input during pipeline cycle 0, selectively multiplying the first blender input during pipeline cycle 1, selectively multiplying a second blender input during pipeline cycle 0, selectively multiplying the second blender input during pipeline cycle 1, selectively multiplying a third blender input during pipeline cycle 0, selectively multiplying the third blender input during pipeline cycle 1, selectively multiplying a fourth blender input during pipeline cycle 0, selectively multiplying the fourth blender input during pipeline cycle 1.
-
37. A storage medium for use with a 3D graphics system, the storage medium storing at least one 3D display mode control command including:
-
a command identifier field including a six-bit binary value of 101111, and storage space reserved for at least the following mode control fields; (k) an atomic primitive mode field that specifies whether to force writing a primitive to a frame buffer before reading a following primitive, (i) a cycle type mode field that selects a display pipeline cycle control mode, (h) a perspective texture enable mode field that selectively enables perspective texture correction, (g) a texture detail mode field that selectively enables texture detail processing, (f) a texture sharpen enable mode field that selectively enables texture sharpening, (e) a texture detail enable mode field that selectively enables texture level-of-detail processing, (d) an enable look up table mode field that selectively enables lookup of texture values from a color look up table, (c) a texture look up table type mode field that specifies type of texels in the color look up table, (b) a sample type mode field that specifies how texels should be sampled, (a) a mid texel mode field that specifies whether texels should be filtered using a 2×
2 half texel interpolation,(Z) a first bilerp mode field that specifies whether a texture filter should bilinearly interpolate texels in pipeline cycle 0, (Y) a second bilerp mode field that specifies whether a texture filter should bilinearly interpolate texels in pipeline cycle 1, (X) a texel convert mode field that specifies whether a texel outputted by the texture filter during pipeline cycle 0 should be color converted, (W) a chroma key enable mode field that selectively enables chroma keying, (V2) an rgb dither select mode field that selects type of rgb dithering, (V1) an alpha dither select mode field that selects type of alpha dithering, (V) a plurality of blend modewords that specify blender parameters, (M) a force blend enable mode field that specifies whether the blender should be force enabled, (L) an alpha coverage select mode field that specifies whether coverage should be used to determine pixel alpha, (K) a coverage times alpha select mode field that specifies whether coverage multiplied by alpha should be used to determine pixel alpha and coverage, (J) a z mode select mode field that specifies z buffering mode, (I) a coverage destination mode field that specifies coverage destination, (H) a color on coverage mode field that specifies whether color should be updated only on coverage overflow, (G) an image read enable mode field that selectively enables color and/or coverage read/modify/write frame buffer memory access, (F) a z update enable mode field that selectively enables z buffer writing conditioned on whether color write is enabled, (E) a z compare enable mode field that specifies conditional color write enable on depth comparison, (D) an anti-alias enable mode field that allows blend enable using coverage, (C) a z source select mode field that chooses between primitive depth and pixel depth, (B) a dither alpha enable mode field that specifies whether random noise should be used in alpha compare, and (A) an alpha compare enable mode field that enables conditional color write on alpha compare. - View Dependent Claims (38, 39, 40, 41, 42, 43, 44)
-
-
45. A storage medium for use with a 3D graphics system, the storage medium storing at least one 3D display mode control command including:
-
a command identifier field including a six-bit binary value of 101111, and at least one of the following mode control fields; (k) an atomic primitive mode field that specifies whether to force writing a primitive to a frame buffer before reading a following primitive, (i) a cycle type mode field that selects a display pipeline cycle control mode, (h) a perspective texture enable mode field that selectively enables perspective texture correction, (g) a texture detail mode field that selectively enables texture detail processing, (f) a texture sharpen enable mode field that selectively enables texture sharpening, (e) a texture detail enable mode field that selectively enables texture level-of-detail processing, (d) an enable look up table mode field that selectively enables lookup of texture values from a color look up table, (c) a texture look up table type mode field that specifies type of texels in the color look up table, (b) a sample type mode field that specifies how texels should be sampled, (a) a mid texel mode field that specifies whether texels should be filtered using a 2×
2 half texel interpolation,(Z) a first bilerp mode field that specifies whether a texture filter should bilinearly interpolate texels in pipeline cycle 0, (Y) a second bilerp mode field that specifies whether a texture filter should bilinearly interpolate texels in pipeline cycle 1, (X) a texel convert mode field that specifies whether a texel outputted by the texture filter during pipeline cycle 0 should be color converted, (W) a chroma key enable mode field that selectively enables chroma keying, (V2) an rgb dither select mode field that selects type of rgb dithering, (V1) an alpha dither select mode field that selects type of alpha dithering, (V) a plurality of blend modewords that specify blender parameters, (M) a force blend enable mode field that specifies whether the blender should be force enabled, (L) an alpha coverage select mode field that specifies whether coverage should be used to determine pixel alpha, (K) a coverage times alpha select mode field that specifies whether coverage multiplied by alpha should be used to determine pixel alpha and coverage, (J) a z mode select mode field that specifies z buffering mode, (I) a coverage destination mode field that specifies coverage destination, (H) a color on coverage mode field that specifies whether color should be updated only on coverage overflow, (G) an image read enable mode field that selectively enables color and/or coverage read/modify/write frame buffer memory access, (F) a z update enable mode field that selectively enables z buffer writing conditioned on whether color write is enabled, (E) a z compare enable mode field that specifies conditional color write enable on depth comparison, (D) an anti-alias enable mode field that allows blend enable using coverage, (C) a z source select mode field that chooses between primitive depth and pixel depth, (B) a dither alpha enable mode field that specifies whether random noise should be used in alpha compare, and (A) an alpha compare enable mode field that enables conditional color write on alpha compare, including memory locations for storing a plurality of blend modeword that specify blender parameters specifying; selectively multiplying a first blender input during pipeline cycle 0, selectively multiplying the first blender input during pipeline cycle 1, selectively multiplying a second blender input during pipeline cycle 0, selectively multiplying the second blender input during pipeline cycle 1, selectively multiplying a third blender input during pipeline cycle 0, selectively multiplying the third blender input during pipeline cycle 1, selectively multiplying a fourth blender input during pipeline cycle 0, selectively multiplying the fourth blender input during pipeline cycle 1.
-
Specification