1. convert mat4 directly from exist mat3, and remove unused calculation
code.
2. since normalized position is only meaningful in vertex shader stage.
use logical position in fragment shader stage for all gradient
pipeline.
Upgrade the used glsl version in GL shader source.
New version can directly specify the attribute location in
shader and the uniform block is only available in new glsl version