Move glGetInteger/Boolean/Float back to caching_client. It is easier to maintain.