< prev index next >

src/java.desktop/unix/native/libawt_xawt/awt/awt_GraphicsEnv.c

Print this page
rev 59383 : [mq]: final


 392          * been reset, so we need to recreate the default config here.
 393          */
 394         screenDataPtr->defaultConfig = makeDefaultConfig(env, screen);
 395     }
 396 
 397     defaultConfig = screenDataPtr->defaultConfig;
 398     graphicsConfigs[0] = defaultConfig;
 399     nConfig = 1; /* reserve index 0 for default config */
 400 
 401     // Only use the RENDER extension if it is available on the X server
 402     if (XQueryExtension(awt_display, "RENDER",
 403                         &major_opcode, &first_event, &first_error))
 404     {
 405         DTRACE_PRINTLN("RENDER extension available");
 406         xrenderLibHandle = dlopen("libXrender.so.1", RTLD_LAZY | RTLD_GLOBAL);
 407 
 408         if (xrenderLibHandle == NULL) {
 409             xrenderLibHandle = dlopen("libXrender.so", RTLD_LAZY | RTLD_GLOBAL);
 410         }
 411 
 412 #if defined(__solaris__)
 413         if (xrenderLibHandle == NULL) {
 414             xrenderLibHandle = dlopen("/usr/lib/libXrender.so.1",
 415                                       RTLD_LAZY | RTLD_GLOBAL);
 416         }
 417 #elif defined(_AIX)
 418         if (xrenderLibHandle == NULL) {
 419             xrenderLibHandle = dlopen("libXrender.a(libXrender.so.0)",
 420                                       RTLD_MEMBER | RTLD_LAZY | RTLD_GLOBAL);
 421         }
 422 #endif
 423         if (xrenderLibHandle != NULL) {
 424             DTRACE_PRINTLN("Loaded libXrender");
 425             xrenderFindVisualFormat =
 426                 (XRenderFindVisualFormatFunc*)dlsym(xrenderLibHandle,
 427                                                     "XRenderFindVisualFormat");
 428             if (xrenderFindVisualFormat == NULL) {
 429                 DTRACE_PRINTLN1("Can't find 'XRenderFindVisualFormat' in libXrender (%s)", dlerror());
 430             }
 431         } else {
 432             DTRACE_PRINTLN1("Can't load libXrender (%s)", dlerror());
 433         }
 434     } else {
 435         DTRACE_PRINTLN("RENDER extension NOT available");
 436     }
 437 




 392          * been reset, so we need to recreate the default config here.
 393          */
 394         screenDataPtr->defaultConfig = makeDefaultConfig(env, screen);
 395     }
 396 
 397     defaultConfig = screenDataPtr->defaultConfig;
 398     graphicsConfigs[0] = defaultConfig;
 399     nConfig = 1; /* reserve index 0 for default config */
 400 
 401     // Only use the RENDER extension if it is available on the X server
 402     if (XQueryExtension(awt_display, "RENDER",
 403                         &major_opcode, &first_event, &first_error))
 404     {
 405         DTRACE_PRINTLN("RENDER extension available");
 406         xrenderLibHandle = dlopen("libXrender.so.1", RTLD_LAZY | RTLD_GLOBAL);
 407 
 408         if (xrenderLibHandle == NULL) {
 409             xrenderLibHandle = dlopen("libXrender.so", RTLD_LAZY | RTLD_GLOBAL);
 410         }
 411 
 412 #if defined(_AIX)





 413         if (xrenderLibHandle == NULL) {
 414             xrenderLibHandle = dlopen("libXrender.a(libXrender.so.0)",
 415                                       RTLD_MEMBER | RTLD_LAZY | RTLD_GLOBAL);
 416         }
 417 #endif
 418         if (xrenderLibHandle != NULL) {
 419             DTRACE_PRINTLN("Loaded libXrender");
 420             xrenderFindVisualFormat =
 421                 (XRenderFindVisualFormatFunc*)dlsym(xrenderLibHandle,
 422                                                     "XRenderFindVisualFormat");
 423             if (xrenderFindVisualFormat == NULL) {
 424                 DTRACE_PRINTLN1("Can't find 'XRenderFindVisualFormat' in libXrender (%s)", dlerror());
 425             }
 426         } else {
 427             DTRACE_PRINTLN1("Can't load libXrender (%s)", dlerror());
 428         }
 429     } else {
 430         DTRACE_PRINTLN("RENDER extension NOT available");
 431     }
 432 


< prev index next >