I was wondering if it is recommended to eliminate all redundant opengl calls.
For instance, should I be doing something like (wrapped in a function):
I've just been eliminating many such calls from an Android application, so I can tell you first-hand that it matters on that platform (on that specific OS version and hardware). It increased the framerate by a few fps, I'd say about 5-10% profit.