Loading libs/graphicsenv/GraphicsEnv.cpp +20 −0 Original line number Diff line number Diff line Loading @@ -621,6 +621,10 @@ void GraphicsEnv::setAngleInfo(const std::string& path, const bool shouldUseNati mShouldUseAngle = true; } mShouldUseNativeDriver = shouldUseNativeDriver; if (mShouldUseAngle) { updateAngleFeatureOverrides(); } } std::string& GraphicsEnv::getPackageName() { Loading @@ -632,6 +636,22 @@ const std::vector<std::string>& GraphicsEnv::getAngleEglFeatures() { return mAngleEglFeatures; } // List of ANGLE features to override (enabled or disable). // The list of overrides is loaded and parsed by GpuService. void GraphicsEnv::updateAngleFeatureOverrides() { if (!graphicsenv_flags::feature_overrides()) { return; } const sp<IGpuService> gpuService = getGpuService(); if (!gpuService) { ALOGE("No GPU service"); return; } mFeatureOverrides = gpuService->getFeatureOverrides(); } void GraphicsEnv::getAngleFeatureOverrides(std::vector<const char*>& enabled, std::vector<const char*>& disabled) { if (!graphicsenv_flags::feature_overrides()) { Loading libs/graphicsenv/include/graphicsenv/GraphicsEnv.h +1 −0 Original line number Diff line number Diff line Loading @@ -121,6 +121,7 @@ public: // Get the app package name. std::string& getPackageName(); const std::vector<std::string>& getAngleEglFeatures(); void updateAngleFeatureOverrides(); void getAngleFeatureOverrides(std::vector<const char*>& enabled, std::vector<const char*>& disabled); // Set the persist.graphics.egl system property value. Loading Loading
libs/graphicsenv/GraphicsEnv.cpp +20 −0 Original line number Diff line number Diff line Loading @@ -621,6 +621,10 @@ void GraphicsEnv::setAngleInfo(const std::string& path, const bool shouldUseNati mShouldUseAngle = true; } mShouldUseNativeDriver = shouldUseNativeDriver; if (mShouldUseAngle) { updateAngleFeatureOverrides(); } } std::string& GraphicsEnv::getPackageName() { Loading @@ -632,6 +636,22 @@ const std::vector<std::string>& GraphicsEnv::getAngleEglFeatures() { return mAngleEglFeatures; } // List of ANGLE features to override (enabled or disable). // The list of overrides is loaded and parsed by GpuService. void GraphicsEnv::updateAngleFeatureOverrides() { if (!graphicsenv_flags::feature_overrides()) { return; } const sp<IGpuService> gpuService = getGpuService(); if (!gpuService) { ALOGE("No GPU service"); return; } mFeatureOverrides = gpuService->getFeatureOverrides(); } void GraphicsEnv::getAngleFeatureOverrides(std::vector<const char*>& enabled, std::vector<const char*>& disabled) { if (!graphicsenv_flags::feature_overrides()) { Loading
libs/graphicsenv/include/graphicsenv/GraphicsEnv.h +1 −0 Original line number Diff line number Diff line Loading @@ -121,6 +121,7 @@ public: // Get the app package name. std::string& getPackageName(); const std::vector<std::string>& getAngleEglFeatures(); void updateAngleFeatureOverrides(); void getAngleFeatureOverrides(std::vector<const char*>& enabled, std::vector<const char*>& disabled); // Set the persist.graphics.egl system property value. Loading