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.

Related reading