Not particularly happy about it, but the bug was in my code :) Sorry for pointing the finger, forgot about the rest 3 pointing at me ;) Anyway, lockCanvas(dirtyRectangle) works *perfectly*.
Cheers, Stoyan On Wed, Jan 21, 2009 at 1:37 PM, Stoyan Damov <[email protected]> wrote: > I see no one has answered this post, so I'll ask a different question > - if I write the code to reproduce this (buggy) behavior, will any > engineer at Google who's on this list take a look at it and tell me > whether locking a portion of a canvas works or not, so I can at least > stop trying to do this (otherwise quite important) optimization? > > Cheers, > Stoyan > > On Wed, Jan 21, 2009 at 1:06 AM, Stoyan Damov <[email protected]> wrote: >> Has anyone ever tried to invalidate a portion of the screen >> successfully without seeing flickering? >> >> I have a portion of the screen (on a SurfaceView) which changes rarely >> and I don't want to draw this portion if possible because it saves >> ~16% of all drawing code. >> So I keep a flag whether I should lock the entire canvas (if this part >> of the screen is dirty) or a part of it (if it's not). >> Well, *something* surely happens, but not what I'd expect: >> >> 1. The non-dirty part of the screen starts flickering as I stop drawing it. >> 2. Visually (i.e. I can't prove it by taking a screenshot via >> Eclipse's DDMS plugin - everything looks fine), it appears that 2 >> frames are drawn continuously one on top of the other - the current >> one, and the previous. >> >> I appreciate *any* hints, even "don't do it, it doesn't work", so I >> can concentrate on something more meaningful. >> >> Cheers, >> Stoyan >> > --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Android Developers" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/android-developers?hl=en -~----------~----~----~----~------~----~------~--~---

