Just a thought, I made my self a cheap and nasty opengl debugger once (years ago) by linking to a library I created with the same functions as the actual opengl library, it logged the call, synced the file system, then executed the actual opengl call, sloooow as hell but it did let me catch...