forked from: AGAL gaussian blur

