getShaderPrecisionFormat method

ShaderPrecisionFormat getShaderPrecisionFormat(
  1. int shadertype,
  2. int precisiontype
)

Implementation

ShaderPrecisionFormat getShaderPrecisionFormat(int shadertype, int precisiontype) {
  // old code
  // return {'rangeMin': 1, 'rangeMax': 1, 'precision': 1};

  // new code
  Pointer<Int32> range = calloc<Int32>();
  Pointer<Int32> precision = calloc<Int32>();
  gl.glGetShaderPrecisionFormat(shadertype, precisiontype, range, precision);

  int _range = range.value;
  int _precision = precision.value;

  calloc.free(range);
  calloc.free(precision);

  return ShaderPrecisionFormat(_range, _precision);
}