├── 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 | --------------------------------------------------------------------------------