Quick answer: Godot 4 canvas screen blur effect flickering between frames? Screen-space sampling uses last-frame buffer; first-frame is undefined - guarantee fresh capture.
Pause menu blur; first frame shows garbage; second frame correct.
Pre-capture screen
Render to a screen-copy texture before the blur pass. Buffer fresh.
Or default to black
First-frame fallback is solid color. Less flicker; less correct.
Use Godot's BackBuffer copy
BackBufferCopy node before the effect. Buffer guaranteed current.
“Screen-space effects need fresh screen data. First-frame is the bug.”
If your post effects flicker on first frame, the BackBufferCopy is the standard fix.