System and method for providing graphics using graphical engine
Systems and methods that provide graphics using a graphical engine are provided. In one example, a system may provide layered graphics in a video environment. The system may include a bus, a graphical engine and a graphical pipeline. The graphical engine may be coupled to the bus and may be adapted to composite a plurality of graphical layers into a composite graphical layer. The graphical engine may include a memory that stores the composite graphical layer. The graphical pipeline may be coupled to the bus and may be adapted to transport the composite graphical layer.
1. A method for providing a composite display comprising a video layer and graphical layers, the method comprising:
when sufficient bandwidth is available:
in real-time, compositing a plurality of graphical layers in a graphical engine; and
in real-time, combining a real-time video layer with the real-time composite graphical layer; and
when sufficient bandwidth is not available:
in non-real-time, compositing a plurality of graphical layers into a non-real-time composite graphical layer in a graphical engine; and
in real-time, combining a real-time video layer with a previous composite graphics layer stored in memory and corresponding to the non-real-time composite graphical layer.
2. The method of claim 1 , further comprising, storing the non-real-time composite graphical layer in a memory of the graphical engine.
3. The method of claim 1 , further comprising receiving a plurality of graphical pipeline streams over a bus, wherein each of the plurality of graphical pipeline streams corresponds to at least a respective one of the plurality of graphical layers.
4. The method of claim 3 , further comprising transporting the non-real-time composite graphical layer over the bus.
5. The method of claim 1 , wherein combining a real-time video layer with a previous composite graphics layer corresponding to the non-real-time composite graphical layer is performed downstream from the graphical engine in a graphical pipeline.
6. A system for providing a composite video and graphical layer, the system comprising at least one circuit that operates to, at least:
when sufficient bandwidth is available:
in real-time, composite a plurality of graphical layers in a graphical engine; and
in real-time, combine a real-time video layer with the real-time composite graphical layer; and
when sufficient bandwidth is not available:
in non-real-time, composite a plurality of graphical layers into a non-real-time composite graphical layer in a graphical engine; and
in real-time, combine a real-time video layer with a previous composite graphics layer stored in memory and corresponding to the non-real-time composite graphical layer.
7. The system of claim 6 , wherein the at least one circuit operates to store the non-real-time composite graphical layer in a memory of the graphical engine.
8. The system of claim 6 , wherein the at least one circuit operates to receive a plurality of graphical pipeline streams over a bus, wherein each of the plurality of graphical pipeline streams corresponds to at least a respective one of the plurality of graphical layers.
9. The system of claim 8 , wherein the at least one circuit operates to transport the non-real-time composite graphical layer over the bus.
10. The system of claim 6 , wherein the at least one circuit operates to combine a real-time video layer with a previous composite graphics layer corresponding to the non-real-time composite graphical layer downstream from the graphical engine in a graphical pipeline.