kernel Pixelate < nameSpace: "popforge::ImageProcessing"; vendor: "joa ebert"; version: 1; description: "pixelate filter using modulo"; > { parameter float2 strength< minValue: float2(1.0,1.0); maxValue: float2(64.0,64.0); defaultValue: float2(2.0,2.0); >; void evaluatePixel(in image4 source, out pixel4 result) { float2 pos = outCoord(); pos -= mod( pos, strength ); //pos += strength * float2(0.5,0.5); pixel4 cur = sampleNearest( source, pos ); result = cur; } }