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

Print this page




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


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