Advanced graphics driver architecture
First Claim
1. An apparatus for supporting simplified graphics device drivers, the apparatus comprising:
- means for conveying function calls from a graphics engine to a device driver;
means for conveying signals generated by the device driver to a graphics adapter;
a library of graphic functions;
means, responsive to an indication that the device driver is unable to process a function call, for (i) locating, in the library, a graphic function corresponding to the function call and (ii) causing execution of the graphic function, such that contents of a frame buffer are modified in accordance with the graphic function without the intervention of the device driver or the graphics adapter; and
at least one translation module for translating at least some function calls from said graphics engine into function calls within a primary template of function calls supported by said indication-responsive means.
3 Assignments
0 Petitions
Accused Products
Abstract
Disclosed is a support architecture that facilitates use of display device drivers containing a minimum of hardware-specific software code. A driver need support only a relatively few common functions, which act as building blocks for the larger, more complex operations typically requested by graphics engines. In order to mediate between the limited-instruction-set device driver and the various higher-level graphics engines, the invention includes a series of translation modules that simplify engine-originated instructions into simpler graphic components. A video manager supervises routing of instructions to the specific drivers they designate, and serializes access to hardware components so that graphic commands execute atomically (i.e., without interruption). The invention also includes a graphics library containing device-level instruction sets, as well as the on-board capability to execute those commands, for a broad range of graphic operations. In this way, if the translation module is unable to decompose an engine-originated instruction into operations the driver is capable of performing, the invention can utilize the library as a default; this ensures that all graphics requests will ultimately be serviced.
116 Citations
18 Claims
-
1. An apparatus for supporting simplified graphics device drivers, the apparatus comprising:
-
means for conveying function calls from a graphics engine to a device driver; means for conveying signals generated by the device driver to a graphics adapter; a library of graphic functions; means, responsive to an indication that the device driver is unable to process a function call, for (i) locating, in the library, a graphic function corresponding to the function call and (ii) causing execution of the graphic function, such that contents of a frame buffer are modified in accordance with the graphic function without the intervention of the device driver or the graphics adapter; and at least one translation module for translating at least some function calls from said graphics engine into function calls within a primary template of function calls supported by said indication-responsive means. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A graphics system, comprising:
-
a frame buffer for storing an array of pixel values; a video display having a visual appearance determined by the array of pixel values; at least one graphics engine, wherein said at least one graphics engine issues function calls; a device driver, responsive to function calls within a set of supported function calls, for generating signals indicative of graphic operations; a graphics adapter coupled to the frame buffer and responsive to said signals generated by the device driver, wherein the graphics adapter performs graphic operations indicated by the device driver signals on pixel values in the frame buffer; a graphic drawing module, coupled to the frame buffer, for performing graphic operations on pixel values in the frame buffer without the intervention of said device driver or said graphics adapter; a video manager for conveying function calls within said set of supported function calls from the at least one graphics engine to the device driver and for conveying function calls outside said set of supported function calls to said graphic drawing module; and at least one translation module for translating at least some function calls issued by said graphics engine into function calls compatible with said video manager. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A computer program product for use in a computer system having a graphics adapter and at least one device driver that translates function calls from a graphics engine into output signals that drive the graphics adapter, the computer program product comprising:
a computer usable medium having computer readable program code means embodied in said computer usable medium for causing a computer to support the at least one device driver, the computer readable program code means comprising; first program code means for conveying function calls from the graphics engine to a device driver; second program code means for conveying signals generated by a device driver to the graphics adapter; third program code means providing a library of graphics functions; fourth program code means, responsive to an indication that the device driver is unable to process the function call, for causing the computer to locate, in the library of graphic functions, a graphic function corresponding to the function call and for causing the execution of the graphic function, such that the contents of a frame buffer are modified in accordance with the graphic function without the intervention of the device driver or the graphics adapter; and fifth program code means for translating at least some function calls from said graphics engine into function calls supported by said fourth program code means. - View Dependent Claims (18)
Specification