Lines Matching defs:sna
32 #include "sna.h"
34 static bool add_fake_output(struct sna *sna, bool late);
227 static bool add_fake_output(struct sna *sna, bool late)
229 ScrnInfoPtr scrn = sna->scrn;
238 if (sna->mode.num_fake >= 32)
241 DBG(("%s(late=%d, num_fake=%d)\n", __FUNCTION__, late, sna->mode.num_fake+1));
247 len = sprintf(buf, "VIRTUAL%d", sna->mode.num_fake+1);
260 output->possible_crtcs = ~((1 << sna->mode.num_real_crtc) - 1);
261 output->possible_clones = ~((1 << sna->mode.num_real_output) - 1);
276 for (i = sna->mode.num_real_output; i < xf86_config->num_output; i++)
277 clones[i - sna->mode.num_real_output] = xf86_config->output[i]->randr_output;
278 assert(i - sna->mode.num_real_output == sna->mode.num_fake + 1);
280 for (i = sna->mode.num_real_crtc; i < xf86_config->num_crtc; i++)
281 crtcs[i - sna->mode.num_real_crtc] = xf86_config->crtc[i]->randr_crtc;
282 assert(i - sna->mode.num_real_crtc == sna->mode.num_fake + 1);
284 for (i = sna->mode.num_real_output; i < xf86_config->num_output; i++) {
287 if (!RROutputSetCrtcs(rr_output, crtcs, sna->mode.num_fake + 1) ||
288 !RROutputSetClones(rr_output, clones, sna->mode.num_fake + 1))
298 sna->mode.num_fake++;
322 sna->mode.num_fake = -1;
326 bool sna_mode_fake_init(struct sna *sna, int num_fake)
333 if (sna->mode.num_real_crtc == 0) {
334 xf86CrtcConfigInit(sna->scrn, &sna_mode_funcs);
335 xf86CrtcSetSizeRange(sna->scrn, 1, 1, INT16_MAX, INT16_MAX);
340 ret = add_fake_output(sna, false);