shader_type canvas_item; uniform vec4 base : hint_color; void fragment() { vec3 c = textureLod(SCREEN_TEXTURE, SCREEN_UV, 0.0).rgb; float v = dot(c, vec3(0.33333, 0.33333, 0.33333)); v = sqrt(v); COLOR.rgb = base.rgb * v; }