Lines Matching full:outputs

85     crtc->outputs = NULL;  in RRCrtcCreate()
137 RRTransformPtr transform, int numOutputs, RROutputPtr * outputs) in RRCrtcNotify() argument
142 * Check to see if any of the new outputs were in RRCrtcNotify()
147 if (outputs[i] == crtc->outputs[j]) in RRCrtcNotify()
150 outputs[i]->crtc = crtc; in RRCrtcNotify()
151 RROutputChanged(outputs[i], FALSE); in RRCrtcNotify()
156 * Check to see if any of the old outputs are in RRCrtcNotify()
161 if (outputs[i] == crtc->outputs[j]) in RRCrtcNotify()
164 if (crtc->outputs[j]->crtc == crtc) in RRCrtcNotify()
165 crtc->outputs[j]->crtc = NULL; in RRCrtcNotify()
166 RROutputChanged(crtc->outputs[j], FALSE); in RRCrtcNotify()
178 newoutputs = reallocarray(crtc->outputs, in RRCrtcNotify()
186 free(crtc->outputs); in RRCrtcNotify()
189 crtc->outputs = newoutputs; in RRCrtcNotify()
193 * Copy the new list of outputs into the crtc in RRCrtcNotify()
195 memcpy(crtc->outputs, outputs, numOutputs * sizeof(RROutputPtr)); in RRCrtcNotify()
267 RROutputPtr output = pScrPriv->outputs[o]; in RRCrtcPendingProperties()
451 rrGetPixmapSharingSyncProp(int numOutputs, RROutputPtr * outputs) in rrGetPixmapSharingSyncProp() argument
465 if ((val = RRGetOutputProperty(outputs[o], syncProp, TRUE)) && in rrGetPixmapSharingSyncProp()
472 if ((val = RRGetOutputProperty(outputs[o], syncProp, FALSE)) && in rrGetPixmapSharingSyncProp()
484 rrSetPixmapSharingSyncProp(char val, int numOutputs, RROutputPtr * outputs) in rrSetPixmapSharingSyncProp() argument
493 RRPropertyPtr prop = RRQueryOutputProperty(outputs[o], syncProp); in rrSetPixmapSharingSyncProp()
495 RRChangeOutputProperty(outputs[o], syncProp, XA_INTEGER, in rrSetPixmapSharingSyncProp()
503 int numOutputs, RROutputPtr * outputs) in rrSetupPixmapSharing() argument
593 rrSetPixmapSharingSyncProp(0, numOutputs, outputs); in rrSetupPixmapSharing()
727 int y, Rotation rotation, int numOutputs, RROutputPtr * outputs) in RRCrtcSet() argument
739 if (outputs[o] && outputs[o]->crtc != crtc) { in RRCrtcSet()
751 !memcmp(crtc->outputs, outputs, numOutputs * sizeof(RROutputPtr)) && in RRCrtcSet()
772 Bool sync = rrGetPixmapSharingSyncProp(numOutputs, outputs); in RRCrtcSet()
775 numOutputs, outputs); in RRCrtcSet()
781 rotation, numOutputs, outputs); in RRCrtcSet()
798 if (outputs[0]->mmWidth && outputs[0]->mmHeight) { in RRCrtcSet()
799 size.mmWidth = outputs[0]->mmWidth; in RRCrtcSet()
800 size.mmHeight = outputs[0]->mmHeight; in RRCrtcSet()
817 outputs); in RRCrtcSet()
829 RRPostPendingProperties(outputs[o]); in RRCrtcSet()
909 free(crtc->outputs); in RRCrtcDestroyResource()
1111 RROutput *outputs; in ProcRRGetCrtcInfo() local
1170 if (!RROutputIsLeased(pScrPriv->outputs[i])) { in ProcRRGetCrtcInfo()
1171 for (j = 0; j < pScrPriv->outputs[i]->numCrtcs; j++) in ProcRRGetCrtcInfo()
1172 if (pScrPriv->outputs[i]->crtcs[j] == crtc) in ProcRRGetCrtcInfo()
1188 outputs = (RROutput *) extra; in ProcRRGetCrtcInfo()
1189 possible = (RROutput *) (outputs + rep.nOutput); in ProcRRGetCrtcInfo()
1192 outputs[i] = crtc->outputs[i]->id; in ProcRRGetCrtcInfo()
1194 swapl(&outputs[i]); in ProcRRGetCrtcInfo()
1198 if (!RROutputIsLeased(pScrPriv->outputs[i])) { in ProcRRGetCrtcInfo()
1199 for (j = 0; j < pScrPriv->outputs[i]->numCrtcs; j++) in ProcRRGetCrtcInfo()
1200 if (pScrPriv->outputs[i]->crtcs[j] == crtc) { in ProcRRGetCrtcInfo()
1201 possible[k] = pScrPriv->outputs[i]->id; in ProcRRGetCrtcInfo()
1243 RROutputPtr *outputs = NULL; in ProcRRSetCrtcConfig() local
1269 outputs = xallocarray(numOutputs, sizeof(RROutputPtr)); in ProcRRSetCrtcConfig()
1270 if (!outputs) in ProcRRSetCrtcConfig()
1274 outputs = NULL; in ProcRRSetCrtcConfig()
1278 ret = dixLookupResourceByType((void **) (outputs + i), outputIds[i], in ProcRRSetCrtcConfig()
1281 free(outputs); in ProcRRSetCrtcConfig()
1285 if (RROutputIsLeased(outputs[i])) { in ProcRRSetCrtcConfig()
1286 free(outputs); in ProcRRSetCrtcConfig()
1291 for (j = 0; j < outputs[i]->numCrtcs; j++) in ProcRRSetCrtcConfig()
1292 if (outputs[i]->crtcs[j] == crtc) in ProcRRSetCrtcConfig()
1294 if (j == outputs[i]->numCrtcs) { in ProcRRSetCrtcConfig()
1295 free(outputs); in ProcRRSetCrtcConfig()
1299 for (j = 0; j < outputs[i]->numModes + outputs[i]->numUserModes; j++) { in ProcRRSetCrtcConfig()
1300 RRModePtr m = (j < outputs[i]->numModes ? in ProcRRSetCrtcConfig()
1301 outputs[i]->modes[j] : in ProcRRSetCrtcConfig()
1302 outputs[i]->userModes[j - outputs[i]->numModes]); in ProcRRSetCrtcConfig()
1306 if (j == outputs[i]->numModes + outputs[i]->numUserModes) { in ProcRRSetCrtcConfig()
1307 free(outputs); in ProcRRSetCrtcConfig()
1318 for (k = 0; k < outputs[i]->numClones; k++) { in ProcRRSetCrtcConfig()
1319 if (outputs[i]->clones[k] == outputs[j]) in ProcRRSetCrtcConfig()
1322 if (k == outputs[i]->numClones) { in ProcRRSetCrtcConfig()
1323 free(outputs); in ProcRRSetCrtcConfig()
1357 free(outputs); in ProcRRSetCrtcConfig()
1367 free(outputs); in ProcRRSetCrtcConfig()
1405 free(outputs); in ProcRRSetCrtcConfig()
1411 free(outputs); in ProcRRSetCrtcConfig()
1419 rotation, numOutputs, outputs)) { in ProcRRSetCrtcConfig()
1427 free(outputs); in ProcRRSetCrtcConfig()
1973 crtc->rotation, crtc->numOutputs, crtc->outputs); in RRReplaceScanoutPixmap()
2002 crtc->rotation, crtc->numOutputs, crtc->outputs); in RRReplaceScanoutPixmap()