Jack Palevich | 560814f | 2009-11-19 16:34:55 +0800 | [diff] [blame] | 1 | |
| 2 | /* void glShaderSource ( GLuint shader, GLsizei count, const GLchar ** string, const GLint * length ) */ |
| 3 | static |
| 4 | void |
| 5 | android_glShaderSource |
| 6 | (JNIEnv *_env, jobject _this, jint shader, jstring string) { |
| 7 | |
| 8 | if (!string) { |
| 9 | _env->ThrowNew(IAEClass, "string == null"); |
| 10 | return; |
| 11 | } |
| 12 | |
| 13 | const char* nativeString = _env->GetStringUTFChars(string, 0); |
| 14 | const char* strings[] = {nativeString}; |
| 15 | glShaderSource(shader, 1, strings, 0); |
| 16 | _env->ReleaseStringUTFChars(string, nativeString); |
| 17 | } |