kernel vec4 slice(sampler image, sampler slices) { vec2 c = samplerCoord(image); vec2 cr = c + vec2(1.0, 0.0); vec4 self = sample(image, c); vec4 right = sample(image, cr); vec2 cutCoord = vec2(c.y, 0.0); vec4 cut = sample(slices, cutCoord); return c.x <= cut.r ? self : right; }