676 lines
28 KiB
VimL
676 lines
28 KiB
VimL
|
" Language: OpenGL Shading Language
|
||
|
" Maintainer: Sergey Tikhomirov <sergey@tikhomirov.io>
|
||
|
|
||
|
if exists("b:current_syntax") && b:current_syntax == "glsl"
|
||
|
finish
|
||
|
endif
|
||
|
|
||
|
" Statements
|
||
|
syn keyword glslConditional if else switch case default
|
||
|
syn keyword glslRepeat for while do
|
||
|
syn keyword glslStatement discard return break continue
|
||
|
|
||
|
" Comments
|
||
|
syn keyword glslTodo contained TODO FIXME XXX NOTE
|
||
|
syn region glslCommentL start="//" skip="\\$" end="$" keepend contains=glslTodo,@Spell
|
||
|
syn region glslComment matchgroup=glslCommentStart start="/\*" end="\*/" extend contains=glslTodo,@Spell
|
||
|
|
||
|
" Preprocessor
|
||
|
syn region glslPreCondit start="^\s*#\s*\(if\|ifdef\|ifndef\|else\|elif\|endif\)" skip="\\$" end="$" keepend
|
||
|
syn region glslDefine start="^\s*#\s*\(define\|undef\)" skip="\\$" end="$" keepend
|
||
|
syn keyword glslTokenConcat ##
|
||
|
syn keyword glslPredefinedMacro __LINE__ __FILE__ __VERSION__ GL_ES
|
||
|
syn region glslPreProc start="^\s*#\s*\(error\|pragma\|extension\|version\|line\)" skip="\\$" end="$" keepend
|
||
|
|
||
|
" Boolean Constants
|
||
|
syn keyword glslBoolean true false
|
||
|
|
||
|
" Integer Numbers
|
||
|
syn match glslDecimalInt display "\<\(0\|[1-9]\d*\)[uU]\?"
|
||
|
syn match glslOctalInt display "\<0\o\+[uU]\?"
|
||
|
syn match glslHexInt display "\<0[xX]\x\+[uU]\?"
|
||
|
|
||
|
" Float Numbers
|
||
|
syn match glslFloat display "\<\d\+\.\([eE][+-]\=\d\+\)\=\(lf\|LF\|f\|F\)\="
|
||
|
syn match glslFloat display "\<\.\d\+\([eE][+-]\=\d\+\)\=\(lf\|LF\|f\|F\)\="
|
||
|
syn match glslFloat display "\<\d\+[eE][+-]\=\d\+\(lf\|LF\|f\|F\)\="
|
||
|
syn match glslFloat display "\<\d\+\.\d\+\([eE][+-]\=\d\+\)\=\(lf\|LF\|f\|F\)\="
|
||
|
|
||
|
" Swizzles
|
||
|
syn match glslSwizzle display /\.[xyzw]\{1,4\}\>/
|
||
|
syn match glslSwizzle display /\.[rgba]\{1,4\}\>/
|
||
|
syn match glslSwizzle display /\.[stpq]\{1,4\}\>/
|
||
|
|
||
|
" Structure
|
||
|
syn keyword glslStructure struct nextgroup=glslIdentifier skipwhite skipempty
|
||
|
|
||
|
syn match glslIdentifier contains=glslIdentifierPrime "\%([a-zA-Z_]\)\%([a-zA-Z0-9_]\)*" display contained
|
||
|
|
||
|
" Types
|
||
|
syn keyword glslType atomic_uint
|
||
|
syn keyword glslType bool
|
||
|
syn keyword glslType bvec2
|
||
|
syn keyword glslType bvec3
|
||
|
syn keyword glslType bvec4
|
||
|
syn keyword glslType dmat2
|
||
|
syn keyword glslType dmat2x2
|
||
|
syn keyword glslType dmat2x3
|
||
|
syn keyword glslType dmat2x4
|
||
|
syn keyword glslType dmat3
|
||
|
syn keyword glslType dmat3x2
|
||
|
syn keyword glslType dmat3x3
|
||
|
syn keyword glslType dmat3x4
|
||
|
syn keyword glslType dmat4
|
||
|
syn keyword glslType dmat4x2
|
||
|
syn keyword glslType dmat4x3
|
||
|
syn keyword glslType dmat4x4
|
||
|
syn keyword glslType double
|
||
|
syn keyword glslType dvec2
|
||
|
syn keyword glslType dvec3
|
||
|
syn keyword glslType dvec4
|
||
|
syn keyword glslType float
|
||
|
syn keyword glslType iimage1D
|
||
|
syn keyword glslType iimage1DArray
|
||
|
syn keyword glslType iimage2D
|
||
|
syn keyword glslType iimage2DArray
|
||
|
syn keyword glslType iimage2DMS
|
||
|
syn keyword glslType iimage2DMSArray
|
||
|
syn keyword glslType iimage2DRect
|
||
|
syn keyword glslType iimage3D
|
||
|
syn keyword glslType iimageBuffer
|
||
|
syn keyword glslType iimageCube
|
||
|
syn keyword glslType iimageCubeArray
|
||
|
syn keyword glslType image1D
|
||
|
syn keyword glslType image1DArray
|
||
|
syn keyword glslType image2D
|
||
|
syn keyword glslType image2DArray
|
||
|
syn keyword glslType image2DMS
|
||
|
syn keyword glslType image2DMSArray
|
||
|
syn keyword glslType image2DRect
|
||
|
syn keyword glslType image3D
|
||
|
syn keyword glslType imageBuffer
|
||
|
syn keyword glslType imageCube
|
||
|
syn keyword glslType imageCubeArray
|
||
|
syn keyword glslType int
|
||
|
syn keyword glslType isampler1D
|
||
|
syn keyword glslType isampler1DArray
|
||
|
syn keyword glslType isampler2D
|
||
|
syn keyword glslType isampler2DArray
|
||
|
syn keyword glslType isampler2DMS
|
||
|
syn keyword glslType isampler2DMSArray
|
||
|
syn keyword glslType isampler2DRect
|
||
|
syn keyword glslType isampler3D
|
||
|
syn keyword glslType isamplerBuffer
|
||
|
syn keyword glslType isamplerCube
|
||
|
syn keyword glslType isamplerCubeArray
|
||
|
syn keyword glslType ivec2
|
||
|
syn keyword glslType ivec3
|
||
|
syn keyword glslType ivec4
|
||
|
syn keyword glslType mat2
|
||
|
syn keyword glslType mat2x2
|
||
|
syn keyword glslType mat2x3
|
||
|
syn keyword glslType mat2x4
|
||
|
syn keyword glslType mat3
|
||
|
syn keyword glslType mat3x2
|
||
|
syn keyword glslType mat3x3
|
||
|
syn keyword glslType mat3x4
|
||
|
syn keyword glslType mat4
|
||
|
syn keyword glslType mat4x2
|
||
|
syn keyword glslType mat4x3
|
||
|
syn keyword glslType mat4x4
|
||
|
syn keyword glslType sampler1D
|
||
|
syn keyword glslType sampler1DArray
|
||
|
syn keyword glslType sampler1DArrayShadow
|
||
|
syn keyword glslType sampler1DShadow
|
||
|
syn keyword glslType sampler2D
|
||
|
syn keyword glslType sampler2DArray
|
||
|
syn keyword glslType sampler2DArrayShadow
|
||
|
syn keyword glslType sampler2DMS
|
||
|
syn keyword glslType sampler2DMSArray
|
||
|
syn keyword glslType sampler2DRect
|
||
|
syn keyword glslType sampler2DRectShadow
|
||
|
syn keyword glslType sampler2DShadow
|
||
|
syn keyword glslType sampler3D
|
||
|
syn keyword glslType samplerBuffer
|
||
|
syn keyword glslType samplerCube
|
||
|
syn keyword glslType samplerCubeArray
|
||
|
syn keyword glslType samplerCubeArrayShadow
|
||
|
syn keyword glslType samplerCubeShadow
|
||
|
syn keyword glslType uimage1D
|
||
|
syn keyword glslType uimage1DArray
|
||
|
syn keyword glslType uimage2D
|
||
|
syn keyword glslType uimage2DArray
|
||
|
syn keyword glslType uimage2DMS
|
||
|
syn keyword glslType uimage2DMSArray
|
||
|
syn keyword glslType uimage2DRect
|
||
|
syn keyword glslType uimage3D
|
||
|
syn keyword glslType uimageBuffer
|
||
|
syn keyword glslType uimageCube
|
||
|
syn keyword glslType uimageCubeArray
|
||
|
syn keyword glslType uint
|
||
|
syn keyword glslType usampler1D
|
||
|
syn keyword glslType usampler1DArray
|
||
|
syn keyword glslType usampler2D
|
||
|
syn keyword glslType usampler2DArray
|
||
|
syn keyword glslType usampler2DMS
|
||
|
syn keyword glslType usampler2DMSArray
|
||
|
syn keyword glslType usampler2DRect
|
||
|
syn keyword glslType usampler3D
|
||
|
syn keyword glslType usamplerBuffer
|
||
|
syn keyword glslType usamplerCube
|
||
|
syn keyword glslType usamplerCubeArray
|
||
|
syn keyword glslType uvec2
|
||
|
syn keyword glslType uvec3
|
||
|
syn keyword glslType uvec4
|
||
|
syn keyword glslType vec2
|
||
|
syn keyword glslType vec3
|
||
|
syn keyword glslType vec4
|
||
|
syn keyword glslType void
|
||
|
|
||
|
" Qualifiers
|
||
|
syn keyword glslQualifier align
|
||
|
syn keyword glslQualifier attribute
|
||
|
syn keyword glslQualifier binding
|
||
|
syn keyword glslQualifier buffer
|
||
|
syn keyword glslQualifier ccw
|
||
|
syn keyword glslQualifier centroid
|
||
|
syn keyword glslQualifier centroid varying
|
||
|
syn keyword glslQualifier coherent
|
||
|
syn keyword glslQualifier column_major
|
||
|
syn keyword glslQualifier const
|
||
|
syn keyword glslQualifier cw
|
||
|
syn keyword glslQualifier depth_any
|
||
|
syn keyword glslQualifier depth_greater
|
||
|
syn keyword glslQualifier depth_less
|
||
|
syn keyword glslQualifier depth_unchanged
|
||
|
syn keyword glslQualifier early_fragment_tests
|
||
|
syn keyword glslQualifier equal_spacing
|
||
|
syn keyword glslQualifier flat
|
||
|
syn keyword glslQualifier fractional_even_spacing
|
||
|
syn keyword glslQualifier fractional_odd_spacing
|
||
|
syn keyword glslQualifier highp
|
||
|
syn keyword glslQualifier in
|
||
|
syn keyword glslQualifier index
|
||
|
syn keyword glslQualifier inout
|
||
|
syn keyword glslQualifier invariant
|
||
|
syn keyword glslQualifier invocations
|
||
|
syn keyword glslQualifier isolines
|
||
|
syn keyword glslQualifier layout
|
||
|
syn keyword glslQualifier line_strip
|
||
|
syn keyword glslQualifier lines
|
||
|
syn keyword glslQualifier lines_adjacency
|
||
|
syn keyword glslQualifier local_size_x
|
||
|
syn keyword glslQualifier local_size_y
|
||
|
syn keyword glslQualifier local_size_z
|
||
|
syn keyword glslQualifier location
|
||
|
syn keyword glslQualifier lowp
|
||
|
syn keyword glslQualifier max_vertices
|
||
|
syn keyword glslQualifier mediump
|
||
|
syn keyword glslQualifier noperspective
|
||
|
syn keyword glslQualifier offset
|
||
|
syn keyword glslQualifier origin_upper_left
|
||
|
syn keyword glslQualifier out
|
||
|
syn keyword glslQualifier packed
|
||
|
syn keyword glslQualifier patch
|
||
|
syn keyword glslQualifier pixel_center_integer
|
||
|
syn keyword glslQualifier point_mode
|
||
|
syn keyword glslQualifier points
|
||
|
syn keyword glslQualifier precise
|
||
|
syn keyword glslQualifier precision
|
||
|
syn keyword glslQualifier quads
|
||
|
syn keyword glslQualifier r11f_g11f_b10f
|
||
|
syn keyword glslQualifier r16
|
||
|
syn keyword glslQualifier r16_snorm
|
||
|
syn keyword glslQualifier r16f
|
||
|
syn keyword glslQualifier r16i
|
||
|
syn keyword glslQualifier r16ui
|
||
|
syn keyword glslQualifier r32f
|
||
|
syn keyword glslQualifier r32i
|
||
|
syn keyword glslQualifier r32ui
|
||
|
syn keyword glslQualifier r8
|
||
|
syn keyword glslQualifier r8_snorm
|
||
|
syn keyword glslQualifier r8i
|
||
|
syn keyword glslQualifier r8ui
|
||
|
syn keyword glslQualifier readonly
|
||
|
syn keyword glslQualifier restrict
|
||
|
syn keyword glslQualifier rg16
|
||
|
syn keyword glslQualifier rg16_snorm
|
||
|
syn keyword glslQualifier rg16f
|
||
|
syn keyword glslQualifier rg16i
|
||
|
syn keyword glslQualifier rg16ui
|
||
|
syn keyword glslQualifier rg32f
|
||
|
syn keyword glslQualifier rg32i
|
||
|
syn keyword glslQualifier rg32ui
|
||
|
syn keyword glslQualifier rg8
|
||
|
syn keyword glslQualifier rg8_snorm
|
||
|
syn keyword glslQualifier rg8i
|
||
|
syn keyword glslQualifier rg8ui
|
||
|
syn keyword glslQualifier rgb10_a2
|
||
|
syn keyword glslQualifier rgb10_a2ui
|
||
|
syn keyword glslQualifier rgba16
|
||
|
syn keyword glslQualifier rgba16_snorm
|
||
|
syn keyword glslQualifier rgba16f
|
||
|
syn keyword glslQualifier rgba16i
|
||
|
syn keyword glslQualifier rgba16ui
|
||
|
syn keyword glslQualifier rgba32f
|
||
|
syn keyword glslQualifier rgba32i
|
||
|
syn keyword glslQualifier rgba32ui
|
||
|
syn keyword glslQualifier rgba8
|
||
|
syn keyword glslQualifier rgba8_snorm
|
||
|
syn keyword glslQualifier rgba8i
|
||
|
syn keyword glslQualifier rgba8ui
|
||
|
syn keyword glslQualifier row_major
|
||
|
syn keyword glslQualifier sample
|
||
|
syn keyword glslQualifier shared
|
||
|
syn keyword glslQualifier smooth
|
||
|
syn keyword glslQualifier std140
|
||
|
syn keyword glslQualifier std430
|
||
|
syn keyword glslQualifier stream
|
||
|
syn keyword glslQualifier triangle_strip
|
||
|
syn keyword glslQualifier triangles
|
||
|
syn keyword glslQualifier triangles_adjacency
|
||
|
syn keyword glslQualifier uniform
|
||
|
syn keyword glslQualifier varying
|
||
|
syn keyword glslQualifier vertices
|
||
|
syn keyword glslQualifier volatile
|
||
|
syn keyword glslQualifier writeonly
|
||
|
syn keyword glslQualifier xfb_buffer
|
||
|
syn keyword glslQualifier xfb_stride
|
||
|
syn keyword glslQualifier xfb_offset
|
||
|
|
||
|
" Built-in Constants
|
||
|
syn keyword glslBuiltinConstant gl_CullDistance
|
||
|
syn keyword glslBuiltinConstant gl_MaxAtomicCounterBindings
|
||
|
syn keyword glslBuiltinConstant gl_MaxAtomicCounterBufferSize
|
||
|
syn keyword glslBuiltinConstant gl_MaxClipDistances
|
||
|
syn keyword glslBuiltinConstant gl_MaxClipPlanes
|
||
|
syn keyword glslBuiltinConstant gl_MaxCombinedAtomicCounterBuffers
|
||
|
syn keyword glslBuiltinConstant gl_MaxCombinedAtomicCounters
|
||
|
syn keyword glslBuiltinConstant gl_MaxCombinedClipAndCullDistances
|
||
|
syn keyword glslBuiltinConstant gl_MaxCombinedImageUniforms
|
||
|
syn keyword glslBuiltinConstant gl_MaxCombinedImageUnitsAndFragmentOutputs
|
||
|
syn keyword glslBuiltinConstant gl_MaxCombinedShaderOutputResources
|
||
|
syn keyword glslBuiltinConstant gl_MaxCombinedTextureImageUnits
|
||
|
syn keyword glslBuiltinConstant gl_MaxComputeAtomicCounterBuffers
|
||
|
syn keyword glslBuiltinConstant gl_MaxComputeAtomicCounters
|
||
|
syn keyword glslBuiltinConstant gl_MaxComputeImageUniforms
|
||
|
syn keyword glslBuiltinConstant gl_MaxComputeTextureImageUnits
|
||
|
syn keyword glslBuiltinConstant gl_MaxComputeUniformComponents
|
||
|
syn keyword glslBuiltinConstant gl_MaxComputeWorkGroupCount
|
||
|
syn keyword glslBuiltinConstant gl_MaxComputeWorkGroupSize
|
||
|
syn keyword glslBuiltinConstant gl_MaxCullDistances
|
||
|
syn keyword glslBuiltinConstant gl_MaxDrawBuffers
|
||
|
syn keyword glslBuiltinConstant gl_MaxFragmentAtomicCounterBuffers
|
||
|
syn keyword glslBuiltinConstant gl_MaxFragmentAtomicCounters
|
||
|
syn keyword glslBuiltinConstant gl_MaxFragmentImageUniforms
|
||
|
syn keyword glslBuiltinConstant gl_MaxFragmentInputComponents
|
||
|
syn keyword glslBuiltinConstant gl_MaxFragmentInputVectors
|
||
|
syn keyword glslBuiltinConstant gl_MaxFragmentUniformComponents
|
||
|
syn keyword glslBuiltinConstant gl_MaxFragmentUniformVectors
|
||
|
syn keyword glslBuiltinConstant gl_MaxGeometryAtomicCounterBuffers
|
||
|
syn keyword glslBuiltinConstant gl_MaxGeometryAtomicCounters
|
||
|
syn keyword glslBuiltinConstant gl_MaxGeometryImageUniforms
|
||
|
syn keyword glslBuiltinConstant gl_MaxGeometryInputComponents
|
||
|
syn keyword glslBuiltinConstant gl_MaxGeometryOutputComponents
|
||
|
syn keyword glslBuiltinConstant gl_MaxGeometryOutputVertices
|
||
|
syn keyword glslBuiltinConstant gl_MaxGeometryTextureImageUnits
|
||
|
syn keyword glslBuiltinConstant gl_MaxGeometryTotalOutputComponents
|
||
|
syn keyword glslBuiltinConstant gl_MaxGeometryUniformComponents
|
||
|
syn keyword glslBuiltinConstant gl_MaxGeometryVaryingComponents
|
||
|
syn keyword glslBuiltinConstant gl_MaxImageSamples
|
||
|
syn keyword glslBuiltinConstant gl_MaxImageUnits
|
||
|
syn keyword glslBuiltinConstant gl_MaxLights
|
||
|
syn keyword glslBuiltinConstant gl_MaxPatchVertices
|
||
|
syn keyword glslBuiltinConstant gl_MaxProgramTexelOffset
|
||
|
syn keyword glslBuiltinConstant gl_MaxSamples
|
||
|
syn keyword glslBuiltinConstant gl_MaxTessControlAtomicCounterBuffers
|
||
|
syn keyword glslBuiltinConstant gl_MaxTessControlAtomicCounters
|
||
|
syn keyword glslBuiltinConstant gl_MaxTessControlImageUniforms
|
||
|
syn keyword glslBuiltinConstant gl_MaxTessControlInputComponents
|
||
|
syn keyword glslBuiltinConstant gl_MaxTessControlOutputComponents
|
||
|
syn keyword glslBuiltinConstant gl_MaxTessControlTextureImageUnits
|
||
|
syn keyword glslBuiltinConstant gl_MaxTessControlTotalOutputComponents
|
||
|
syn keyword glslBuiltinConstant gl_MaxTessControlUniformComponents
|
||
|
syn keyword glslBuiltinConstant gl_MaxTessEvaluationAtomicCounterBuffers
|
||
|
syn keyword glslBuiltinConstant gl_MaxTessEvaluationAtomicCounters
|
||
|
syn keyword glslBuiltinConstant gl_MaxTessEvaluationImageUniforms
|
||
|
syn keyword glslBuiltinConstant gl_MaxTessEvaluationInputComponents
|
||
|
syn keyword glslBuiltinConstant gl_MaxTessEvaluationOutputComponents
|
||
|
syn keyword glslBuiltinConstant gl_MaxTessEvaluationTextureImageUnits
|
||
|
syn keyword glslBuiltinConstant gl_MaxTessEvaluationUniformComponents
|
||
|
syn keyword glslBuiltinConstant gl_MaxTessGenLevel
|
||
|
syn keyword glslBuiltinConstant gl_MaxTessPatchComponents
|
||
|
syn keyword glslBuiltinConstant gl_MaxTextureCoords
|
||
|
syn keyword glslBuiltinConstant gl_MaxTextureImageUnits
|
||
|
syn keyword glslBuiltinConstant gl_MaxTextureUnits
|
||
|
syn keyword glslBuiltinConstant gl_MaxTransformFeedbackBuffers
|
||
|
syn keyword glslBuiltinConstant gl_MaxTransformFeedbackInterleavedComponents
|
||
|
syn keyword glslBuiltinConstant gl_MaxVaryingComponents
|
||
|
syn keyword glslBuiltinConstant gl_MaxVaryingFloats
|
||
|
syn keyword glslBuiltinConstant gl_MaxVaryingVectors
|
||
|
syn keyword glslBuiltinConstant gl_MaxVertexAtomicCounterBuffers
|
||
|
syn keyword glslBuiltinConstant gl_MaxVertexAtomicCounters
|
||
|
syn keyword glslBuiltinConstant gl_MaxVertexAttribs
|
||
|
syn keyword glslBuiltinConstant gl_MaxVertexImageUniforms
|
||
|
syn keyword glslBuiltinConstant gl_MaxVertexOutputComponents
|
||
|
syn keyword glslBuiltinConstant gl_MaxVertexOutputVectors
|
||
|
syn keyword glslBuiltinConstant gl_MaxVertexTextureImageUnits
|
||
|
syn keyword glslBuiltinConstant gl_MaxVertexUniformComponents
|
||
|
syn keyword glslBuiltinConstant gl_MaxVertexUniformVectors
|
||
|
syn keyword glslBuiltinConstant gl_MaxViewports
|
||
|
syn keyword glslBuiltinConstant gl_MinProgramTexelOffset
|
||
|
|
||
|
" Built-in Variables
|
||
|
syn keyword glslBuiltinVariable gl_BackColor
|
||
|
syn keyword glslBuiltinVariable gl_BackLightModelProduct
|
||
|
syn keyword glslBuiltinVariable gl_BackLightProduct
|
||
|
syn keyword glslBuiltinVariable gl_BackLightProduct
|
||
|
syn keyword glslBuiltinVariable gl_BackMaterial
|
||
|
syn keyword glslBuiltinVariable gl_BackSecondaryColor
|
||
|
syn keyword glslBuiltinVariable gl_ClipDistance
|
||
|
syn keyword glslBuiltinVariable gl_ClipPlane
|
||
|
syn keyword glslBuiltinVariable gl_ClipVertex
|
||
|
syn keyword glslBuiltinVariable gl_Color
|
||
|
syn keyword glslBuiltinVariable gl_DepthRange
|
||
|
syn keyword glslBuiltinVariable gl_EyePlaneQ
|
||
|
syn keyword glslBuiltinVariable gl_EyePlaneR
|
||
|
syn keyword glslBuiltinVariable gl_EyePlaneS
|
||
|
syn keyword glslBuiltinVariable gl_EyePlaneT
|
||
|
syn keyword glslBuiltinVariable gl_Fog
|
||
|
syn keyword glslBuiltinVariable gl_FogCoord
|
||
|
syn keyword glslBuiltinVariable gl_FogFragCoord
|
||
|
syn keyword glslBuiltinVariable gl_FragColor
|
||
|
syn keyword glslBuiltinVariable gl_FragCoord
|
||
|
syn keyword glslBuiltinVariable gl_FragData
|
||
|
syn keyword glslBuiltinVariable gl_FragDepth
|
||
|
syn keyword glslBuiltinVariable gl_FrontColor
|
||
|
syn keyword glslBuiltinVariable gl_FrontFacing
|
||
|
syn keyword glslBuiltinVariable gl_FrontLightModelProduct
|
||
|
syn keyword glslBuiltinVariable gl_FrontLightProduct
|
||
|
syn keyword glslBuiltinVariable gl_FrontMaterial
|
||
|
syn keyword glslBuiltinVariable gl_FrontSecondaryColor
|
||
|
syn keyword glslBuiltinVariable gl_GlobalInvocationID
|
||
|
syn keyword glslBuiltinVariable gl_HelperInvocation
|
||
|
syn keyword glslBuiltinVariable gl_InstanceID
|
||
|
syn keyword glslBuiltinVariable gl_InvocationID
|
||
|
syn keyword glslBuiltinVariable gl_Layer
|
||
|
syn keyword glslBuiltinVariable gl_LightModel
|
||
|
syn keyword glslBuiltinVariable gl_LightSource
|
||
|
syn keyword glslBuiltinVariable gl_LocalInvocationID
|
||
|
syn keyword glslBuiltinVariable gl_LocalInvocationIndex
|
||
|
syn keyword glslBuiltinVariable gl_ModelViewMatrix
|
||
|
syn keyword glslBuiltinVariable gl_ModelViewMatrixInverse
|
||
|
syn keyword glslBuiltinVariable gl_ModelViewMatrixInverseTranspose
|
||
|
syn keyword glslBuiltinVariable gl_ModelViewMatrixTranspose
|
||
|
syn keyword glslBuiltinVariable gl_ModelViewProjectionMatrix
|
||
|
syn keyword glslBuiltinVariable gl_ModelViewProjectionMatrixInverse
|
||
|
syn keyword glslBuiltinVariable gl_ModelViewProjectionMatrixInverseTranspose
|
||
|
syn keyword glslBuiltinVariable gl_ModelViewProjectionMatrixTranspose
|
||
|
syn keyword glslBuiltinVariable gl_MultiTexCoord0
|
||
|
syn keyword glslBuiltinVariable gl_MultiTexCoord1
|
||
|
syn keyword glslBuiltinVariable gl_MultiTexCoord2
|
||
|
syn keyword glslBuiltinVariable gl_MultiTexCoord3
|
||
|
syn keyword glslBuiltinVariable gl_MultiTexCoord4
|
||
|
syn keyword glslBuiltinVariable gl_MultiTexCoord5
|
||
|
syn keyword glslBuiltinVariable gl_MultiTexCoord6
|
||
|
syn keyword glslBuiltinVariable gl_MultiTexCoord7
|
||
|
syn keyword glslBuiltinVariable gl_Normal
|
||
|
syn keyword glslBuiltinVariable gl_NormalMatrix
|
||
|
syn keyword glslBuiltinVariable gl_NormalScale
|
||
|
syn keyword glslBuiltinVariable gl_NumSamples
|
||
|
syn keyword glslBuiltinVariable gl_NumWorkGroups
|
||
|
syn keyword glslBuiltinVariable gl_ObjectPlaneQ
|
||
|
syn keyword glslBuiltinVariable gl_ObjectPlaneR
|
||
|
syn keyword glslBuiltinVariable gl_ObjectPlaneS
|
||
|
syn keyword glslBuiltinVariable gl_ObjectPlaneT
|
||
|
syn keyword glslBuiltinVariable gl_PatchVerticesIn
|
||
|
syn keyword glslBuiltinVariable gl_Point
|
||
|
syn keyword glslBuiltinVariable gl_PointCoord
|
||
|
syn keyword glslBuiltinVariable gl_PointSize
|
||
|
syn keyword glslBuiltinVariable gl_Position
|
||
|
syn keyword glslBuiltinVariable gl_PrimitiveID
|
||
|
syn keyword glslBuiltinVariable gl_PrimitiveIDIn
|
||
|
syn keyword glslBuiltinVariable gl_ProjectionMatrix
|
||
|
syn keyword glslBuiltinVariable gl_ProjectionMatrixInverse
|
||
|
syn keyword glslBuiltinVariable gl_ProjectionMatrixInverseTranspose
|
||
|
syn keyword glslBuiltinVariable gl_ProjectionMatrixTranspose
|
||
|
syn keyword glslBuiltinVariable gl_SampleID
|
||
|
syn keyword glslBuiltinVariable gl_SampleMask
|
||
|
syn keyword glslBuiltinVariable gl_SampleMaskIn
|
||
|
syn keyword glslBuiltinVariable gl_SamplePosition
|
||
|
syn keyword glslBuiltinVariable gl_SecondaryColor
|
||
|
syn keyword glslBuiltinVariable gl_TessCoord
|
||
|
syn keyword glslBuiltinVariable gl_TessLevelInner
|
||
|
syn keyword glslBuiltinVariable gl_TessLevelOuter
|
||
|
syn keyword glslBuiltinVariable gl_TexCoord
|
||
|
syn keyword glslBuiltinVariable gl_TextureEnvColor
|
||
|
syn keyword glslBuiltinVariable gl_TextureMatrix
|
||
|
syn keyword glslBuiltinVariable gl_TextureMatrixInverse
|
||
|
syn keyword glslBuiltinVariable gl_TextureMatrixInverseTranspose
|
||
|
syn keyword glslBuiltinVariable gl_TextureMatrixTranspose
|
||
|
syn keyword glslBuiltinVariable gl_Vertex
|
||
|
syn keyword glslBuiltinVariable gl_VertexID
|
||
|
syn keyword glslBuiltinVariable gl_ViewportIndex
|
||
|
syn keyword glslBuiltinVariable gl_WorkGroupID
|
||
|
syn keyword glslBuiltinVariable gl_WorkGroupSize
|
||
|
syn keyword glslBuiltinVariable gl_in
|
||
|
syn keyword glslBuiltinVariable gl_out
|
||
|
|
||
|
" Built-in Functions
|
||
|
syn keyword glslBuiltinFunction EmitStreamVertex
|
||
|
syn keyword glslBuiltinFunction EmitVertex
|
||
|
syn keyword glslBuiltinFunction EndPrimitive
|
||
|
syn keyword glslBuiltinFunction EndStreamPrimitive
|
||
|
syn keyword glslBuiltinFunction abs
|
||
|
syn keyword glslBuiltinFunction acos
|
||
|
syn keyword glslBuiltinFunction acosh
|
||
|
syn keyword glslBuiltinFunction all
|
||
|
syn keyword glslBuiltinFunction any
|
||
|
syn keyword glslBuiltinFunction asin
|
||
|
syn keyword glslBuiltinFunction asinh
|
||
|
syn keyword glslBuiltinFunction atan
|
||
|
syn keyword glslBuiltinFunction atanh
|
||
|
syn keyword glslBuiltinFunction atomicAdd
|
||
|
syn keyword glslBuiltinFunction atomicAnd
|
||
|
syn keyword glslBuiltinFunction atomicCompSwap
|
||
|
syn keyword glslBuiltinFunction atomicCounter
|
||
|
syn keyword glslBuiltinFunction atomicCounterDecrement
|
||
|
syn keyword glslBuiltinFunction atomicCounterIncrement
|
||
|
syn keyword glslBuiltinFunction atomicExchange
|
||
|
syn keyword glslBuiltinFunction atomicMax
|
||
|
syn keyword glslBuiltinFunction atomicMin
|
||
|
syn keyword glslBuiltinFunction atomicOr
|
||
|
syn keyword glslBuiltinFunction atomicXor
|
||
|
syn keyword glslBuiltinFunction barrier
|
||
|
syn keyword glslBuiltinFunction bitCount
|
||
|
syn keyword glslBuiltinFunction bitfieldExtract
|
||
|
syn keyword glslBuiltinFunction bitfieldInsert
|
||
|
syn keyword glslBuiltinFunction bitfieldReverse
|
||
|
syn keyword glslBuiltinFunction ceil
|
||
|
syn keyword glslBuiltinFunction clamp
|
||
|
syn keyword glslBuiltinFunction cos
|
||
|
syn keyword glslBuiltinFunction cosh
|
||
|
syn keyword glslBuiltinFunction cross
|
||
|
syn keyword glslBuiltinFunction dFdx
|
||
|
syn keyword glslBuiltinFunction dFdxCoarse
|
||
|
syn keyword glslBuiltinFunction dFdxFine
|
||
|
syn keyword glslBuiltinFunction dFdy
|
||
|
syn keyword glslBuiltinFunction dFdyCoarse
|
||
|
syn keyword glslBuiltinFunction dFdyFine
|
||
|
syn keyword glslBuiltinFunction degrees
|
||
|
syn keyword glslBuiltinFunction determinant
|
||
|
syn keyword glslBuiltinFunction distance
|
||
|
syn keyword glslBuiltinFunction dot
|
||
|
syn keyword glslBuiltinFunction equal
|
||
|
syn keyword glslBuiltinFunction exp
|
||
|
syn keyword glslBuiltinFunction exp2
|
||
|
syn keyword glslBuiltinFunction faceforward
|
||
|
syn keyword glslBuiltinFunction findLSB
|
||
|
syn keyword glslBuiltinFunction findMSB
|
||
|
syn keyword glslBuiltinFunction floatBitsToInt
|
||
|
syn keyword glslBuiltinFunction floatBitsToUint
|
||
|
syn keyword glslBuiltinFunction floor
|
||
|
syn keyword glslBuiltinFunction fma
|
||
|
syn keyword glslBuiltinFunction fract
|
||
|
syn keyword glslBuiltinFunction frexp
|
||
|
syn keyword glslBuiltinFunction ftransform
|
||
|
syn keyword glslBuiltinFunction fwidth
|
||
|
syn keyword glslBuiltinFunction fwidthCoarse
|
||
|
syn keyword glslBuiltinFunction fwidthFine
|
||
|
syn keyword glslBuiltinFunction greaterThan
|
||
|
syn keyword glslBuiltinFunction greaterThanEqual
|
||
|
syn keyword glslBuiltinFunction groupMemoryBarrier
|
||
|
syn keyword glslBuiltinFunction imageAtomicAdd
|
||
|
syn keyword glslBuiltinFunction imageAtomicAnd
|
||
|
syn keyword glslBuiltinFunction imageAtomicCompSwap
|
||
|
syn keyword glslBuiltinFunction imageAtomicExchange
|
||
|
syn keyword glslBuiltinFunction imageAtomicMax
|
||
|
syn keyword glslBuiltinFunction imageAtomicMin
|
||
|
syn keyword glslBuiltinFunction imageAtomicOr
|
||
|
syn keyword glslBuiltinFunction imageAtomicXor
|
||
|
syn keyword glslBuiltinFunction imageLoad
|
||
|
syn keyword glslBuiltinFunction imageSize
|
||
|
syn keyword glslBuiltinFunction imageStore
|
||
|
syn keyword glslBuiltinFunction imulExtended
|
||
|
syn keyword glslBuiltinFunction intBitsToFloat
|
||
|
syn keyword glslBuiltinFunction interpolateAtCentroid
|
||
|
syn keyword glslBuiltinFunction interpolateAtOffset
|
||
|
syn keyword glslBuiltinFunction interpolateAtSample
|
||
|
syn keyword glslBuiltinFunction inverse
|
||
|
syn keyword glslBuiltinFunction inversesqrt
|
||
|
syn keyword glslBuiltinFunction isinf
|
||
|
syn keyword glslBuiltinFunction isnan
|
||
|
syn keyword glslBuiltinFunction ldexp
|
||
|
syn keyword glslBuiltinFunction length
|
||
|
syn keyword glslBuiltinFunction lessThan
|
||
|
syn keyword glslBuiltinFunction lessThanEqual
|
||
|
syn keyword glslBuiltinFunction log
|
||
|
syn keyword glslBuiltinFunction log2
|
||
|
syn keyword glslBuiltinFunction matrixCompMult
|
||
|
syn keyword glslBuiltinFunction max
|
||
|
syn keyword glslBuiltinFunction memoryBarrier
|
||
|
syn keyword glslBuiltinFunction memoryBarrierAtomicCounter
|
||
|
syn keyword glslBuiltinFunction memoryBarrierBuffer
|
||
|
syn keyword glslBuiltinFunction memoryBarrierImage
|
||
|
syn keyword glslBuiltinFunction memoryBarrierShared
|
||
|
syn keyword glslBuiltinFunction min
|
||
|
syn keyword glslBuiltinFunction mix
|
||
|
syn keyword glslBuiltinFunction mod
|
||
|
syn keyword glslBuiltinFunction modf
|
||
|
syn keyword glslBuiltinFunction noise1
|
||
|
syn keyword glslBuiltinFunction noise2
|
||
|
syn keyword glslBuiltinFunction noise3
|
||
|
syn keyword glslBuiltinFunction noise4
|
||
|
syn keyword glslBuiltinFunction normalize
|
||
|
syn keyword glslBuiltinFunction not
|
||
|
syn keyword glslBuiltinFunction notEqual
|
||
|
syn keyword glslBuiltinFunction outerProduct
|
||
|
syn keyword glslBuiltinFunction packDouble2x32
|
||
|
syn keyword glslBuiltinFunction packHalf2x16
|
||
|
syn keyword glslBuiltinFunction packSnorm2x16
|
||
|
syn keyword glslBuiltinFunction packSnorm4x8
|
||
|
syn keyword glslBuiltinFunction packUnorm2x16
|
||
|
syn keyword glslBuiltinFunction packUnorm4x8
|
||
|
syn keyword glslBuiltinFunction pow
|
||
|
syn keyword glslBuiltinFunction radians
|
||
|
syn keyword glslBuiltinFunction reflect
|
||
|
syn keyword glslBuiltinFunction refract
|
||
|
syn keyword glslBuiltinFunction round
|
||
|
syn keyword glslBuiltinFunction roundEven
|
||
|
syn keyword glslBuiltinFunction shadow1D
|
||
|
syn keyword glslBuiltinFunction shadow1DLod
|
||
|
syn keyword glslBuiltinFunction shadow1DProj
|
||
|
syn keyword glslBuiltinFunction shadow1DProjLod
|
||
|
syn keyword glslBuiltinFunction shadow2D
|
||
|
syn keyword glslBuiltinFunction shadow2DLod
|
||
|
syn keyword glslBuiltinFunction shadow2DProj
|
||
|
syn keyword glslBuiltinFunction shadow2DProjLod
|
||
|
syn keyword glslBuiltinFunction sign
|
||
|
syn keyword glslBuiltinFunction sin
|
||
|
syn keyword glslBuiltinFunction sinh
|
||
|
syn keyword glslBuiltinFunction smoothstep
|
||
|
syn keyword glslBuiltinFunction sqrt
|
||
|
syn keyword glslBuiltinFunction step
|
||
|
syn keyword glslBuiltinFunction tan
|
||
|
syn keyword glslBuiltinFunction tanh
|
||
|
syn keyword glslBuiltinFunction texelFetch
|
||
|
syn keyword glslBuiltinFunction texelFetchOffset
|
||
|
syn keyword glslBuiltinFunction texture
|
||
|
syn keyword glslBuiltinFunction texture1D
|
||
|
syn keyword glslBuiltinFunction texture1DLod
|
||
|
syn keyword glslBuiltinFunction texture1DProj
|
||
|
syn keyword glslBuiltinFunction texture1DProjLod
|
||
|
syn keyword glslBuiltinFunction texture2D
|
||
|
syn keyword glslBuiltinFunction texture2DLod
|
||
|
syn keyword glslBuiltinFunction texture2DProj
|
||
|
syn keyword glslBuiltinFunction texture2DProjLod
|
||
|
syn keyword glslBuiltinFunction texture3D
|
||
|
syn keyword glslBuiltinFunction texture3DLod
|
||
|
syn keyword glslBuiltinFunction texture3DProj
|
||
|
syn keyword glslBuiltinFunction texture3DProjLod
|
||
|
syn keyword glslBuiltinFunction textureCube
|
||
|
syn keyword glslBuiltinFunction textureCubeLod
|
||
|
syn keyword glslBuiltinFunction textureGather
|
||
|
syn keyword glslBuiltinFunction textureGatherOffset
|
||
|
syn keyword glslBuiltinFunction textureGatherOffsets
|
||
|
syn keyword glslBuiltinFunction textureGrad
|
||
|
syn keyword glslBuiltinFunction textureGradOffset
|
||
|
syn keyword glslBuiltinFunction textureLod
|
||
|
syn keyword glslBuiltinFunction textureLodOffset
|
||
|
syn keyword glslBuiltinFunction textureOffset
|
||
|
syn keyword glslBuiltinFunction textureProj
|
||
|
syn keyword glslBuiltinFunction textureProjGrad
|
||
|
syn keyword glslBuiltinFunction textureProjGradOffset
|
||
|
syn keyword glslBuiltinFunction textureProjLod
|
||
|
syn keyword glslBuiltinFunction textureProjLodOffset
|
||
|
syn keyword glslBuiltinFunction textureProjOffset
|
||
|
syn keyword glslBuiltinFunction textureQueryLevels
|
||
|
syn keyword glslBuiltinFunction textureQueryLod
|
||
|
syn keyword glslBuiltinFunction textureSize
|
||
|
syn keyword glslBuiltinFunction transpose
|
||
|
syn keyword glslBuiltinFunction trunc
|
||
|
syn keyword glslBuiltinFunction uaddCarry
|
||
|
syn keyword glslBuiltinFunction uintBitsToFloat
|
||
|
syn keyword glslBuiltinFunction umulExtended
|
||
|
syn keyword glslBuiltinFunction unpackDouble2x32
|
||
|
syn keyword glslBuiltinFunction unpackHalf2x16
|
||
|
syn keyword glslBuiltinFunction unpackSnorm2x16
|
||
|
syn keyword glslBuiltinFunction unpackSnorm4x8
|
||
|
syn keyword glslBuiltinFunction unpackUnorm2x16
|
||
|
syn keyword glslBuiltinFunction unpackUnorm4x8
|
||
|
syn keyword glslBuiltinFunction usubBorrow
|
||
|
|
||
|
hi def link glslConditional Conditional
|
||
|
hi def link glslRepeat Repeat
|
||
|
hi def link glslStatement Statement
|
||
|
hi def link glslTodo Todo
|
||
|
hi def link glslCommentL glslComment
|
||
|
hi def link glslCommentStart glslComment
|
||
|
hi def link glslComment Comment
|
||
|
hi def link glslPreCondit PreCondit
|
||
|
hi def link glslDefine Define
|
||
|
hi def link glslTokenConcat glslPreProc
|
||
|
hi def link glslPredefinedMacro Macro
|
||
|
hi def link glslPreProc PreProc
|
||
|
hi def link glslBoolean Boolean
|
||
|
hi def link glslDecimalInt glslInteger
|
||
|
hi def link glslOctalInt glslInteger
|
||
|
hi def link glslHexInt glslInteger
|
||
|
hi def link glslInteger Number
|
||
|
hi def link glslFloat Float
|
||
|
hi def link glslIdentifierPrime glslIdentifier
|
||
|
hi def link glslIdentifier Identifier
|
||
|
hi def link glslStructure Structure
|
||
|
hi def link glslType Type
|
||
|
hi def link glslQualifier StorageClass
|
||
|
hi def link glslBuiltinConstant Constant
|
||
|
hi def link glslBuiltinFunction Function
|
||
|
hi def link glslBuiltinVariable Identifier
|
||
|
hi def link glslSwizzle Identifier
|
||
|
|
||
|
if !exists("b:current_syntax")
|
||
|
let b:current_syntax = "glsl"
|
||
|
endif
|
||
|
|
||
|
" vim:set sts=2 sw=2 :
|