From: Carsten Haitzler Date: Tue, 31 May 2011 07:10:37 +0000 (+0000) Subject: fix gl engine make current impl (for ne evas gl stuff so no chlog X-Git-Tag: submit/devel/efl/20131022.203902~9404 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=3fa85660f8b656e15b2cd499368e7ca571d188d1;p=platform%2Fupstream%2Fefl.git fix gl engine make current impl (for ne evas gl stuff so no chlog needed) to handle make current return value right SVN revision: 59834 --- diff --git a/legacy/evas/src/modules/engines/gl_x11/evas_engine.c b/legacy/evas/src/modules/engines/gl_x11/evas_engine.c index 83612a7..15c00e3 100644 --- a/legacy/evas/src/modules/engines/gl_x11/evas_engine.c +++ b/legacy/evas/src/modules/engines/gl_x11/evas_engine.c @@ -2560,22 +2560,18 @@ eng_gl_make_current(void *data, void *surface, void *context) ERR("xxxMakeCurrent() failed!"); return 0; } - return ret; } // Don't do a make current if it's already current + ret = 1; #if defined (GLES_VARIETY_S3C6410) || defined (GLES_VARIETY_SGX) if ((eglGetCurrentContext() != ctx->context)) - { - ret = eglMakeCurrent(re->win->egl_disp, re->win->egl_surface[0], - re->win->egl_surface[0], ctx->context); - } + ret = eglMakeCurrent(re->win->egl_disp, re->win->egl_surface[0], + re->win->egl_surface[0], ctx->context); #else if (glXGetCurrentContext() != ctx->context) - { - ret = glXMakeCurrent(re->info->info.display, re->win->win, ctx->context); - } + ret = glXMakeCurrent(re->info->info.display, re->win->win, ctx->context); #endif if (!ret) { @@ -2591,7 +2587,7 @@ eng_gl_make_current(void *data, void *surface, void *context) } // Attach FBO if it hasn't been attached or if surface changed - if ( (!sfc->fbo_attached) || (ctx != sfc->current_ctx)) + if ((!sfc->fbo_attached) || (ctx != sfc->current_ctx)) { if (!_attach_fbo_surface(re, sfc, ctx)) {