/* Published by b-l-a-c-k-o-p.com
Copyright (c) 2007-2008
http://creativecommons.org/licenses/by-nc-sa/3.0/legalcode
*/
SAMPLE: Qamera80sGreenGrid3.qtzThis kernel tiles an image into n-subdivisions. Personally, I find the replicate patch to be somewhat annoying to use. For 2D tilings, this may be useful.
kernel vec4 msBlackSuperTile(sampler input_image, float input_subdivisions)
{
float subdivisions = int(input_subdivisions/2.0);
vec2 image_size = samplerSize(input_image);
vec2 box_size = floor(image_size/subdivisions);
vec2 pixel_coord = samplerCoord(input_image);
vec2 box_coord = mod(pixel_coord,box_size)*subdivisions;
vec4 pixel = sample(input_image, box_coord);
return pixel;
}