summaryrefslogtreecommitdiffstats
path: root/src/plugins/gfxdrivers/eglnullws/eglnullwsscreen.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins/gfxdrivers/eglnullws/eglnullwsscreen.h')
-rw-r--r--src/plugins/gfxdrivers/eglnullws/eglnullwsscreen.h28
1 files changed, 28 insertions, 0 deletions
diff --git a/src/plugins/gfxdrivers/eglnullws/eglnullwsscreen.h b/src/plugins/gfxdrivers/eglnullws/eglnullwsscreen.h
new file mode 100644
index 0000000..9b620a4
--- /dev/null
+++ b/src/plugins/gfxdrivers/eglnullws/eglnullwsscreen.h
@@ -0,0 +1,28 @@
+#ifndef EGLNULLWSSCREEN
+#define EGLNULLWSSCREEN
+
+#include <QGLScreen>
+
+class EGLNullWSScreen : public QGLScreen
+{
+public:
+ EGLNullWSScreen(int displayId);
+ virtual ~EGLNullWSScreen();
+
+ virtual bool initDevice();
+ virtual bool connect(const QString &displaySpec);
+ virtual void disconnect();
+ virtual void shutdownDevice();
+
+ virtual void setMode(int width, int height, int depth);
+ virtual void blank(bool on);
+
+ virtual void exposeRegion(QRegion r, int changing);
+
+ virtual QWSWindowSurface* createSurface(QWidget *widget) const;
+ virtual QWSWindowSurface* createSurface(const QString &key) const;
+
+ virtual bool hasOpenGL() { return true; }
+};
+
+#endif // EGLNULLWSSCREEN