Basically, the opengl-cb API causes fewer issues, even if it's a bit harder on the API user. See #4197.