Techniques for latching input events to display flips
First Claim
1. A method comprising:
- receiving, by an input interface driver, input events, wherein a given input event is received during rendering of an invalidate-based display image based upon a previous input event, or posting of the invalidated-based display image based upon the previous input event;
dispatching, by an input dispatcher, the given input event to an application after receiving an indication that the invalidate-based display image based upon the previous input event has been posted to an output interface driver;
rendering, by the application, an invalidate-based display image based upon the given input event;
posting, by a system compositor, the invalidate-based display image based upon the given input event to the output interface driver; and
sending, from the system compositor to the input dispatcher, an indication that the invalidate-based display image based upon the given input event has been posted to the output interface driver so that the dispatching of the input events are synchronized to a refresh rate of a display driven by the output interface driver.
1 Assignment
0 Petitions
Accused Products
Abstract
A system including one or more input interface drivers, an input dispatcher, one or more applications, a system compositor and one or more output interface drivers. The input interface driver receives input events. The input dispatcher is modified to dispatch a current input event to a corresponding application after receiving an indication that a display image based upon a previous input event has been posted to an output interface driver. The corresponding application renders a new display image based upon the current input event. The system compositor posts the new display image to the output interface driver. The system compositor is also modified to send an indication to the input dispatcher that the new display image has been posted to the output interface driver. The system iteratively performs the process to latch the dispatching of input events to the display flip.
41 Citations
20 Claims
-
1. A method comprising:
-
receiving, by an input interface driver, input events, wherein a given input event is received during rendering of an invalidate-based display image based upon a previous input event, or posting of the invalidated-based display image based upon the previous input event; dispatching, by an input dispatcher, the given input event to an application after receiving an indication that the invalidate-based display image based upon the previous input event has been posted to an output interface driver; rendering, by the application, an invalidate-based display image based upon the given input event; posting, by a system compositor, the invalidate-based display image based upon the given input event to the output interface driver; and sending, from the system compositor to the input dispatcher, an indication that the invalidate-based display image based upon the given input event has been posted to the output interface driver so that the dispatching of the input events are synchronized to a refresh rate of a display driven by the output interface driver. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. One or more non-transitory computing device readable media storing one or more sets of computing device executable instructions which when executed by one or more processing units implement a system comprising:
-
an input interface driver to receive input events, wherein a given input event is received during rendering of an invalidate-based display image based upon a previous input event, or posting of the invalidated-based display image based upon the previous input event; an input dispatcher to dispatch the given input event to a corresponding application after receiving an indication that the invalidate-based display image based upon the previous input event has been posted to an output interface driver; the corresponding application to render an invalidate-based display image based upon the given input event; and a system compositor to post the invalidate-based display image based upon the given input event to the output interface driver and to send an indication that the invalidate-based display image based upon the given input event has been posted to the output interface driver so that the dispatching of the input events are synchronized to an operating rate of the output interface driver. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification