getting closer to final main composition loop

Change-Id: Icd63782366ffd11d9ea00c925ae5783ed7440cdb
diff --git a/services/surfaceflinger/DisplayHardware.cpp b/services/surfaceflinger/DisplayHardware.cpp
index 7e4aa83..b468aae 100644
--- a/services/surfaceflinger/DisplayHardware.cpp
+++ b/services/surfaceflinger/DisplayHardware.cpp
@@ -310,6 +310,14 @@
     }
 }
 
+void DisplayHardware::makeCurrent(const DisplayHardware& hw, EGLContext ctx) {
+    EGLSurface sur = eglGetCurrentSurface(EGL_DRAW);
+    if (sur != hw.mSurface) {
+        EGLDisplay dpy = eglGetCurrentDisplay();
+        eglMakeCurrent(dpy, hw.mSurface, hw.mSurface, ctx);
+    }
+}
+
 // ----------------------------------------------------------------------------
 
 void DisplayHardware::setVisibleLayersSortedByZ(const Vector< sp<LayerBase> >& layers) {