Using the 22.214.171.124 driver on a Quadro fx1000 go. Whenever I put in a glFinish in my main frame rendering loop the cpu goes to 100% utilisation. I am running with vysnc enabled and would normally put a glFinish as the first command on my rendering pass and a swapbuffers as the last. The idea is to synchronise the issue of rendering commands to the backbuffer whilst the monitor is sweeping the vertical raster. If I take out the glFinish the cpu utilisation goes down to something reasonable. Presumably in this case my app is blocking at some random point in the rendering process as the GPU pipeline fills.
Does anyone know what is going on here? I find it hard to believe that glFinish has been implemented as a CPU spin and not as proper scheduler wait. Is this a windows or an nvidia issue.