glsl vector plus escalar

Busqué mucho pero no pude encontrar si las siguientes afirmaciones son legales en una#version 330 sombreador 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]...
}

Me refiero particularmente a la(1.0+rv) - el shader compila bien en cada tarjeta nVidia, pero se niega a compilar en las tarjetas ATI. Desafortunadamente, no tengo el resultado exacto de la compilación, solo sé que la compilación no tuvo éxito.

Respuestas a la pregunta(1)

Su respuesta a la pregunta