mirror of
https://gitlab.gnome.org/GNOME/gtk.git
synced 2024-11-13 04:10:13 +00:00
gsk: Restore bigendian support
Restore the bigendian support that was lost in b0e26873f6
,
by just not using GL_BGRA with GLES on bigendian. Should be a
very rare combination, but still.
This commit is contained in:
parent
3a9aea44df
commit
f581280811
@ -119,7 +119,11 @@ gsk_gl_glyph_library_init_atlas (GskGLTextureLibrary *self,
|
|||||||
|
|
||||||
memset (pixel_data, 255, sizeof pixel_data);
|
memset (pixel_data, 255, sizeof pixel_data);
|
||||||
|
|
||||||
if (!gdk_gl_context_has_bgra (gdk_gl_context_get_current ()))
|
if (!gdk_gl_context_has_bgra (gdk_gl_context_get_current ())
|
||||||
|
#if G_BYTE_ORDER == G_BIG_ENDIAN
|
||||||
|
|| gdk_gl_context_get_use_es (gdk_gl_context_get_current ())
|
||||||
|
#endif
|
||||||
|
)
|
||||||
{
|
{
|
||||||
gl_format = GL_RGBA;
|
gl_format = GL_RGBA;
|
||||||
gl_type = GL_UNSIGNED_BYTE;
|
gl_type = GL_UNSIGNED_BYTE;
|
||||||
|
@ -111,7 +111,11 @@ gsk_gl_icon_library_add (GskGLIconLibrary *self,
|
|||||||
gdk_gl_context_push_debug_group_printf (gdk_gl_context_get_current (),
|
gdk_gl_context_push_debug_group_printf (gdk_gl_context_get_current (),
|
||||||
"Uploading texture");
|
"Uploading texture");
|
||||||
|
|
||||||
if (!gdk_gl_context_has_bgra (gdk_gl_context_get_current ()))
|
if (!gdk_gl_context_has_bgra (gdk_gl_context_get_current ())
|
||||||
|
#if G_BYTE_ORDER == G_BIG_ENDIAN
|
||||||
|
|| gdk_gl_context_get_use_es (gdk_gl_context_get_current ())
|
||||||
|
#endif
|
||||||
|
)
|
||||||
{
|
{
|
||||||
pixel_data = free_data = g_malloc (width * height * 4);
|
pixel_data = free_data = g_malloc (width * height * 4);
|
||||||
gdk_memory_convert (pixel_data, width * 4,
|
gdk_memory_convert (pixel_data, width * 4,
|
||||||
|
Loading…
Reference in New Issue
Block a user