RESTRICT AUTOMERGE: Relax composite-to-present latency requirement
authorChris Forbes <chrisforbes@google.com>
Fri, 26 Oct 2018 18:45:08 +0000 (11:45 -0700)
committerChris Forbes <chrisforbes@google.com>
Fri, 26 Oct 2018 18:45:08 +0000 (11:45 -0700)
Some very low end devices can't reliably do this. Relax in 8.0 CTS; will
keep the 3-frame requirement for 8.1 CTS and later.

Bug: b/70334851
Change-Id: I330b8a48af95e4d76cb5f7d06cacc458649dba25

modules/egl/teglGetFrameTimestampsTests.cpp

index 3c0c02f..aae769e 100644 (file)
@@ -636,7 +636,7 @@ void GetFrameTimestampTest::executeForConfig (EGLDisplay display, EGLConfig conf
                        check_lt<EGLnsecsANDROID>(m_result, 1000000, frame.compositeInterval, "Reported refresh rate greater than 1kHz.");
                        check_lt<EGLnsecsANDROID>(m_result, frame.compositeInterval, 1000000000, "Reported refresh rate less than 1Hz.");
                        check_lt<EGLnsecsANDROID>(m_result, 0, frame.compositeToPresentLatency, "Composite to present latency must be greater than 0.");
-                       check_lt(m_result, frame.compositeToPresentLatency, frame.compositeInterval * 3, "Composite to present latency is more than 3 vsyncs.");
+                       check_lt(m_result, frame.compositeToPresentLatency, frame.compositeInterval * 4, "Composite to present latency is more than 4 vsyncs.");
                        const EGLnsecsANDROID minDeadline = now;
                        check_lt(m_result, minDeadline, frame.compositeDeadline, "Next composite deadline is in the past.");
                        const EGLnsecsANDROID maxDeadline = now + frame.compositeInterval * 2;