diff --git a/packages/SystemUI/src/com/android/systemui/ImageWallpaper.java b/packages/SystemUI/src/com/android/systemui/ImageWallpaper.java
index bf1ec25..2d3dd9f 100644
--- a/packages/SystemUI/src/com/android/systemui/ImageWallpaper.java
+++ b/packages/SystemUI/src/com/android/systemui/ImageWallpaper.java
@@ -49,6 +49,9 @@ import java.nio.FloatBuffer;
 import static android.opengl.GLES20.*;
 import static javax.microedition.khronos.egl.EGL10.*;
 
+import java.io.BufferedReader;
+import java.io.FileReader;
+
 /**
  * Default built-in wallpaper that simply shows a static image.
  */
@@ -60,7 +63,7 @@ public class ImageWallpaper extends WallpaperService {
     private static final String PROPERTY_KERNEL_QEMU = "ro.kernel.qemu";
 
     static final boolean FIXED_SIZED_SURFACE = true;
-    static final boolean USE_OPENGL = true;
+    static final boolean USE_OPENGL = checkGL();
 
     WallpaperManager mWallpaperManager;
 
@@ -86,6 +89,33 @@ public class ImageWallpaper extends WallpaperService {
         return "1".equals(SystemProperties.get(PROPERTY_KERNEL_QEMU, "0"));
     }
 
+    /**
+     * Check whether we should use OpenGL for wallpapers on the platform.
+     */
+    private static boolean checkGL() {
+
+        try {
+            BufferedReader getGLConfiguration = new BufferedReader (new FileReader(("/system/etc/graphics/OpenGLwallpapers")));
+
+            String glStatus = getGLConfiguration.readLine();
+
+            if ( glStatus.equals("enabled")){
+                Log.i(GL_LOG_TAG, "Using OpenGL Wallpapers; OpenGLwallpapers: " + glStatus);
+                return true;
+            }
+            else {
+                Log.i(TAG, "Using non-OpenGL wallpers; OpenGLwallpapers: " + glStatus);
+                return false;
+            }
+        }
+        catch (Exception e) {
+            Log.e(TAG, "Exception " + e);
+            Log.i(TAG, "Could not read the platform's OpenGL wallpapers status file.");
+        }
+        // OpenGLwallpapers file not present - falling back to default which was OpenGL enabled
+        return true;
+    }
+
     public Engine onCreateEngine() {
         return new DrawableEngine();
     }
