702 |
(JNIEnv *, jclass) { |
(JNIEnv *, jclass) { |
703 |
setWindow(); |
setWindow(); |
704 |
GLuint ret; |
GLuint ret; |
705 |
#ifdef GL_VERTEX_PROGRAM_NV |
#ifdef GL_VERTEX_PROGRAM_ARB |
706 |
glGenProgramsNV(1, &ret); |
glGenProgramsARB(1, &ret); |
707 |
GLERR |
GLERR; |
708 |
#endif |
#endif |
709 |
releaseWindow(); |
releaseWindow(); |
710 |
return ret; |
return ret; |
712 |
|
|
713 |
JNIEXPORT void JNICALL Java_gzz_gfx_gl_GL_impl_1deleteProgram |
JNIEXPORT void JNICALL Java_gzz_gfx_gl_GL_impl_1deleteProgram |
714 |
(JNIEnv *, jclass, jint id) { |
(JNIEnv *, jclass, jint id) { |
715 |
#ifdef GL_VERTEX_PROGRAM_NV |
#ifdef GL_VERTEX_PROGRAM_ARB |
716 |
setWindow(); |
setWindow(); |
717 |
GLuint rel = id; |
GLuint rel = id; |
718 |
glDeleteProgramsNV(1, &rel); |
glDeleteProgramsARB(1, &rel); |
719 |
releaseWindow(); |
releaseWindow(); |
720 |
#endif |
#endif |
721 |
} |
} |
722 |
|
|
723 |
JNIEXPORT jint JNICALL Java_gzz_gfx_gl_GL_impl_1Program_1load |
JNIEXPORT jint JNICALL Java_gzz_gfx_gl_GL_impl_1Program_1load |
724 |
(JNIEnv *env, jclass, jint id, jstring prog) { |
(JNIEnv *env, jclass, jint id, jstring prog) { |
725 |
#ifdef GL_VERTEX_PROGRAM_NV |
#ifdef GL_VERTEX_PROGRAM_ARB |
726 |
setWindow(); |
setWindow(); |
727 |
std::string prog_utf = jstr2stdstr(env, prog); |
std::string prog_utf = jstr2stdstr(env, prog); |
728 |
CallGL::loadProgram(id, prog_utf); |
CallGL::loadProgram(id, prog_utf); |