// Basically, I just wanted to use the modulus operator on a colour // What ended up happening was it produced an output incredibly similar to the floor filter vec4 remainder(vec4 input_colour, float avg) { vec4 returnCol = vec4(0.0); int largePrime = 999997;//97 int prec = 1000; int denom = int(floor(avg)); int numerR = int(floor(input_colour.r)); int numerG = int(floor(input_colour.g)); int numerB = int(floor(input_colour.b)); float a = largePrime % (numerR * prec); float b = largePrime % (numerG * prec); float c = largePrime % (numerB * prec); returnCol = vec4(a / prec, b / prec, c / prec, 1.0); return returnCol; }