rust-windowing / rust-windowing/winit

120 Hz on MacOS

Open
#2,223 1 comment 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

DS - appkit
Dominant language
Rust
Stars
6.2k
Forks
1.3k
Avg merge
2d 19h
Merged PRs (30d)
9

Description

I noticed that my app (winit + egui) runs at 120FPS on WebAssembly but only at 60FPS on MacOS. My guess is that we need to use CADisplayLink preferredFrameRateRange to increase the upper bound but I'm not entirely sure if that's remotely correct

Any thoughts?

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

The issue provides no file or test entry point; begin by locating winit's macOS display-scheduling code and reviewing Apple's linked CADisplayLink preferredFrameRateRange documentation. Done means determining the correct change needed for 120 Hz displays and verifying that macOS applications can run above 60 FPS without regressing other display behavior.

Written by the indexing model from the issue text.

Assessment

Tech stack
macos, rust, wasm
Domain
desktop, operating-systems, performance
Issue type
Feature
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.