generatePrecision method

String generatePrecision(
  1. WebGLParameters parameters
)

Implementation

String generatePrecision(WebGLParameters parameters) {
  String precisionstring = '''precision ${parameters.precision} float;
  precision ${parameters.precision} int;
  precision ${parameters.precision} sampler2D;
  precision ${parameters.precision} samplerCube;
  precision ${parameters.precision} sampler3D;
  precision ${parameters.precision} sampler2DArray;
  precision ${parameters.precision} sampler2DShadow;
  precision ${parameters.precision} samplerCubeShadow;
  precision ${parameters.precision} sampler2DArrayShadow;
  precision ${parameters.precision} isampler2D;
  precision ${parameters.precision} isampler3D;
  precision ${parameters.precision} isamplerCube;
  precision ${parameters.precision} isampler2DArray;
  precision ${parameters.precision} usampler2D;
  precision ${parameters.precision} usampler3D;
  precision ${parameters.precision} usamplerCube;
  precision ${parameters.precision} usampler2DArray;
  ''';

  if ( parameters.precision == 'highp' ) {
    precisionstring += '\n#define HIGH_PRECISION';
  } else if ( parameters.precision == 'mediump' ) {
    precisionstring += '\n#define MEDIUM_PRECISION';
  } else if ( parameters.precision == 'lowp' ) {
    precisionstring += '\n#define LOW_PRECISION';
  }

  return precisionstring;
}