--- old/src/macosx/native/sun/java2d/opengl/CGLGraphicsConfig.m 2012-08-22 15:50:20.000000000 +0400 +++ new/src/macosx/native/sun/java2d/opengl/CGLGraphicsConfig.m 2012-08-22 15:50:19.000000000 +0400 @@ -447,3 +447,20 @@ return cglinfo->context->caps; } } + +JNIEXPORT jint JNICALL +Java_sun_java2d_opengl_CGLGraphicsConfig_getMaxTextureSize + (JNIEnv *env, jclass cglgc) +{ + J2dTraceLn(J2D_TRACE_INFO, "CGLGraphicsConfig_getMaxTextureSize"); + + __block int max = 0; + + [JNFRunLoop performOnMainThreadWaiting:YES withBlock:^(){ + [sharedContext makeCurrentContext]; + j2d_glGetIntegerv(GL_MAX_TEXTURE_SIZE, &max); + }]; + + return (jint)max; +} +