Ok solved
It appears that a GLOBAL surface setInterval overrides the setIntervals I did on my glWidget. Kinda weird that the global one overrides local one if local one was specified, is this a bug ?
format.setSwapInterval(0); QSurfaceFormat::setDefaultFormat(format);overrides on widget >
QSurfaceFormat format; format.setSwapInterval(0); setFormat(format);