Systems and methods for reducing display latency
OwnerIvan Sviridinventor
Life of this patent
Estimating the term…
Abstract
Systems, apparatus, and methods for reducing display latency. An application may present a rendered frame multiple times successively, within the time period of display for the current frame. The rendered frame is presented again without the application re-rendering the scene. The application may resubmit previously rendered frames in a GPU pipeline such that a compositor software may sample, process, and display a most recent frame, creating more apparent responsiveness in a composited application to user inputs.
Claims20
A method for reducing display latency of an application running under a compositor comprising:
- rendering a first frame of the application;
- presenting the first frame of the application for display;
- idling for a fraction of a frame duration;
- and
- re-presenting the first frame of the application for display following the idling.
An apparatus configured to reduce display latency of an application in an environment with a composited window manager, comprising:
- a graphics processor;
- a processor subsystem;
- and
- a non-transitory computer-readable medium that stores instructions which when executed by the processor subsystem, causes the apparatus to:
- disable a VSync setting;
- process input by the processor subsystem;
- update the environment of the application based on the input by the graphics processor;
- render data based on the environment of the application by the graphics processor;
- and
- write the rendered data to a next buffer of a plurality of buffers accessible by the composited window manager a plurality of times, where writing the rendered data the plurality of times occurs within a same frame display period.
A non-transitory computer-readable medium comprising one or more instructions which, when executed by a processor, causes a device to:
- disable a VSync setting;
- receive a first frame rendered by a remote server;
- execute a present command of the first frame for display;
- receive an indication the present command was successful;
- and
- re-execute the present command of the first frame for display following receiving the indication the present command was successful and not in response to an error in executing the present command.
Dependencies are inferred from the claim text.