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