vetor de glsl mais escalar

Eu procurei muito, mas não consegui encontrar se as seguintes declarações são legais em um#version 330 shader de vértice:

#define note_the_following_whitespaces            0x01

(layout location = 7) vec3 out ov;
(layout location = 8) vec3 out rv;
void main() {
    rv = vec3(1.0,2.0,3.0);
    ov = (1.0+rv)/2.0;
    gl_Position = [whatever]...
}

Estou me referindo particularmente ao(1.0+rv) - o shader compila bem em todas as placas da nVidia, mas se recusa a compilar nas placas da ATI. Infelizmente eu não tenho o resultado exato de compilação, só sei que a compilação não teve sucesso.

questionAnswers(1)

yourAnswerToTheQuestion