Make sure "Found GLX extension GLX_EXT_buffer_age" (picom --log-level=info)
Start picom with GLX backend
Expected behavior
picom runs without flickering
Current Behavior
when picom is running the monitor flickers like there is no double buffering active
Other details
The problem happens only if vsync is disabled. By messing around the sources I figured out that "glXSwapIntervalMESA((uint)interval)" with 0 interval makes the error happen.
Earlier I had problems with the absence of GLX_EXT_buffer_age ext. Without it there was no flickering, but the amount of drawn frames was a lot higher. Now even with no damage detection (picom --no-use-damage) drawing happens only on some actions.
So, I have this error since fixing the GLX_EXT_buffer_age ext absence with intel Iris CPUs.
GPU, drivers, and screen setup
picom version
picom-12-rc4
Configuration:
Steps of reproduction
Expected behavior
picom runs without flickering
Current Behavior
when picom is running the monitor flickers like there is no double buffering active
Other details
The problem happens only if vsync is disabled. By messing around the sources I figured out that "glXSwapIntervalMESA((uint)interval)" with 0 interval makes the error happen.
Earlier I had problems with the absence of GLX_EXT_buffer_age ext. Without it there was no flickering, but the amount of drawn frames was a lot higher. Now even with no damage detection (picom --no-use-damage) drawing happens only on some actions.
So, I have this error since fixing the GLX_EXT_buffer_age ext absence with intel Iris CPUs.
https://github.com/user-attachments/assets/7b744e5d-99ed-4d16-bf6b-0e7793702f3e