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);