From ac977e6de0cdebddebc2db0efd8cbec94c2bc996 Mon Sep 17 00:00:00 2001 From: Adithya Srinivasan Date: Fri, 21 May 2021 22:50:56 +0000 Subject: SF - plumbing game mode for metrics (Part 1) This change adds a game mode in the Layer metadata that gets updated every time a game app comes to the foreground. The gameMode is then set on the Layer based on the metadata and reparenting. The game mode will then be updated in TimeStats as a dimension (Part 2, in a separate CL later). Bug: 186025682 Test: libsurfaceflinger_unittest:GameModeTest Change-Id: I09deffc01d1b318cc08d0475611289dec055c190 --- libs/gui/LayerMetadata.cpp | 2 ++ 1 file changed, 2 insertions(+) (limited to 'libs/gui/LayerMetadata.cpp') diff --git a/libs/gui/LayerMetadata.cpp b/libs/gui/LayerMetadata.cpp index 634d8b7df0..189d51a4c1 100644 --- a/libs/gui/LayerMetadata.cpp +++ b/libs/gui/LayerMetadata.cpp @@ -136,6 +136,8 @@ std::string LayerMetadata::itemToString(uint32_t key, const char* separator) con return StringPrintf("ownerPID%s%d", separator, getInt32(key, 0)); case view::LayerMetadataKey::METADATA_DEQUEUE_TIME: return StringPrintf("dequeueTime%s%" PRId64, separator, *getInt64(key)); + case view::LayerMetadataKey::METADATA_GAME_MODE: + return StringPrintf("gameMode%s%d", separator, getInt32(key, 0)); default: return StringPrintf("%d%s%dbytes", key, separator, static_cast(mMap.at(key).size())); -- cgit v1.2.3-59-g8ed1b