Tom3q delayed the release of his highly anticipated 3D driver because of the discovery of framebuffer driver being another buggy nutjob of Samsung for their Spica. He also writes on the matter:
Now, as I can remember from my short stint with FB text/images rendering back in 2002...2004, FB paradigm is kinda sensitive when going from stock 32 bit RGBA to 18 bit color rendering with simple dithering algorithms.Many PDN users (especially readers) complained about pearly grayish, and especially shimmering qualities of white background on our screens. This peculiarity of low-bit dithering becomes quite irritating with prolonged reading sessions.Then, to add injury to insult, the quality of so called "auto-hint" Android feature with its non-existent vertical hinting (try to read "i" from "l" at smaller pointsizes) can be only called as dirty hack compared to what a simplest Linux distro can offer.On top of that there are giveaway DroidSans, DroidSerif Ascender fonts with questionable hinting qualities and overall bland and blind faces. Well, well-hinted Segoe WP for WinPhone 7 corrects much of hinting problems, but unskilled dithering stays. Everyone with a jeweller's 10x, or better 20x loupe can see quite a bit of parasitic color fringing/shifts of a grid (with hinting set to "medium" from the default "light").Has anybody opened his PDN deep enough to know our screen model, to search the color bit specs of it? Is it really 18-bit? Then, sure it's bad, and together with Tomasz's new 3D driver we'd need to bring in his whole new framebuffer driver. Oh boy....Anyone was doing some framebuffer work lately? RGB transforms, namely ditherig schemes?Thank youIt contains a new framebuffer driver indeed, but it's even more limited in functionality than the old one. I've found a way to enable 32-bit RGBA framebuffer in Android with dithering for our 18-bit screen (in fact it's 24-bit, but as far as I know it has only 6 bits per color connected). This should make color gradients look way better. Unfortunately in current driver dithering is disabled by hardcoding the register value and much of the code is written for RGB565 in specific.EDIT:I may use the new driver as a base. It looks pretty good in terms of code quality.