On Sat, May 23, 2009 at 12:12 AM, Jose Gonzalez <jose_...@juno.com> wrote: > Gustavo wrote: > >>>> .......... >>>> >>> >>> Nonsense. It's just as possible to do vector stuff as raster >>> stuff with evas, api wise. It's just a pain to support all the >>> various engines people have been adding (in particular the >>> 16bpp ones which you pushed for and now have no interest in >>> supporting), and also to work with its primitive internal engine >>> func api which was designed a long time ago for a quick and >>> limited set of abilities. This latter wouldn't be such a big deal >>> to change if again there were fewer engines. >>> >> >> Where do you want to go with this? I keep reading you complaining >> about 16bpp engine, actually you're the only one that seems to not get >> it right. Even raster got to understand with its purpose and accepts >> it, but you keep pushing against it. The purpose of this engine was >> never to be complete (no gradients), or super-correct (no smooth >> scale, no render ops, ...), but to be fast and cover the basics that >> embedded world uses, you could consider it a subset. And there are >> people using it, just not myself. Cedric uses it with SDL, Vincent and >> Lars use it with WinCE. >> >> >> > > It's not a 'subset', it's crap. And completely unnecessary.
Ok, you are right and the world is wrong. Canola is totally unusable in maemo without 16bpp engine. You can get noticeable speedups in openmoko as well. I'm pretty sure Cedric and WinCE guys can step in and say their experiences as well. And regarding crap, it's such a hard word to describe work that INdT paid me to do for more than 3 months. It's very optimized and measured, I'm pretty sure it's not crap. > The return on their investment is a net negative, increasingly > heavier and heavier over time. Ok, so negative that it enable one of the strongest advocate of EFL. Without Canola's marketing of EFL we would not have things like BlueMaemo (maemo/bluetooth remote control), the openmoko version of bluemaemo, Carman. Without Canola we'd have no Python-EFL that is did bring lots of developers to our platform, and probably would not have myself or the dozen guys that I pay to work on EFL. That said, better not write such stupid thing than write it "just in case". You're doing no help in the last 2 years or so, then you come to the project to start creating such stupid flamewars. > Time and effort spent on those 'engines' would've been *far* > better spent in optimizing transform/sampling/compositing and > 32->16 conversion, for the 'important' architectures. I don't know if you forgot on purpose or not, but I keep saying that's not JUST ABOUT THE FSCKING TRANSFORM, IT'S ABOUT THE AMOUNT OF DATA. 24bpp will consume 4 bytes per pixel (due alignment), 16bpp will consume 2 bytes, that's half of the data that you have to load, that's half data to saturate your memory bus, cache. And it's less data to operate on, you can do all R, G and B multiply by A in the same instruction (given some quality constraints that were good enough for users and even graphical designers accepted it). Sure it will use more shifts and masks, but that's almost for free in most ARM platforms. But go ahead, "show me the code" as we usually say. Prove me wrong, don't flame me wrong. > As to what Carsten feels now and/or earlier regarding these > 'engines', only he can really say. > > Mind you there are too many engines period, it's just that > these engines have one particular aspect to them: they introduce > the 16bpp color space into input/src data, and doing so is what > amounts to a destructive result. You can easily ignore that, you did so for gradient2. There is no YUV->RGB (video/emotion), there is no gradient, there is no smooth scale. You're not forced to implement such. I doubt you have not finished a fast gradient2 on software/32 or gl because of software/16. > PS. > Gradients are actually one of the few things that you *could* > add fairly easily to these engines, and have them look decent. > It's just about everything else that's a problem. Why care about things that nobody cares? I worked with over dozen designers and none could think of use of single gradients. They usually want layers or semi transparent and radial and all you can imagine, you'll not be able to render that during runtime, specially on such devices. And even if you're able to, you don't need to. And given the absurdly slow code in gradient for software32 that relies on sin/cos/whatever is not present in systems without FPU, we're talking about a dead end. If you ask me, I'd actually add an option to disable gradient build altogether to save space on embedded devices that will not use it. I guess this thread is pretty over, things went really out of control. People were arguing about ethumb and we ended fighting about stupid stuff. I still hope that Viktor did not give up on trying to come with Ethumb/plugins requirements, I'd really like to know what is missing so we can think, design and implement a good platform. -- Gustavo Sverzut Barbieri http://profusion.mobi embedded systems -------------------------------------- MSN: barbi...@gmail.com Skype: gsbarbieri Mobile: +55 (19) 9225-2202 ------------------------------------------------------------------------------ Register Now for Creativity and Technology (CaT), June 3rd, NYC. CaT is a gathering of tech-side developers & brand creativity professionals. Meet the minds behind Google Creative Lab, Visual Complexity, Processing, & iPhoneDevCamp asthey present alongside digital heavyweights like Barbarian Group, R/GA, & Big Spaceship. http://www.creativitycat.com _______________________________________________ enlightenment-devel mailing list enlightenment-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-devel