I know it's a bit cryptic. This module contains an implementation and a bit more motivation and explanation about usage and how the list of passes is fed into a GPU command: https://github.com/rreusser/glsl-fft Glad to answer questions you might have!