I am new to iphone and haven't done any threading on it at all. It seems that calls to drawElements are taking a big chunk of my processing time, so it makes me think that a large amount of rendering is being done before the code is allowed to continue past the call.
does anyone know how the parallelism of openGL works? or how it works on the iphone? how much is done synchronously compared to asynchronously? is it worth making a rendering thread that queues all the calls to GL? is threading even that good on the iphone? or is it so terrible that even if it was a good idea in theory, the terrible threading means you should not bother? (not making a judgment, as I said, i haven’t tried threading at all on the iphone).
has anyone tried this before?
basically, is the cpu just sitting there doing nothing while the GPU does stuff with a call to DrawElements/Arrays?