aboutsummaryrefslogtreecommitdiff
path: root/syntax/glsl.vim
diff options
context:
space:
mode:
authorRobin Kaup <robin@robinkaup.com>2012-11-21 09:33:30 +0000
committerRobin Kaup <robin@robinkaup.com>2012-11-21 09:38:36 +0000
commit135510dc18d5cf0e3b2ce4b395517fc15e7b9027 (patch)
treebe498c03f795dc767510546e0c96969b7dc1f6cd /syntax/glsl.vim
parent7c106d49b97505ff627ce1f1580b94e08f390699 (diff)
downloadvim-glsl-135510dc18d5cf0e3b2ce4b395517fc15e7b9027.tar.gz
vim-glsl-135510dc18d5cf0e3b2ce4b395517fc15e7b9027.zip
Highlight built-in variables.
Diffstat (limited to 'syntax/glsl.vim')
-rw-r--r--syntax/glsl.vim16
1 files changed, 16 insertions, 0 deletions
diff --git a/syntax/glsl.vim b/syntax/glsl.vim
index 6c32af7..5aae11b 100644
--- a/syntax/glsl.vim
+++ b/syntax/glsl.vim
@@ -159,6 +159,21 @@ syn keyword glslBuiltinFunction barrier
" 8.16 Shader Memory Control Function
syn keyword glslBuiltinFunction memoryBarrier
+" 7.1 Built-in Variables
+syn keyword glslBuiltinVariable gl_VertexID gl_InstanceID gl_Position
+syn keyword glslBuiltinVariable gl_PointSize gl_ClipDistance gl_in
+syn keyword glslBuiltinVariable gl_PrimitiveIDIn gl_InvocationID
+syn keyword glslBuiltinVariable gl_PrimitiveID gl_Layer gl_ViewportIndex
+syn keyword glslBuiltinVariable gl_PatchVerticesIn gl_out gl_TessLevelOuter
+syn keyword glslBuiltinVariable gl_TessLevelInner gl_TessCoord gl_FragCoord
+syn keyword glslBuiltinVariable gl_FrontFacing gl_PointCoord gl_SampleID
+syn keyword glslBuiltinVariable gl_SamplePosition gl_SampleMaskIn gl_FragDepth
+syn keyword glslBuiltinVariable gl_SampleMask
+" 7.4 Built-In Uniform State
+" TODO Perhaps add highlighting for gl_DepthRange.near, or for
+" gl_DepthRangeParameters.
+syn keyword glslBuiltinVariable gl_DepthRange gl_NumSamples
+
" This prevents numbers at ends of identifies from being highlighted as
" numbers.
syn match glslIdentifier display "\I\i*"
@@ -185,6 +200,7 @@ hi def link glslStructure Structure
hi def link glslType Type
hi def link glslQualifier StorageClass
hi def link glslBuiltinFunction Function
+hi def link glslBuiltinVariable Identifier
hi def link glslSwizzle SpecialChar
let b:current_syntax = "glsl"