static GLboolean check_uint64_attrib(const GLuint64EXT expected, const char *func) { GLuint64EXT vals[4]; glGetVertexAttribLui64vARB(Index, GL_CURRENT_VERTEX_ATTRIB_ARB, vals); if (expected != vals[0]) { fprintf(stderr, "%s: %s failed\n", TestName, func); fprintf(stderr, " Expected: %"PRIu64" Found: %"PRIu64"\n", expected, vals[0]); return GL_FALSE; } return GL_TRUE; }
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBBindlessTexture_nglGetVertexAttribLui64vARB(JNIEnv *env, jclass clazz, jint index, jint pname, jlong params, jlong function_pointer) { GLuint64EXT *params_address = (GLuint64EXT *)(intptr_t)params; glGetVertexAttribLui64vARBPROC glGetVertexAttribLui64vARB = (glGetVertexAttribLui64vARBPROC)((intptr_t)function_pointer); glGetVertexAttribLui64vARB(index, pname, params_address); }
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBBindlessTexture_nglGetVertexAttribLui64vARB__IIJ(JNIEnv *__env, jclass clazz, jint index, jint pname, jlong paramsAddress) { glGetVertexAttribLui64vARBPROC glGetVertexAttribLui64vARB = (glGetVertexAttribLui64vARBPROC)tlsGetFunction(1090); intptr_t params = (intptr_t)paramsAddress; UNUSED_PARAM(clazz) glGetVertexAttribLui64vARB(index, pname, params); }