render: do GL extension setup once
authorJunghoon <jh13.son@samsung.com>
Tue, 7 Jul 2015 07:15:38 +0000 (16:15 +0900)
committerJunghoon <jh13.son@samsung.com>
Tue, 7 Jul 2015 07:15:38 +0000 (16:15 +0900)
Change-Id: I28d8a19b26b545504cde7a585f232b9be952dfa8

render/src/gl-renderer.c

index b3efcba..873d50a 100644 (file)
@@ -866,21 +866,21 @@ pepper_gl_renderer_create_target(pepper_renderer_t *renderer, void *native_windo
             PEPPER_ERROR("eglCreateContext() failed.\n");
             goto error;
         }
+
+        if (!eglMakeCurrent(gr->display, surface, surface, context))
+        {
+            PEPPER_ERROR("eglMakeCurrent() failed.\n");
+            goto error;
+        }
+
+        if (!setup_gl_extensions(gr))
+            goto error;
     }
     else
     {
         context = gr->context;
     }
 
-    if (!eglMakeCurrent(gr->display, surface, surface, context))
-    {
-        PEPPER_ERROR("eglMakeCurrent() failed.\n");
-        goto error;
-    }
-
-    if (!setup_gl_extensions(gr))
-        goto error;
-
     target->base.renderer   = renderer;
     target->surface         = surface;
     target->config          = config;