gl: build shader only when shader source changed
gl: set color space in video material