Is there a good way to do this?
I've got a game that'll run at 60fps on newer devices, but needs limiting to 30fps on older ones, to avoid a nasty varying framerate.
I've tried limiting to 30 with timers and s3eDeviceYield - and while that slows the game down to around 30hz on the CPU side, it looks more juddery than I'd expect, as if the GPU side isn't running at a very constant rate.
Is there anything that can be done to make sure that GLES swaps it's buffers every two vblanks, instead of at the next vblank? (along the lines of PresentInterval with D3D)