Godot OpenGL not working on Multiple Monitors
Describe the bug
When using Godot to make an Application Wallpaper, using "Compatibility" mode instead of "Forward+" makes wallpaper not render except when spanned across multiple monitors. Works with a default project setup on Godot 4.7.1 (other versions untested).
Steps to reproduce
- Create a new Godot 4.7 project on "Compatibility" mode instead of "Forward+".
- Setup a CanvasLayer and ColorRect or something for visual feedback.
- Export to Windows with default settings.
- Add the exported .exe to the wallpapers on Lively.
- Observe the previews working.
- Observe the actual wallpaper not work.
- Change wallpaper mode in settings to "Span". (Unsure if requires multiple monitors)
- Observe wallpaper working.
Expected behavior
Same as "Steps to reproduce" but working.
Screenshots/Video
Forward+:
Working:
Compatiblity:
Not working on "Screen":
Working on "Span":
Operating system
Windows 11 25H2
Wallpaper running at the time (if any)
test
Additional context
Godot uses about 350MB of memory upfront with Forward+ compared to about 100MB from Compatibility, so it makes for a much better option when open 24/7. When testing migrating my wallpaper app from that to this, I realized it just isn't working. I also made a completely blank project to test if it was my Godot settings, but it didn't work. Steps to reproduce says it all.
Log file
Source: rocksdanister/lively