--- /dev/null
+" TODO: #version appears exactly once in the file, before any non-whitespace
+" (i.e. possibly after a length comment). Checking only the first 10 lines
+" is an incorrect hack.
+for item in getline(1,10)
+ if item =~ "#version 400"
+ execute ':set syntax=glsl400'
+ break
+ endif
+ if item =~ "#version 330"
+ execute ':set syntax=glsl330'
+ break
+ endif
+endfor