Add dump for PointerController.

Just a simple dump to start, but start pushing more PointerController
information into bugreports.

Bug: 254277939
Test: manually inspect `dumpsys input`
Change-Id: I7ca637aa8a8f1cc1188eddcf694f7c4aea7d5821
This commit is contained in:
Michael Wright
2022-10-22 03:16:31 +01:00
parent 4a18c3e9b1
commit 72a89137e0
3 changed files with 22 additions and 0 deletions

View File

@@ -22,10 +22,17 @@
#include <SkBlendMode.h>
#include <SkCanvas.h>
#include <SkColor.h>
#include <android-base/stringprintf.h>
#include <android-base/thread_annotations.h>
#include <ftl/enum.h>
#include <mutex>
#include "PointerControllerContext.h"
#define INDENT " "
#define INDENT2 " "
namespace android {
namespace {
@@ -313,4 +320,12 @@ const ui::Transform& PointerController::getTransformForDisplayLocked(int display
return it != di.end() ? it->transform : kIdentityTransform;
}
void PointerController::dump(std::string& dump) {
dump += INDENT "PointerController:\n";
std::scoped_lock lock(getLock());
dump += StringPrintf(INDENT2 "Presentation: %s\n",
ftl::enum_string(mLocked.presentation).c_str());
dump += StringPrintf(INDENT2 "Pointer Display ID: %" PRIu32 "\n", mLocked.pointerDisplayId);
}
} // namespace android