ABCDEFGHIJKLMNOPQRSTUVWXYZ
1
2
3
Assumption:
vertical scan take 7 ms at "Max refresh rate", which is 142.857Hz
4
Time (1 ms)
Rendering buffer
Vertical Scan
5
Sets:
each row represents 1 ms of time(so 7 rows represent a whole verticle scan period)
0Frame 01
6
Frame x represents the timing GPU switch to a new frame in front buffer
12
7
Borders represents the whole vertical scan cycle
23
8
"1 2 3 4 5 6 7" represents different portion of monitor doing vertical scan
34
9
45
10
56
11
67
12
7wait
13
8wait
14
9Frame 11
15
10took 9 ms2
16
113
17
124
18
135
19
146
20
157
21
16wait
22
17Frame 21
23
18took 8 ms2
24
193
25
204
26
215
27
226
28
237
29
24wait
30
25wait
31
26wait
32
27Frame 31
33
28took 10 ms2
34
293
35
304
36
315
(only 5/7 of the whole picture)
37
32Frame 46
<--- now tearing appears
38
33took 5 ms7
39
341
40
352
41
363
42
37Frame 54
43
38took 5 ms5
44
396
45
407
46
411
47
422
48
433
49
444
<--- this is redundant vertical scan, as the new GPU rendering buffer is not updated
50
45Frame 65
<----- this frame took 8 ms, Gsync should be triggered to active??
51
46took 8 ms!!6
52
477
53
481
54
492
55
503
56
514
57
525
<--- this is redundant vertical scan, as the new GPU rendering buffer is not updated
58
53Frame 76
59
54took 8 ms!!7
60
551
61
562
62
573
63
584
64
595
65
606
66
61Frame 87
67
62took 8 ms!!1
68
632
69
643
70
654
71
665
72
676
73
687
74
69Frame 91
75
70took 8 ms!!2
76
713
77
724
78
735
79
746
80
757
81
76wait
<--- NOW, Gsync actual start working
82
77Frame 101
83
78took 8 ms!!2
84
793
85
804
86
815
87
826
88
837
89
84wait
90
85Frame 111
91
86took 8 ms!!2
92
873
93
884
94
895
95
906
96
917
97
92wait
98
93
99
94
100
95