#include "waylandsurfaceitem.h"
#endif
-WaylandCompositor::WaylandCompositor(QWindow *window, QGLContext *context, const char *socketName)
+WaylandCompositor::WaylandCompositor(QWindow *window, QOpenGLContext *context, const char *socketName)
: m_compositor(0)
, m_glContext(context)
, m_toplevel_widget(window)
return surf ? surf->handle() : 0;
}
-QGLContext * WaylandCompositor::glContext() const
+QOpenGLContext * WaylandCompositor::glContext() const
{
return m_glContext;
}
class WaylandCompositor
{
public:
- WaylandCompositor(QWindow *window = 0, QGLContext *context = 0, const char *socketName = 0);
+ WaylandCompositor(QWindow *window = 0, QOpenGLContext *context = 0, const char *socketName = 0);
virtual ~WaylandCompositor();
void frameFinished(WaylandSurface *surface = 0);
void setDirectRenderSurface(WaylandSurface *surface);
WaylandSurface *directRenderSurface() const;
- QGLContext *glContext() const;
+ QOpenGLContext *glContext() const;
QWindow *window()const;
virtual void surfaceCreated(WaylandSurface *surface) = 0;
static void retainedSelectionChanged(QMimeData *mimeData, void *param);
Wayland::Compositor *m_compositor;
- QGLContext *m_glContext;
+ QOpenGLContext *m_glContext;
QWindow *m_toplevel_widget;
QByteArray m_socket_name;
};
#include "mesaeglintegration.h"
#include <QtGui/QPlatformNativeInterface>
-#include <QtWidgets/private/qapplication_p.h>
+#include <QtGui/QGuiApplication>
#define EGL_EGLEXT_PROTOTYPES
#include <EGL/egl.h>
//We need a window id now :)
m_compositor->window()->winId();
- QPlatformNativeInterface *nativeInterface = QApplicationPrivate::platformIntegration()->nativeInterface();
+ QPlatformNativeInterface *nativeInterface = QGuiApplication::platformNativeInterface();
if (nativeInterface) {
d->egl_display = nativeInterface->nativeResourceForWindow("EglDisplay", m_compositor->window());
if (d->egl_display) {
}
if (!d->valid)
- fprintf(stderr, "Failed to initialize egl display\n");
+ qWarning("Failed to initialize egl display\n");
d->egl_context = nativeInterface->nativeResourceForContext("EglContext", m_compositor->glContext()->contextHandle());
}
{
Q_D(MesaEglIntegration);
if (!d->valid) {
- fprintf(stderr, "createTextureFromBuffer() failed\n");
+ qWarning("createTextureFromBuffer() failed\n");
return 0;
}
****************************************************************************/
#include "wloutput.h"
-
-#include <QtWidgets/QApplication>
-#include <QtWidgets/QDesktopWidget>
+#include <QGuiApplication>
+#include <QtGui/QScreen>
+#include <QRect>
namespace Wayland {
Output::Output()
- : m_size(QApplication::desktop()->screenGeometry().size())
- , m_displayId(-1)
+ : m_displayId(-1)
, m_numQueued(0)
{
+ QScreen *screen = QGuiApplication::primaryScreen();
+ m_size = screen->availableGeometry().size();
}
}
#include <QtCore/QTextStream>
#include <QtCore/QMetaType>
-#include <QtGui/private/qguiapplication_p.h>
#ifdef QT_COMPOSITOR_WAYLAND_GL
#include <QtOpenGL/QGLContext>