diff options
author | Sean Paul <seanpaul@chromium.org> | 2015-09-29 00:56:00 -0400 |
---|---|---|
committer | Sean Paul <seanpaul@chromium.org> | 2015-09-29 14:27:01 -0400 |
commit | d106b919a575fb45388ee4a21b41c77e18e7cd27 (patch) | |
tree | e0b1429f0564bd16e72b5fce19d3e1981251e057 /drmdisplaycompositor.h | |
parent | 2133275a68d3a3b4968c20e5827924abfa48938a (diff) |
drm_hwcomposer: Set timeouts for fence waits
Instead of waiting forever for fences, set some reasonable timeouts
so we can move on with life if a fence doesn't signal.
BUG=chrome-os-partner:45868
TEST=Tested on smaug with osmos, recovered from fence timeouts
Change-Id: I7f18d684d483d789f228cbad8d5a3e43ac898a43
Signed-off-by: Sean Paul <seanpaul@chromium.org>
Diffstat (limited to 'drmdisplaycompositor.h')
-rw-r--r-- | drmdisplaycompositor.h | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/drmdisplaycompositor.h b/drmdisplaycompositor.h index 50109b3..4aadc68 100644 --- a/drmdisplaycompositor.h +++ b/drmdisplaycompositor.h @@ -51,6 +51,10 @@ class DrmDisplayCompositor { private: DrmDisplayCompositor(const DrmDisplayCompositor &) = delete; + // Set to 50ms which is somewhere between a reasonable amount of time to + // wait for a long render and a small enough delay to limit jank. + static const int kAcquireWaitTimeoutMs = 50; + int ApplyPreComposite(DrmDisplayComposition *display_comp); int ApplyFrame(DrmDisplayComposition *display_comp); int ApplyDpms(DrmDisplayComposition *display_comp); |