Index: /trunk/src/VBox/Frontends/VirtualBox/src/VBoxFBOverlay.cpp
===================================================================
--- /trunk/src/VBox/Frontends/VirtualBox/src/VBoxFBOverlay.cpp	(revision 30393)
+++ /trunk/src/VBox/Frontends/VirtualBox/src/VBoxFBOverlay.cpp	(revision 30394)
@@ -4521,4 +4521,5 @@
         {
             VBOXVHWACMD_SURF_CANCREATE * pBody = VBOXVHWACMD_BODY(pCmd, VBOXVHWACMD_SURF_CANCREATE);
+            initGl();
             makeCurrent();
             pCmd->rc = mOverlayImage.vhwaSurfaceCanCreate(pBody);
@@ -4527,4 +4528,5 @@
         {
             VBOXVHWACMD_SURF_CREATE * pBody = VBOXVHWACMD_BODY(pCmd, VBOXVHWACMD_SURF_CREATE);
+            initGl();
             makeCurrent();
             vboxSetGlOn(true);
@@ -4548,4 +4550,5 @@
         {
             VBOXVHWACMD_SURF_DESTROY * pBody = VBOXVHWACMD_BODY(pCmd, VBOXVHWACMD_SURF_DESTROY);
+            initGl();
             makeCurrent();
             pCmd->rc = mOverlayImage.vhwaSurfaceDestroy(pBody);
@@ -4568,4 +4571,5 @@
         {
             VBOXVHWACMD_SURF_LOCK * pBody = VBOXVHWACMD_BODY(pCmd, VBOXVHWACMD_SURF_LOCK);
+            initGl();
             makeCurrent();
             pCmd->rc = mOverlayImage.vhwaSurfaceLock(pBody);
@@ -4574,4 +4578,5 @@
         {
             VBOXVHWACMD_SURF_UNLOCK * pBody = VBOXVHWACMD_BODY(pCmd, VBOXVHWACMD_SURF_UNLOCK);
+            initGl();
             makeCurrent();
             pCmd->rc = vhwaSurfaceUnlock(pBody);
@@ -4581,4 +4586,5 @@
         {
             VBOXVHWACMD_SURF_BLT * pBody = VBOXVHWACMD_BODY(pCmd, VBOXVHWACMD_SURF_BLT);
+            initGl();
             makeCurrent();
             pCmd->rc = mOverlayImage.vhwaSurfaceBlt(pBody);
@@ -4588,4 +4594,5 @@
         {
             VBOXVHWACMD_SURF_FLIP * pBody = VBOXVHWACMD_BODY(pCmd, VBOXVHWACMD_SURF_FLIP);
+            initGl();
             makeCurrent();
             pCmd->rc = mOverlayImage.vhwaSurfaceFlip(pBody);
@@ -4595,4 +4602,5 @@
         {
             VBOXVHWACMD_SURF_OVERLAY_UPDATE * pBody = VBOXVHWACMD_BODY(pCmd, VBOXVHWACMD_SURF_OVERLAY_UPDATE);
+            initGl();
             makeCurrent();
             pCmd->rc = mOverlayImage.vhwaSurfaceOverlayUpdate(pBody);
@@ -4608,4 +4616,5 @@
         {
             VBOXVHWACMD_SURF_OVERLAY_SETPOSITION * pBody = VBOXVHWACMD_BODY(pCmd, VBOXVHWACMD_SURF_OVERLAY_SETPOSITION);
+            initGl();
             makeCurrent();
             pCmd->rc = mOverlayImage.vhwaSurfaceOverlaySetPosition(pBody);
@@ -4621,4 +4630,5 @@
         {
             VBOXVHWACMD_SURF_COLORKEY_SET * pBody = VBOXVHWACMD_BODY(pCmd, VBOXVHWACMD_SURF_COLORKEY_SET);
+            initGl();
             makeCurrent();
             pCmd->rc = mOverlayImage.vhwaSurfaceColorkeySet(pBody);
@@ -4637,4 +4647,5 @@
         {
             VBOXVHWACMD_QUERYINFO2 * pBody = VBOXVHWACMD_BODY(pCmd, VBOXVHWACMD_QUERYINFO2);
+            initGl();
             makeCurrent();
             pCmd->rc = mOverlayImage.vhwaQueryInfo2(pBody);
