430 J2dTraceLn(J2D_TRACE_INFO, "CGLGraphicsConfig_getDefaultPixFmt"); 431 432 CGDirectDisplayID id = FindCGDirectDisplayIDForScreenIndex(screennum); 433 return (jint)CGDisplayIDToOpenGLDisplayMask(id); 434 } 435 436 JNIEXPORT jint JNICALL 437 Java_sun_java2d_opengl_CGLGraphicsConfig_getOGLCapabilities 438 (JNIEnv *env, jclass cglgc, jlong configInfo) 439 { 440 J2dTraceLn(J2D_TRACE_INFO, "CGLGraphicsConfig_getOGLCapabilities"); 441 442 CGLGraphicsConfigInfo *cglinfo = 443 (CGLGraphicsConfigInfo *)jlong_to_ptr(configInfo); 444 if ((cglinfo == NULL) || (cglinfo->context == NULL)) { 445 return CAPS_EMPTY; 446 } else { 447 return cglinfo->context->caps; 448 } 449 } | 430 J2dTraceLn(J2D_TRACE_INFO, "CGLGraphicsConfig_getDefaultPixFmt"); 431 432 CGDirectDisplayID id = FindCGDirectDisplayIDForScreenIndex(screennum); 433 return (jint)CGDisplayIDToOpenGLDisplayMask(id); 434 } 435 436 JNIEXPORT jint JNICALL 437 Java_sun_java2d_opengl_CGLGraphicsConfig_getOGLCapabilities 438 (JNIEnv *env, jclass cglgc, jlong configInfo) 439 { 440 J2dTraceLn(J2D_TRACE_INFO, "CGLGraphicsConfig_getOGLCapabilities"); 441 442 CGLGraphicsConfigInfo *cglinfo = 443 (CGLGraphicsConfigInfo *)jlong_to_ptr(configInfo); 444 if ((cglinfo == NULL) || (cglinfo->context == NULL)) { 445 return CAPS_EMPTY; 446 } else { 447 return cglinfo->context->caps; 448 } 449 } 450 451 JNIEXPORT jint JNICALL 452 Java_sun_java2d_opengl_CGLGraphicsConfig_getMaxTextureSize 453 (JNIEnv *env, jclass cglgc) 454 { 455 J2dTraceLn(J2D_TRACE_INFO, "CGLGraphicsConfig_getMaxTextureSize"); 456 457 __block int max = 0; 458 459 [JNFRunLoop performOnMainThreadWaiting:YES withBlock:^(){ 460 [sharedContext makeCurrentContext]; 461 j2d_glGetIntegerv(GL_MAX_TEXTURE_SIZE, &max); 462 }]; 463 464 return (jint)max; 465 } 466 |