Let me clarify some points. While it's true that ATI chip supports video acceleration, even video app would suffer from the same issue - access to video memory is very slow. Imageon supports one h/w overlay with different color modes, PocketMVP uses YUV420 color mode, actual yuv data is written into offscreen surface, then BitBlt function performs colorspace conversion. That last conversion stage this is what is accelerated by the chip. While this helps with video decoding a bit, it seems that actual speedup is not that great as it could be - writes to vmem are still slow and you have to get yuv data to vmem somehow.
Exactly the same sequence works for RGB data, only overlay color type will be different. That is, if chip has support for 8-bit paletted RGB data, then speedup would be the same as for YUV420.
In either case - blits are fast while vmem writes are slow, so while speedup from using ATI API exists it's pretty small.
Another way to speedup vmem writes is to use some specific write order, which is faster due to chip specific write-coalescing or caching or whatever it is. Again speedup is small.
Another situation where ATI API may help is non-fullscreen blits, since it's possible to use straight memcpy to the surface rather than copying buffer line-by-line.
The biggest problem is that accessing active screen buffer (as returned by GAPI) is even slower than accessing an off-screen surface. BTW offscreen memory is available thru the GAPI pointer but only for reading (and it's also useless without ATI API).
Well, I think I'm repeating myself, but that's just to summarize so don't flame me for that
For what I'm doing it's relatively painless to add ATI support (it's about 50 LOC anyway), we don't use GAPI directly and we already have support for several h/w interfaces. For others that may be too much of a hassle. BTW, we already contacted ATI in order to obtain official SDK, but I honestly don't understand their reasons to hide the specs/SDK. I think e740 is not going to be the last and only device with ATI chip, so it may be worthwhile to support it. Anyhow, it's of course everyone's own bussiness whether to support something or not.
SC