Standardization of graphics system logical frame buffer
First Claim
1. A method for implementing a bitmapped graphics system, the method comprising the steps of:
- creating a logical frame buffer;
providing an application draw function; and
attaching a standardization operation to the logical frame buffer which is automatically executable upon the invocation of the application draw function, wherein the standardization operation comprises a pre-process and post-process, wherein the pre-process is executed prior to invocation of a graphics system draw operation into the logical frame buffer and the post-process is executed subsequent to completion of the graphics system draw operation into the logical frame buffer.
3 Assignments
0 Petitions
Accused Products
Abstract
A method for implementing a bitmapped graphics system involves creating a logical frame buffer for a program. The method attaches a standardization operation to the logical frame buffer, so that the standardization operation is automatically executed upon the invocation of draw function by an application. The standardization operation serves to perform all of the functions required to properly transmit the contents of the logical frame buffer into the hardware frame buffer, arbitrates access to the logical frame buffer, if necessary, and performs other useful logical operations. In the preferred embodiment, the standardization operation comprises a complementary pre-process and a post-process. The pre-process is invoked prior to the execution of a graphics system draw operation, while the post-process is invoked thereafter. The pre-process and post-process may include more than one distinct pre-function and post-function. The post-functions are executed in last-in-first-out order relative to their order of operations, while the pre-functions are executed in first-in-first-out order relative to their order of operations. According to another aspect, a device executes an application draw function using the above-described uniform, standardized graphic system. A complementary pre-process and post-process removes the complexity of dealing with hiding the cursor prior to drawing into the frame buffer and showing the cursor after drawing into the frame buffer. Another example involves handling communication peculiarities, such as transporting the contents of the logical frame buffer across a parallel port to a hardware frame buffer which is not directly addressable by the processor. Yet another example involves logical frame buffer rotation to counteract peculiar rotation states wired into the hardware frame buffer. Still another example involves arbitrating access to a logical frame buffer which is accessible by more than one application.
23 Citations
20 Claims
-
1. A method for implementing a bitmapped graphics system, the method comprising the steps of:
-
creating a logical frame buffer;
providing an application draw function; and
attaching a standardization operation to the logical frame buffer which is automatically executable upon the invocation of the application draw function, wherein the standardization operation comprises a pre-process and post-process, wherein the pre-process is executed prior to invocation of a graphics system draw operation into the logical frame buffer and the post-process is executed subsequent to completion of the graphics system draw operation into the logical frame buffer. - View Dependent Claims (2, 3)
wherein the pre-process includes a plurality of distinct pre-functions; - and
wherein the post-process includes a plurality of corresponding distinct post-functions.
-
-
3. A method as in claim 2,
wherein the corresponding distinct post-functions are performed in reverse order to the distinct pre-functions, such that the pre-functions are executed in the order of installation, and the post-functions are executed in the reverse order of installation.
-
4. A method of executing an application draw function into a logical frame buffer by a graphics system, the method comprising steps of:
-
receiving an invocation of the application draw function from an application;
performing a pre-process standardization operation responsive to the invocation of the application draw function;
performing a graphics system draw operation into the logical frame buffer; and
,performing a post-process standardization operation. - View Dependent Claims (5, 6, 7, 8, 9)
wherein the pre-process includes a plurality of distinct pre-functions; - and
wherein the post-process includes a plurality of corresponding distinct post-functions.
-
-
6. A method as in claim 5,
wherein the corresponding distinct post-functions are performed in LIFO order with regard to order of installation and the pre-functions are performed in FIFO order with regard to order of installation. -
7. A method as in claim 4,
wherein the pre-process standardization operation comprises a cursor hide function; - and
wherein the post-process standardization operation comprises a cursor show function.
- and
-
8. A method as in claim 4,
wherein the post-process standardization operation comprises a transform function for performing a rotation on the logical frame buffer. -
9. A method as in claim 4,
wherein the post-process standardization operation comprises a communication function for transporting contents of the logical frame buffer to a hardware frame buffer.
-
10. A method of executing an application draw function into a logical frame buffer by a graphics system, the method comprising steps of:
-
receiving an invocation of the application draw function from an application;
performing a pre-process standardization operation;
performing a graphics system draw operation into the logical frame buffer;
performing a post-process standardization operation;
wherein the pre-process includes a plurality of distinct pre-functions;
wherein the post-process includes a plurality of corresponding distinct post-functions;
wherein the corresponding distinct post-functions are performed in LIFO order with regard to order of installation and the pre-functions are performed in FIFO order with regard to order of installation;
wherein one of the plurality of distinct pre-functions includes a synchronization pre-process for maintaining controlled access to the logical frame buffer by two or more applications; and
wherein a corresponding one of the plurality of distinct post-functions includes a synchronization post-process for releasing control of the logical frame buffer.
-
-
11. A computer readable storage medium comprising:
-
computer readable program code embodied on said computer readable storage medium, said computer readable program code for programming a computer to perform a method for implementing a bitmapped graphics system, the method comprising the steps of;
creating a logical frame buffer;
providing an application draw function; and
attaching a standardization operation to the logical frame buffer which is automatically executable upon the invocation of the application draw function, wherein the standardization operation comprises a pre-process and post-process, wherein the pre-process is executed prior to invocation of a graphics system draw operation into the logical frame buffer and the post-process is executed subsequent to completion of the graphics system draw operation into the logical frame buffer. - View Dependent Claims (12, 13)
wherein the pre-process includes a plurality of distinct pre-functions; - and
wherein the post-process includes a plurality of corresponding distinct post-functions.
-
-
13. A computer readable storage medium comprising computer readable program code as in claim 12,
wherein the corresponding distinct post-functions are performed in reverse order to the distinct pre-functions, such that the pre-functions are executed in the order of installation, and the post-functions are executed in the reverse order of installation.
-
14. A computer readable storage medium comprising:
-
computer readable program code embodied on said computer readable storage medium, said computer readable program code for programming a computer to perform a method for executing an application draw function into a logical frame buffer by a graphics system, the method comprising the steps of;
receiving an invocation of the application draw function from an application;
performing a pre-process standardization operation responsive to the invocation of the application draw function;
performing a graphics system draw operation into the logical frame buffer; and
,performing a post-process standardization operation. - View Dependent Claims (15, 16, 17, 18, 19)
wherein the pre-process includes a plurality of distinct pre-functions; - and
wherein the post-process includes a plurality of corresponding distinct post-functions.
-
-
16. A computer readable storage medium comprising computer readable program code as in claim 15,
wherein the corresponding distinct post-functions are performed in LIFO order with regard to order of installation and the pre-functions are performed in FIFO order with regard to order of installation. -
17. A computer readable storage medium comprising computer readable program code as in claim 14,
wherein the pre-process standardization operation comprises a cursor hide function; - and
wherein the post-process standardization operation comprises a cursor show function.
- and
-
18. A computer readable storage medium comprising computer readable program code as in claim 14,
wherein the post-process standardization operation comprises a transform function for performing a rotation on the logical frame buffer. -
19. A computer readable storage medium comprising computer readable program code as in claim 14,
wherein the post-process standardization operation comprises a communication function for transporting contents of the logical frame buffer to a hardware frame buffer.
-
20. A computer readable storage medium comprising:
-
computer readable program code embodied on said computer readable storage medium, said computer readable program code for programming a computer to perform a method for executing an application draw function into a logical frame buffer by a graphics system, the method comprising steps of;
receiving an invocation of the application draw function from an application;
performing a pre-process standardization operation;
performing a graphics system draw operation into the logical frame buffer;
performing a post-process standardization operation;
wherein the pre-process includes a plurality of distinct pre-functions;
wherein the post-process includes a plurality of corresponding distinct post-functions;
wherein the corresponding distinct post-functions are performed in LIFO order with regard to order of installation and the pre-functions are performed in FIFO order with regard to order of installation;
wherein one of the plurality of distinct pre-functions includes a synchronization pre-process for maintaining controlled access to the logical frame buffer by two or more applications; and
wherein a corresponding one of the plurality of distinct post-functions includes a synchronization post-process for releasing control of the logical frame buffer.
-
Specification