remove multiplexing of multiple EGL implementation

from now on, the system can only have one EGL
implementation. this means the software and h/w renderer
cannot be used at the same time on a device. Of course, the
h/w renderer is always prefered; in its absence we
default to the software renderer.

Change-Id: Ib579f58055dd0ce4c4a99144131efa11c16ca3d3
diff --git a/opengl/libs/EGL/egl_display.h b/opengl/libs/EGL/egl_display.h
index f3c4ddf..0cc10d5 100644
--- a/opengl/libs/EGL/egl_display.h
+++ b/opengl/libs/EGL/egl_display.h
@@ -46,15 +46,12 @@
 
 struct egl_config_t {
     egl_config_t() {}
-    egl_config_t(int impl, EGLConfig config)
-        : impl(impl), config(config), configId(0), implConfigId(0) { }
-    int         impl;           // the implementation this config is for
+    egl_config_t(EGLConfig config)
+        : config(config), configId(0), implConfigId(0) { }
     EGLConfig   config;         // the implementation's EGLConfig
     EGLint      configId;       // our CONFIG_ID
     EGLint      implConfigId;   // the implementation's CONFIG_ID
     inline bool operator < (const egl_config_t& rhs) const {
-        if (impl < rhs.impl) return true;
-        if (impl > rhs.impl) return false;
         return config < rhs.config;
     }
 };
@@ -126,7 +123,7 @@
     uint32_t        magic;
 
 public:
-    DisplayImpl     disp[IMPL_NUM_IMPLEMENTATIONS];
+    DisplayImpl     disp;
     EGLint          numTotalConfigs;
     egl_config_t*   configs;