Index: src/modules/engines/gl_common/evas_gl_context.c
===================================================================
--- src/modules/engines/gl_common/evas_gl_context.c	(revision 63952)
+++ src/modules/engines/gl_common/evas_gl_context.c	(working copy)
@@ -1433,7 +1433,7 @@ evas_gl_common_context_image_push(Evas_Engine_GL_C
         if (tex->pt->dyn.img)
           {
              prog = gc->shared->shader[evas_gl_common_shader_choice(0, NULL, r, g, b, a,
-                                                                    SHADER_IMG_NOMUL, SHADER_IMG)].prog;
+                                                                    SHADER_IMG_BGRA_NOMUL, SHADER_IMG_BGRA)].prog;
           }
         else
           {
Index: src/modules/engines/gl_common/evas_gl_texture.c
===================================================================
--- src/modules/engines/gl_common/evas_gl_texture.c	(revision 63952)
+++ src/modules/engines/gl_common/evas_gl_texture.c	(working copy)
@@ -490,6 +490,7 @@ _pool_tex_dynamic_new(Evas_Engine_GL_Context *gc,
      case GL_LUMINANCE_ALPHA: attr[5] = EGL_MAP_GL_TEXTURE_LUMINANCE_ALPHA_SEC; break;
 #endif
      case GL_RGBA: attr[5] = EGL_MAP_GL_TEXTURE_RGBA_SEC; break;
+     case GL_BGRA: attr[5] = EGL_MAP_GL_TEXTURE_BGRA_SEC; break;
      default: fprintf(stderr, "unknown format\n"); return NULL;
      }
 
Index: src/modules/engines/gl_common/evas_gl_common.h
===================================================================
--- src/modules/engines/gl_common/evas_gl_common.h	(revision 63952)
+++ src/modules/engines/gl_common/evas_gl_common.h	(working copy)
@@ -78,20 +78,23 @@
 #ifndef EGL_MAP_GL_TEXTURE_RGBA_SEC
 # define EGL_MAP_GL_TEXTURE_RGBA_SEC 0x3206
 #endif
+#ifndef EGL_MAP_GL_TEXTURE_BGRA_SEC
+# define EGL_MAP_GL_TEXTURE_BGRA_SEC 0x3207
+#endif
 #ifndef EGL_MAP_GL_TEXTURE_LUMINANCE_SEC
-# define EGL_MAP_GL_TEXTURE_LUMINANCE_SEC 0x3207
+# define EGL_MAP_GL_TEXTURE_LUMINANCE_SEC 0x3208
 #endif
 #ifndef EGL_MAP_GL_TEXTURE_LUMINANCE_ALPHA_SEC
-# define EGL_MAP_GL_TEXTURE_LUMINANCE_ALPHA_SEC	0x3208
+# define EGL_MAP_GL_TEXTURE_LUMINANCE_ALPHA_SEC	0x3209
 #endif
 #ifndef EGL_MAP_GL_TEXTURE_PIXEL_TYPE_SEC
-# define EGL_MAP_GL_TEXTURE_PIXEL_TYPE_SEC 0x3209
+# define EGL_MAP_GL_TEXTURE_PIXEL_TYPE_SEC 0x320a
 #endif
 #ifndef EGL_MAP_GL_TEXTURE_UNSIGNED_BYTE_SEC
-# define EGL_MAP_GL_TEXTURE_UNSIGNED_BYTE_SEC 0x3210
+# define EGL_MAP_GL_TEXTURE_UNSIGNED_BYTE_SEC 0x320b
 #endif
 #ifndef EGL_MAP_GL_TEXTURE_STRIDE_IN_BYTES_SEC
-# define EGL_MAP_GL_TEXTURE_STRIDE_IN_BYTES_SEC 0x3211
+# define EGL_MAP_GL_TEXTURE_STRIDE_IN_BYTES_SEC 0x320c
 #endif
 #ifndef GL_PROGRAM_BINARY_LENGTH
 # define GL_PROGRAM_BINARY_LENGTH 0x8741
