2008/11/17 The Rasterman Carsten Haitzler <span dir="ltr"><<a href="mailto:raster@rasterman.com">raster@rasterman.com</a>></span><br><div class="gmail_quote"><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
[...] </blockquote><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">no - it's not possible to do a "scroll" (via blit) as you have<br>
alpha channels, layered objects etc. etc. - just trust me in that the cost of<br>
trying to figure out a blit - if it is possible is probably much higher than<br>
the cost of just doing a redraw in almost all cases - the upload speed of the<br>
glamo is so low though that it may just be worth it...</blockquote><div><br>I understand and trust your huge experience :), so correct me where wrong, I'm not expert but I'd like to have an high level view on this:<br>
<br>*) standard toolkit do complex operation so it's simple/better recompute and upload the view, this means that porting existing software based on them may result in slow performance.<br>*) toolkits that advantages of OpenGL to accelerate its widgets (for example Qt let you choose an opengl viewport for their canvas implementation) does not advantage as Glamo has only 2d acceleration.<br>
*) when necessary you can use directly Xlib because X is 2d accelerated ?<br>*) when necessary you may use lowlevel library/toolkit to bypass X overhead and use accelerated 2d graphics (sdl?) ?<br>*) about video streams, bandwidth is not an issue if decoding mpeg4 in glamo, but is a issue if you decode the stream with the main CPU and upload the frames to the glamo?<br>
*) glamo will be abandoned, the cost to develop a 3d driver is very high, what's about completing 2d acceleration and mpeg4 hardware decoding?<br>*) the community may produce now or at later time the wanted 3d driver, but this is hard as openmoko has to extend the nda in some legal way<br>
<br>Regards<br> <br> Nicola<br></div></div><br>