Patent ID: 8243079
Filing Date: 2012-08-14
Classification: G06F,G06T,G09G

Abstract:
1. A method in a system, the method comprising: identifying an event in the system using a watchdog module, the watchdog module using a vertical blank interrupt received from a vertical blank provider module of a display adapter in the system as the event, or using a system timer signal received from a system timer module as the event in response to the vertical blank interrupt not being received from the display adapter; and aligning, in response to identifying the event, both activation of a timer-driven animation routine that updates a state of an animation by updating the display of one or more regions and activation of a paint controller module that identifies updates to the state of the animation and composes a frame that includes the updates to the state of the animation, the aligning including adjusting a rate at which both the timer-driven animation routine is activated and the paint controller module is activated based on whether there is sufficient time for the timer-driven animation routine to update the state of the animation at a current rate at which the timer-driven animation routine and the paint controller module are activated, the aligning including reducing the rate at which the timer-driven animation routine is activated when there is insufficient time for the timer-driven animation routine to update, the aligning including reducing the rate at which the paint controller module is activated when there is insufficient time for the paint controller module to compose new frames, and when reducing the rate at which the paint controller module is activated not necessarily reducing the rate at which the paint controller module is activated to the same rate as the rate at which the timer-driven animation routine is activated.