Graphics pipeline token synchronization
First Claim
1. A method of synchronizing at least one process external to a graphics pipeline with the graphics pipeline comprising:
- sending a programmable content synchronization token down the graphics pipeline;
detecting when the synchronization token has reached a predetermined point in the pipeline; and
signaling the external process when the synchronization token has been detected to reach said predetermined point in the pipeline.
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. The graphics pipeline processes graphics commands at different rates depending upon the type of operation being performed. This makes it difficult to synchronize pipeline operations with external operations (e.g., a graphics processor with a main processor). To solve this problem, a synchronization token including a programmable data message is inserted into a graphics command stream sent to a graphics pipeline. At a predetermined point near the bottom of the pipeline, the token is captured and a signal is generated indicated the token has arrived. The graphics command producer can look at the captured token to determine which of multiple possible tokens has been captured, and can use the information to synchronize a task with the graphics pipeline. Applications include maintaining memory coherence in memory shared between the 3D graphics pipeline and a graphics command producer.
520 Citations
17 Claims
-
1. A method of synchronizing at least one process external to a graphics pipeline with the graphics pipeline comprising:
-
sending a programmable content synchronization token down the graphics pipeline;
detecting when the synchronization token has reached a predetermined point in the pipeline; and
signaling the external process when the synchronization token has been detected to reach said predetermined point in the pipeline. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method of synchronizing at least one process external to a graphics pipeline with the graphics pipeline, said graphics pipeline being of the type including a command processor, a transformation unit, a lighting unit, a texture coordinate generator, a texture mapper, a rasterizer, a blender, a pixel engine and a frame buffer, the method comprising:
-
inserting a variable content synchronization message into the graphics pipeline;
capturing the variable content synchronization message at a predetermined position within the pipeline;
signaling the external process when the variable content synchronization message has reached the predetermined position within the pipeline; and
testing whether the captured variable content synchronization message corresponds to the inserted variable content synchronization message. - View Dependent Claims (8, 9, 10, 11)
-
-
12. A graphics pipeline including:
-
a command processor, a transformation unit, a lighting unit, a texture coordinate generator, a texture mapper, a rasterizer, a blender, a pixel engine, and a frame buffer, wherein the command processor receives a variable content synchronization message and passes the variable content synchronization message through the graphics pipeline to the pixel engine, the pixel engine including a register that captures the variable content synchronization message and signals at least one process external to the graphics pipeline when the variable content synchronization message has reached the pixel engine. - View Dependent Claims (13)
-
- 14. A graphics system of the type that receives a stream of graphics commands and generates an image based on the graphics command stream, the graphics system being adapted to receive, within the stream of graphics commands, a synchronization token comprising a variable content synchronization message, the graphics system providing a response to an inquiry as to whether portions of the graphics stream earlier in a graphics command sequence with respect to the synchronization token have been processed to allow synchronization of graphics system events with at least one process external to the graphics command stream processing.
-
17. A method of synchronizing a process external to a 3D graphics pipeline with the 3D graphics pipeline, the 3D graphics pipeline being of the type including command processing, transformation, lighting, texture coordinate generation, texture mapping, rasterizing, and blending, an improvement comprising:
-
inserting a variable content synchronizing token into the graphics pipeline; and
signaling the external process upon the token reaching a predetermined point in the graphics pipeline.
-
Specification