Example #1
0
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);
}