jpeg pushed a commit to branch master.

http://git.enlightenment.org/core/efl.git/commit/?id=a6950567a3adc34402d02a3b37d715818c4f9533

commit a6950567a3adc34402d02a3b37d715818c4f9533
Author: Jean-Philippe Andre <jp.an...@samsung.com>
Date:   Fri Mar 7 17:45:16 2014 +0900

    Evas filters: Use GL_FRAMEBUFFER instead of GL_READ_FRAMEBUFFER
    
    GL_READ_FRAMEBUFFER isn't defined when compiling for Wayland
    Thanks Stefan for the report.
    
    Also, import GL_FRAMEBUFFER overrides from other GL files, so
    that it points to the proper extension (_OES or _EXT if applicable).
---
 src/modules/evas/engines/gl_x11/evas_engine.c | 14 ++++++++++++--
 1 file changed, 12 insertions(+), 2 deletions(-)

diff --git a/src/modules/evas/engines/gl_x11/evas_engine.c 
b/src/modules/evas/engines/gl_x11/evas_engine.c
index cc44704..96d2726 100644
--- a/src/modules/evas/engines/gl_x11/evas_engine.c
+++ b/src/modules/evas/engines/gl_x11/evas_engine.c
@@ -3425,9 +3425,19 @@ eng_gl_surface_read_pixels(void *data, void *surface,
         return EINA_FALSE;
      }
 
-   glsym_glBindFramebuffer(GL_READ_FRAMEBUFFER, im->tex->pt->fb);
+#ifdef GL_GLES
+# ifndef GL_FRAMEBUFFER
+#  define GL_FRAMEBUFFER GL_FRAMEBUFFER_OES
+# endif
+#else
+# ifndef GL_FRAMEBUFFER
+#  define GL_FRAMEBUFFER GL_FRAMEBUFFER_EXT
+# endif
+#endif
+
+   glsym_glBindFramebuffer(GL_FRAMEBUFFER, im->tex->pt->fb);
    glsym_glReadPixels(x, y, w, h, GL_BGRA, GL_UNSIGNED_BYTE, pixels);
-   glsym_glBindFramebuffer(GL_READ_FRAMEBUFFER, 0);
+   glsym_glBindFramebuffer(GL_FRAMEBUFFER, 0);
    return EINA_TRUE;
 }
 //--------------------------------//

-- 


Reply via email to