TEST () { GeglBuffer *buffer; GeglRectangle rect = {0, 0, 50, 50}; GeglRectangle getrect = {0, 0, 12, 8}; guchar *buf; test_start (); buffer = gegl_buffer_new (&rect, babl_format ("Y u8")); checkerboard (buffer, 2, 0.0, 1.0); buf = g_malloc (getrect.width*getrect.height*sizeof(gfloat)); { gint i; for (i=0; i<10; i++) { getrect.x=i; /*getrect.y=i;*/ gegl_buffer_get (buffer, &getrect, 1.2, babl_format ("Y u8"), buf, 0, GEGL_ABYSS_NONE); print_linear_buffer_u8 (getrect.width, getrect.height, buf); } } g_object_unref (buffer); g_free (buf); test_end (); }