18 lines
512 B
C++
18 lines
512 B
C++
|
|
||
|
/* void glShaderSource ( GLuint shader, GLsizei count, const GLchar ** string, const GLint * length ) */
|
||
|
static
|
||
|
void
|
||
|
android_glShaderSource
|
||
|
(JNIEnv *_env, jobject _this, jint shader, jstring string) {
|
||
|
|
||
|
if (!string) {
|
||
|
_env->ThrowNew(IAEClass, "string == null");
|
||
|
return;
|
||
|
}
|
||
|
|
||
|
const char* nativeString = _env->GetStringUTFChars(string, 0);
|
||
|
const char* strings[] = {nativeString};
|
||
|
glShaderSource(shader, 1, strings, 0);
|
||
|
_env->ReleaseStringUTFChars(string, nativeString);
|
||
|
}
|