Lines Matching refs:frame
600 // Do extra rendering to allow frame pacing to stabilize.
601 // The frame timestamp validation below assumes there is no frame janking,
604 // to jank. This will cause frame timestamps read back not matching with
607 // and verifying frame timestamps.
628 FrameTimes& frame = frameTimes[i];
643 // Get the frame id.
646 frame.frameId = nextFrameId;
652 frame.compositeDeadline = compositorTimingValues[0];
653 frame.compositeInterval = compositorTimingValues[1];
654 frame.compositeToPresentLatency = compositorTimingValues[2];
657 check_lt<EGLnsecsANDROID>(m_result, 1000000, frame.compositeInterval, "Reported refresh rate greater than 1kHz.");
658 check_lt<EGLnsecsANDROID>(m_result, frame.compositeInterval, 1000000000, "Reported refresh rate less than 1Hz.");
659 check_lt<EGLnsecsANDROID>(m_result, 0, frame.compositeToPresentLatency, "Composite to present latency must be greater than 0.");
660 check_lt(m_result, frame.compositeToPresentLatency, frame.compositeInterval * 4, "Composite to present latency is more than 4 vsyncs.");
662 check_lt(m_result, minDeadline, frame.compositeDeadline, "Next composite deadline is in the past.");
663 const EGLnsecsANDROID maxDeadline = now + frame.compositeInterval * 2;
664 check_lt(m_result, frame.compositeDeadline, maxDeadline, "Next composite deadline over two intervals away.");
676 frame.swapBufferBeginNs = getNanoseconds();
700 deSleep(static_cast<deUint32>(frame.compositeInterval / 1000000));
703 // All timestamps for the most recently swapped frame should
769 : TestCaseGroup(eglTestCtx, "get_frame_timestamps", "Get frame timestamp tests")