blob: fecf26906c04e0a728b98787aedfd73862ac520d [file] [log] [blame]
John Reckba6adf62015-02-19 14:36:50 -08001/*
2 * Copyright (C) 2015 The Android Open Source Project
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
7 *
8 * http://www.apache.org/licenses/LICENSE-2.0
9 *
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
15 */
16#include "FrameInfo.h"
17
18#include <cstring>
19
20namespace android {
21namespace uirenderer {
22
Siarhei Vishniakou4bcbffd2021-02-17 06:19:36 +000023const std::array FrameInfoNames{
Jorim Jaggi10f328c2021-01-19 00:08:02 +010024 "Flags", "FrameTimelineVsyncId", "IntendedVsync",
25 "Vsync", "InputEventId", "HandleInputStart",
26 "AnimationStart", "PerformTraversalsStart", "DrawStart",
27 "FrameDeadline", "FrameInterval", "FrameStartTime",
28 "SyncQueued", "SyncStart", "IssueDrawCommandsStart",
29 "SwapBuffers", "FrameCompleted", "DequeueBufferDuration",
30 "QueueBufferDuration", "GpuCompleted", "SwapBuffersCompleted",
31 "DisplayPresentTime",
32
John Reck4db3d172015-06-02 15:58:43 -070033};
34
Jorim Jaggi10f328c2021-01-19 00:08:02 +010035static_assert(static_cast<int>(FrameInfoIndex::NumIndexes) == 22,
John Reck1bcacfd2017-11-03 10:12:19 -070036 "Must update value in FrameMetrics.java#FRAME_STATS_COUNT (and here)");
John Reck65ddb152016-08-02 09:38:26 -070037
John Reckba6adf62015-02-19 14:36:50 -080038void FrameInfo::importUiThreadInfo(int64_t* info) {
39 memcpy(mFrameInfo, info, UI_THREAD_FRAME_INFO_SIZE * sizeof(int64_t));
40}
41
42} /* namespace uirenderer */
43} /* namespace android */