int main(int argc, char **argv) { int i; for(i = 1; i < argc; ++i) { if (!strcmp(argv[i], "-auto")) piglit_automatic = 1; else fprintf(stderr, "Unknown option: %s\n", argv[i]); } dpy = XOpenDisplay(NULL); if (dpy == NULL) { fprintf(stderr, "couldn't open display\n"); piglit_report_result(PIGLIT_FAIL); } visinfo = piglit_get_glx_visual(dpy); win = piglit_get_glx_window(dpy, visinfo); XMapWindow(dpy, win); piglit_glx_event_loop(dpy, draw); return 0; }
int main(int argc, char **argv) { int i, samples = 0; for(i = 1; i < argc; ++i) { if (!strcmp(argv[i], "-auto")) piglit_automatic = 1; else if (!strncmp(argv[i], "-samples=", 9)) { samples = atoi(argv[i]+9); } else fprintf(stderr, "Unknown option: %s\n", argv[i]); } dpy = XOpenDisplay(NULL); if (dpy == NULL) { fprintf(stderr, "couldn't open display\n"); piglit_report_result(PIGLIT_FAIL); } piglit_require_glx_extension(dpy, "GLX_MESA_copy_sub_buffer"); CopySubBuffer = (PFNGLXCOPYSUBBUFFERMESAPROC) glXGetProcAddressARB((GLubyte *)"glXCopySubBufferMESA"); visinfo = get_glx_visual(dpy, samples); win_one = piglit_get_glx_window(dpy, visinfo); XMapWindow(dpy, win_one); piglit_glx_event_loop(dpy, draw); return 0; }
void piglit_oml_sync_control_test_run(bool fullscreen, enum piglit_result (*draw)(Display *dpy)) { Display *dpy; GLXContext ctx; dpy = XOpenDisplay(NULL); if (dpy == NULL) { fprintf(stderr, "couldn't open display\n"); piglit_report_result(PIGLIT_FAIL); } piglit_require_glx_extension(dpy, "GLX_OML_sync_control"); piglit_glx_get_all_proc_addresses(procs, ARRAY_SIZE(procs)); visinfo = piglit_get_glx_visual(dpy); if (fullscreen) win = piglit_get_glx_window_fullscreen(dpy, visinfo); else win = piglit_get_glx_window(dpy, visinfo); ctx = piglit_get_glx_context(dpy, visinfo); glXMakeCurrent(dpy, win, ctx); piglit_dispatch_default_init(PIGLIT_DISPATCH_GL); XMapWindow(dpy, win); piglit_glx_event_loop(dpy, draw); }
int main(int argc, char **argv) { int i; const char *glx_extension_list; for(i = 1; i < argc; ++i) { if (!strcmp(argv[i], "-auto")) piglit_automatic = 1; else fprintf(stderr, "Unknown option: %s\n", argv[i]); } dpy = XOpenDisplay(NULL); if (dpy == NULL) { fprintf(stderr, "couldn't open display\n"); piglit_report_result(PIGLIT_FAIL); } glx_extension_list = glXQueryExtensionsString(dpy, DefaultScreen(dpy)); if (strstr(glx_extension_list, "GLX_OML_swap_method") == NULL) { printf("Requires GLX_OML_swap_method\n"); piglit_report_result(PIGLIT_SKIP); } visinfo = piglit_get_swap_exchange_visual(dpy); win = piglit_get_glx_window(dpy, visinfo); XMapWindow(dpy, win); piglit_glx_event_loop(dpy, draw); return 0; }
int main(int argc, char **argv) { int i; Pixmap pixmap; for(i = 1; i < argc; ++i) { if (!strcmp(argv[i], "-auto")) piglit_automatic = 1; else fprintf(stderr, "Unknown option: %s\n", argv[i]); } XInitThreads(); dpy = XOpenDisplay(NULL); if (dpy == NULL) { fprintf(stderr, "couldn't open display\n"); piglit_report_result(PIGLIT_FAIL); } visinfo = piglit_get_glx_visual(dpy); draw_win = piglit_get_glx_window(dpy, visinfo); pixmap = XCreatePixmap(dpy, DefaultRootWindow(dpy), piglit_width, piglit_height, visinfo->depth); load_win = glXCreateGLXPixmap(dpy, visinfo, pixmap); XMapWindow(dpy, draw_win); piglit_glx_event_loop(dpy, draw); return 0; }
int main(int argc, char **argv) { XVisualInfo *visinfo; int i; for (i = 1; i < argc; ++i) { if (!strcmp(argv[i], "-auto")) piglit_automatic = 1; else fprintf(stderr, "Unknown option: %s\n", argv[i]); } dpy = XOpenDisplay(NULL); if (dpy == NULL) { fprintf(stderr, "couldn't open display\n"); piglit_report_result(PIGLIT_FAIL); } visinfo = piglit_get_glx_visual(dpy); win = piglit_get_glx_window(dpy, visinfo); XMapWindow(dpy, win); for (i = 0; i < num_contexts; i++) { ctx[i] = piglit_get_glx_context(dpy, visinfo); } glXMakeCurrent(dpy, win, ctx[0]); piglit_dispatch_default_init(PIGLIT_DISPATCH_GL); piglit_glx_event_loop(dpy, draw); XFree(visinfo); glXDestroyWindow(dpy, win); for (i = 0; i < num_contexts; i++) { glXDestroyContext(dpy, ctx[i]); } return 0; }
int main(int argc, char **argv) { int i; for(i = 1; i < argc; i++) { if (!strcmp(argv[i], "-auto")) piglit_automatic = 1; else fprintf(stderr, "Unknown option: %s\n", argv[i]); } dpy = piglit_get_glx_display(); piglit_require_glx_extension(dpy, "GLX_EXT_buffer_age"); visinfo = piglit_get_glx_visual(dpy); window = piglit_get_glx_window(dpy, visinfo); XMapWindow(dpy, window); piglit_glx_event_loop(dpy, draw); return 0; }
int main(int argc, char **argv) { Display *dpy; XVisualInfo *visinfo; int i; for (i = 1; i < argc; i++) { if (strcmp(argv[i], "-auto") == 0) { piglit_automatic = 1; break; } } dpy = XOpenDisplay(NULL); if (!dpy) { fprintf(stderr, "Failed to open display\n"); piglit_report_result(PIGLIT_FAIL); } visinfo = piglit_get_glx_visual(dpy); Windows[0] = piglit_get_glx_window(dpy, visinfo); Windows[1] = piglit_get_glx_window(dpy, visinfo); XMapWindow(dpy, Windows[0]); XMapWindow(dpy, Windows[1]); ctx = piglit_get_glx_context(dpy, visinfo); glXMakeCurrent(dpy, Windows[0], ctx); piglit_dispatch_default_init(PIGLIT_DISPATCH_GL); piglit_glx_event_loop(dpy, draw); return 0; }
int main(int argc, char**argv) { XVisualInfo *visinfo; GLXContext ctx; int i; for(i = 1; i < argc; ++i) { if (!strcmp(argv[i], "-auto")) piglit_automatic = 1; else fprintf(stderr, "Unknown option: %s\n", argv[i]); } dpy = XOpenDisplay(NULL); if (dpy == NULL) { fprintf(stderr, "couldn't open display\n"); piglit_report_result(PIGLIT_FAIL); } visinfo = piglit_get_glx_visual(dpy); ctx = piglit_get_glx_context(dpy, visinfo); win = piglit_get_glx_window(dpy, visinfo); XFree(visinfo); glXMakeCurrent(dpy, win, ctx); glewInit(); if (piglit_automatic) piglit_glx_set_no_input(); XMapWindow(dpy, win); piglit_require_glx_extension(dpy, "GLX_EXT_texture_from_pixmap"); if (!piglit_is_extension_supported("GL_ARB_texture_env_combine")) { fprintf(stderr, "Test requires GL_ARB_texture_env_combine\n"); piglit_report_result(PIGLIT_SKIP); } pglXBindTexImageEXT = (PFNGLXBINDTEXIMAGEEXTPROC) glXGetProcAddress((GLubyte *)"glXBindTexImageEXT"); pglXReleaseTexImageEXT = (PFNGLXRELEASETEXIMAGEEXTPROC) glXGetProcAddress((GLubyte *)"glXReleaseTexImageEXT"); if (pglXBindTexImageEXT == NULL || pglXReleaseTexImageEXT == NULL) { fprintf(stderr, "Couldn't get TFP functions\n"); piglit_report_result(PIGLIT_FAIL); exit(1); } init(); if (!piglit_automatic) { printf("Left rectangle (RGB) should be green on the top and\n" "red on the bottom. The right rectangle (RGBA) should\n" "be the same, but darker on the right half.\n"); printf("Press Escape to quit\n"); } piglit_glx_event_loop(dpy, draw); return 0; }