Also, the assumption here is that the cause of the stutter is on the GPU side of the house. There are a multiple CPU side issue that will cause the driver to stall. Ex. creating textures in the rendering loop, large buffer uploads, data read back etc. The manifestation may be a hiccup in the frame time, but the initiator was CPU side code. Different drivers may mask/expose the issue especially when it comes to OpenGL. The issue may not be severe enough to notice on other GPU( discrete ), but that does not imply correctness. Unfortunately, the state of indepth OpenGL debugging tools that will give you
Ed Welch said:
query the internal registers of the GPU.
is pretty much nought. RenderDoc will give you frame rendering stats and draw call analysis include shader, texture usage, pipeline states etc. But there is no register level access etc. Overall its a pretty good tool to have in your debugging arsenal anyways.