116f03928743b01638419874e2b6300b52da6eb4cJesse Hall/* void glDebugMessageInsertKHR ( GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *buf ) */
216f03928743b01638419874e2b6300b52da6eb4cJesse Hallstatic void
316f03928743b01638419874e2b6300b52da6eb4cJesse Hallandroid_glDebugMessageInsertKHR__IIIILjava_lang_String_2
416f03928743b01638419874e2b6300b52da6eb4cJesse Hall  (JNIEnv *_env, jobject _this, jint source, jint type, jint id, jint severity, jstring buf) {
516f03928743b01638419874e2b6300b52da6eb4cJesse Hall    jint _exception = 0;
616f03928743b01638419874e2b6300b52da6eb4cJesse Hall    const char * _exceptionType = NULL;
716f03928743b01638419874e2b6300b52da6eb4cJesse Hall    const char * _exceptionMessage = NULL;
816f03928743b01638419874e2b6300b52da6eb4cJesse Hall    const char* _nativebuf = 0;
916f03928743b01638419874e2b6300b52da6eb4cJesse Hall    jint _length = 0;
1016f03928743b01638419874e2b6300b52da6eb4cJesse Hall
1116f03928743b01638419874e2b6300b52da6eb4cJesse Hall    if (!buf) {
1216f03928743b01638419874e2b6300b52da6eb4cJesse Hall        _exception = 1;
1316f03928743b01638419874e2b6300b52da6eb4cJesse Hall        _exceptionType = "java/lang/IllegalArgumentException";
1416f03928743b01638419874e2b6300b52da6eb4cJesse Hall        _exceptionMessage = "buf == null";
1516f03928743b01638419874e2b6300b52da6eb4cJesse Hall        goto exit;
1616f03928743b01638419874e2b6300b52da6eb4cJesse Hall    }
1716f03928743b01638419874e2b6300b52da6eb4cJesse Hall    _nativebuf = _env->GetStringUTFChars(buf, 0);
1816f03928743b01638419874e2b6300b52da6eb4cJesse Hall    _length = _env->GetStringUTFLength(buf);
1916f03928743b01638419874e2b6300b52da6eb4cJesse Hall
2016f03928743b01638419874e2b6300b52da6eb4cJesse Hall    glDebugMessageInsertKHR(
2116f03928743b01638419874e2b6300b52da6eb4cJesse Hall        (GLenum)source,
2216f03928743b01638419874e2b6300b52da6eb4cJesse Hall        (GLenum)type,
2316f03928743b01638419874e2b6300b52da6eb4cJesse Hall        (GLuint)id,
2416f03928743b01638419874e2b6300b52da6eb4cJesse Hall        (GLenum)severity,
2516f03928743b01638419874e2b6300b52da6eb4cJesse Hall        (GLsizei)_length,
2616f03928743b01638419874e2b6300b52da6eb4cJesse Hall        (GLchar *)_nativebuf
2716f03928743b01638419874e2b6300b52da6eb4cJesse Hall    );
2816f03928743b01638419874e2b6300b52da6eb4cJesse Hall
2916f03928743b01638419874e2b6300b52da6eb4cJesse Hallexit:
3016f03928743b01638419874e2b6300b52da6eb4cJesse Hall    if (_nativebuf) {
3116f03928743b01638419874e2b6300b52da6eb4cJesse Hall        _env->ReleaseStringUTFChars(buf, _nativebuf);
3216f03928743b01638419874e2b6300b52da6eb4cJesse Hall    }
3316f03928743b01638419874e2b6300b52da6eb4cJesse Hall
3416f03928743b01638419874e2b6300b52da6eb4cJesse Hall    if (_exception) {
3516f03928743b01638419874e2b6300b52da6eb4cJesse Hall        jniThrowException(_env, _exceptionType, _exceptionMessage);
3616f03928743b01638419874e2b6300b52da6eb4cJesse Hall    }
3716f03928743b01638419874e2b6300b52da6eb4cJesse Hall}
3816f03928743b01638419874e2b6300b52da6eb4cJesse Hall
39