On 2012-05-17 at 13:25, stefano candori wrote:
> The strange thing is that the line is painted only if its height (the
> height of the clutter actor) is less than about 8000. When in
> "get_preferred_height" I set a natural_height and a minimum height of
> 9000-10000, the line is not painted.

you're essentially creating a texture of 8000 pixels. that is *not* a
good plan: depending on the GPU manufacturer, model, and driver, you are
going to hit the maximum texture size either *way* sooner than that, or
at about 8192 pixels.

> What I'm doing wrong? Is there a limit for the height of an
> ClutterCairoTexture? I don't think so, but I can't find the error.

there is a limit on how big (on any axis) a single GL texture is going
to be, and CairoTexture uploads the content of an image surface to a GL
texture.

an image surface of 8k pixels is also a pretty wrong choice at the Cairo
level.

my suggestion is that you should break down the size of your drawable
surface, and then use a ring buffer to replace its contents.

> private class Journal.VTimeline : Clutter.CairoTexture {

and, finally, CairoTexture is deprecated in favour of the ClutterCanvas
content object; this does not change the limitation on the texture size.

ciao,
 Emmanuele.

-- 
Emmanuele Bassi,
Intel Open Source Technology Center
_______________________________________________
clutter-app-devel-list mailing list
clutter-app-devel-list@clutter-project.org
http://lists.clutter-project.org/listinfo/clutter-app-devel-list

Reply via email to