Loading libs/graphicsenv/GraphicsEnv.cpp +14 −0 Original line number Diff line number Diff line Loading @@ -152,6 +152,20 @@ void GraphicsEnv::setDriverPath(const std::string path) { 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, Loading libs/graphicsenv/include/graphicsenv/GraphicsEnv.h +10 −0 Original line number Diff line number Diff line Loading @@ -28,6 +28,13 @@ namespace android { struct NativeLoaderNamespace; class GraphicsEnv { struct GpuStats { std::string driverPackageName; std::string driverVersionName; uint64_t driverVersionCode; std::string appPackageName; }; public: static GraphicsEnv& getInstance(); Loading @@ -40,6 +47,8 @@ public: // /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(); Loading Loading @@ -70,6 +79,7 @@ private: GraphicsEnv() = default; std::string mDriverPath; GpuStats mGpuStats; std::string mAnglePath; std::string mAngleAppName; std::string mAngleDeveloperOptIn; Loading Loading
libs/graphicsenv/GraphicsEnv.cpp +14 −0 Original line number Diff line number Diff line Loading @@ -152,6 +152,20 @@ void GraphicsEnv::setDriverPath(const std::string path) { 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, Loading
libs/graphicsenv/include/graphicsenv/GraphicsEnv.h +10 −0 Original line number Diff line number Diff line Loading @@ -28,6 +28,13 @@ namespace android { struct NativeLoaderNamespace; class GraphicsEnv { struct GpuStats { std::string driverPackageName; std::string driverVersionName; uint64_t driverVersionCode; std::string appPackageName; }; public: static GraphicsEnv& getInstance(); Loading @@ -40,6 +47,8 @@ public: // /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(); Loading Loading @@ -70,6 +79,7 @@ private: GraphicsEnv() = default; std::string mDriverPath; GpuStats mGpuStats; std::string mAnglePath; std::string mAngleAppName; std::string mAngleDeveloperOptIn; Loading