From 08f66cc5dfa64f9aba24df5bf09fddf643f7ed08 Mon Sep 17 00:00:00 2001 From: hermet Date: Mon, 18 Jul 2011 05:32:06 +0000 Subject: [PATCH] evas/evas_engine - patched by Seung-Soo Woo Dear all, eng_image_stride_get() of gl backend get fault stride value. In case of using dynamic image, it get from dyn.w*4. But, dyn.stride was already got from secsym_eglGetImageAttribSEC() in _pool_tex_dynamic_new(). dyn.stride can be changed according to DDK. So, the stride needs to get from dyn.stride. Please find enclosed file. Thanks. git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@61463 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33 --- src/modules/engines/gl_x11/evas_engine.c | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/src/modules/engines/gl_x11/evas_engine.c b/src/modules/engines/gl_x11/evas_engine.c index a7a8ad2..6404636 100644 --- a/src/modules/engines/gl_x11/evas_engine.c +++ b/src/modules/engines/gl_x11/evas_engine.c @@ -2051,12 +2051,10 @@ eng_image_stride_get(void *data __UNUSED__, void *image, int *stride) { Evas_GL_Image *im = image; - *stride = im->w * 4; if ((im->tex) && (im->tex->pt->dyn.img)) - { - *stride = im->tex->pt->dyn.w * 4; - // FIXME: for other image formats (yuv etc.) different stride needed - } + *stride = im->tex->pt->dyn.stride; + else + *stride = im->w * 4; } static void -- 2.7.4