We should have an option to disable/inhibit any call to glGetError() It shouldn't be called in production. I had several problems in the past with buffer rings and asynchronous processes. I believe it has to do with multi-threaded drivers, where glGetError() causes a synchronization http://stackoverflow.com/a/30560003/1047713