diff options
-rw-r--r-- | gdk/gdkglcontext.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/gdk/gdkglcontext.c b/gdk/gdkglcontext.c index 5d73080b9b..3bc52b74fb 100644 --- a/gdk/gdkglcontext.c +++ b/gdk/gdkglcontext.c @@ -271,6 +271,12 @@ gdk_gl_context_upload_texture (GdkGLContext *context, gl_type = GL_UNSIGNED_BYTE; bpp = 3; } + else if (data_format == GDK_MEMORY_B8G8R8) + { + gl_format = GL_BGR; + gl_type = GL_UNSIGNED_BYTE; + bpp = 3; + } else /* Fall-back, convert to cairo-surface-format */ { copy = g_malloc (width * height * 4); |