< prev index next >

src/java.desktop/share/native/common/java2d/opengl/OGLContext.c

Print this page




1040     char *pAdapterId;
1041     jobject ret = NULL;
1042     int len;
1043 
1044     J2dTraceLn(J2D_TRACE_INFO, "OGLContext_getOGLIdString");
1045 
1046     vendor = (char*)j2d_glGetString(GL_VENDOR);
1047     if (vendor == NULL) {
1048         vendor = "Unknown Vendor";
1049     }
1050     renderer = (char*)j2d_glGetString(GL_RENDERER);
1051     if (renderer == NULL) {
1052         renderer = "Unknown Renderer";
1053     }
1054     version = (char*)j2d_glGetString(GL_VERSION);
1055     if (version == NULL) {
1056         version = "unknown version";
1057     }
1058 
1059     // 'vendor renderer (version)0'
1060     len = strlen(vendor) + 1 + strlen(renderer) + 1 + 1+strlen(version)+1 + 1;
1061     pAdapterId = malloc(len);
1062     if (pAdapterId != NULL) {
1063 
1064         jio_snprintf(pAdapterId, len, "%s %s (%s)", vendor, renderer, version);
1065 
1066         J2dTraceLn1(J2D_TRACE_VERBOSE, "  id=%s", pAdapterId);
1067 
1068         ret = JNU_NewStringPlatform(env, pAdapterId);
1069 
1070         free(pAdapterId);
1071     }
1072 
1073     return ret;
1074 }
1075 
1076 #endif /* !HEADLESS */


1040     char *pAdapterId;
1041     jobject ret = NULL;
1042     int len;
1043 
1044     J2dTraceLn(J2D_TRACE_INFO, "OGLContext_getOGLIdString");
1045 
1046     vendor = (char*)j2d_glGetString(GL_VENDOR);
1047     if (vendor == NULL) {
1048         vendor = "Unknown Vendor";
1049     }
1050     renderer = (char*)j2d_glGetString(GL_RENDERER);
1051     if (renderer == NULL) {
1052         renderer = "Unknown Renderer";
1053     }
1054     version = (char*)j2d_glGetString(GL_VERSION);
1055     if (version == NULL) {
1056         version = "unknown version";
1057     }
1058 
1059     // 'vendor renderer (version)0'
1060     len = (int)(strlen(vendor) + 1 + strlen(renderer) + 1 + 1+strlen(version)+1 + 1);
1061     pAdapterId = malloc(len);
1062     if (pAdapterId != NULL) {
1063 
1064         jio_snprintf(pAdapterId, len, "%s %s (%s)", vendor, renderer, version);
1065 
1066         J2dTraceLn1(J2D_TRACE_VERBOSE, "  id=%s", pAdapterId);
1067 
1068         ret = JNU_NewStringPlatform(env, pAdapterId);
1069 
1070         free(pAdapterId);
1071     }
1072 
1073     return ret;
1074 }
1075 
1076 #endif /* !HEADLESS */
< prev index next >