aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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"