Hi,
We finally manage to make it works. The correction is the following (event if i don t know why it was working before)
My shadder (fragment & vertex) are using several uniform variable but only 4 are shared between both.
They were declared as
uniform int myUniForm1;
uniform int myUniForm2;
etc.
On a SMARC IMX6 (Kontron), the SW was running fine (kernel 3.10.17 with the associated librairy "libGLSLC" and a GALCORE module v4.9xx)
On a SMARC IMX6 from Adlink (kernel 3.10.53 and GALCORE module v5.0xx), the shadder is only working if the uniform are declared with their precision. It seems that a uniform variable that is used in both Vert. & Frag Shadder must be declared with its precision.
uniform lowp int myUniForm1;
uniform lowp int myUniForm2;
By adding the precision ("ie lowp") for each common uniform in both shadder, the shadder is now running fine.
The libGLSC.so from vivante has changed between kernel 3.10.17 and 3.10.53, they are probably more strict with this rule. (I should go back to the standard and find out the details)
We have not try on a kernel 3.14.28.
Regards,
Sylvain