diff options
| author | Robin Kaup <robin@robinkaup.com> | 2012-11-21 09:33:30 +0000 |
|---|---|---|
| committer | Robin Kaup <robin@robinkaup.com> | 2012-11-21 09:38:36 +0000 |
| commit | 135510dc18d5cf0e3b2ce4b395517fc15e7b9027 (patch) | |
| tree | be498c03f795dc767510546e0c96969b7dc1f6cd | |
| parent | 7c106d49b97505ff627ce1f1580b94e08f390699 (diff) | |
| download | vim-glsl-135510dc18d5cf0e3b2ce4b395517fc15e7b9027.tar.gz vim-glsl-135510dc18d5cf0e3b2ce4b395517fc15e7b9027.zip | |
Highlight built-in variables.
| -rw-r--r-- | syntax/glsl.vim | 16 |
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" |
