Game Driver: plumb packange name and version for GpuStats
Bug: 123529932
Test: Build, flash and boot.
Change-Id: I354c4ee26df0b4a61f3bcbafe429832c73f0cc95
diff --git a/libs/graphicsenv/GraphicsEnv.cpp b/libs/graphicsenv/GraphicsEnv.cpp
index b8c6cfe..337308b 100644
--- a/libs/graphicsenv/GraphicsEnv.cpp
+++ b/libs/graphicsenv/GraphicsEnv.cpp
@@ -152,6 +152,20 @@
mDriverPath = path;
}
+void GraphicsEnv::setGpuStats(const std::string driverPackageName,
+ const std::string driverVersionName, const uint64_t driverVersionCode,
+ const std::string appPackageName) {
+ ALOGV("setGpuStats: drvPkgName[%s], drvVerName[%s], drvVerCode[%lld], appPkgName[%s]",
+ driverPackageName.c_str(), driverVersionName.c_str(), (long long)driverVersionCode,
+ appPackageName.c_str());
+ mGpuStats = {
+ .driverPackageName = driverPackageName,
+ .driverVersionName = driverVersionName,
+ .driverVersionCode = driverVersionCode,
+ .appPackageName = appPackageName,
+ };
+}
+
void* GraphicsEnv::loadLibrary(std::string name) {
const android_dlextinfo dlextinfo = {
.flags = ANDROID_DLEXT_USE_NAMESPACE,
diff --git a/libs/graphicsenv/include/graphicsenv/GraphicsEnv.h b/libs/graphicsenv/include/graphicsenv/GraphicsEnv.h
index ed08882..a247bec 100644
--- a/libs/graphicsenv/include/graphicsenv/GraphicsEnv.h
+++ b/libs/graphicsenv/include/graphicsenv/GraphicsEnv.h
@@ -28,6 +28,13 @@
struct NativeLoaderNamespace;
class GraphicsEnv {
+ struct GpuStats {
+ std::string driverPackageName;
+ std::string driverVersionName;
+ uint64_t driverVersionCode;
+ std::string appPackageName;
+ };
+
public:
static GraphicsEnv& getInstance();
@@ -40,6 +47,8 @@
// /data/app/com.example.driver/base.apk!/lib/arm64-v8a
void setDriverPath(const std::string path);
android_namespace_t* getDriverNamespace();
+ void setGpuStats(const std::string driverPackageName, const std::string driverVersionName,
+ const uint64_t versionCode, const std::string appPackageName);
bool shouldUseAngle(std::string appName);
bool shouldUseAngle();
@@ -70,6 +79,7 @@
GraphicsEnv() = default;
std::string mDriverPath;
+ GpuStats mGpuStats;
std::string mAnglePath;
std::string mAngleAppName;
std::string mAngleDeveloperOptIn;