On Fri, 4 Jan 2013 11:21:28 -0200 Gustavo Sverzut Barbieri <barbi...@profusion.mobi> said:
> On Fri, Jan 4, 2013 at 10:56 AM, Carsten Haitzler <ras...@rasterman.com>wrote: > > > On Fri, 4 Jan 2013 10:42:13 -0200 Gustavo Sverzut Barbieri > > <barbi...@profusion.mobi> said: > > > > ooh also.. with software comp.. rememebr that the async renderer is still > > busy > > rendering in the bg.. THEN sw comp in the mainloop is grabbing pixels to > > ximages WHILE sw evas is rendering async.. THEN it uses those ximages - > > their > > pixel data is SET to be theimage pixel data, and then an sync sw render > > uses > > that pixel data we grabbed async to the rendering of it (that used to be > > sync) :) if its sw comp - but i've seen sync issues with gl comp and > > content > > containing incorrect pixels. :) > > > I couldn't understand what you mean. Seems you're getting some ideas on > where is the problem, then: > > 1 - explain that in a more understandable way :-P > 2 - look into comp code to see where the problems could be. You wrote it, > then you know that quite well. > > We can help you with #2 if you do #1 and let us know where to to pin point. comp can sync its canvas. it can ensure it is no longer rendering before it changed the image data ptrs... BUT... it cant sync the canvases in the borders, or the menus, or the background or the popups. these are separate windows and canvases. literally e is doing x(shm)getimage() the pixels from x11 when updates happen. since async rendering may be rendering a NEW frame WHILE it is doing a getimage for the old one (the border canvas is rendering async to the comp canvas in its own thread), this will be a source of issues. before because evas_render was synchronous, this serialized rendering ensuring it was done in a popup/border etc. BEFORE comp grabbed the pixels and rendered the comp canvas. NOW.. this other rendering may still be underway in parallel. -- ------------- Codito, ergo sum - "I code, therefore I am" -------------- The Rasterman (Carsten Haitzler) ras...@rasterman.com ------------------------------------------------------------------------------ Master HTML5, CSS3, ASP.NET, MVC, AJAX, Knockout.js, Web API and much more. Get web development skills now with LearnDevNow - 350+ hours of step-by-step video tutorials by Microsoft MVPs and experts. SALE $99.99 this month only -- learn more at: http://p.sf.net/sfu/learnmore_122812 _______________________________________________ enlightenment-devel mailing list enlightenment-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-devel