code: function (outputName, renderer) {
          var outputInfo = this.outputs[outputName];
          var parameters = outputInfo.parameters;
          var parametersCopy = outputInfo._parametersCopy;
          if (!parametersCopy) {
              parametersCopy = outputInfo._parametersCopy = {};
          }
          if (parameters) {
              for (var key in parameters) {
                  if (key !== 'width' && key !== 'height') {
                      parametersCopy[key] = parameters[key];
                  }
              }
          }
          var width, height;
          if (typeof parameters.width === 'function') {
              width = parameters.width.call(this, renderer);
          }
          else {
              width = parameters.width;
          }
          if (typeof parameters.height === 'function') {
              height = parameters.height.call(this, renderer);
          }
          else {
              height = parameters.height;
          }
          width = Math.ceil(width);
          height = Math.ceil(height);
          if (
              parametersCopy.width !== width
              || parametersCopy.height !== height
          ) {
              if (this._outputTextures[outputName]) {
                  this._outputTextures[outputName].dispose(renderer);
              }
          }
          parametersCopy.width = width;
          parametersCopy.height = height;
  
          return parametersCopy;
      }
docs: TODO Remove parameter function callback