uniform shader image; uniform float levels; half4 main(float2 coord) { float4 col = unpremul(image.eval(coord)); col.rgb = floor((col.rgb * levels) + float3(0.5)) / levels; col.rgb *= col.a; return col; }