void initTiger() { unsigned int i; tiger_path_base = glGenPathsNV(tiger_path_count); for (i=0; i<tiger_path_count; i++) { const char *svg_str = tiger_path[i]; size_t svg_len = strlen(tiger_path[i]); GLfloat stroke_width = (GLfloat) fabs(tiger_style[i].stroke_width); glPathStringNV(tiger_path_base+i, GL_PATH_FORMAT_SVG_NV, (GLsizei)svg_len, svg_str); glPathParameterfNV(tiger_path_base+i, GL_PATH_STROKE_WIDTH_NV, stroke_width); } }
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVPathRendering_nglPathStringNV(JNIEnv *env, jclass clazz, jint path, jint format, jint length, jlong pathString, jlong function_pointer) { const GLvoid *pathString_address = (const GLvoid *)(intptr_t)pathString; glPathStringNVPROC glPathStringNV = (glPathStringNVPROC)((intptr_t)function_pointer); glPathStringNV(path, format, length, pathString_address); }