* expedite: fix stride usage (stride are indexing bytes not pixels).
authorcedric <cedric@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Mon, 4 Oct 2010 15:59:08 +0000 (15:59 +0000)
committercedric <cedric@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Mon, 4 Oct 2010 15:59:08 +0000 (15:59 +0000)
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/expedite@53030 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

src/bin/image_data_argb.c
src/bin/image_data_argb_alpha.c

index 191ba24..c063766 100644 (file)
@@ -61,12 +61,12 @@ static void _loop(double t, int f)
        evas_object_resize(o_images[i], w, h);
        evas_object_image_fill_set(o_images[i], 0, 0, w, h);
        data = evas_object_image_data_get(o_images[i], 1);
-        st = evas_object_image_stride_get(o_images[i]);
+        st = evas_object_image_stride_get(o_images[i]) >> 2;
        p = data;
        ff = (f ^ (f << 8) ^ (f << 16) ^ (f << 24));
-       for (y = 0; y < 480; y++)
+       for (y = 0; y < h; y++)
          {
-            for (x = 0; x < 640; x++)
+            for (x = 0; x < w; x++)
               {
                  *p = ((((x * y) + f) << 8) ^ (x - y - f)) | 0xff000000;
                  p++;
@@ -74,7 +74,7 @@ static void _loop(double t, int f)
              p += (st - w);
          }
        evas_object_image_data_set(o_images[i], data);
-       evas_object_image_data_update_add(o_images[i], 0, 0, 640, 480);
+       evas_object_image_data_update_add(o_images[i], 0, 0, w, h);
      }
    FPS_STD(NAME);
 }
index 0cdba76..6c7fc33 100644 (file)
@@ -61,12 +61,12 @@ static void _loop(double t, int f)
        evas_object_resize(o_images[i], w, h);
        evas_object_image_fill_set(o_images[i], 0, 0, w, h);
        data = evas_object_image_data_get(o_images[i], 1);
-        st = evas_object_image_stride_get(o_images[i]);
+        st = evas_object_image_stride_get(o_images[i]) >> 2;
        p = data;
        ff = (f ^ (f << 8) ^ (f << 16) ^ (f << 24));
-       for (y = 0; y < 480; y++)
+       for (y = 0; y < h; y++)
          {
-            for (x = 0; x < 640; x++)
+            for (x = 0; x < w; x++)
               {
                  r = (x * y / 7) + f;
                  g = (x / 2);
@@ -85,7 +85,7 @@ static void _loop(double t, int f)
              p += (st - w);
          }
        evas_object_image_data_set(o_images[i], data);
-       evas_object_image_data_update_add(o_images[i], 0, 0, 640, 480);
+       evas_object_image_data_update_add(o_images[i], 0, 0, w, h);
      }
    FPS_STD(NAME);
 }