glObjectLabel function

void glObjectLabel(
  1. int identifier,
  2. int name,
  3. int length,
  4. String label,
)
define glObjectLabel GLEW_GET_FUN(__glewObjectLabel)
GLEW_FUN_EXPORT PFNGLOBJECTLABELPROC __glewObjectLabel
typedef void (GLAPIENTRY * PFNGLOBJECTLABELPROC) (GLenum identifier, GLuint name, GLsizei length, const GLchar* label)

Implementation

void glObjectLabel(int identifier, int name, int length, String label) {
  final glObjectLabelAsFunction = _glObjectLabel
      .cast<
          NativeFunction<
              Void Function(Uint32 identifier, Uint32 name, Uint32 length,
                  Pointer<Utf8> label)>>()
      .asFunction<
          void Function(
              int identifier, int name, int length, Pointer<Utf8> label)>();
  final labelPointer = label.toNativeUtf8();
  final result =
      glObjectLabelAsFunction(identifier, name, length, labelPointer);
  calloc.free(labelPointer);
  return result;
}