getShaderInfoLog method

dynamic getShaderInfoLog(
  1. int shader
)

Returns the information log for a shader object

  • shader Specifies the shader object whose information log is to be queried.

Implementation

getShaderInfoLog(int shader) {
  final infoLen = calloc<Int32>();
  gl.glGetShaderiv(shader, INFO_LOG_LENGTH, infoLen);

  int _len = infoLen.value;
  calloc.free(infoLen);

  String message = '';
  if (infoLen.value > 1) {
    final infoLog = calloc<Int8>(_len);

    gl.glGetShaderInfoLog(shader, _len, nullptr, infoLog);
    message = "\nError compiling shader:\n${infoLog.cast<Utf8>().toDartString()}";

    calloc.free(infoLog);
    return message;
  }
}