Vielleicht ein kleiner Tipp zur Fehlerfindung:
Ich verwende zur Analyse von GPU-Bottlenecks unter
OpenGL das geniale Tool
GLIntercept.
Einfach die OpenGL32.dll von GLIntercept in das Applikations-Verzeichnis kopieren, durch eine INI-Datei kannst du dann GLIntercept konfigurieren.
Damit kannst du dann z.B. Shader live editieren, nachsehen, welche
OpenGL-Calls gerade ausgeführt werden, einen kompletten Frame-Dump zur Analyse erstellen usw.
Du siehst dann alle Displaylisten, Framebuffer, Shader usw. und das Tool spuckt dir auf Wunsch per Hotkey sogar eine
XML aus, die du im Browser ansehen kannst, mit dem gesamten Function-Callstack per Frame und noch mehr.
Ich weiss nicht, ob es dir in deinem Fall etwas bringt, aber damit habe ich schon das eine oder andere Flaschenhälschen gefunden