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