150d0b14689b0ae95ea7b66a8c2f7b955115812ddJack Palevich
250d0b14689b0ae95ea7b66a8c2f7b955115812ddJack Palevich/* void glShaderSource ( GLuint shader, GLsizei count, const GLchar ** string, const GLint * length ) */
350d0b14689b0ae95ea7b66a8c2f7b955115812ddJack Palevichstatic
450d0b14689b0ae95ea7b66a8c2f7b955115812ddJack Palevichvoid
550d0b14689b0ae95ea7b66a8c2f7b955115812ddJack Palevichandroid_glShaderSource
650d0b14689b0ae95ea7b66a8c2f7b955115812ddJack Palevich    (JNIEnv *_env, jobject _this, jint shader, jstring string) {
750d0b14689b0ae95ea7b66a8c2f7b955115812ddJack Palevich
850d0b14689b0ae95ea7b66a8c2f7b955115812ddJack Palevich    if (!string) {
99875750593aae7c2a62f33c620809d49162393ebElliott Hughes        jniThrowException(_env, "java/lang/IllegalArgumentException", "string == null");
1050d0b14689b0ae95ea7b66a8c2f7b955115812ddJack Palevich        return;
1150d0b14689b0ae95ea7b66a8c2f7b955115812ddJack Palevich    }
1250d0b14689b0ae95ea7b66a8c2f7b955115812ddJack Palevich
1350d0b14689b0ae95ea7b66a8c2f7b955115812ddJack Palevich    const char* nativeString = _env->GetStringUTFChars(string, 0);
1450d0b14689b0ae95ea7b66a8c2f7b955115812ddJack Palevich    const char* strings[] = {nativeString};
1550d0b14689b0ae95ea7b66a8c2f7b955115812ddJack Palevich    glShaderSource(shader, 1, strings, 0);
1650d0b14689b0ae95ea7b66a8c2f7b955115812ddJack Palevich    _env->ReleaseStringUTFChars(string, nativeString);
1750d0b14689b0ae95ea7b66a8c2f7b955115812ddJack Palevich}
18