aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRobin Kaup <robin@robinkaup.com>2012-11-21 09:10:12 +0000
committerRobin Kaup <robin@robinkaup.com>2012-11-21 09:37:17 +0000
commitdb6d9214f1bb2892fcef18f8de5c75b2359c64a4 (patch)
treebe328ae6d1f8cfdc862c04181f3cfdc3d0fc16f9
parent018795a69d99269af03d8e4d1aa9f57a0cbd6eb4 (diff)
downloadvim-glsl-db6d9214f1bb2892fcef18f8de5c75b2359c64a4.tar.gz
vim-glsl-db6d9214f1bb2892fcef18f8de5c75b2359c64a4.zip
Highlight vector swizzles.
-rw-r--r--syntax/glsl.vim6
1 files changed, 6 insertions, 0 deletions
diff --git a/syntax/glsl.vim b/syntax/glsl.vim
index d711cfb..9a1c6e2 100644
--- a/syntax/glsl.vim
+++ b/syntax/glsl.vim
@@ -38,6 +38,11 @@ syn match glslFloat "\d\+\.\([eE][+-]\=\d\+\)\="
syn match glslFloat "\.\d\+\([eE][+-]\=\d\+\)\="
syn match glslFloat "\d\+[eE][+-]\=\d\+"
+" Swizzles
+syn match glslSwizzle display /\.[xyzw]\{1,4\}\>/
+syn match glslSwizzle display /\.[rgba]\{1,4\}\>/
+syn match glslSwizzle display /\.[stpq]\{1,4\}\>/
+
" Types
syn keyword glslStructure struct
syn keyword glslType atomic_uint bool bvec2 bvec3 bvec4 dmat2 dmat2x2 dmat2x3
@@ -110,6 +115,7 @@ hi def link glslFloat Float
hi def link glslStructure Structure
hi def link glslType Type
hi def link glslQualifier StorageClass
+hi def link glslSwizzle SpecialChar
let b:current_syntax = "glsl"