function shaderWithOutputPartAndArgs(shader, outputShaderPart, args) {
    return new WglConfiguredShader(destinationTexture =>
        shader.withArgs(...args, ...outputShaderPart.argsFor(destinationTexture)).renderTo(destinationTexture));
}
@param {!ShaderPart} outputShaderPart
@param {!WglShader} shader
@param {!Array.<!WglArg>} args
@returns {!WglConfiguredShader}
@private