src/macosx/native/sun/java2d/opengl/CGLGraphicsConfig.m

Print this page




 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