summaryrefslogtreecommitdiff
path: root/drmdisplaycompositor.h
diff options
context:
space:
mode:
authorSean Paul <seanpaul@chromium.org>2015-09-29 00:56:00 -0400
committerSean Paul <seanpaul@chromium.org>2015-09-29 14:27:01 -0400
commitd106b919a575fb45388ee4a21b41c77e18e7cd27 (patch)
treee0b1429f0564bd16e72b5fce19d3e1981251e057 /drmdisplaycompositor.h
parent2133275a68d3a3b4968c20e5827924abfa48938a (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.h4
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);