diff options
| author | Cody Northrop <cnorthrop@google.com> | 2018-10-29 10:59:49 -0600 |
|---|---|---|
| committer | Cody Northrop <cnorthrop@google.com> | 2018-11-07 14:00:58 -0700 |
| commit | 6d8d96801e4e52971e7f61a95328fefa7af3fa86 (patch) | |
| tree | f2b7f0623ad0615dfae601207707325d6d9cabf3 /core/java | |
| parent | c5cee1e4c0bc583fc20710f950aac1947d8e6316 (diff) | |
Remove app preference from ANGLE logic
* The use of meta-data to specify app preference for ANGLE was
temporary, so remove it.
* Since we no longer plan to allow apps to specify a preference
at all, remove the JNI plumbing.
Bug: 80239516
Test: Manual build, ensure rules are followed
Test: cts-tradefed run singleCommand cts -m CtsAngleIntegrationHostTestCases
Change-Id: If8eb6087ae85bb82eae6625778e1c3a926fe038a
Diffstat (limited to 'core/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); } |
