fix eglSwapBuffer bug
authorSukwon Suh <sukwon.suh@samsung.com>
Mon, 1 Jul 2013 02:37:39 +0000 (11:37 +0900)
committerSukwon Suh <sukwon.suh@samsung.com>
Mon, 1 Jul 2013 02:37:39 +0000 (11:37 +0900)
Change-Id: I0e60b6654bcbf09b648ac77cec46b35b2ed9aa3c
Signed-off-by: Sukwon Suh <sukwon.suh@samsung.com>
src/graphics/opengl/FGrpEgl.cpp

index d8b07c3..2744725 100644 (file)
@@ -842,6 +842,8 @@ _PostRenderCallback(Ecore_Evas* ee)
                                pFrontSglInfo = __pPreviousSglInfo;
                        }
 
+                       surface = pBackSglInfo->surface;
+
                        if (!pFrontSglInfo->swapDone && __pPreviousSglInfo->pVisualElement != null)
                        {
                                pBackSglInfo->isBackbuffer = false;
@@ -851,9 +853,8 @@ _PostRenderCallback(Ecore_Evas* ee)
                                __pPreviousSglInfo->pVisualElement->SetSurface(pBackSglInfo->pVisualElementSurface);
                                evas_object_image_pixels_dirty_set(pBackSglInfo->pObject, EINA_TRUE);
                                evas_object_hide(pFrontSglInfo->pObject);
+                               surface = pFrontSglInfo->surface;
                        }
-
-                       surface = pFrontSglInfo->surface;
                }
 
                EGLBoolean ret = eglMakeCurrent(display, surface, surface, context);