Hi all,

I've been looking at the Scene Graph - Graph example application included
with Qt5.2.0, to see how to create a custom shader material for Qt Quick.

In linenode.cpp, there is a LineShader class, where the shaders are read
like so:

    const char *vertexShader() const {

        QResource r(":/scenegraph/graph/shaders/line.vsh");

        Q_ASSERT(r.isValid());

        return (const char *) r.data();

    }


    const char *fragmentShader() const {

        QResource r(":/scenegraph/graph/shaders/line.fsh");

        Q_ASSERT(r.isValid());

        return (const char *) r.data();

    }


In the documentation for QResource, it says that the data returned by
r.data may be compressed. So is this way of reading the shader source code
safe at all times? Shouldn't it check with r.isCompressed and if so,
uncompress? Is there some assumption here that such small text files aren't
compressed?

Cheers,
Ola
_______________________________________________
Interest mailing list
Interest@qt-project.org
http://lists.qt-project.org/mailman/listinfo/interest

Reply via email to