current blur implementation is tricky: downscaling -> blur -> upscaling
- it works very fast enough but it does many pixel sampling and is not cache friendly
- 4 box blur passes are cache friendly with low pixel sampling and aproximates gaussian blur better
current blur implementation is tricky: downscaling -> blur -> upscaling