From 135510dc18d5cf0e3b2ce4b395517fc15e7b9027 Mon Sep 17 00:00:00 2001 From: Robin Kaup Date: Wed, 21 Nov 2012 09:33:30 +0000 Subject: Highlight built-in variables. --- syntax/glsl.vim | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'syntax') 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" -- cgit v1.2.3