[SailfishDevel] ShaderEffect QML element

Luca Donaggio donaggio at gmail.com
Thu Apr 10 11:50:23 UTC 2014


I replied myself:

the problem was with this syntax in my fragment shader code:

vec2(-0.75f, -0.5f)

it's legal inside the emulator but *not on real device*.

Of course, all it takes to make it work is using float() constructor:

vec2(float(-0.75), float(-0.5))

Hope it could help someone else.



On Thu, Apr 10, 2014 at 12:05 PM, Luca Donaggio <donaggio at gmail.com> wrote:

> Hi,
>
> Is ShaderEffect QML element supposed to work on device (I'm on 1.0.4.20)?
>
> I'm always getting this error (content of log property):
>
> QOpenGLShader::compile(Fragment): failed
>
> *** Problematic Fragment shader source code ***
>
> [W] QOpenGLShaderPrivate::compile:326 - #ifndef GL_FRAGMENT_PRECISION_HIGH
>
> #define highp mediump
>
> #endif
>
>
> [... my shader code ...]
>
>
> ***
>
> QQuickCustomMaterialShader: Shader compilation failed:
>
> [W] QQuickCustomMaterialShader::compile:285 - "failed"
>
> *** Fragment shader ***
>
> failed
>
>
>
> It works just fine on emulator though.
>
> Are there some (known) differencies from the GLSL code "understood" by the
> emulator and a real device?
>
> Thanks,
>
> --
> Luca Donaggio
>



-- 
Luca Donaggio
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.sailfishos.org/pipermail/devel/attachments/20140410/429275ce/attachment.html>


More information about the Devel mailing list