shader_type canvas_item; void vertex() { VERTEX = VERTEX * vec2(4.0); } void fragment() { vec2 pixel_size = 1.0 / vec2(textureSize(TEXTURE, 0)); vec4 color = vec4(0.0); for (int x = -1; x <= 1; x++) { for (int y = -1; y <= 1; y++) { color += texture(TEXTURE, UV + vec2(float(x), float(y)) * pixel_size / 2.0); } } color /= 9.0; COLOR = color; }