gl: VideoShader class
Merge branch 'master' into gl
qml: sg node. not finished
color transformation supports in/out color space. add rgb

TODO:
other color spaces(XYZ, ...)
recompute matrix if ion/out color space changed
gl: always use qt's shader classes to avoid resolving gl symbols

glGetUniformLocation may be not declared in std gl headers
Merge branch 'master' into gl
gl: compute color matrix including yuv->rgb in cpu
gl: use planar shader. supports rgb
gl: VideoShader
vda: sse4 copy. fix crash if vda not support
va: remove useless parameter. fix vaapi crash when seeking

can not set ctx pixel format other than VAAPI_VLD.
add qt include and lib dir to config test
gl: more functions for OpenGLVideo
gl: less gl calls
gl: clearer rendering steps
gl: add VideoMaterial
gl: reduce matrix computation
gl: add ShaderManager to cache shaders & hi level api OpenGLVideo
gl: source files for VideoShader class