├── LICENSE
├── README.md
├── after
└── syntax
│ ├── elm.vim
│ └── html.vim
├── ftdetect
└── glsl.vim
├── indent
└── glsl.vim
└── syntax
└── glsl.vim
/LICENSE:
--------------------------------------------------------------------------------
1 | The MIT License (MIT)
2 |
3 | Copyright (c) 2013-2022 Sergii Tykhomyrov
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy
6 | of this software and associated documentation files (the "Software"), to deal
7 | in the Software without restriction, including without limitation the rights
8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9 | copies of the Software, and to permit persons to whom the Software is
10 | furnished to do so, subject to the following conditions:
11 |
12 | The above copyright notice and this permission notice shall be included in
13 | all copies or substantial portions of the Software.
14 |
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
21 | THE SOFTWARE.
22 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # vim-glsl
2 |
3 | Vim syntax highlighting for OpenGL Shading Language
4 |
5 | GLSL synatx highlighting is supported for:
6 |
7 | - files with extensions supported by [Khronos reference compiler](https://github.com/KhronosGroup/glslang): `.vert`, `.tesc`, `.tese`, `.geom`, `.frag`, and `.comp`
8 | - files with `.glsl` extension
9 | - HTML `"me=s-1
11 | \ contains=@GLSL,htmlScriptTag,@htmlPreproc
12 |
--------------------------------------------------------------------------------
/ftdetect/glsl.vim:
--------------------------------------------------------------------------------
1 | " Language: OpenGL Shading Language
2 | " Maintainer: Sergii Tykhomyrov
3 |
4 | " Extensions supported by Khronos reference compiler (with one exception, ".glsl")
5 | " https://github.com/KhronosGroup/glslang
6 | autocmd! BufNewFile,BufRead *.vert,*.tesc,*.tese,*.glsl,*.geom,*.frag,*.comp,*.rgen,*.rmiss,*.rchit,*.rahit,*.rint,*.rcall set filetype=glsl
7 |
8 | " vim:set sts=2 sw=2 :
9 |
--------------------------------------------------------------------------------
/indent/glsl.vim:
--------------------------------------------------------------------------------
1 | " Language: OpenGL Shading Language
2 | " Maintainer: Sergii Tykhomyrov
3 |
4 | if exists("b:did_indent")
5 | finish
6 | endif
7 |
8 | setlocal autoindent cindent
9 | setlocal formatoptions+=roq
10 | setlocal cinoptions&
11 |
12 | " vim:set sts=2 sw=2 :
13 |
--------------------------------------------------------------------------------
/syntax/glsl.vim:
--------------------------------------------------------------------------------
1 | " Language: OpenGL Shading Language
2 | " Maintainer: Sergii Tykhomyrov
3 |
4 | if exists("b:current_syntax") && b:current_syntax == "glsl"
5 | finish
6 | endif
7 |
8 | " Statements
9 | syn keyword glslConditional if else switch case default
10 | syn keyword glslRepeat for while do
11 | syn keyword glslStatement discard return break continue
12 |
13 | " Comments
14 | syn keyword glslTodo contained TODO FIXME XXX NOTE
15 | syn region glslCommentL start="//" skip="\\$" end="$" keepend contains=glslTodo,@Spell
16 | syn region glslComment matchgroup=glslCommentStart start="/\*" end="\*/" extend contains=glslTodo,@Spell
17 |
18 | " Preprocessor
19 | syn region glslPreCondit start="^\s*#\s*\(if\|ifdef\|ifndef\|else\|elif\|endif\)" skip="\\$" end="$" keepend
20 | syn region glslDefine start="^\s*#\s*\(define\|undef\)" skip="\\$" end="$" keepend
21 | syn keyword glslTokenConcat ##
22 | syn keyword glslPredefinedMacro __LINE__ __FILE__ __VERSION__ GL_ES
23 | syn region glslPreProc start="^\s*#\s*\(error\|pragma\|extension\|version\|line\)" skip="\\$" end="$" keepend
24 | syn region glslInclude start="^\s*#\s*include" skip="\\$" end="$" keepend
25 |
26 | " Folding Blocks
27 | syn region glslCurlyBlock start="{" end="}" transparent fold
28 | syn region glslParenBlock start="(" end=")" transparent fold
29 |
30 | " Boolean Constants
31 | syn keyword glslBoolean true false
32 |
33 | " Integer Numbers
34 | syn match glslDecimalInt display "\<\(0\|[1-9]\d*\)[uU]\?"
35 | syn match glslOctalInt display "\<0\o\+[uU]\?"
36 | syn match glslHexInt display "\<0[xX]\x\+[uU]\?"
37 |
38 | " Float Numbers
39 | syn match glslFloat display "\<\d\+\.\([eE][+-]\=\d\+\)\=\(lf\|LF\|f\|F\)\="
40 | syn match glslFloat display "\<\.\d\+\([eE][+-]\=\d\+\)\=\(lf\|LF\|f\|F\)\="
41 | syn match glslFloat display "\<\d\+[eE][+-]\=\d\+\(lf\|LF\|f\|F\)\="
42 | syn match glslFloat display "\<\d\+\.\d\+\([eE][+-]\=\d\+\)\=\(lf\|LF\|f\|F\)\="
43 |
44 | " Swizzles
45 | syn match glslSwizzle display /\.[xyzw]\{1,4\}\>/
46 | syn match glslSwizzle display /\.[rgba]\{1,4\}\>/
47 | syn match glslSwizzle display /\.[stpq]\{1,4\}\>/
48 |
49 | " Structure
50 | syn keyword glslStructure struct nextgroup=glslIdentifier skipwhite skipempty
51 |
52 | syn match glslIdentifier contains=glslIdentifierPrime "\%([a-zA-Z_]\)\%([a-zA-Z0-9_]\)*" display contained
53 |
54 | " Types
55 | syn keyword glslType accelerationStructureEXT
56 | syn keyword glslType atomic_uint
57 | syn keyword glslType bool
58 | syn keyword glslType bvec2
59 | syn keyword glslType bvec3
60 | syn keyword glslType bvec4
61 | syn keyword glslType dmat2
62 | syn keyword glslType dmat2x2
63 | syn keyword glslType dmat2x3
64 | syn keyword glslType dmat2x4
65 | syn keyword glslType dmat3
66 | syn keyword glslType dmat3x2
67 | syn keyword glslType dmat3x3
68 | syn keyword glslType dmat3x4
69 | syn keyword glslType dmat4
70 | syn keyword glslType dmat4x2
71 | syn keyword glslType dmat4x3
72 | syn keyword glslType dmat4x4
73 | syn keyword glslType double
74 | syn keyword glslType dvec2
75 | syn keyword glslType dvec3
76 | syn keyword glslType dvec4
77 | syn keyword glslType float
78 | syn keyword glslType iimage1D
79 | syn keyword glslType iimage1DArray
80 | syn keyword glslType iimage2D
81 | syn keyword glslType iimage2DArray
82 | syn keyword glslType iimage2DMS
83 | syn keyword glslType iimage2DMSArray
84 | syn keyword glslType iimage2DRect
85 | syn keyword glslType iimage3D
86 | syn keyword glslType iimageBuffer
87 | syn keyword glslType iimageCube
88 | syn keyword glslType iimageCubeArray
89 | syn keyword glslType image1D
90 | syn keyword glslType image1DArray
91 | syn keyword glslType image2D
92 | syn keyword glslType image2DArray
93 | syn keyword glslType image2DMS
94 | syn keyword glslType image2DMSArray
95 | syn keyword glslType image2DRect
96 | syn keyword glslType image3D
97 | syn keyword glslType imageBuffer
98 | syn keyword glslType imageCube
99 | syn keyword glslType imageCubeArray
100 | syn keyword glslType int
101 | syn keyword glslType isampler1D
102 | syn keyword glslType isampler1DArray
103 | syn keyword glslType isampler2D
104 | syn keyword glslType isampler2DArray
105 | syn keyword glslType isampler2DMS
106 | syn keyword glslType isampler2DMSArray
107 | syn keyword glslType isampler2DRect
108 | syn keyword glslType isampler3D
109 | syn keyword glslType isamplerBuffer
110 | syn keyword glslType isamplerCube
111 | syn keyword glslType isamplerCubeArray
112 | syn keyword glslType ivec2
113 | syn keyword glslType ivec3
114 | syn keyword glslType ivec4
115 | syn keyword glslType mat2
116 | syn keyword glslType mat2x2
117 | syn keyword glslType mat2x3
118 | syn keyword glslType mat2x4
119 | syn keyword glslType mat3
120 | syn keyword glslType mat3x2
121 | syn keyword glslType mat3x3
122 | syn keyword glslType mat3x4
123 | syn keyword glslType mat4
124 | syn keyword glslType mat4x2
125 | syn keyword glslType mat4x3
126 | syn keyword glslType mat4x4
127 | syn keyword glslType rayQueryEXT
128 | syn keyword glslType sampler1D
129 | syn keyword glslType sampler1DArray
130 | syn keyword glslType sampler1DArrayShadow
131 | syn keyword glslType sampler1DShadow
132 | syn keyword glslType sampler2D
133 | syn keyword glslType sampler2DArray
134 | syn keyword glslType sampler2DArrayShadow
135 | syn keyword glslType sampler2DMS
136 | syn keyword glslType sampler2DMSArray
137 | syn keyword glslType sampler2DRect
138 | syn keyword glslType sampler2DRectShadow
139 | syn keyword glslType sampler2DShadow
140 | syn keyword glslType sampler3D
141 | syn keyword glslType samplerBuffer
142 | syn keyword glslType samplerCube
143 | syn keyword glslType samplerCubeArray
144 | syn keyword glslType samplerCubeArrayShadow
145 | syn keyword glslType samplerCubeShadow
146 | syn keyword glslType uimage1D
147 | syn keyword glslType uimage1DArray
148 | syn keyword glslType uimage2D
149 | syn keyword glslType uimage2DArray
150 | syn keyword glslType uimage2DMS
151 | syn keyword glslType uimage2DMSArray
152 | syn keyword glslType uimage2DRect
153 | syn keyword glslType uimage3D
154 | syn keyword glslType uimageBuffer
155 | syn keyword glslType uimageCube
156 | syn keyword glslType uimageCubeArray
157 | syn keyword glslType uint
158 | syn keyword glslType usampler1D
159 | syn keyword glslType usampler1DArray
160 | syn keyword glslType usampler2D
161 | syn keyword glslType usampler2DArray
162 | syn keyword glslType usampler2DMS
163 | syn keyword glslType usampler2DMSArray
164 | syn keyword glslType usampler2DRect
165 | syn keyword glslType usampler3D
166 | syn keyword glslType usamplerBuffer
167 | syn keyword glslType usamplerCube
168 | syn keyword glslType usamplerCubeArray
169 | syn keyword glslType uvec2
170 | syn keyword glslType uvec3
171 | syn keyword glslType uvec4
172 | syn keyword glslType vec2
173 | syn keyword glslType vec3
174 | syn keyword glslType vec4
175 | syn keyword glslType void
176 |
177 | " Qualifiers
178 | syn keyword glslQualifier align
179 | syn keyword glslQualifier attribute
180 | syn keyword glslQualifier binding
181 | syn keyword glslQualifier buffer
182 | syn keyword glslQualifier callableDataEXT
183 | syn keyword glslQualifier callableDataInEXT
184 | syn keyword glslQualifier ccw
185 | syn keyword glslQualifier centroid
186 | syn keyword glslQualifier centroid varying
187 | syn keyword glslQualifier coherent
188 | syn keyword glslQualifier column_major
189 | syn keyword glslQualifier const
190 | syn keyword glslQualifier cw
191 | syn keyword glslQualifier depth_any
192 | syn keyword glslQualifier depth_greater
193 | syn keyword glslQualifier depth_less
194 | syn keyword glslQualifier depth_unchanged
195 | syn keyword glslQualifier early_fragment_tests
196 | syn keyword glslQualifier equal_spacing
197 | syn keyword glslQualifier flat
198 | syn keyword glslQualifier fractional_even_spacing
199 | syn keyword glslQualifier fractional_odd_spacing
200 | syn keyword glslQualifier highp
201 | syn keyword glslQualifier hitAttributeEXT
202 | syn keyword glslQualifier in
203 | syn keyword glslQualifier index
204 | syn keyword glslQualifier inout
205 | syn keyword glslQualifier invariant
206 | syn keyword glslQualifier invocations
207 | syn keyword glslQualifier isolines
208 | syn keyword glslQualifier layout
209 | syn keyword glslQualifier line_strip
210 | syn keyword glslQualifier lines
211 | syn keyword glslQualifier lines_adjacency
212 | syn keyword glslQualifier local_size_x
213 | syn keyword glslQualifier local_size_y
214 | syn keyword glslQualifier local_size_z
215 | syn keyword glslQualifier location
216 | syn keyword glslQualifier lowp
217 | syn keyword glslQualifier max_vertices
218 | syn keyword glslQualifier mediump
219 | syn keyword glslQualifier nonuniformEXT
220 | syn keyword glslQualifier noperspective
221 | syn keyword glslQualifier offset
222 | syn keyword glslQualifier origin_upper_left
223 | syn keyword glslQualifier out
224 | syn keyword glslQualifier packed
225 | syn keyword glslQualifier patch
226 | syn keyword glslQualifier pixel_center_integer
227 | syn keyword glslQualifier point_mode
228 | syn keyword glslQualifier points
229 | syn keyword glslQualifier precise
230 | syn keyword glslQualifier precision
231 | syn keyword glslQualifier quads
232 | syn keyword glslQualifier r11f_g11f_b10f
233 | syn keyword glslQualifier r16
234 | syn keyword glslQualifier r16_snorm
235 | syn keyword glslQualifier r16f
236 | syn keyword glslQualifier r16i
237 | syn keyword glslQualifier r16ui
238 | syn keyword glslQualifier r32f
239 | syn keyword glslQualifier r32i
240 | syn keyword glslQualifier r32ui
241 | syn keyword glslQualifier r8
242 | syn keyword glslQualifier r8_snorm
243 | syn keyword glslQualifier r8i
244 | syn keyword glslQualifier r8ui
245 | syn keyword glslQualifier rayPayloadEXT
246 | syn keyword glslQualifier rayPayloadInEXT
247 | syn keyword glslQualifier readonly
248 | syn keyword glslQualifier restrict
249 | syn keyword glslQualifier rg16
250 | syn keyword glslQualifier rg16_snorm
251 | syn keyword glslQualifier rg16f
252 | syn keyword glslQualifier rg16i
253 | syn keyword glslQualifier rg16ui
254 | syn keyword glslQualifier rg32f
255 | syn keyword glslQualifier rg32i
256 | syn keyword glslQualifier rg32ui
257 | syn keyword glslQualifier rg8
258 | syn keyword glslQualifier rg8_snorm
259 | syn keyword glslQualifier rg8i
260 | syn keyword glslQualifier rg8ui
261 | syn keyword glslQualifier rgb10_a2
262 | syn keyword glslQualifier rgb10_a2ui
263 | syn keyword glslQualifier rgba16
264 | syn keyword glslQualifier rgba16_snorm
265 | syn keyword glslQualifier rgba16f
266 | syn keyword glslQualifier rgba16i
267 | syn keyword glslQualifier rgba16ui
268 | syn keyword glslQualifier rgba32f
269 | syn keyword glslQualifier rgba32i
270 | syn keyword glslQualifier rgba32ui
271 | syn keyword glslQualifier rgba8
272 | syn keyword glslQualifier rgba8_snorm
273 | syn keyword glslQualifier rgba8i
274 | syn keyword glslQualifier rgba8ui
275 | syn keyword glslQualifier row_major
276 | syn keyword glslQualifier sample
277 | syn keyword glslQualifier shaderRecordEXT
278 | syn keyword glslQualifier shared
279 | syn keyword glslQualifier smooth
280 | syn keyword glslQualifier std140
281 | syn keyword glslQualifier std430
282 | syn keyword glslQualifier stream
283 | syn keyword glslQualifier triangle_strip
284 | syn keyword glslQualifier triangles
285 | syn keyword glslQualifier triangles_adjacency
286 | syn keyword glslQualifier uniform
287 | syn keyword glslQualifier varying
288 | syn keyword glslQualifier vertices
289 | syn keyword glslQualifier volatile
290 | syn keyword glslQualifier writeonly
291 | syn keyword glslQualifier xfb_buffer
292 | syn keyword glslQualifier xfb_offset
293 | syn keyword glslQualifier xfb_stride
294 |
295 | " Built-in Constants
296 | syn keyword glslBuiltinConstant gl_CullDistance
297 | syn keyword glslBuiltinConstant gl_HitKindBackFacingTriangleEXT
298 | syn keyword glslBuiltinConstant gl_HitKindFrontFacingTriangleEXT
299 | syn keyword glslBuiltinConstant gl_MaxAtomicCounterBindings
300 | syn keyword glslBuiltinConstant gl_MaxAtomicCounterBufferSize
301 | syn keyword glslBuiltinConstant gl_MaxClipDistances
302 | syn keyword glslBuiltinConstant gl_MaxClipPlanes
303 | syn keyword glslBuiltinConstant gl_MaxCombinedAtomicCounterBuffers
304 | syn keyword glslBuiltinConstant gl_MaxCombinedAtomicCounters
305 | syn keyword glslBuiltinConstant gl_MaxCombinedClipAndCullDistances
306 | syn keyword glslBuiltinConstant gl_MaxCombinedImageUniforms
307 | syn keyword glslBuiltinConstant gl_MaxCombinedImageUnitsAndFragmentOutputs
308 | syn keyword glslBuiltinConstant gl_MaxCombinedShaderOutputResources
309 | syn keyword glslBuiltinConstant gl_MaxCombinedTextureImageUnits
310 | syn keyword glslBuiltinConstant gl_MaxComputeAtomicCounterBuffers
311 | syn keyword glslBuiltinConstant gl_MaxComputeAtomicCounters
312 | syn keyword glslBuiltinConstant gl_MaxComputeImageUniforms
313 | syn keyword glslBuiltinConstant gl_MaxComputeTextureImageUnits
314 | syn keyword glslBuiltinConstant gl_MaxComputeUniformComponents
315 | syn keyword glslBuiltinConstant gl_MaxComputeWorkGroupCount
316 | syn keyword glslBuiltinConstant gl_MaxComputeWorkGroupSize
317 | syn keyword glslBuiltinConstant gl_MaxCullDistances
318 | syn keyword glslBuiltinConstant gl_MaxDrawBuffers
319 | syn keyword glslBuiltinConstant gl_MaxFragmentAtomicCounterBuffers
320 | syn keyword glslBuiltinConstant gl_MaxFragmentAtomicCounters
321 | syn keyword glslBuiltinConstant gl_MaxFragmentImageUniforms
322 | syn keyword glslBuiltinConstant gl_MaxFragmentInputComponents
323 | syn keyword glslBuiltinConstant gl_MaxFragmentInputVectors
324 | syn keyword glslBuiltinConstant gl_MaxFragmentUniformComponents
325 | syn keyword glslBuiltinConstant gl_MaxFragmentUniformVectors
326 | syn keyword glslBuiltinConstant gl_MaxGeometryAtomicCounterBuffers
327 | syn keyword glslBuiltinConstant gl_MaxGeometryAtomicCounters
328 | syn keyword glslBuiltinConstant gl_MaxGeometryImageUniforms
329 | syn keyword glslBuiltinConstant gl_MaxGeometryInputComponents
330 | syn keyword glslBuiltinConstant gl_MaxGeometryOutputComponents
331 | syn keyword glslBuiltinConstant gl_MaxGeometryOutputVertices
332 | syn keyword glslBuiltinConstant gl_MaxGeometryTextureImageUnits
333 | syn keyword glslBuiltinConstant gl_MaxGeometryTotalOutputComponents
334 | syn keyword glslBuiltinConstant gl_MaxGeometryUniformComponents
335 | syn keyword glslBuiltinConstant gl_MaxGeometryVaryingComponents
336 | syn keyword glslBuiltinConstant gl_MaxImageSamples
337 | syn keyword glslBuiltinConstant gl_MaxImageUnits
338 | syn keyword glslBuiltinConstant gl_MaxLights
339 | syn keyword glslBuiltinConstant gl_MaxPatchVertices
340 | syn keyword glslBuiltinConstant gl_MaxProgramTexelOffset
341 | syn keyword glslBuiltinConstant gl_MaxSamples
342 | syn keyword glslBuiltinConstant gl_MaxTessControlAtomicCounterBuffers
343 | syn keyword glslBuiltinConstant gl_MaxTessControlAtomicCounters
344 | syn keyword glslBuiltinConstant gl_MaxTessControlImageUniforms
345 | syn keyword glslBuiltinConstant gl_MaxTessControlInputComponents
346 | syn keyword glslBuiltinConstant gl_MaxTessControlOutputComponents
347 | syn keyword glslBuiltinConstant gl_MaxTessControlTextureImageUnits
348 | syn keyword glslBuiltinConstant gl_MaxTessControlTotalOutputComponents
349 | syn keyword glslBuiltinConstant gl_MaxTessControlUniformComponents
350 | syn keyword glslBuiltinConstant gl_MaxTessEvaluationAtomicCounterBuffers
351 | syn keyword glslBuiltinConstant gl_MaxTessEvaluationAtomicCounters
352 | syn keyword glslBuiltinConstant gl_MaxTessEvaluationImageUniforms
353 | syn keyword glslBuiltinConstant gl_MaxTessEvaluationInputComponents
354 | syn keyword glslBuiltinConstant gl_MaxTessEvaluationOutputComponents
355 | syn keyword glslBuiltinConstant gl_MaxTessEvaluationTextureImageUnits
356 | syn keyword glslBuiltinConstant gl_MaxTessEvaluationUniformComponents
357 | syn keyword glslBuiltinConstant gl_MaxTessGenLevel
358 | syn keyword glslBuiltinConstant gl_MaxTessPatchComponents
359 | syn keyword glslBuiltinConstant gl_MaxTextureCoords
360 | syn keyword glslBuiltinConstant gl_MaxTextureImageUnits
361 | syn keyword glslBuiltinConstant gl_MaxTextureUnits
362 | syn keyword glslBuiltinConstant gl_MaxTransformFeedbackBuffers
363 | syn keyword glslBuiltinConstant gl_MaxTransformFeedbackInterleavedComponents
364 | syn keyword glslBuiltinConstant gl_MaxVaryingComponents
365 | syn keyword glslBuiltinConstant gl_MaxVaryingFloats
366 | syn keyword glslBuiltinConstant gl_MaxVaryingVectors
367 | syn keyword glslBuiltinConstant gl_MaxVertexAtomicCounterBuffers
368 | syn keyword glslBuiltinConstant gl_MaxVertexAtomicCounters
369 | syn keyword glslBuiltinConstant gl_MaxVertexAttribs
370 | syn keyword glslBuiltinConstant gl_MaxVertexImageUniforms
371 | syn keyword glslBuiltinConstant gl_MaxVertexOutputComponents
372 | syn keyword glslBuiltinConstant gl_MaxVertexOutputVectors
373 | syn keyword glslBuiltinConstant gl_MaxVertexTextureImageUnits
374 | syn keyword glslBuiltinConstant gl_MaxVertexUniformComponents
375 | syn keyword glslBuiltinConstant gl_MaxVertexUniformVectors
376 | syn keyword glslBuiltinConstant gl_MaxViewports
377 | syn keyword glslBuiltinConstant gl_MinProgramTexelOffset
378 | syn keyword glslBuiltinConstant gl_RayFlagsCullBackFacingTrianglesEXT
379 | syn keyword glslBuiltinConstant gl_RayFlagsCullFrontFacingTrianglesEXT
380 | syn keyword glslBuiltinConstant gl_RayFlagsCullNoOpaqueEXT
381 | syn keyword glslBuiltinConstant gl_RayFlagsCullOpaqueEXT
382 | syn keyword glslBuiltinConstant gl_RayFlagsNoOpaqueEXT
383 | syn keyword glslBuiltinConstant gl_RayFlagsNoneEXT
384 | syn keyword glslBuiltinConstant gl_RayFlagsOpaqueEXT
385 | syn keyword glslBuiltinConstant gl_RayFlagsSkipClosestHitShaderEXT
386 | syn keyword glslBuiltinConstant gl_RayFlagsTerminateOnFirstHitEXT
387 | syn keyword glslBuiltinConstant gl_RayQueryCandidateIntersectionAABBEXT
388 | syn keyword glslBuiltinConstant gl_RayQueryCandidateIntersectionTriangleEXT
389 | syn keyword glslBuiltinConstant gl_RayQueryCommittedIntersectionGeneratedEXT
390 | syn keyword glslBuiltinConstant gl_RayQueryCommittedIntersectionNoneEXT
391 | syn keyword glslBuiltinConstant gl_RayQueryCommittedIntersectionTriangleEXT
392 |
393 | " Built-in Variables
394 | syn keyword glslBuiltinVariable gl_BackColor
395 | syn keyword glslBuiltinVariable gl_BackLightModelProduct
396 | syn keyword glslBuiltinVariable gl_BackLightProduct
397 | syn keyword glslBuiltinVariable gl_BackLightProduct
398 | syn keyword glslBuiltinVariable gl_BackMaterial
399 | syn keyword glslBuiltinVariable gl_BackSecondaryColor
400 | syn keyword glslBuiltinVariable gl_ClipDistance
401 | syn keyword glslBuiltinVariable gl_ClipPlane
402 | syn keyword glslBuiltinVariable gl_ClipVertex
403 | syn keyword glslBuiltinVariable gl_Color
404 | syn keyword glslBuiltinVariable gl_DepthRange
405 | syn keyword glslBuiltinVariable gl_EyePlaneQ
406 | syn keyword glslBuiltinVariable gl_EyePlaneR
407 | syn keyword glslBuiltinVariable gl_EyePlaneS
408 | syn keyword glslBuiltinVariable gl_EyePlaneT
409 | syn keyword glslBuiltinVariable gl_Fog
410 | syn keyword glslBuiltinVariable gl_FogCoord
411 | syn keyword glslBuiltinVariable gl_FogFragCoord
412 | syn keyword glslBuiltinVariable gl_FragColor
413 | syn keyword glslBuiltinVariable gl_FragCoord
414 | syn keyword glslBuiltinVariable gl_FragData
415 | syn keyword glslBuiltinVariable gl_FragDepth
416 | syn keyword glslBuiltinVariable gl_FrontColor
417 | syn keyword glslBuiltinVariable gl_FrontFacing
418 | syn keyword glslBuiltinVariable gl_FrontLightModelProduct
419 | syn keyword glslBuiltinVariable gl_FrontLightProduct
420 | syn keyword glslBuiltinVariable gl_FrontMaterial
421 | syn keyword glslBuiltinVariable gl_FrontSecondaryColor
422 | syn keyword glslBuiltinVariable gl_GeometryIndexEXT
423 | syn keyword glslBuiltinVariable gl_GlobalInvocationID
424 | syn keyword glslBuiltinVariable gl_HelperInvocation
425 | syn keyword glslBuiltinVariable gl_HitKindEXT
426 | syn keyword glslBuiltinVariable gl_HitTEXT
427 | syn keyword glslBuiltinVariable gl_IncomingRayFlagsEXT
428 | syn keyword glslBuiltinVariable gl_InstanceCustomIndexEXT
429 | syn keyword glslBuiltinVariable gl_InstanceID
430 | syn keyword glslBuiltinVariable gl_InstanceID
431 | syn keyword glslBuiltinVariable gl_InvocationID
432 | syn keyword glslBuiltinVariable gl_LaunchIDEXT
433 | syn keyword glslBuiltinVariable gl_LaunchSizeEXT
434 | syn keyword glslBuiltinVariable gl_Layer
435 | syn keyword glslBuiltinVariable gl_LightModel
436 | syn keyword glslBuiltinVariable gl_LightSource
437 | syn keyword glslBuiltinVariable gl_LocalInvocationID
438 | syn keyword glslBuiltinVariable gl_LocalInvocationIndex
439 | syn keyword glslBuiltinVariable gl_ModelViewMatrix
440 | syn keyword glslBuiltinVariable gl_ModelViewMatrixInverse
441 | syn keyword glslBuiltinVariable gl_ModelViewMatrixInverseTranspose
442 | syn keyword glslBuiltinVariable gl_ModelViewMatrixTranspose
443 | syn keyword glslBuiltinVariable gl_ModelViewProjectionMatrix
444 | syn keyword glslBuiltinVariable gl_ModelViewProjectionMatrixInverse
445 | syn keyword glslBuiltinVariable gl_ModelViewProjectionMatrixInverseTranspose
446 | syn keyword glslBuiltinVariable gl_ModelViewProjectionMatrixTranspose
447 | syn keyword glslBuiltinVariable gl_MultiTexCoord0
448 | syn keyword glslBuiltinVariable gl_MultiTexCoord1
449 | syn keyword glslBuiltinVariable gl_MultiTexCoord2
450 | syn keyword glslBuiltinVariable gl_MultiTexCoord3
451 | syn keyword glslBuiltinVariable gl_MultiTexCoord4
452 | syn keyword glslBuiltinVariable gl_MultiTexCoord5
453 | syn keyword glslBuiltinVariable gl_MultiTexCoord6
454 | syn keyword glslBuiltinVariable gl_MultiTexCoord7
455 | syn keyword glslBuiltinVariable gl_Normal
456 | syn keyword glslBuiltinVariable gl_NormalMatrix
457 | syn keyword glslBuiltinVariable gl_NormalScale
458 | syn keyword glslBuiltinVariable gl_NumSamples
459 | syn keyword glslBuiltinVariable gl_NumWorkGroups
460 | syn keyword glslBuiltinVariable gl_ObjectPlaneQ
461 | syn keyword glslBuiltinVariable gl_ObjectPlaneR
462 | syn keyword glslBuiltinVariable gl_ObjectPlaneS
463 | syn keyword glslBuiltinVariable gl_ObjectPlaneT
464 | syn keyword glslBuiltinVariable gl_ObjectRayDirectionEXT
465 | syn keyword glslBuiltinVariable gl_ObjectRayOriginEXT
466 | syn keyword glslBuiltinVariable gl_ObjectToWorld3x4EXT
467 | syn keyword glslBuiltinVariable gl_ObjectToWorldEXT
468 | syn keyword glslBuiltinVariable gl_PatchVerticesIn
469 | syn keyword glslBuiltinVariable gl_Point
470 | syn keyword glslBuiltinVariable gl_PointCoord
471 | syn keyword glslBuiltinVariable gl_PointSize
472 | syn keyword glslBuiltinVariable gl_Position
473 | syn keyword glslBuiltinVariable gl_PrimitiveID
474 | syn keyword glslBuiltinVariable gl_PrimitiveID
475 | syn keyword glslBuiltinVariable gl_PrimitiveIDIn
476 | syn keyword glslBuiltinVariable gl_ProjectionMatrix
477 | syn keyword glslBuiltinVariable gl_ProjectionMatrixInverse
478 | syn keyword glslBuiltinVariable gl_ProjectionMatrixInverseTranspose
479 | syn keyword glslBuiltinVariable gl_ProjectionMatrixTranspose
480 | syn keyword glslBuiltinVariable gl_RayTmaxEXT
481 | syn keyword glslBuiltinVariable gl_RayTminEXT
482 | syn keyword glslBuiltinVariable gl_SampleID
483 | syn keyword glslBuiltinVariable gl_SampleMask
484 | syn keyword glslBuiltinVariable gl_SampleMaskIn
485 | syn keyword glslBuiltinVariable gl_SamplePosition
486 | syn keyword glslBuiltinVariable gl_SecondaryColor
487 | syn keyword glslBuiltinVariable gl_TessCoord
488 | syn keyword glslBuiltinVariable gl_TessLevelInner
489 | syn keyword glslBuiltinVariable gl_TessLevelOuter
490 | syn keyword glslBuiltinVariable gl_TexCoord
491 | syn keyword glslBuiltinVariable gl_TextureEnvColor
492 | syn keyword glslBuiltinVariable gl_TextureMatrix
493 | syn keyword glslBuiltinVariable gl_TextureMatrixInverse
494 | syn keyword glslBuiltinVariable gl_TextureMatrixInverseTranspose
495 | syn keyword glslBuiltinVariable gl_TextureMatrixTranspose
496 | syn keyword glslBuiltinVariable gl_Vertex
497 | syn keyword glslBuiltinVariable gl_VertexID
498 | syn keyword glslBuiltinVariable gl_VertexIndex
499 | syn keyword glslBuiltinVariable gl_ViewportIndex
500 | syn keyword glslBuiltinVariable gl_WorkGroupID
501 | syn keyword glslBuiltinVariable gl_WorkGroupSize
502 | syn keyword glslBuiltinVariable gl_WorldRayDirectionEXT
503 | syn keyword glslBuiltinVariable gl_WorldRayOriginEXT
504 | syn keyword glslBuiltinVariable gl_WorldToObject3x4EXT
505 | syn keyword glslBuiltinVariable gl_WorldToObjectEXT
506 | syn keyword glslBuiltinVariable gl_in
507 | syn keyword glslBuiltinVariable gl_out
508 |
509 | " Built-in Functions
510 | syn keyword glslBuiltinFunction EmitStreamVertex
511 | syn keyword glslBuiltinFunction EmitVertex
512 | syn keyword glslBuiltinFunction EndPrimitive
513 | syn keyword glslBuiltinFunction EndStreamPrimitive
514 | syn keyword glslBuiltinFunction abs
515 | syn keyword glslBuiltinFunction acos
516 | syn keyword glslBuiltinFunction acosh
517 | syn keyword glslBuiltinFunction all
518 | syn keyword glslBuiltinFunction any
519 | syn keyword glslBuiltinFunction asin
520 | syn keyword glslBuiltinFunction asinh
521 | syn keyword glslBuiltinFunction atan
522 | syn keyword glslBuiltinFunction atanh
523 | syn keyword glslBuiltinFunction atomicAdd
524 | syn keyword glslBuiltinFunction atomicAnd
525 | syn keyword glslBuiltinFunction atomicCompSwap
526 | syn keyword glslBuiltinFunction atomicCounter
527 | syn keyword glslBuiltinFunction atomicCounterDecrement
528 | syn keyword glslBuiltinFunction atomicCounterIncrement
529 | syn keyword glslBuiltinFunction atomicExchange
530 | syn keyword glslBuiltinFunction atomicMax
531 | syn keyword glslBuiltinFunction atomicMin
532 | syn keyword glslBuiltinFunction atomicOr
533 | syn keyword glslBuiltinFunction atomicXor
534 | syn keyword glslBuiltinFunction barrier
535 | syn keyword glslBuiltinFunction bitCount
536 | syn keyword glslBuiltinFunction bitfieldExtract
537 | syn keyword glslBuiltinFunction bitfieldInsert
538 | syn keyword glslBuiltinFunction bitfieldReverse
539 | syn keyword glslBuiltinFunction ceil
540 | syn keyword glslBuiltinFunction clamp
541 | syn keyword glslBuiltinFunction cos
542 | syn keyword glslBuiltinFunction cosh
543 | syn keyword glslBuiltinFunction cross
544 | syn keyword glslBuiltinFunction dFdx
545 | syn keyword glslBuiltinFunction dFdxCoarse
546 | syn keyword glslBuiltinFunction dFdxFine
547 | syn keyword glslBuiltinFunction dFdy
548 | syn keyword glslBuiltinFunction dFdyCoarse
549 | syn keyword glslBuiltinFunction dFdyFine
550 | syn keyword glslBuiltinFunction degrees
551 | syn keyword glslBuiltinFunction determinant
552 | syn keyword glslBuiltinFunction distance
553 | syn keyword glslBuiltinFunction dot
554 | syn keyword glslBuiltinFunction equal
555 | syn keyword glslBuiltinFunction executeCallableEXT
556 | syn keyword glslBuiltinFunction exp
557 | syn keyword glslBuiltinFunction exp2
558 | syn keyword glslBuiltinFunction faceforward
559 | syn keyword glslBuiltinFunction findLSB
560 | syn keyword glslBuiltinFunction findMSB
561 | syn keyword glslBuiltinFunction floatBitsToInt
562 | syn keyword glslBuiltinFunction floatBitsToUint
563 | syn keyword glslBuiltinFunction floor
564 | syn keyword glslBuiltinFunction fma
565 | syn keyword glslBuiltinFunction fract
566 | syn keyword glslBuiltinFunction frexp
567 | syn keyword glslBuiltinFunction ftransform
568 | syn keyword glslBuiltinFunction fwidth
569 | syn keyword glslBuiltinFunction fwidthCoarse
570 | syn keyword glslBuiltinFunction fwidthFine
571 | syn keyword glslBuiltinFunction greaterThan
572 | syn keyword glslBuiltinFunction greaterThanEqual
573 | syn keyword glslBuiltinFunction groupMemoryBarrier
574 | syn keyword glslBuiltinFunction ignoreIntersectionEXT
575 | syn keyword glslBuiltinFunction imageAtomicAdd
576 | syn keyword glslBuiltinFunction imageAtomicAnd
577 | syn keyword glslBuiltinFunction imageAtomicCompSwap
578 | syn keyword glslBuiltinFunction imageAtomicExchange
579 | syn keyword glslBuiltinFunction imageAtomicMax
580 | syn keyword glslBuiltinFunction imageAtomicMin
581 | syn keyword glslBuiltinFunction imageAtomicOr
582 | syn keyword glslBuiltinFunction imageAtomicXor
583 | syn keyword glslBuiltinFunction imageLoad
584 | syn keyword glslBuiltinFunction imageSize
585 | syn keyword glslBuiltinFunction imageStore
586 | syn keyword glslBuiltinFunction imulExtended
587 | syn keyword glslBuiltinFunction intBitsToFloat
588 | syn keyword glslBuiltinFunction interpolateAtCentroid
589 | syn keyword glslBuiltinFunction interpolateAtOffset
590 | syn keyword glslBuiltinFunction interpolateAtSample
591 | syn keyword glslBuiltinFunction inverse
592 | syn keyword glslBuiltinFunction inversesqrt
593 | syn keyword glslBuiltinFunction isinf
594 | syn keyword glslBuiltinFunction isnan
595 | syn keyword glslBuiltinFunction ldexp
596 | syn keyword glslBuiltinFunction length
597 | syn keyword glslBuiltinFunction lessThan
598 | syn keyword glslBuiltinFunction lessThanEqual
599 | syn keyword glslBuiltinFunction log
600 | syn keyword glslBuiltinFunction log2
601 | syn keyword glslBuiltinFunction matrixCompMult
602 | syn keyword glslBuiltinFunction max
603 | syn keyword glslBuiltinFunction memoryBarrier
604 | syn keyword glslBuiltinFunction memoryBarrierAtomicCounter
605 | syn keyword glslBuiltinFunction memoryBarrierBuffer
606 | syn keyword glslBuiltinFunction memoryBarrierImage
607 | syn keyword glslBuiltinFunction memoryBarrierShared
608 | syn keyword glslBuiltinFunction min
609 | syn keyword glslBuiltinFunction mix
610 | syn keyword glslBuiltinFunction mod
611 | syn keyword glslBuiltinFunction modf
612 | syn keyword glslBuiltinFunction noise1
613 | syn keyword glslBuiltinFunction noise2
614 | syn keyword glslBuiltinFunction noise3
615 | syn keyword glslBuiltinFunction noise4
616 | syn keyword glslBuiltinFunction normalize
617 | syn keyword glslBuiltinFunction not
618 | syn keyword glslBuiltinFunction notEqual
619 | syn keyword glslBuiltinFunction outerProduct
620 | syn keyword glslBuiltinFunction packDouble2x32
621 | syn keyword glslBuiltinFunction packHalf2x16
622 | syn keyword glslBuiltinFunction packSnorm2x16
623 | syn keyword glslBuiltinFunction packSnorm4x8
624 | syn keyword glslBuiltinFunction packUnorm2x16
625 | syn keyword glslBuiltinFunction packUnorm4x8
626 | syn keyword glslBuiltinFunction pow
627 | syn keyword glslBuiltinFunction radians
628 | syn keyword glslBuiltinFunction rayQueryConfirmIntersectionEXT
629 | syn keyword glslBuiltinFunction rayQueryGenerateIntersectionEXT
630 | syn keyword glslBuiltinFunction rayQueryGetIntersectionBarycentricsEXT
631 | syn keyword glslBuiltinFunction rayQueryGetIntersectionCandidateAABBOpaqueEXT
632 | syn keyword glslBuiltinFunction rayQueryGetIntersectionFrontFaceEXT
633 | syn keyword glslBuiltinFunction rayQueryGetIntersectionGeometryIndexEXT
634 | syn keyword glslBuiltinFunction rayQueryGetIntersectionInstanceCustomIndexEXT
635 | syn keyword glslBuiltinFunction rayQueryGetIntersectionInstanceIdEXT
636 | syn keyword glslBuiltinFunction rayQueryGetIntersectionInstanceShaderBindingTableRecordOffsetEXT
637 | syn keyword glslBuiltinFunction rayQueryGetIntersectionObjectRayDirectionEXT
638 | syn keyword glslBuiltinFunction rayQueryGetIntersectionObjectRayOriginEXT
639 | syn keyword glslBuiltinFunction rayQueryGetIntersectionObjectToWorldEXT
640 | syn keyword glslBuiltinFunction rayQueryGetIntersectionPrimitiveIndexEXT
641 | syn keyword glslBuiltinFunction rayQueryGetIntersectionTEXT
642 | syn keyword glslBuiltinFunction rayQueryGetIntersectionTypeEXT
643 | syn keyword glslBuiltinFunction rayQueryGetIntersectionWorldToObjectEXT
644 | syn keyword glslBuiltinFunction rayQueryGetRayFlagsEXT
645 | syn keyword glslBuiltinFunction rayQueryGetRayTMinEXT
646 | syn keyword glslBuiltinFunction rayQueryGetWorldRayDirectionEXT
647 | syn keyword glslBuiltinFunction rayQueryGetWorldRayOriginEXT
648 | syn keyword glslBuiltinFunction rayQueryInitializeEXT
649 | syn keyword glslBuiltinFunction rayQueryProceedEXT
650 | syn keyword glslBuiltinFunction rayQueryTerminateEXT
651 | syn keyword glslBuiltinFunction reflect
652 | syn keyword glslBuiltinFunction refract
653 | syn keyword glslBuiltinFunction reportIntersectionEXT
654 | syn keyword glslBuiltinFunction round
655 | syn keyword glslBuiltinFunction roundEven
656 | syn keyword glslBuiltinFunction shadow1D
657 | syn keyword glslBuiltinFunction shadow1DLod
658 | syn keyword glslBuiltinFunction shadow1DProj
659 | syn keyword glslBuiltinFunction shadow1DProjLod
660 | syn keyword glslBuiltinFunction shadow2D
661 | syn keyword glslBuiltinFunction shadow2DLod
662 | syn keyword glslBuiltinFunction shadow2DProj
663 | syn keyword glslBuiltinFunction shadow2DProjLod
664 | syn keyword glslBuiltinFunction sign
665 | syn keyword glslBuiltinFunction sin
666 | syn keyword glslBuiltinFunction sinh
667 | syn keyword glslBuiltinFunction smoothstep
668 | syn keyword glslBuiltinFunction sqrt
669 | syn keyword glslBuiltinFunction step
670 | syn keyword glslBuiltinFunction tan
671 | syn keyword glslBuiltinFunction tanh
672 | syn keyword glslBuiltinFunction terminateRayEXT
673 | syn keyword glslBuiltinFunction texelFetch
674 | syn keyword glslBuiltinFunction texelFetchOffset
675 | syn keyword glslBuiltinFunction texture
676 | syn keyword glslBuiltinFunction texture1D
677 | syn keyword glslBuiltinFunction texture1DLod
678 | syn keyword glslBuiltinFunction texture1DProj
679 | syn keyword glslBuiltinFunction texture1DProjLod
680 | syn keyword glslBuiltinFunction texture2D
681 | syn keyword glslBuiltinFunction texture2DLod
682 | syn keyword glslBuiltinFunction texture2DProj
683 | syn keyword glslBuiltinFunction texture2DProjLod
684 | syn keyword glslBuiltinFunction texture3D
685 | syn keyword glslBuiltinFunction texture3DLod
686 | syn keyword glslBuiltinFunction texture3DProj
687 | syn keyword glslBuiltinFunction texture3DProjLod
688 | syn keyword glslBuiltinFunction textureCube
689 | syn keyword glslBuiltinFunction textureCubeLod
690 | syn keyword glslBuiltinFunction textureGather
691 | syn keyword glslBuiltinFunction textureGatherOffset
692 | syn keyword glslBuiltinFunction textureGatherOffsets
693 | syn keyword glslBuiltinFunction textureGrad
694 | syn keyword glslBuiltinFunction textureGradOffset
695 | syn keyword glslBuiltinFunction textureLod
696 | syn keyword glslBuiltinFunction textureLodOffset
697 | syn keyword glslBuiltinFunction textureOffset
698 | syn keyword glslBuiltinFunction textureProj
699 | syn keyword glslBuiltinFunction textureProjGrad
700 | syn keyword glslBuiltinFunction textureProjGradOffset
701 | syn keyword glslBuiltinFunction textureProjLod
702 | syn keyword glslBuiltinFunction textureProjLodOffset
703 | syn keyword glslBuiltinFunction textureProjOffset
704 | syn keyword glslBuiltinFunction textureQueryLevels
705 | syn keyword glslBuiltinFunction textureQueryLod
706 | syn keyword glslBuiltinFunction textureSize
707 | syn keyword glslBuiltinFunction traceRayEXT
708 | syn keyword glslBuiltinFunction transpose
709 | syn keyword glslBuiltinFunction trunc
710 | syn keyword glslBuiltinFunction uaddCarry
711 | syn keyword glslBuiltinFunction uintBitsToFloat
712 | syn keyword glslBuiltinFunction umulExtended
713 | syn keyword glslBuiltinFunction unpackDouble2x32
714 | syn keyword glslBuiltinFunction unpackHalf2x16
715 | syn keyword glslBuiltinFunction unpackSnorm2x16
716 | syn keyword glslBuiltinFunction unpackSnorm4x8
717 | syn keyword glslBuiltinFunction unpackUnorm2x16
718 | syn keyword glslBuiltinFunction unpackUnorm4x8
719 | syn keyword glslBuiltinFunction usubBorrow
720 |
721 | hi def link glslConditional Conditional
722 | hi def link glslRepeat Repeat
723 | hi def link glslStatement Statement
724 | hi def link glslTodo Todo
725 | hi def link glslCommentL glslComment
726 | hi def link glslCommentStart glslComment
727 | hi def link glslComment Comment
728 | hi def link glslPreCondit PreCondit
729 | hi def link glslDefine Define
730 | hi def link glslTokenConcat glslPreProc
731 | hi def link glslPredefinedMacro Macro
732 | hi def link glslPreProc PreProc
733 | hi def link glslInclude Include
734 | hi def link glslBoolean Boolean
735 | hi def link glslDecimalInt glslInteger
736 | hi def link glslOctalInt glslInteger
737 | hi def link glslHexInt glslInteger
738 | hi def link glslInteger Number
739 | hi def link glslFloat Float
740 | hi def link glslIdentifierPrime glslIdentifier
741 | hi def link glslIdentifier Identifier
742 | hi def link glslStructure Structure
743 | hi def link glslType Type
744 | hi def link glslQualifier StorageClass
745 | hi def link glslBuiltinConstant Constant
746 | hi def link glslBuiltinFunction Function
747 | hi def link glslBuiltinVariable Identifier
748 | hi def link glslSwizzle Identifier
749 |
750 | if !exists("b:current_syntax")
751 | let b:current_syntax = "glsl"
752 | endif
753 |
754 | " vim:set sts=2 sw=2 :
755 |
--------------------------------------------------------------------------------