setSetupCleanupEffectsToShaderProviders(beforeColumnShaderFunc, afterColumnShaderFunc) {
        return this.setSetupCleanupEffectToUpdateFunc(
            beforeColumnShaderFunc === undefined ? undefined : ctx => ctx.applyOperation(beforeColumnShaderFunc),
            afterColumnShaderFunc === undefined ? undefined : ctx => ctx.applyOperation(afterColumnShaderFunc));
    }
Sets a setup shader to unconditionally run before executing the operations in a column containing this gate.
@param {undefined|!function(!CircuitEvalContext) : !WglConfiguredShader} beforeColumnShaderFunc
@param {undefined|!function(!CircuitEvalContext) : !WglConfiguredShader} afterColumnShaderFunc
@returns {!GateBuilder}