Adding gradient opacity calculation
Fixing / cleaing variables that are not required
Fixed access from the texture
Fixing the scaling of the gradients
Using GLSL version 120
Making gradient opacity optional