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 */
|