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