evas/evas_engine - patched by Seung-Soo Woo <om101.woo@samsung.com>
authorhermet <hermet@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Mon, 18 Jul 2011 05:32:06 +0000 (05:32 +0000)
committerhermet <hermet@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Mon, 18 Jul 2011 05:32:06 +0000 (05:32 +0000)
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

index a7a8ad2..6404636 100644 (file)
@@ -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