But emulator converts GLES 2 to GL 2.0. At least since 2012:
http://android-developers.blogspot.c...-hardware.html
Apparently either it doesn't (or does it incorrectly) for this shader or it does and it shouldn't be. Either way you are trying to run a shader incompatible with what the GLSL compiler expects.
Your desktop probably has a different graphics card vendor than your laptop so you have two differently behaving GLSL compilers. Maybe try disabling the glsl-translation feature in your emulator and see if it helps.
Without glsl translation it simply won't work : E/libEGL ( 1079): called unimplemented OpenGL ES API
New, more complete log (it captures some java exceptions at the start) :
http://pastebin.com/eJrYLcnb
You still get the same error about precision modifiers being already defined.
Yep.
I managed to run some GLES api tests in emulator and they worked fine. Only qt app has problems so far. Furthermore it even crashes my driver and hangs sometimes when it tries to deploy from qt creator to emulator. Don't know if it's qt problem or not and how to deal with this problem.
They are using different shaders so that's obvious.
I think that's unrelated.Furthermore it even crashes my driver and hangs sometimes when it tries to deploy from qt creator to emulator. Don't know if it's qt problem or not and how to deal with this problem.
Did you try turning of the shader translation in the emulator?
Bookmarks