So I've implemented Gaussian Blur (1D convolution) by going over the pixels horizontally and then vertically on the processed image, to produce a final image. I've used the formula for Gauss Distribution that appears on wiki.
The problem is that when I'm trying to blur a small white square on a black background, its edges still appear like a square, instead of becoming rounder (as in Photoshop). Is it supposed to be like that? I've noticed that when I use the Gaussian Blur function several times with the same radius, this problem doesn't occur (it gets rounder), but then it becomes too slow.
Am I missing something here? Thanks.