1 /* void glDebugMessageInsertKHR ( GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *buf ) */
2 static void
android_glDebugMessageInsertKHR__IIIILjava_lang_String_2(JNIEnv * _env,jobject _this,jint source,jint type,jint id,jint severity,jstring buf)3 android_glDebugMessageInsertKHR__IIIILjava_lang_String_2
4 (JNIEnv *_env, jobject _this, jint source, jint type, jint id, jint severity, jstring buf) {
5 jint _exception = 0;
6 const char * _exceptionType = NULL;
7 const char * _exceptionMessage = NULL;
8 const char* _nativebuf = 0;
9 jint _length = 0;
10
11 if (!buf) {
12 _exception = 1;
13 _exceptionType = "java/lang/IllegalArgumentException";
14 _exceptionMessage = "buf == null";
15 goto exit;
16 }
17 _nativebuf = _env->GetStringUTFChars(buf, 0);
18 _length = _env->GetStringUTFLength(buf);
19
20 glDebugMessageInsertKHR(
21 (GLenum)source,
22 (GLenum)type,
23 (GLuint)id,
24 (GLenum)severity,
25 (GLsizei)_length,
26 (GLchar *)_nativebuf
27 );
28
29 exit:
30 if (_nativebuf) {
31 _env->ReleaseStringUTFChars(buf, _nativebuf);
32 }
33
34 if (_exception) {
35 jniThrowException(_env, _exceptionType, _exceptionMessage);
36 }
37 }
38
39