How Do I Make a Shader / CanvasItemMaterial Be Applied Over Every Image or Node?

:information_source: Attention Topic was automatically imported from the old Question2Answer platform.
:bust_in_silhouette: Asked By davidpgil
:warning: Old Version Published before Godot 3 was released.

I have a 2D fragment shader that I want to be applied over every image that gets used in a scene or project. How can I make the shader be always applied over everything (or every image) in the scene? I tried applying my shader on the root node but that doesn’t seem to work. Am I missing something?

Thanks in advance for any help; My heartfelt appreciation always!

doesn’t this work for you?

volzhs | 2017-10-12 01:09

Thank you! This works! The caveat is I need to keep setting Use Parent for nested nodes, however your solution is definitely better than manually pointing to a shader file everywhere.

davidpgil | 2017-10-12 01:14

:bust_in_silhouette: Reply From: volzhs

use Use Parent property for it.

take it from comment.