> j'ai l'impression qu'il vaut mieux continuer à faire du memcpy ou du FastScreenCopy ça a l'air drôlement moins chiant que de se prendre la tête avec ces histoires de syncro.
Le programme est un poil plus facile à écrire (franchement, pas beaucoup

), mais moins agréable pour l'utilisateur: même si certaines personnes y sont moins sensibles que d'autre, ne pas faire des affichages synchrones se voit habituellement assez facilement à l'oeil nu.
L'idéal serait que les traitements de ton programme soient suffisamment découpables pour que tu puisses écrire GrayDBufToggleSync et GrayWaitNSwitches inline, en remplaçant l'attente active "while(__switch_cnt<__w);" par "while(__switch_cnt<__w ) { /* un petit bout du traitement */ };".