diff options
Diffstat (limited to 'core/java/android/os/GraphicsEnvironment.java')
| -rw-r--r-- | core/java/android/os/GraphicsEnvironment.java | 32 |
1 files changed, 2 insertions, 30 deletions
diff --git a/core/java/android/os/GraphicsEnvironment.java b/core/java/android/os/GraphicsEnvironment.java index ab048c5d70d6..6c0453347c97 100644 --- a/core/java/android/os/GraphicsEnvironment.java +++ b/core/java/android/os/GraphicsEnvironment.java @@ -55,7 +55,6 @@ public class GraphicsEnvironment { private static final String PROPERTY_GFX_DRIVER = "ro.gfx.driver.0"; private static final String PROPERTY_GFX_DRIVER_WHITELIST = "ro.gfx.driver.whitelist.0"; private static final String ANGLE_PACKAGE_NAME = "com.android.angle"; - private static final String GLES_MODE_METADATA_KEY = "com.android.angle.GLES_MODE"; private static final String ANGLE_RULES_FILE = "a4a_rules.json"; private ClassLoader mClassLoader; @@ -212,33 +211,6 @@ public class GraphicsEnvironment { devOptIn = true; } - ApplicationInfo appInfo; - try { - appInfo = context.getPackageManager().getApplicationInfo(packageName, - PackageManager.GET_META_DATA); - } catch (PackageManager.NameNotFoundException e) { - Log.w(TAG, "Failed to get info about current application: " + packageName); - return; - } - - String appPref = "dontcare"; - final BaseBundle metadata = appInfo.metaData; - if (metadata != null) { - final String glesMode = metadata.getString(GLES_MODE_METADATA_KEY); - if (glesMode != null) { - if (glesMode.equals("angle")) { - appPref = "angle"; - if (DEBUG) Log.v(TAG, packageName + " opted for ANGLE via AndroidManifest"); - } else if (glesMode.equals("native")) { - appPref = "native"; - if (DEBUG) Log.v(TAG, packageName + " opted for NATIVE via AndroidManifest"); - } else { - Log.w(TAG, "Unrecognized GLES_MODE (\"" + glesMode + "\") for " + packageName - + ". Supported values are \"angle\" or \"native\""); - } - } - } - ApplicationInfo angleInfo; try { angleInfo = context.getPackageManager().getApplicationInfo(ANGLE_PACKAGE_NAME, @@ -293,7 +265,7 @@ public class GraphicsEnvironment { } // Further opt-in logic is handled in native, so pass relevant info down - setAngleInfo(paths, packageName, appPref, devOptIn, + setAngleInfo(paths, packageName, devOptIn, rulesFd, rulesOffset, rulesLength); } @@ -434,7 +406,7 @@ public class GraphicsEnvironment { private static native void setDebugLayers(String layers); private static native void setDebugLayersGLES(String layers); private static native void setDriverPath(String path); - private static native void setAngleInfo(String path, String appPackage, String appPref, + private static native void setAngleInfo(String path, String appPackage, boolean devOptIn, FileDescriptor rulesFd, long rulesOffset, long rulesLength); } |
