public void Apply()
{
SetKernelSize();
SetKernelOffsets();
SetKernelWeights();
switch (Pass)
{
case GaussianBlurEffectPass.Horizon:
kernelsParameter.SetValue(horizontalKernels);
break;
case GaussianBlurEffectPass.Vertical:
kernelsParameter.SetValue(verticalKernels);
break;
default:
throw new InvalidOperationException("Unknown direction: " + Pass);
}
sourceEffect.CurrentTechnique.Passes[0].Apply();
}