No window rendering with screen capture software when using "Compiz Windows Effect" extension
Affected version
OS: Arch Linux (kernel: 6.5.7-arch1-1)
Gnome Version: GNOME 45.0
Both wayland and xorg?: Yes
Does this issue happen without extensions: No (At least i havent found one)
Bug summary
Running any screen capture software (pipewire) wont properly capture window movement with "Compiz Windows Effect" enabled. (Asked the extension developer about that, he redirected me to make bug report here), However any other extension like "Burn My Window" works fine, even if they both "play" with window rendering.
Steps to reproduce
- Install GNOME 45.
- Install pipewire, wireplumber, pipewire-pulse.
- Install any screen capturing software (OBS, Kooha, Discord Stream, anything that uses Pipewire)
- Install "Compiz Windows Effect" extension.
- Move windows watch how these programs couldnt capture the changes
What happened
Basically, when moving window with that extension enabled, none of the screen capturing programs could see that, its always like im moving invisible window and on release it just appears. Also getting insane frame drops while OBS is just on idle
IMPORTANT NOTE:
If you use obs with window capture you could see how your window is stretching, wobbling around.
What did you expect to happen
Record my screen the same way as i see it.
Relevant logs, screenshots, screencasts etc.
journalctl screams about:
g_closure_unref: assertion 'closure->ref_count >0' failed
cogl_framebuffer_set_viewport: assertion 'width > 0 && height > 0' failed
meta_window_set_stack_position_no_sync: assertion 'window->stack_position >= 0' failed
Invalid window geometry for xdg_surface@34. Ignoring for now, but this will result in client termination in the future.
Can't update stage views actor <Window drag helper>[<ClutterActor>:0x55fe6...] is on because it needs an allocation.
(spam of this line)
If you need more information, let me know.