changed to using qml ShaderEffect