void GLSeparableProgram::setUniformHandleArray( GLint uniformLocation, Array1DReadView< GLuint64 > handles ) { assert( isValid() ); assert( handles.packed() ); if( handles.packed() ) { glProgramUniformHandleui64vARB( id(), uniformLocation, static_cast< GLsizei >( handles.size() ), handles ); } }
void UniformImplementation_SeparateShaderObjectsARB::set(const Program * program, const GLint location, const std::vector<TextureHandle> & value) const { const TextureHandle * handle = value.data(); glProgramUniformHandleui64vARB(program->id(), location, static_cast<GLint>(value.size()), handle); }
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBBindlessTexture_nglProgramUniformHandleui64vARB(JNIEnv *env, jclass clazz, jint program, jint location, jint count, jlong values, jlong function_pointer) { const GLuint64 *values_address = (const GLuint64 *)(intptr_t)values; glProgramUniformHandleui64vARBPROC glProgramUniformHandleui64vARB = (glProgramUniformHandleui64vARBPROC)((intptr_t)function_pointer); glProgramUniformHandleui64vARB(program, location, count, values_address); }
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBBindlessTexture_nglProgramUniformHandleui64vARB__IIIJ(JNIEnv *__env, jclass clazz, jint program, jint location, jint count, jlong valuesAddress) { glProgramUniformHandleui64vARBPROC glProgramUniformHandleui64vARB = (glProgramUniformHandleui64vARBPROC)tlsGetFunction(1085); intptr_t values = (intptr_t)valuesAddress; UNUSED_PARAM(clazz) glProgramUniformHandleui64vARB(program, location, count, values); }