<div style="color:black;font: 10pt arial;"><font size="2"><br>
I am getting a cairo CAIRO_STATUS_NO_MEMORY error caused by a matrix used with a pattern. It looks like it has been reported before.<br>
<br>
https://gitlab.freedesktop.org/cairo/cairo/-/issues/238<br>
<br>
The matrix that is used works fine with text but not a pattern created from a surface. There doesn't seem to be a way to recover from the error. Does anyone have this one figured out? I am stuck.<br>
<br>
To reproduce, the test program is at<br>
<br>
  https://gitlab.com/cecashon/OrderedSetVelociRaptor/-/tree/master/Misc/cairo3d<br>
<br>
in files cairo3d.c, cairo3d.h and cairo3d_UI.c. <br>
<br>
In cairo3d_UI.c find "draw_wrap_sphere_image" and uncomment. Comment out "draw_wrap_sphere" just above, which works, and compile. <br>
<br>
  gcc -Wall cairo3d.c cairo3d_UI.c -o cairo3d_shapes `pkg-config --cflags --libs gtk+-3.0` -lm<br>
<br>
Run the program and in the second combo box select Wrap Sphere. In the first combobox Animate Rotation. It will run for a little while and then give up the no memory ghost.<br>
<br>
Any help appreciated.<br>
<br>
Eric</font></div>