summaryrefslogtreecommitdiffstats
path: root/qt5-layer/recipes-qt/qt5/qtbase/mx5/qeglfshooks_imx5.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'qt5-layer/recipes-qt/qt5/qtbase/mx5/qeglfshooks_imx5.cpp')
-rw-r--r--qt5-layer/recipes-qt/qt5/qtbase/mx5/qeglfshooks_imx5.cpp105
1 files changed, 0 insertions, 105 deletions
diff --git a/qt5-layer/recipes-qt/qt5/qtbase/mx5/qeglfshooks_imx5.cpp b/qt5-layer/recipes-qt/qt5/qtbase/mx5/qeglfshooks_imx5.cpp
deleted file mode 100644
index 43e6d8d..0000000
--- a/qt5-layer/recipes-qt/qt5/qtbase/mx5/qeglfshooks_imx5.cpp
+++ /dev/null
@@ -1,105 +0,0 @@
1/****************************************************************************
2**
3** hacked by Eric Bénard - Eukréa Electromatique
4** inspired from https://community.freescale.com/docs/DOC-94123
5** and from fbset.c http://users.telenet.be/geertu/Linux/fbdev/
6**
7** based on qeglfshooks_imx6.cpp which is :
8** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies).
9** Contact: http://www.qt-project.org/legal
10**
11** This file is part of the qmake spec of the Qt Toolkit.
12**
13** $QT_BEGIN_LICENSE:LGPL$
14** Commercial License Usage
15** Licensees holding valid commercial Qt licenses may use this file in
16** accordance with the commercial license agreement provided with the
17** Software or, alternatively, in accordance with the terms contained in
18** a written agreement between you and Digia. For licensing terms and
19** conditions see http://qt.digia.com/licensing. For further information
20** use the contact form at http://qt.digia.com/contact-us.
21**
22** GNU Lesser General Public License Usage
23** Alternatively, this file may be used under the terms of the GNU Lesser
24** General Public License version 2.1 as published by the Free Software
25** Foundation and appearing in the file LICENSE.LGPL included in the
26** packaging of this file. Please review the following information to
27** ensure the GNU Lesser General Public License version 2.1 requirements
28** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
29**
30** In addition, as a special exception, Digia gives you certain additional
31** rights. These rights are described in the Digia Qt LGPL Exception
32** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
33**
34** GNU General Public License Usage
35** Alternatively, this file may be used under the terms of the GNU
36** General Public License version 3.0 as published by the Free Software
37** Foundation and appearing in the file LICENSE.GPL included in the
38** packaging of this file. Please review the following information to
39** ensure the GNU General Public License version 3.0 requirements will be
40** met: http://www.gnu.org/copyleft/gpl.html.
41**
42**
43** $QT_END_LICENSE$
44**
45****************************************************************************/
46#include <fcntl.h> /* For O_RDWR */
47#include <unistd.h> /* For open(), creat() */
48#include "qeglfshooks.h"
49#include <EGL/egl.h>
50#include <linux/fb.h>
51#include <sys/ioctl.h>
52
53QT_BEGIN_NAMESPACE
54
55class QEglFSImx5Hooks : public QEglFSHooks
56{
57public:
58 QEglFSImx5Hooks();
59 virtual QSize screenSize() const;
60 virtual EGLNativeWindowType createNativeWindow(const QSize &size, const QSurfaceFormat &format);
61 virtual void destroyNativeWindow(EGLNativeWindowType window);
62
63private:
64 QSize mScreenSize;
65 EGLNativeDisplayType mNativeDisplay;
66};
67
68
69QEglFSImx5Hooks::QEglFSImx5Hooks()
70{
71 int width, height;
72 /* code taken from fbset.c */
73 int fh;
74 struct fb_var_screeninfo var;
75 fh = open("/dev/fb0", O_RDONLY);
76 ioctl(fh, FBIOGET_VSCREENINFO, &var);
77 mScreenSize.setHeight(var.yres);
78 mScreenSize.setWidth(var.xres);
79 close(fh);
80 mNativeDisplay = EGL_DEFAULT_DISPLAY;
81}
82
83QSize QEglFSImx5Hooks::screenSize() const
84{
85 return mScreenSize;
86}
87
88EGLNativeWindowType QEglFSImx5Hooks::createNativeWindow(const QSize &size, const QSurfaceFormat &format)
89{
90 Q_UNUSED(format);
91
92 EGLNativeWindowType eglWindow = open("/dev/fb0", O_RDWR);
93 return eglWindow;
94}
95
96
97void QEglFSImx5Hooks::destroyNativeWindow(EGLNativeWindowType window)
98{
99 close(window);
100}
101
102QEglFSImx5Hooks eglFSImx5Hooks;
103QEglFSHooks *platformHooks = &eglFSImx5Hooks;
104
105QT_END_NAMESPACE