RFR: 8210547: [Linux] Uncontrolled framerate

Kevin Rushforth kcr at openjdk.org
Sat Oct 4 14:14:02 UTC 2025


On Sat, 4 Oct 2025 13:38:47 GMT, Thiago Milczarek Sayao <tsayao at openjdk.org> wrote:

> As Michael Zucchi pointed out on the mailing list, the high framerate occurs because `glXSwapBuffers() `operates asynchronously. To ensure proper synchronization, you can call `glFinish() `afterward, which blocks until the buffer swap is fully completed. However, when using `glXSwapIntervalSGI`, the swap interval setting applies globally rather than per drawable. In contrast, `glXSwapIntervalEXT` provides per-drawable control, allowing finer-grained vsync behavior.
> 
> I don't know if there are scenarios when the unlimited frame rate is needed - if so we should provide a option.
> 
> It also selects the correct visual for transparency which needs to be depth = 32 for X11.

Reviewers: @kevinrushforth @lukostyra

-------------

PR Comment: https://git.openjdk.org/jfx/pull/1929#issuecomment-3368287755


More information about the openjfx-dev mailing list