3 #include <QGuiApplication>
24 #ifdef USING_WAYLANDEXTRAS
28 #define MYTH_PAINTER_QT QString("Qt")
63 QVector<TryPainter> painterstotry;
70 if (glwindow && glwindow->IsValid())
72 PaintWindow = glwindow;
82 painterstotry.prepend(TryOpenGL);
84 painterstotry.append(TryOpenGL);
92 if (vulkan && vulkan->IsValid())
104 painterstotry.prepend(TryVulkan);
106 painterstotry.append(TryVulkan);
113 LOG(VB_GENERAL, LOG_INFO,
"Using the Qt painter. Video playback will not work!");
123 painterstotry.prepend(TryQt);
125 painterstotry.append(TryQt);
127 for (
auto & trypainter : painterstotry)
128 if (trypainter(MainWin, PaintWin, Paint, warn))
131 return warn ? tr(
"Warning: No GPU acceleration") : QString();
145 #ifdef USING_WAYLANDEXTRAS
146 if (QGuiApplication::platformName().toLower().contains(
"wayland"))
154 #ifdef USING_WAYLANDEXTRAS
169 #if defined(DEBUG_PAINTERWIN_EVENTS)
170 bool MythPainterWindow::event(QEvent *
Event)
173 return QWidget::event(
Event);
179 #ifdef USING_WAYLANDEXTRAS
181 m_waylandDev->SetOpaqueRegion(rect());