Своп обычно ожидает vsync, поэтому вы можете вызывать его так часто, как захотите, вы не будете получать сдвиги или артефакты (если вы беспокоитесь).
В отношении событий Qt, либо используйтеQTimer, установленный на fast (он молча отбрасывает события, если они не обрабатываются достаточно быстро, то есть не наращивают очередь событий), или вы можете опубликовать событие перерисовки в конце updateGL, по сути вызывая себя.
Последнее может вас не устраивать, но это аккуратный способ обеспечить, чтобы ваша петля рисования работала как можно быстрее, но не быстрее.;)