864 |
return result; |
return result; |
865 |
} |
} |
866 |
|
|
867 |
|
JNIEXPORT jfloatArray JNICALL Java_gzz_gfx_gl_GZZGL_getGLTexParameterFloat |
868 |
|
(JNIEnv *env, jclass, jstring target, jint tex, jstring name) { |
869 |
|
const char *utf_target = env->GetStringUTFChars(target, 0); |
870 |
|
const char *utf = env->GetStringUTFChars(name, 0); |
871 |
|
vector<float> vec = CallGL::getTexParameterFloat(utf_target, tex, utf) ; |
872 |
|
env->ReleaseStringUTFChars(name, utf); |
873 |
|
env->ReleaseStringUTFChars(target, utf_target); |
874 |
|
jfloatArray result = env->NewFloatArray(vec.size()); |
875 |
|
env->SetFloatArrayRegion(result, 0, vec.size(), &vec[0]); |
876 |
|
return result; |
877 |
|
} |
878 |
|
|
879 |
|
JNIEXPORT jfloatArray JNICALL Java_gzz_gfx_gl_GZZGL_getGLTexLevelParameterFloat |
880 |
|
(JNIEnv *env, jclass, jstring target, jint tex, jint level, jstring name) { |
881 |
|
const char *utf_target = env->GetStringUTFChars(target, 0); |
882 |
|
const char *utf = env->GetStringUTFChars(name, 0); |
883 |
|
vector<float> vec = CallGL::getTexLevelParameterFloat(utf_target, tex, level, utf) ; |
884 |
|
env->ReleaseStringUTFChars(name, utf); |
885 |
|
env->ReleaseStringUTFChars(target, utf_target); |
886 |
|
jfloatArray result = env->NewFloatArray(vec.size()); |
887 |
|
env->SetFloatArrayRegion(result, 0, vec.size(), &vec[0]); |
888 |
|
return result; |
889 |
|
} |
890 |
|
|
891 |
|
JNIEXPORT jstring JNICALL Java_gzz_gfx_gl_GZZGL_getGLTokenString |
892 |
|
(JNIEnv *env, jclass, jint value) { |
893 |
|
const char *str = CallGL::getTokenString(value) ; |
894 |
|
return env->NewStringUTF(str); |
895 |
|
} |
896 |
|
|
897 |
GLuint buf[1600 * 1200]; |
GLuint buf[1600 * 1200]; |
898 |
|
|
899 |
JNIEXPORT void JNICALL Java_gzz_gfx_gl_GZZGL_reallyClearStencilBuffer |
JNIEXPORT void JNICALL Java_gzz_gfx_gl_GZZGL_reallyClearStencilBuffer |