Могу ли я в PixelBender Toolkit в одном kernel это сделать или же нужно 2 kernel-а создавать и последовательно применять их к картинке ?

Код AS1/AS2:
<languageVersion : 1.0;>
kernel akvarel_Filter_1
< namespace : "akvarel_Filter";
vendor : "div0";
version : 1;
description : "akvarel_Filter";
>
{
input image4 src;
output pixel4 dst;
void
evaluatePixel()
{
dst = sampleLinear(src,outCoord());
float2 pos = outCoord();
pixel4 col = sampleLinear(src,float2(0.0,0.0));
float denominator = 9.0;
float amount = 5.0;
float del = 1.0/16.0;
float2 singlePixel = pixelSize(src);
col += sampleLinear(src, pos + float2(0.0,0.0)*4.0); // Center
col += sampleLinear(src, pos + float2(-singlePixel.x,-singlePixel.y)*1.0); // UL
col += sampleLinear(src, pos + float2(-singlePixel.x,0.0)*2.0); // L
col += sampleLinear(src, pos + float2(-singlePixel.x,singlePixel.y)*1.0); // UD
col += sampleLinear(src, pos + float2(0.0,-singlePixel.y)*2.0); // U
col += sampleLinear(src, pos + float2(0.0,singlePixel.y)*2.0); // D
col += sampleLinear(src, pos + float2(singlePixel.x,-singlePixel.y)*1.0); //UR
col += sampleLinear(src, pos + float2(singlePixel.x,0.0)*2.0); // R
col += sampleLinear(src, pos + float2(singlePixel.x,singlePixel.y)*1.0); // DR
// ----------------------------------------------------------------------- ////
col=col*del; // îäíà øåñòíàäöàòàÿ
col +=sampleLinear(src, pos + float2(0.0,0.0))*(amount); // Center
col += sampleLinear(src, pos + float2(-singlePixel.x,-singlePixel.y)*-amount/10.0); // UL
col += sampleLinear(src, pos + float2(-singlePixel.x,0.0)*-amount/10.0); // L
col += sampleLinear(src, pos + float2(-singlePixel.x,singlePixel.y)*-amount/10.0); // UD
col += sampleLinear(src, pos + float2(0.0,-singlePixel.y)*-amount/10.0); // U
col += sampleLinear(src, pos + float2(0.0,singlePixel.y)*-amount/10.0); // D
col += sampleLinear(src, pos + float2(singlePixel.x,-singlePixel.y)*-amount/10.0); //UR
col += sampleLinear(src, pos + float2(singlePixel.x,0.0)*-amount/10.0); // R
col += sampleLinear(src, pos + float2(singlePixel.x,singlePixel.y)*-amount/10.0); // DR
dst = col/denominator;
}
}