<div dir="ltr">I guess anything above 65535 (width or height) is a risk. There are various places that use fixed point, this would probably overflow it.</div><div class="gmail_extra"><br><div class="gmail_quote">On Tue, Jan 26, 2016 at 2:44 AM, Dan Raymond <span dir="ltr"><<a href="mailto:draymond@foxvalley.net" target="_blank">draymond@foxvalley.net</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">I'm trying to create a large image surface using Cairo but I am getting an error.  When I execute the following code it succeeds (status is CAIRO_STATUS_SUCCESS):<br>
<br>
uint32_t width = 40960, height = 23040;<br>
cairo_surface_t *surface = cairo_image_surface_create(CAIRO_FORMAT_RGB24, width, height);<br>
printf("status = %d\n", cairo_surface_status(surface));<br>
<br>
But if I double the width and height it fails (status is CAIRO_STATUS_INVALID_SIZE):<br>
<br>
uint32_t width = 81920, height = 46080;<br>
cairo_surface_t *surface = cairo_image_surface_create(CAIRO_FORMAT_RGB24, width, height);<br>
printf("status = %d\n", cairo_surface_status(surface));<br>
<br>
Is there an arbitrary restriction on the size of an image surface?<span class="HOEnZb"><font color="#888888"><br>
-- <br>
cairo mailing list<br>
<a href="mailto:cairo@cairographics.org" target="_blank">cairo@cairographics.org</a><br>
<a href="http://lists.cairographics.org/mailman/listinfo/cairo" rel="noreferrer" target="_blank">http://lists.cairographics.org/mailman/listinfo/cairo</a></font></span></blockquote></div><br></div>