Loading libs/graphicsenv/include/graphicsenv/GpuStatsInfo.h +1 −1 Original line number Diff line number Diff line Loading @@ -104,7 +104,7 @@ public: GL_UPDATED = 2, VULKAN = 3, VULKAN_UPDATED = 4, ANGLE = 5, ANGLE = 5, // cover both system ANGLE and ANGLE APK }; enum Stats { Loading opengl/libs/EGL/Loader.cpp +8 −1 Original line number Diff line number Diff line Loading @@ -567,6 +567,7 @@ Loader::driver_t* Loader::attempt_to_load_angle(egl_connection_t* cnx) { return nullptr; } // use ANGLE APK driver android::GraphicsEnv::getInstance().setDriverToLoad(android::GpuStatsInfo::Driver::ANGLE); driver_t* hnd = nullptr; Loading Loading @@ -635,7 +636,13 @@ Loader::driver_t* Loader::attempt_to_load_updated_driver(egl_connection_t* cnx) Loader::driver_t* Loader::attempt_to_load_system_driver(egl_connection_t* cnx, const char* suffix, const bool exact) { ATRACE_CALL(); if (strcmp(suffix, "angle") == 0) { // use system ANGLE driver android::GraphicsEnv::getInstance().setDriverToLoad(android::GpuStatsInfo::Driver::ANGLE); } else { android::GraphicsEnv::getInstance().setDriverToLoad(android::GpuStatsInfo::Driver::GL); } driver_t* hnd = nullptr; void* dso = load_system_driver("GLES", suffix, exact); if (dso) { Loading services/gpuservice/gpustats/GpuStats.cpp +2 −2 Original line number Diff line number Diff line Loading @@ -163,11 +163,11 @@ void GpuStats::insertDriverStats(const std::string& driverPackageName, addLoadingTime(driver, driverLoadingTime, &appInfo); appInfo.appPackageName = appPackageName; appInfo.driverVersionCode = driverVersionCode; appInfo.angleInUse = driverPackageName == "angle"; appInfo.angleInUse = driver == GpuStatsInfo::Driver::ANGLE; appInfo.lastAccessTime = std::chrono::system_clock::now(); mAppStats.insert({appStatsKey, appInfo}); } else { mAppStats[appStatsKey].angleInUse = driverPackageName == "angle"; mAppStats[appStatsKey].angleInUse = driver == GpuStatsInfo::Driver::ANGLE; addLoadingTime(driver, driverLoadingTime, &mAppStats[appStatsKey]); mAppStats[appStatsKey].lastAccessTime = std::chrono::system_clock::now(); } Loading Loading
libs/graphicsenv/include/graphicsenv/GpuStatsInfo.h +1 −1 Original line number Diff line number Diff line Loading @@ -104,7 +104,7 @@ public: GL_UPDATED = 2, VULKAN = 3, VULKAN_UPDATED = 4, ANGLE = 5, ANGLE = 5, // cover both system ANGLE and ANGLE APK }; enum Stats { Loading
opengl/libs/EGL/Loader.cpp +8 −1 Original line number Diff line number Diff line Loading @@ -567,6 +567,7 @@ Loader::driver_t* Loader::attempt_to_load_angle(egl_connection_t* cnx) { return nullptr; } // use ANGLE APK driver android::GraphicsEnv::getInstance().setDriverToLoad(android::GpuStatsInfo::Driver::ANGLE); driver_t* hnd = nullptr; Loading Loading @@ -635,7 +636,13 @@ Loader::driver_t* Loader::attempt_to_load_updated_driver(egl_connection_t* cnx) Loader::driver_t* Loader::attempt_to_load_system_driver(egl_connection_t* cnx, const char* suffix, const bool exact) { ATRACE_CALL(); if (strcmp(suffix, "angle") == 0) { // use system ANGLE driver android::GraphicsEnv::getInstance().setDriverToLoad(android::GpuStatsInfo::Driver::ANGLE); } else { android::GraphicsEnv::getInstance().setDriverToLoad(android::GpuStatsInfo::Driver::GL); } driver_t* hnd = nullptr; void* dso = load_system_driver("GLES", suffix, exact); if (dso) { Loading
services/gpuservice/gpustats/GpuStats.cpp +2 −2 Original line number Diff line number Diff line Loading @@ -163,11 +163,11 @@ void GpuStats::insertDriverStats(const std::string& driverPackageName, addLoadingTime(driver, driverLoadingTime, &appInfo); appInfo.appPackageName = appPackageName; appInfo.driverVersionCode = driverVersionCode; appInfo.angleInUse = driverPackageName == "angle"; appInfo.angleInUse = driver == GpuStatsInfo::Driver::ANGLE; appInfo.lastAccessTime = std::chrono::system_clock::now(); mAppStats.insert({appStatsKey, appInfo}); } else { mAppStats[appStatsKey].angleInUse = driverPackageName == "angle"; mAppStats[appStatsKey].angleInUse = driver == GpuStatsInfo::Driver::ANGLE; addLoadingTime(driver, driverLoadingTime, &mAppStats[appStatsKey]); mAppStats[appStatsKey].lastAccessTime = std::chrono::system_clock::now(); } Loading