test/dri2: Restore original configuration after testing

Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
This commit is contained in:
Chris Wilson 2014-05-23 11:16:56 +01:00
parent 1d6106c289
commit d3781e19cf
1 changed files with 13 additions and 0 deletions

View File

@ -177,6 +177,7 @@ int main(void)
DRI2BufferFrontLeft,
};
XRRScreenResources *res;
XRRCrtcInfo **original_crtc;
Window root;
uint64_t last_msc;
@ -198,6 +199,10 @@ int main(void)
if (res == NULL)
return 1;
original_crtc = malloc(sizeof(XRRCrtcInfo *)*res->ncrtc);
for (i = 0; i < res->ncrtc; i++)
original_crtc[i] = XRRGetCrtcInfo(dpy, res, res->crtcs[i]);
printf("noutput=%d, ncrtc=%d\n", res->noutput, res->ncrtc);
last_msc = check_msc(dpy, root, 0);
for (i = 0; i < res->ncrtc; i++)
@ -244,5 +249,13 @@ int main(void)
XRRFreeOutputInfo(output);
}
for (i = 0; i < res->ncrtc; i++)
XRRSetCrtcConfig(dpy, res, res->crtcs[i], CurrentTime,
original_crtc[i]->x,
original_crtc[i]->y,
original_crtc[i]->mode,
original_crtc[i]->rotation,
original_crtc[i]->outputs,
original_crtc[i]->noutput);
return 0;
}