Changeset View
Changeset View
Standalone View
Standalone View
plugins/platforms/drm/drm_output.cpp
Show First 20 Lines • Show All 645 Lines • ▼ Show 20 Line(s) | 645 | } else { | |||
---|---|---|---|---|---|
646 | dpmsFinishOff(); | 646 | dpmsFinishOff(); | ||
647 | } | 647 | } | ||
648 | m_dpmsMode = m_dpmsModePending; | 648 | m_dpmsMode = m_dpmsModePending; | ||
649 | return true; | 649 | return true; | ||
650 | } | 650 | } | ||
651 | 651 | | |||
652 | void DrmOutput::updateTransform(Transform transform) | 652 | void DrmOutput::updateTransform(Transform transform) | ||
653 | { | 653 | { | ||
654 | DrmPlane::Transformation planeTransform; | ||||
655 | | ||||
656 | // TODO: Do we want to support reflections (flips)? | ||||
657 | | ||||
654 | switch (transform) { | 658 | switch (transform) { | ||
655 | case Transform::Normal: | 659 | case Transform::Normal: | ||
656 | if (m_primaryPlane) { | | |||
657 | m_primaryPlane->setTransformation(DrmPlane::Transformation::Rotate0); | | |||
658 | } | | |||
659 | break; | | |||
660 | case Transform::Rotated90: | | |||
661 | if (m_primaryPlane) { | | |||
662 | m_primaryPlane->setTransformation(DrmPlane::Transformation::Rotate90); | | |||
663 | } | | |||
664 | break; | | |||
665 | case Transform::Rotated180: | | |||
666 | if (m_primaryPlane) { | | |||
667 | m_primaryPlane->setTransformation(DrmPlane::Transformation::Rotate180); | | |||
668 | } | | |||
669 | break; | | |||
670 | case Transform::Rotated270: | | |||
671 | if (m_primaryPlane) { | | |||
672 | m_primaryPlane->setTransformation(DrmPlane::Transformation::Rotate270); | | |||
673 | } | | |||
674 | break; | | |||
675 | case Transform::Flipped: | 660 | case Transform::Flipped: | ||
676 | // TODO: what is this exactly? | 661 | planeTransform = DrmPlane::Transformation::Rotate0; | ||
677 | break; | 662 | break; | ||
663 | case Transform::Rotated90: | ||||
678 | case Transform::Flipped90: | 664 | case Transform::Flipped90: | ||
679 | // TODO: what is this exactly? | 665 | planeTransform = DrmPlane::Transformation::Rotate90; | ||
680 | break; | 666 | break; | ||
667 | case Transform::Rotated180: | ||||
681 | case Transform::Flipped180: | 668 | case Transform::Flipped180: | ||
682 | // TODO: what is this exactly? | 669 | planeTransform = DrmPlane::Transformation::Rotate180; | ||
683 | break; | 670 | break; | ||
671 | case Transform::Rotated270: | ||||
684 | case Transform::Flipped270: | 672 | case Transform::Flipped270: | ||
685 | // TODO: what is this exactly? | 673 | planeTransform = DrmPlane::Transformation::Rotate270; | ||
686 | break; | 674 | break; | ||
675 | default: | ||||
676 | Q_UNREACHABLE(); | ||||
677 | } | ||||
678 | | ||||
679 | if (m_primaryPlane) { | ||||
680 | m_primaryPlane->setTransformation(planeTransform); | ||||
687 | } | 681 | } | ||
688 | m_modesetRequested = true; | 682 | m_modesetRequested = true; | ||
683 | | ||||
689 | // the cursor might need to get rotated | 684 | // the cursor might need to get rotated | ||
690 | updateCursor(); | 685 | updateCursor(); | ||
691 | showCursor(); | 686 | showCursor(); | ||
692 | } | 687 | } | ||
693 | 688 | | |||
694 | void DrmOutput::updateMode(int modeIndex) | 689 | void DrmOutput::updateMode(int modeIndex) | ||
695 | { | 690 | { | ||
696 | // get all modes on the connector | 691 | // get all modes on the connector | ||
▲ Show 20 Lines • Show All 415 Lines • Show Last 20 Lines |