Hi all, I’m having a problem getting Eyelink calibration to work in fullscreen mode on Apple Silicon setup with the new version of psychtoolbox.
Setup:
• Eye tracker: Eyelink 1000 Plus (v 5.15)
• Computer: Apple M2 Ultra Mac Pro
• OS: macOS Sequoia 15.7
• MATLAB: R2025b (native Apple Silicon)
• Psychtoolbox: 3.0.22
Problem: When running any code with eyetracking in fullscreen mode, calibration never progresses to the marker screen and the following error appears:
PTB-ERROR: PsychPipelineProcessMacros: IMAGINGPIPE_FLIPWHEN variable assignment failed in runtime! skipped slot
The screen freezes at this point. I believe it is this script that is hanging – EyelinkDoTrackerSetup.
If I run the exact same code in windowed mode, everything works fine (even if the window is only one pixel smaller than fullscreen). This happens across all Eyelink scripts, including Psychtoolbox’s demo scripts, so it’s not an issue specific to my own code.
Other setups tested:
• MATLAB R2024b (native Silicon) + PTB 3.0.22 → same error in fullscreen, works in windowed mode.
• Intel MATLAB R2025b (via Rosetta 2) + PTB 3.0.22 → same behavior: fullscreen fails, windowed mode works.
• Intel MATLAB R2025b (via Rosetta 2) + PTB 3.0.19 → fullscreen calibration works perfectly.
So fullscreen calibration seems to fail only with Psychtoolbox 3.0.22 on Apple Silicon (both native and Intel MATLAB), while older PTB 3.0.19 behaves normally.
I saw that this post had a similar error, I tried to implement the fix but it did not resolve my issue. PTB-ERROR: IMAGINGPIPE_FLIPTWHEN variable assignment failed on macOS (works on Windows) - #9 by mariokleiner
Any help will be greatly appeatiated, thanks!
Support token: 5Z943-Z9-2025111113444:9bc44da4bcd742adbd571dc38967495346d1aa44bd15ca406a21ce4a5733e30c
GPU and display info:
• Chipset Model: Apple M2 Ultra
• Type: GPU (Built-in)
• Metal Support: Metal 3
• Displays: G2480: 1920 × 1080 @ 120 Hz (Main Display, online); PROPixx:Ctrl: 1920 × 1080 @ 120 Hz (online)