Edit: sorry, i just checked Ahrumans progress thread and remembered vec4's were never supported. I've re-written the shader i was having a problem with to use a vec3 and a float Does Oolite overwrite the 4th component of a shader uniform vec4 with a value of 1.0?
eg, will this vec4 uniform
Decal1SettingsUniform = { type = vector; value = "0.83 0.67 9.0 1.0"; };
if so, is there an easy way to stop this happening? I'd like to use all 4 components if possible, although it wouldn't be too much trouble to split the 4th component into a seperate uniform float for the shader to use if it's a massive re-programming job