Re: [Gimp-developer] libmypaint needs patching for recent GEGL

2019-03-12 Thread Øyvind Kolås
On Tue, Mar 12, 2019 at 1:26 PM Helmut Jarausch via
gimp-developer-list  wrote:

This looks mostly OK, though without even looking at the code I
suspect 100 is MUCH higher than necessary, this number allocates room
in the iterator datastructure for the maximum number of buffers that
are iterated in parallel. The old default was 8, the sum of
gegl_buffer_iterator_add calls + 1 is the minimum value that should be
set.

/pippin
>
> I'm using GEGL GIT 2019/06/03.
> libmypaint (1.3.0) does not compile with this version of GEGL.
>
> Can anybody please confirm that the following patch is OK ?
>
> --- a/gegl/mypaint-gegl-surface.c.ORIG  2016-06-02 17:43:32.0
> +0200
> +++ b/gegl/mypaint-gegl-surface.c   2019-03-12 13:16:31.626735235
> +0100
> @@ -78,7 +78,7 @@
>
>   if (buffer_is_native(self)) {
>   GeglBufferIterator *iterator =
> gegl_buffer_iterator_new(self->buffer, _bbox, 0, self->format,
> -  read_write_flags,
> GEGL_ABYSS_NONE);
> +  read_write_flags,
> GEGL_ABYSS_NONE,100);
>
>   // Read out
>   gboolean completed = gegl_buffer_iterator_next(iterator);
> @@ -88,7 +88,7 @@
>   g_critical("Unable to get tile aligned access to
> GeglBuffer");
>   request->buffer = NULL;
>   } else {
> -request->buffer = (uint16_t *)(iterator->data[0]);
> +request->buffer = (uint16_t *)(iterator->items[0].data);
>   }
>
>   // So we can finish the iterator in tile_request_end()
>
>
>
> Many thanks,
> Helmut
> ___
> gimp-developer-list mailing list
> List address:gimp-developer-list@gnome.org
> List membership: https://mail.gnome.org/mailman/listinfo/gimp-developer-list
> List archives:   https://mail.gnome.org/archives/gimp-developer-list
___
gimp-developer-list mailing list
List address:gimp-developer-list@gnome.org
List membership: https://mail.gnome.org/mailman/listinfo/gimp-developer-list
List archives:   https://mail.gnome.org/archives/gimp-developer-list


[Gimp-developer] libmypaint needs patching for recent GEGL

2019-03-12 Thread Helmut Jarausch via gimp-developer-list

Hi,

I'm using GEGL GIT 2019/06/03.
libmypaint (1.3.0) does not compile with this version of GEGL.

Can anybody please confirm that the following patch is OK ?

--- a/gegl/mypaint-gegl-surface.c.ORIG	2016-06-02 17:43:32.0  
+0200
+++ b/gegl/mypaint-gegl-surface.c	2019-03-12 13:16:31.626735235  
+0100

@@ -78,7 +78,7 @@

 if (buffer_is_native(self)) {
 GeglBufferIterator *iterator =  
gegl_buffer_iterator_new(self->buffer, _bbox, 0, self->format,
-  read_write_flags,  
GEGL_ABYSS_NONE);
+  read_write_flags,  
GEGL_ABYSS_NONE,100);


 // Read out
 gboolean completed = gegl_buffer_iterator_next(iterator);
@@ -88,7 +88,7 @@
 g_critical("Unable to get tile aligned access to  
GeglBuffer");

 request->buffer = NULL;
 } else {
-request->buffer = (uint16_t *)(iterator->data[0]);
+request->buffer = (uint16_t *)(iterator->items[0].data);
 }

 // So we can finish the iterator in tile_request_end()



Many thanks,
Helmut
___
gimp-developer-list mailing list
List address:gimp-developer-list@gnome.org
List membership: https://mail.gnome.org/mailman/listinfo/gimp-developer-list
List archives:   https://mail.gnome.org/archives/gimp-developer-list