Emmanuele,

Thanks for your quick response. I'll definitely try to use a ring
buffer.

ciao :),

Stefano
On Thu, 2012-05-17 at 14:31 +0100, Emmanuele Bassi wrote:
> 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.
> 


_______________________________________________
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