Method and apparatus for dynamically reconfiguring the order of hidden surface processing based on rendering mode
First Claim
1. A graphics pipeline comprising:
- a z and edge rasterizer having a first input;
a texture unit having a second input;
at least one z compare unit; and
an arrangement coupled to the at least one z compare unit that selectively, alternatively couples the z compare unit to the first input or the second input.
1 Assignment
0 Petitions
Accused Products
Abstract
A graphics system including a custom graphics and audio processor produces exciting 2D and 3D graphics and surround sound. The system includes a graphics and audio processor including a 3D graphics pipeline and an audio digital signal processor. A reconfigurable graphics pipeline has a hidden surface removal stage that may be placed at different locations within the pipeline depending on pipeline rendering mode. When the pipeline operates in certain rendering modes, the hidden surface removal operation can be performed early in the pipeline—allowing the pipeline to avoid wasting its time imaging obstructed surfaces. For other (e.g., alpha based) rendering modes, the hidden surface removal operation is performed near the end of the pipeline—when the pipeline has developed sufficient additional information required by the particular rendering mode to resolve depth comparisons.
638 Citations
13 Claims
-
1. A graphics pipeline comprising:
-
a z and edge rasterizer having a first input;
a texture unit having a second input;
at least one z compare unit; and
an arrangement coupled to the at least one z compare unit that selectively, alternatively couples the z compare unit to the first input or the second input. - View Dependent Claims (2)
-
-
3. A graphics pipeline having at least first and second alternate rendering modes, and comprising:
-
a z an edge rasterizer having a first input;
a texturing stage having a second input;
a hidden surface removal stage; and
a reconfiguration arrangement that selectively connects the hidden surface removal stage alternately to the first input or to the second input within the graphics pipeline depending upon the graphics pipeline rendering mode. - View Dependent Claims (4, 5, 6, 7, 8, 9)
-
-
10. A method of reconfiguring a graphics pipeline including a pixel engine the method comprising:
-
receiving a command;
stalling a graphics pipeline in response to the received command;
inserting a synchronization token into the graphics pipeline that chases pixels within the graphics pipeline while the pipeline is stalled;
detecting with the pixel engine, when the synchronization token has reached a predetermined point in the graphics pipeline to confirm the graphics pipeline has been flushed;
the pixel engine reconfiguring the graphics pipeline in response to such detection of the token by the pixel engine to reposition a hidden surface removal stage within the pipeline; and
releasing the stall.
-
-
11. A graphics pipeline comprising:
-
at least one processing stage including selectively activatable alpha thresholding, said processing stage including a z and edge rasterizer having a first input and a texture unit having a second input; and
a hidden surface removal stage that is selectively alternately coupled to said first input or to said second input based at least in part on whether alpha thresholding is activated.
-
-
12. A pixel engine comprising:
-
a first input coupled to a z and edge rasterizer;
a second input coupled to a texture environment unit; and
a z unit that is selectively, alternately coupled to said first input or said second input. - View Dependent Claims (13)
-
Specification