Add a simple transition effect between shaders and make sure we stop reading when the shader array has been filled