[meta-freescale] BSP 1.1.0 vs. OpenGL ES2.0/Qt5
Thomas Senyk
thomas.senyk at pelagicore.com
Wed Feb 27 07:11:16 PST 2013
On Tue, February 26, 2013 19:25:41 Thomas Senyk wrote:
> Hi,
>
> I think it's time to start a independent thread about (my) inability to get
> anything OpenGL ES2.0 related running on the new BSP (aka.: "[PATCH v4 0/9]
> iMX6Q BSP 1.1.0 upgrade")
>
> fyi: I'm always building without 'x11' in DISTRO_FEATURES
>
>
> My findings so far:
> 1. Someone mentioned that it's possible to deploy/unpack the 1.1.0 drivers
> on top of a 12.04.01-image and still run Qt5.
> I can confirm this!
> This means it's NOT the libraries (aka. driver?) which are causing this
> problem!
>
> (From here on everything is based on a "PATCHv4"-build!)
>
> 2. I can't get any of the viv_samples running!
> Their behavior is rather erratic
> (sometimes errors and crashes, something just black screen nothing on
> stdout) ... I guess it's because they "pollute" the drivers-state if they
> crash...
>
> Anyway: Very often I get errors like:
>
> VertexShader: chiclet.vert: comiple error
> FragmentShader: chiclet.frag: comiple error
> ShaderProgram: null vertex program
> Segmentation fault
>
>
> .. which look very similar to the Qt errors I have:
> QOpenGLShader::compile(Vertex): failed
> Problematic Vertex shader source code ***
> attribute mediump vec4 vertexCoord;
> attribute mediump vec4 vertexColor;
> uniform mediump mat4 matrix;
> uniform mediump float opacity;
> varying lowp vec4 color;
> void main() {
> gl_Position = matrix * vertexCoord;
> color = vertexColor * opacity;
> }
>
>
>
> Can anyone confirm or contradict* this?
>
> *can you build a image bases on the PATCHv4, and any of viv_samples (which
> use es2.0) on the screen?
>
>
>
> 3. It's not because of former "highp"-error (I replaced all 'highp' within
> the Qt code with 'mediump')
>
>
>
>
> ... The next thing I'll do is build without PATCHv4 ... as some patches have
> already gone in (e.g. kernel) it might be that it's not about PATHv4, but
> rather about the patches already in.
> ... I'll give a update tomorrow.
...I found it...this is...annoying :)
The way to solve a "broken build"* is to deploy: usr/lib/libGLSLC.so
...libglslc-mx6-1.1.0-r5.0.imx6qsabrelite.rpm does get created, but nobody
depends on it (=> he is not installing it)
... why? because** no other lib links against it(?***)
So the solution (or rather workaround****) is to manually add a dependency
somehow?... I guess the libGLESv2-package should depend on libGLSLC-package or
something?
*"broken build" == meta-fsl-arm HEAD + [PATCH v4 0/9] iMX6Q BSP 1.1.0 upgrade
**this is the fist reason I'm annoyed .. why would you not link against it if
you obviously going to need a GLSL-compiler?.. or not?
... the second reason is that their isn't even the a tiny little error-
message pointing me in the right direction...
*** Is how the packaging works?.. does it check what missing libraries-links a
package has and creates rpm-dependencies out of that...?
****I think this is a error in the GPU-driver and should be fixed upstream
eventually
>
>
>
> Greets
> Thomas
More information about the meta-freescale
mailing list