replicant-frameworks_native/opengl/tools/glgen/stubs/gles11/glDebugMessageInsertKHR.cpp
Jesse Hall 16f0392874 opengl: Add GLES31 and GLES31Ext class templates
Bug: 15028495
Change-Id: I276d04f029d441e092428fad72f09ca15e1d233a
2014-05-20 13:31:05 -07:00

39 lines
1.1 KiB
C++

/* void glDebugMessageInsertKHR ( GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *buf ) */
static void
android_glDebugMessageInsertKHR__IIIILjava_lang_String_2
(JNIEnv *_env, jobject _this, jint source, jint type, jint id, jint severity, jstring buf) {
jint _exception = 0;
const char * _exceptionType = NULL;
const char * _exceptionMessage = NULL;
const char* _nativebuf = 0;
jint _length = 0;
if (!buf) {
_exception = 1;
_exceptionType = "java/lang/IllegalArgumentException";
_exceptionMessage = "buf == null";
goto exit;
}
_nativebuf = _env->GetStringUTFChars(buf, 0);
_length = _env->GetStringUTFLength(buf);
glDebugMessageInsertKHR(
(GLenum)source,
(GLenum)type,
(GLuint)id,
(GLenum)severity,
(GLsizei)_length,
(GLchar *)_nativebuf
);
exit:
if (_nativebuf) {
_env->ReleaseStringUTFChars(buf, _nativebuf);
}
if (_exception) {
jniThrowException(_env, _exceptionType, _exceptionMessage);
}
}