Lines Matching full:output
23 + void setMode(Output *output);
24 void swapBuffers(Output *output);
25 void waitForFlip(Output *output);
32 +void QLinuxFbDevice::setMode(Output *output)
34 - for (Output &output : m_outputs) {
35 - drmModeModeInfo &modeInfo(output.kmsOutput.modes[output.kmsOutput.mode]);
36 - if (drmModeSetCrtc(fd(), output.kmsOutput.crtc_id, output.fb[0].fb, 0, 0,
37 - &output.kmsOutput.connector_id, 1, &modeInfo) == -1) {
41 + drmModeModeInfo &modeInfo(output->kmsOutput.modes[output->kmsOutput.mode]);
43 + if (output->kmsOutput.mode_set)
46 - output.kmsOutput.mode_set = true; // have cleanup() to restore the mode
47 - output.kmsOutput.setPowerState(this, QPlatformScreen::PowerStateOn);
48 + if (drmModeSetCrtc(fd(), output->kmsOutput.crtc_id, output->fb[0].fb, 0, 0,
49 + &output->kmsOutput.connector_id, 1, &modeInfo) == -1) {
54 + output->kmsOutput.mode_set = true; // have cleanup() to restore the mode
55 + output->kmsOutput.setPowerState(this, QPlatformScreen::PowerStateOn);
59 @@ -394,7 +396,10 @@ void QLinuxFbDevice::swapBuffers(Output *output)
60 waitForFlip(output);
63 + setMode(output);
65 Framebuffer &fb(output->fb[output->backFb]);
67 …if (drmModePageFlip(fd(), output->kmsOutput.crtc_id, fb.fb, DRM_MODE_PAGE_FLIP_EVENT, output) == -…
77 QLinuxFbDevice::Output *output(m_device->output(0));