Skip to content

Commit be21a69

Browse files
committed
Update FrameRenderTimings with MacOS triple buffering issue
1 parent 478d069 commit be21a69

1 file changed

Lines changed: 5 additions & 1 deletion

File tree

Documentation/articles/FrameRenderTimings.md

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -108,7 +108,7 @@ Well then, here is a quick introduction to the pain that is figuring out that in
108108
- So if you want the exact time you will have to account for all of that stuff. So let's make an see some equations and write an example.
109109
- TODO
110110

111-
## Maybe Consider a CRT
111+
## Maybe consider a CRT
112112

113113
- CRTs (you know those old timey HUGE TVs) are actually still better than the best gaming monitors today when it comes to input lag and BTW/GTG response times.
114114
- As a matter of fact, their input lag and their BTW/GTG response times are normally measured in micro-seconds (so nothing).
@@ -117,6 +117,10 @@ Well then, here is a quick introduction to the pain that is figuring out that in
117117
- Since these things are huge, I recommend buying locally. Most people from your local Retro-Gaming groups will probably have extra CRTs they would be willing to sell.
118118
- Yes, it is possible to get 1080p 60Hz CRTs, but it may be tricky to find.
119119

120+
## Extra facts that may make you sad/annoyed
121+
122+
- MacOS versions 10.13 and later have a forced triple buffering by the OS (you can't turn it off), which means there is always a 1 frame delay between when your task "says" it did a thing and when it actually does get displayed to the screen. This doesn't impact durations or relative timings within the task, but it does impact timings relative to externally collected data (ex: EEG). Thank you PsychoPy for actually discussing this issue publicly [in a basic form here](https://discourse.psychopy.org/t/correcting-for-mac-triple-buffering/15391) and [more in-depth here](https://github.com/psychopy/psychopy/issues/2250).
123+
120124
## What is GSync and FreeSync? Should I use them?
121125

122126
- TODO

0 commit comments

Comments
 (0)