Apparatus, method and system with a graphics-rendering engine having a graphics context manager
First Claim
Patent Images
1. An apparatus, comprising:
- a graphics-rendering engine to concurrently render two or more independent images for display on multiple display devices, the two or more independent images include a first independent image and a second independent image, the first independent image displayed on a first display device, the second independent image displayed on a second display device; and
a graphics context manager to store in a first memory area and restore from the first memory area information describing a first rendering context associated with the first independent image, the graphics context manager to store in a second memory area and restore from the second memory area information describing a second rendering context associated with the second independent image; and
a time allocator to arbitrate the use of the graphics-rendering engine between the two or more independent images, wherein the time allocator comprises a first module to establish a programmable elapsed period of time to use the graphics-rendering engine, the period of time is defined by a programmable number of unit time periods, where each unit time period is defined by a programmable number of real-time quanta.
1 Assignment
0 Petitions
Accused Products
Abstract
A method, apparatus, and system to concurrently render independent images for display on one or more display devices. In an embodiment, a graphics-rendering engine concurrently renders independent images for display on multiple display devices. A graphics context manager stores in a first memory area and restores from the first memory area information describing a first rendering context associated with a first independent image. The graphics context manager stores in a second memory area and restores from the second memory area information describing a second rendering context associated with a second independent image.
34 Citations
24 Claims
-
1. An apparatus, comprising:
-
a graphics-rendering engine to concurrently render two or more independent images for display on multiple display devices, the two or more independent images include a first independent image and a second independent image, the first independent image displayed on a first display device, the second independent image displayed on a second display device; and a graphics context manager to store in a first memory area and restore from the first memory area information describing a first rendering context associated with the first independent image, the graphics context manager to store in a second memory area and restore from the second memory area information describing a second rendering context associated with the second independent image; and a time allocator to arbitrate the use of the graphics-rendering engine between the two or more independent images, wherein the time allocator comprises a first module to establish a programmable elapsed period of time to use the graphics-rendering engine, the period of time is defined by a programmable number of unit time periods, where each unit time period is defined by a programmable number of real-time quanta. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A method, comprising:
-
concurrently rendering instructions associated with multiple independent images within a first instruction-stream; storing in a first memory area information representing a first rendering context associated with a first independent image; restoring from a second memory area instructions representing a second rendering context associated with a second independent image, wherein the first memory area and the second memory area are included in a plurality of memory areas; switching the first rendering context to the second rendering context; and using a volatile memory device to track which memory area in the plurality of memory areas contains the rendering context information to be supplied to a graphics-rendering engine wherein the first independent image is displayed on a first display device, and the second independent image is displayed on a second display device. - View Dependent Claims (17, 18, 19)
-
-
20. A system, comprising:
-
a processing unit; and a graphics device, the processing unit coupled to the graphics device, the graphics device containing; a graphics-rendering engine to concurrently render two or more independent images for display on multiple display devices, a first independent image displayed on a first display device, a second independent image displayed on a second display device, a graphics context manager to store in a first memory area and restore from the first memory area information describing a first rendering context associated with the first independent image, the graphics context manager to store in a second memory area and restore from the second memory area information describing a second rendering context associated with the second independent image, wherein the first memory area and the second memory area are included in a plurality of memory areas, and a volatile memory device to track which memory area in the plurality of memory areas contains the rendering context information to be supplied to a graphics-rendering engine. - View Dependent Claims (21, 22)
-
-
23. A system, comprising:
-
a processing unit; and a graphics device, the processing unit coupled to the graphics device, wherein the graphics device contains; a graphics-rendering engine to concurrently render two or more independent images for display on multiple display devices, a first independent image displayed on a first display device, a second independent image displayed on a second display device, a graphics context manager to store in a first memory area and restore from the first memory area information describing a first rendering context associated with the first independent image, the graphics context manager to store in a second memory area and restore from the second memory area information describing a second rendering context associated with the second independent image, and a time allocator to arbitrate the use of the graphics-rendering engine between the two or more independent images, wherein the time allocator comprises a first module to establish a programmable elapsed period of time to use the graphics-rendering engine, the period of time is defined by a programmable number of unit time periods, where each unit time period is defined by a programmable number of real-time quanta.
-
-
24. An apparatus, comprising:
-
means for concurrently rendering instructions associated with multiple independent images within a first instruction-stream; means for storing in a first memory area information representing a first rendering context associated with a first independent image; means for restoring from a second memory area instructions representing a second rendering context associated with a second independent image, wherein the first memory area and the second memory area are included in a plurality of memory areas; means for switching the first rendering context to the second rendering context; and a volatile memory device to track which memory area in the plurality of memory areas contains the rendering context information to be supplied to a graphics-rendering engine, wherein the first independent image is displayed on a first display device, and the second independent image is displayed on a second display device.
-
Specification