Lines Matching refs:xp
550 NullProc(XParms xp, Parms p)
555 NullInitProc(XParms xp, Parms p, int64_t reps)
561 HardwareSync(XParms xp)
571 image = XGetImage(xp->d, xp->p ? xp->p : xp->w, HSx, HSy,
577 DoHardwareSync(XParms xp, Parms p, int64_t reps)
580 HardwareSync(xp);
594 CreatePerfWindow(XParms xp, int x, int y, int width, int height)
602 s = DefaultScreenOfDisplay(xp->d);
610 xswa.background_pixel = xp->background;
611 xswa.border_pixel = xp->foreground;
614 xswa.backing_store = xp->backing_store;
615 xswa.save_under = xp->save_under;
616 w = XCreateWindow(xp->d, DefaultRootWindow(xp->d), x, y, width, height, 1,
617 xp->vinfo.depth, CopyFromParent, xp->vinfo.visual,
620 XMapWindow (xp->d, w);
626 CreateClipWindows(XParms xp, int clips)
630 (void) XGetWindowAttributes(xp->d, xp->w, &xwa);
633 clipWindows[j] = CreatePerfWindow(xp,
640 DestroyClipWindows(XParms xp, int clips)
644 XDestroyWindow(xp->d, clipWindows[j]);
650 DoTest(XParms xp, Test *test, int64_t reps)
657 XForceScreenSaver(xp->d, ScreenSaverReset);
658 HardwareSync (xp);
660 (*test->proc) (xp, &test->parms, reps);
661 HardwareSync(xp);
667 XQueryBestSize(xp->d, TileShape, tileToQuery,
669 (*test->passCleanup) (xp, &test->parms);
675 CalibrateTest(XParms xp, Test *test, int seconds, double *usecperobj)
697 XDestroySubwindows(xp->d, xp->w);
698 XClearWindow(xp->d, xp->w);
699 didreps = (*test->init) (xp, &test->parms, reps);
707 CreateClipWindows(xp, test->clips);
708 HardwareSync(xp);
710 (*test->proc) (xp, &test->parms, reps);
711 HardwareSync(xp);
713 (*test->passCleanup) (xp, &test->parms);
714 (*test->cleanup) (xp, &test->parms);
715 DestroyClipWindows(xp, test->clips);
752 CreatePerfGCs(XParms xp, int func, unsigned long pm)
757 fg = xp->foreground;
758 bg = xp->background;
759 ddbg = xp->ddbackground;
781 xp->fggc = XCreateGC(xp->d, xp->w,
784 xp->bggc = XCreateGC(xp->d, xp->w,
787 xp->ddfggc = XCreateGC(xp->d, xp->w,
790 xp->ddbggc = XCreateGC(xp->d, xp->w,
797 DestroyPerfGCs(XParms xp)
799 XFreeGC(xp->d, xp->fggc);
800 XFreeGC(xp->d, xp->bggc);
801 XFreeGC(xp->d, xp->ddfggc);
802 XFreeGC(xp->d, xp->ddbggc);
844 ProcessTest(XParms xp, Test *test, int func, unsigned long pm, char *label)
849 xp->planemask = pm;
850 xp->func = func;
856 CreatePerfGCs(xp, func, pm);
857 DisplayStatus(xp->d, "Calibrating", label, 0);
858 reps = CalibrateTest(xp, test, seconds, &time);
860 XDestroySubwindows(xp->d, xp->w);
861 XClearWindow(xp->d, xp->w);
862 reps = (*test->init) (xp, &test->parms, reps);
870 DestroyPerfGCs(xp);
874 CreateClipWindows(xp, test->clips);
878 DisplayStatus(xp->d, "Testing", label, j+1);
879 time = DoTest(xp, test, reps);
893 (*test->cleanup) (xp, &test->parms);
894 DestroyClipWindows(xp, test->clips);
900 DestroyPerfGCs(xp);