Evas GL: Return current framebuffer based on ctx information
authorJean-Philippe Andre <jp.andre@samsung.com>
Thu, 27 Nov 2014 05:51:58 +0000 (14:51 +0900)
committerJean-Philippe Andre <jp.andre@samsung.com>
Thu, 27 Nov 2014 07:46:31 +0000 (16:46 +0900)
ctx->current_fbo should contain the visible FBO value, even
if indirect rendering is used.

src/modules/evas/engines/gl_common/evas_gl_api.c

index 6007b7c..e8254e3 100644 (file)
@@ -478,7 +478,7 @@ _evgl_glGetIntegerv(GLenum pname, GLint* params)
      {
         if (!params)
           {
-             ERR("Inavlid Parameter");
+             ERR("Invalid Parameter");
              return;
           }
 
@@ -527,6 +527,19 @@ _evgl_glGetIntegerv(GLenum pname, GLint* params)
                }
           }
      }
+   else
+     {
+        if (pname == GL_FRAMEBUFFER_BINDING)
+          {
+             rsc = _evgl_tls_resource_get();
+             ctx = rsc ? rsc->current_ctx : NULL;
+             if (ctx)
+               {
+                  *params = ctx->current_fbo;
+                  return;
+               }
+          }
+     }
 
    glGetIntegerv(pname, params);
 }