diff options
| author | 2017-05-15 23:01:59 +0000 | |
|---|---|---|
| committer | 2017-05-15 23:02:05 +0000 | |
| commit | 40b274915ef47c0dff65e21bb729b7ccf1764ad5 (patch) | |
| tree | 3e9aca97782f38784eb334892a3e4913816a89ea | |
| parent | 648e127fcb8bdccdd684d5167b785f22ef65f2ae (diff) | |
| parent | 0e72f130abb5ac52b8cdafe32ab85c43ac3a3f71 (diff) | |
Merge "Require targetSdkVersion>=O for updated graphics driver packages" into oc-dev
| -rw-r--r-- | core/java/android/os/GraphicsEnvironment.java | 7 | ||||
| -rw-r--r-- | core/jni/android_app_ApplicationLoaders.cpp | 2 |
2 files changed, 8 insertions, 1 deletions
diff --git a/core/java/android/os/GraphicsEnvironment.java b/core/java/android/os/GraphicsEnvironment.java index e4cdbce09796..f9eaba921cc1 100644 --- a/core/java/android/os/GraphicsEnvironment.java +++ b/core/java/android/os/GraphicsEnvironment.java @@ -20,6 +20,7 @@ import android.content.Context; import android.content.pm.ApplicationInfo; import android.content.pm.PackageManager; import android.opengl.EGL14; +import android.os.Build; import android.os.SystemProperties; import android.util.Log; @@ -81,6 +82,12 @@ public final class GraphicsEnvironment { } return; } + if (driverInfo.targetSdkVersion < Build.VERSION_CODES.O) { + // O drivers are restricted to the sphal linker namespace, so don't try to use + // packages unless they declare they're compatible with that restriction. + Log.w(TAG, "updated driver package is not known to be compatible with O"); + return; + } StringBuilder sb = new StringBuilder(); sb.append(driverInfo.nativeLibraryDir) diff --git a/core/jni/android_app_ApplicationLoaders.cpp b/core/jni/android_app_ApplicationLoaders.cpp index 3e7c039e2129..8bbf24a606e4 100644 --- a/core/jni/android_app_ApplicationLoaders.cpp +++ b/core/jni/android_app_ApplicationLoaders.cpp @@ -32,7 +32,7 @@ static void setupVulkanLayerPath_native(JNIEnv* env, jobject clazz, loader_data.layer_path = layerPathChars.c_str(); loader_data.app_namespace = ns; } else { - ALOGD("ignored Vulkan layer search path %s for namespace %p", + ALOGV("Vulkan layer search path already set, not clobbering with '%s' for namespace %p'", layerPathChars.c_str(), ns); } } |