int main(int argc, char *argv[]) { HDC hdc; InfoMode mode = Normal; GLboolean findBest = GL_FALSE; GLboolean limits = GL_FALSE; GLboolean singleLine = GL_FALSE; int i; for (i = 1; i < argc; i++) { if (strcmp(argv[i], "-t") == 0) { mode = Wide; } else if (strcmp(argv[i], "-v") == 0) { mode = Verbose; } else if (strcmp(argv[i], "-b") == 0) { findBest = GL_TRUE; } else if (strcmp(argv[i], "-l") == 0) { limits = GL_TRUE; } else if (strcmp(argv[i], "-h") == 0) { usage(); return 0; } else if(strcmp(argv[i], "-s") == 0) { singleLine = GL_TRUE; } else { printf("Unknown option `%s'\n", argv[i]); usage(); return 0; } } hdc = CreateDC(TEXT("DISPLAY"), NULL, NULL, NULL); if (findBest) { int b; b = find_best_visual(hdc); printf("%d\n", b); } else { print_screen_info(hdc, limits, singleLine); printf("\n"); print_visual_info(hdc, mode); } return 0; }
int main(int argc, char *argv[]) { char *displayName = NULL; Display *dpy; int numScreens, scrnum; InfoMode mode = Normal; GLboolean findBest = GL_FALSE; GLboolean limits = GL_FALSE; Bool allowDirect = True; int i; for (i = 1; i < argc; i++) { if (strcmp(argv[i], "-display") == 0 && i + 1 < argc) { displayName = argv[i + 1]; i++; } else if (strcmp(argv[i], "-t") == 0) { mode = Wide; } else if (strcmp(argv[i], "-v") == 0) { mode = Verbose; } else if (strcmp(argv[i], "-b") == 0) { findBest = GL_TRUE; } else if (strcmp(argv[i], "-i") == 0) { allowDirect = False; } else if (strcmp(argv[i], "-l") == 0) { limits = GL_TRUE; } else if (strcmp(argv[i], "-h") == 0) { usage(); return 0; } else { printf("Unknown option `%s'\n", argv[i]); usage(); return 0; } } dpy = XOpenDisplay(displayName); if (!dpy) { fprintf(stderr, "Error: unable to open display %s\n", displayName); return -1; } if (findBest) { int b; mesa_hack(dpy, 0); b = find_best_visual(dpy, 0); printf("%d\n", b); } else { numScreens = ScreenCount(dpy); print_display_info(dpy); for (scrnum = 0; scrnum < numScreens; scrnum++) { mesa_hack(dpy, scrnum); print_screen_info(dpy, scrnum, allowDirect, limits); printf("\n"); print_visual_info(dpy, scrnum, mode); if (scrnum + 1 < numScreens) printf("\n\n"); } } XCloseDisplay(dpy); return 0; }
int main(int argc, char *argv[]) { char *displayName = NULL; Display *dpy; int numScreens, scrnum; InfoMode mode = Normal; Bool findBest = False; Bool limits = False; Bool allowDirect = True; Bool singleLine = False; Bool coreWorked; int i; for (i = 1; i < argc; i++) { if (strcmp(argv[i], "-display") == 0 && i + 1 < argc) { displayName = argv[i + 1]; i++; } else if (strcmp(argv[i], "-t") == 0) { mode = Wide; } else if (strcmp(argv[i], "-v") == 0) { mode = Verbose; } else if (strcmp(argv[i], "-b") == 0) { findBest = True; } else if (strcmp(argv[i], "-i") == 0) { allowDirect = False; } else if (strcmp(argv[i], "-l") == 0) { limits = True; } else if (strcmp(argv[i], "-h") == 0) { usage(); return 0; } else if (strcmp(argv[i], "-s") == 0) { singleLine = True; } else { printf("Unknown option `%s'\n", argv[i]); usage(); return 0; } } dpy = XOpenDisplay(displayName); if (!dpy) { fprintf(stderr, "Error: unable to open display %s\n", XDisplayName(displayName)); return -1; } if (findBest) { int b; mesa_hack(dpy, 0); b = find_best_visual(dpy, 0); printf("%d\n", b); } else { numScreens = ScreenCount(dpy); print_display_info(dpy); for (scrnum = 0; scrnum < numScreens; scrnum++) { mesa_hack(dpy, scrnum); coreWorked = print_screen_info(dpy, scrnum, allowDirect, True, False, limits, singleLine, False); print_screen_info(dpy, scrnum, allowDirect, False, False, limits, singleLine, coreWorked); print_screen_info(dpy, scrnum, allowDirect, False, True, False, singleLine, True); printf("\n"); print_visual_info(dpy, scrnum, mode); #ifdef GLX_VERSION_1_3 print_fbconfig_info(dpy, scrnum, mode); #endif if (scrnum + 1 < numScreens) printf("\n\n"); } } XCloseDisplay(dpy); return 0; }