Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 8c23264a authored by Yiwei Zhang's avatar Yiwei Zhang Committed by Android (Google) Code Review
Browse files

Merge "Game Driver: plumb packange name and version for GpuStats"

parents c2fdc9a5 8c8c1816
Loading
Loading
Loading
Loading
+14 −0
Original line number Diff line number Diff line
@@ -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,
+10 −0
Original line number Diff line number Diff line
@@ -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();

@@ -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();
@@ -70,6 +79,7 @@ private:

    GraphicsEnv() = default;
    std::string mDriverPath;
    GpuStats mGpuStats;
    std::string mAnglePath;
    std::string mAngleAppName;
    std::string mAngleDeveloperOptIn;