This sample shows how to do 2D image processing using render targets. This sample uses a convolution shader to do a 2D Gaussian blur, but the same code could be used for any separable convolution kernel.