v4k-git-backup/demos/art/fx/fxPixelate.fs

10 lines
419 B
GLSL

uniform float CellSize = 2.5; /// min:1 set:2.5 max:16
//uniform float xCellSize = 2.5; /// min:1 set:2.5
//uniform float yCellSize = 2.5; /// min:1 set:2.5
void main() {
float xPixels = iWidth/CellSize, yPixels = iHeight/CellSize; // iWidth/xCellSize, iHeight/yCellSize;
vec2 uv = vec2(floor(texcoord.s * xPixels) / xPixels, floor(texcoord.t * yPixels) / yPixels);
FRAGCOLOR = texture(iChannel0, uv);
}