在EGLFS上运行的QT Quick应用程序上使用正确的颜色

时间:2016-03-21 16:26:31

标签: qt qtquick2 egl

我目前正在BeagleBone上开发QT Quick应用程序。 一开始我在X服务器上运行它,我得到正确颜色的方式是改变xorg配置(超级简单),但速度非常慢。

server.route({
    method: 'POST',
    path: '/login',
    config: {
        auth: false,
        validate: {
            payload: {
                email: Joi.string().email().required(),
                password: Joi.string().min(2).max(200).required()
            }
        },
        handler: function (request, reply) {

            getValidatedUser(request.payload.email, request.payload.password)
                    .then(function (user) {

                        if (user) {
                            //ERROR OCCURS HERE: IT SAYS SESSION IS UNDEFINED
                            request.auth.session.set(user);
                            return reply('Login Successful!');
                        } else {
                            return reply(Boom.unauthorized('Bad email or password'));
                        }

                    });
//                        .catch(function (err) {
//                            return reply(Boom.badImplementation());
//                        });

        }
    }
});

现在我设法在BeagleBone上安装了图形驱动程序,现在我可以使用硬件加速在EGLFS平台上运行应用程序,但颜色总是错误的,我不知道如何更改EGL配置,我尝试了一切

我很感激有任何想法可以帮助我继续这个。

2 个答案:

答案 0 :(得分:0)

我不确定它是否在BeagleBone上也是一样的,但它就像在RPi上一样,

QQuickView view;
QSurfaceFormat currentSurface = view.format();
currentSurface.setRedBufferSize(8);
currentSurface.setGreenBufferSize(8);
currentSurface.setBlueBufferSize(8);
currentSurface.setAlphaBufferSize(0);
view.setFormat(currentSurface);

因此,您可以将EGL设置为24位。

答案 1 :(得分:0)

通过修改文件来修复:/etc/powervr.ini

[default]
#WindowSystem=libpvrDRMWSEGL_FRONT.so
WindowSystem=libpvrDRMWSEGL.so
DisableHWTQTextureUpload=0
ParamBufferSize=1677216
DefaultPixelFormat=RGB565