diff options
Diffstat (limited to 'kmscube')
-rw-r--r-- | kmscube/kmscube.cpp | 18 |
1 files changed, 11 insertions, 7 deletions
diff --git a/kmscube/kmscube.cpp b/kmscube/kmscube.cpp index 2b01b6b..1902970 100644 --- a/kmscube/kmscube.cpp +++ b/kmscube/kmscube.cpp @@ -49,6 +49,8 @@ static bool s_verbose; static int s_flip_pending; static bool s_need_exit; +static bool s_support_planes; + class GbmDevice { public: @@ -662,15 +664,17 @@ static void main_gbm() Plane* plane = 0; - for (Plane* p : crtc->get_possible_planes()) { - if (find(used_planes.begin(), used_planes.end(), p) != used_planes.end()) - continue; + if (s_support_planes) { + for (Plane* p : crtc->get_possible_planes()) { + if (find(used_planes.begin(), used_planes.end(), p) != used_planes.end()) + continue; - if (p->plane_type() != PlaneType::Overlay) - continue; + if (p->plane_type() != PlaneType::Overlay) + continue; - plane = p; - break; + plane = p; + break; + } } if (plane) |