OSDN Git Service

Add information about OpenGL driver version
authorLukasz Anaczkowski <lukasz.anaczkowski@intel.com>
Mon, 13 May 2013 15:11:12 +0000 (17:11 +0200)
committerChih-Wei Huang <cwhuang@linux.org.tw>
Thu, 5 May 2016 10:07:22 +0000 (18:07 +0800)
Change-Id: Icf107642b6d84a85c90c7411d6e42e9b6c6ef739
Signed-off-by: Lukasz Anaczkowski <lukasz.anaczkowski@intel.com>
res/values/strings.xml
res/xml/device_info_settings.xml
src/com/android/settings/DeviceInfoSettings.java

index 80edff2..aced42e 100644 (file)
     <!-- About phone screen,  setting option name  [CHAR LIMIT=40] -->
     <string name="kernel_version">Kernel version</string>
     <!-- About phone screen,  setting option name  [CHAR LIMIT=40] -->
+    <string name="opengl_version">OpenGL driver version</string>
+    <!-- About phone screen,  setting option name  [CHAR LIMIT=40] -->
     <string name="build_number">Build number</string>
     <!-- About phone screen,  setting option name  [CHAR LIMIT=40] -->
     <string name="selinux_status">SELinux status</string>
index 3930896..f5ba87f 100644 (file)
                 android:title="@string/kernel_version"
                 android:summary="@string/device_info_default"/>
 
+        <!-- OpenGL Version -->
+        <Preference android:key="opengl_version"
+                style="?android:preferenceInformationStyle"
+                android:title="@string/opengl_version"
+                android:summary="@string/device_info_default"/>
+
         <!-- Detailed build version -->
         <Preference android:key="build_number"
                 style="?android:preferenceInformationStyle"
index 35472b1..21cffa7 100644 (file)
@@ -22,6 +22,7 @@ import android.content.Intent;
 import android.content.pm.ApplicationInfo;
 import android.content.pm.PackageManager;
 import android.content.pm.ResolveInfo;
+import android.opengl.GLES20;
 import android.os.Build;
 import android.os.Bundle;
 import android.os.PersistableBundle;
@@ -71,6 +72,7 @@ public class DeviceInfoSettings extends SettingsPreferenceFragment implements In
     private static final String PROPERTY_URL_SAFETYLEGAL = "ro.url.safetylegal";
     private static final String PROPERTY_SELINUX_STATUS = "ro.build.selinux";
     private static final String KEY_KERNEL_VERSION = "kernel_version";
+    private static final String KEY_OPENGL_VERSION = "opengl_version";
     private static final String KEY_BUILD_NUMBER = "build_number";
     private static final String KEY_DEVICE_MODEL = "device_model";
     private static final String KEY_SELINUX_STATUS = "selinux_status";
@@ -106,6 +108,10 @@ public class DeviceInfoSettings extends SettingsPreferenceFragment implements In
 
         addPreferencesFromResource(R.xml.device_info_settings);
 
+        String opengl_version = "GL Vendor: " + GLES20.glGetString(GLES20.GL_VENDOR) + "\n" +
+            "GL Renderer: " + GLES20.glGetString(GLES20.GL_RENDERER) + "\n" +
+            "GL Version: " + GLES20.glGetString(GLES20.GL_VERSION);
+
         setStringSummary(KEY_FIRMWARE_VERSION, Build.VERSION.RELEASE);
         findPreference(KEY_FIRMWARE_VERSION).setEnabled(true);
         String patch = Build.VERSION.SECURITY_PATCH;
@@ -130,6 +136,7 @@ public class DeviceInfoSettings extends SettingsPreferenceFragment implements In
         setStringSummary(KEY_BUILD_NUMBER, Build.DISPLAY);
         findPreference(KEY_BUILD_NUMBER).setEnabled(true);
         findPreference(KEY_KERNEL_VERSION).setSummary(getFormattedKernelVersion());
+        findPreference(KEY_OPENGL_VERSION).setSummary(opengl_version);
         setStringSummary(KEY_DEVICE_MANUFACTURER, Build.MANUFACTURER);
 
         if (!SELinux.isSELinuxEnabled()) {