cedric pushed a commit to branch master.

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

commit 79d15acca01504906653ab23b7c860a688a4c845
Author: Mike Blumenkrantz <zm...@samsung.com>
Date:   Mon Jan 7 14:29:01 2019 -0500

    evas: fix big endian pixman image rendering
    
    as indicated by the accompanying FIXME, the byte ordering is inverted
    for big endian so this should be #ifdef-ed
    
    Reviewed-by: Chris Michael <Christopher Michael <cp.mich...@samsung.com>>
    Differential Revision: https://phab.enlightenment.org/D7592
---
 src/lib/evas/common/evas_image_main.c | 12 ++++++++----
 1 file changed, 8 insertions(+), 4 deletions(-)

diff --git a/src/lib/evas/common/evas_image_main.c 
b/src/lib/evas/common/evas_image_main.c
index 2403a75e2b..a9cee630aa 100644
--- a/src/lib/evas/common/evas_image_main.c
+++ b/src/lib/evas/common/evas_image_main.c
@@ -662,18 +662,22 @@ _evas_common_rgba_image_post_surface(Image_Entry *ie)
      {
         im->pixman.im = pixman_image_create_bits
           (
-// FIXME: endianess determines this
+#ifdef WORDS_BIGENDIAN
+           PIXMAN_b8g8r8a8,
+#else
            PIXMAN_a8r8g8b8,
-//           PIXMAN_b8g8r8a8,
+#endif
            w, h, im->image.data, w * 4);
      }
    else
      {
         im->pixman.im = pixman_image_create_bits
           (
-// FIXME: endianess determines this
+#ifdef WORDS_BIGENDIAN
+           PIXMAN_b8g8r8x8,
+#else
            PIXMAN_x8r8g8b8,
-//           PIXMAN_b8g8r8x8,
+#endif
            w, h, im->image.data, w * 4);
      }
 # else

-- 


Reply via email to