-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathglsl.syn
More file actions
464 lines (458 loc) · 6.06 KB
/
glsl.syn
File metadata and controls
464 lines (458 loc) · 6.06 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
; OpenGL Shader Language Specification 1.50
C=1
[Syntax]
Namespace1 = 6
IgnoreCase = No
KeyWordLength =
BracketChars = {[()]}
OperatorChars = -+*/<>!~%^&|=
PreprocStart = #
SyntaxStart =
SyntaxEnd =
HexPrefix = 0x
CommentStart = /*
CommentEnd = */
CommentStartAlt =
CommentEndAlt =
SingleComment = //
SingleCommentCol =
SingleCommentAlt =
SingleCommentColAlt =
SingleCommentEsc =
StringsSpanLines = No
[Preprocessor keywords]
#define
#undef
#if
#ifdef
#ifndef
#else
#elif
#endif
#error
#pragma
#extension
#version
#line
defined
STDGL
optimize
debug
require
enable
warn
disable
on
off
all
core
compatibility
GL_core_profile
GL_compatibility_profile
[Keywords 1]
; Keywords and types
__LINE__
__FILE__
__VERSION__
attribute
const
uniform
varying
layout
centroid
flat
smooth
noperspective
break
continue
do
for
while
switch
case
default
if
else
in
out
inout
float
int
void
bool
true
false
invariant
discard
return
mat2
mat3
mat4
mat2x2
mat2x3
mat2x4
mat3x2
mat3x3
mat3x4
mat4x2
mat4x3
mat4x4
vec2
vec3
vec4
ivec2
ivec3
ivec4
bvec2
bvec3
bvec4
uint
uvec2
uvec3
uvec4
lowp
mediump
highp
precision
sampler1D
sampler2D
sampler3D
samplerCube
sampler1DShadow
sampler2DShadow
samplerCubeShadow
sampler1DArray
sampler2DArray
sampler1DArrayShadow
sampler2DArrayShadow
isampler1D
isampler2D
isampler3D
isamplerCube
isampler1DArray
isampler2DArray
usampler1D
usampler2D
usampler3D
usamplerCube
usampler1DArray
usampler2DArray
sampler2DRect
sampler2DRectShadow
isampler2DRect
usampler2DRect
samplerBuffer
isamplerBuffer
usamplerBuffer
sampler2DMS
isampler2DMS
usampler2DMS
sampler2DMSArray
isampler2DMSArray
usampler2DMSArray
struct
points
lines
lines_adjacency
triangles
triangles_adjacency
origin_upper_left
pixel_center_integer
line_strip
triangle_strip
max_vertices
shared
packed
std140
row_major
column_major
; Following are not used but reserved
common
partition
active
asm
class
union
enum
typedef
template
this
packed
goto
inline
noinline
volatile
public
static
extern
external
interface
long
short
double
half
fixed
unsigned
superp
input
output
hvec2
hvec3
hvec4
dvec2
dvec3
dvec4
fvec2
fvec3
fvec4
sampler3DRect
filter
image1D
image2D
image3D
imageCube
iimage1D
iimage2D
iimage3D
iimageCube
uimage1D
uimage2D
uimage3D
uimageCube
image1DArray
image2DArray
iimage1DArray
iimage2DArray
uimage1DArray
uimage2DArray
image1DShadow
image2DShadow
image1DArrayShadow
image2DArrayShadow
imageBuffer
iimageBuffer
uimageBuffer
sizeof
cast
namespace
using
[Keywords 2]
; Built-in Functions
radians
degrees
sin
cos
tan
asin
acos
atan
sinh
cosh
tanh
asinh
acosh
atanh
pow
exp
log
exp2
log2
sqrt
inversesqrt
abs
sign
floor
trunc
round
roundEven
ceil
fract
mod
modf
min
max
clamp
mix
step
smoothstep
isnan
isinf
length
distance
dot
cross
normalize
ftransform
faceforward
reflect
refract
matrixCompMult
outerProduct
transpose
determinant
inverse
lessThan
lessThanEqual
greaterThan
greaterThanEqual
equal
notEqual
any
all
not
textureSize
texture
textureProj
textureLod
textureOffset
texelFetch
texelFetchOffset
textureProjOffset
textureLodOffset
textureProjLod
textureProjLodOffset
textureGrad
textureGradOffset
textureProjOffset
textureProjGradOffset
texture1D
texture1DProj
texture1DLod
texture1DProjLod
texture2D
texture2DProj
texture2DLod
texture2DProjLod
texture3D
texture3DProj
texture3DLod
texture3DProjLod
textureCube
textureCubeLod
shadow1D
shadow2D
shadow1DProj
shadow2DProj
shadow1DLod
shadow2DLod
shadow1DProjLod
shadow2DProjLod
dFdx
dFdy
fwidth
noise1
noise2
noise3
noise4
EmitVertex
EndPrimitive
[Keywords 3]
; Built-in constants and variables
gl_BackLightModelProduct
gl_BackLightProduct
gl_BackMaterial
gl_ClipPlane
gl_ClipDistance
gl_Color
gl_DepthRange
gl_DepthRangeParameters
gl_EyePlaneQ
gl_EyePlaneR
gl_EyePlaneS
gl_EyePlaneT
gl_Fog
gl_FogCoord
gl_FogParameters
gl_FragCoord
gl_FragDepth
gl_FrontFacing
gl_FrontLightModelProduct
gl_FrontLightProduct
gl_FrontMaterial
gl_GlobalInvocationID
gl_InvocationID
gl_Layer
gl_LightModel
gl_LightModelParameters
gl_LightModelProducts
gl_LightProducts
gl_LightSource
gl_LightSourceParameters
gl_LocalInvocationID
gl_LocalInvocationIndex
gl_MaterialParameters
gl_MaxClipDistance
gl_MaxClipPlanes
gl_MaxCombinedTextureImageUnits
gl_MaxDrawBuffers
gl_MaxFragmentInputComponents
gl_MaxFragmentUniformComponents
gl_MaxGeometryInputComponents
gl_MaxGeometryOutputComponents
gl_MaxGeometryOutputVertices
gl_MaxGeometryTextureImageUnits
gl_MaxGeometryTotalOutputComponents
gl_MaxGeometryUniformComponents
gl_MaxGeometryVaryingComponents
gl_MaxTextureCoords
gl_MaxTextureImageUnits
gl_MaxTextureUnits
gl_MaxVaryingComponents
gl_MaxVaryingFloats
gl_MaxVertexAttribs
gl_MaxVertexOutputComponents
gl_MaxVertexTextureImageUnits
gl_MaxVertexUniformComponents
gl_ModelViewMatrix
gl_ModelViewMatrixInverse
gl_ModelViewMatrixInverseTranspose
gl_ModelViewMatrixTranspose
gl_ModelViewProjectionMatrix
gl_ModelViewProjectionMatrixInverse
gl_ModelViewProjectionMatrixInverseTranspose
gl_ModelViewProjectionMatrixTranspose
gl_MultiTexCoord0
gl_MultiTexCoord1
gl_MultiTexCoord2
gl_MultiTexCoord3
gl_MultiTexCoord4
gl_MultiTexCoord5
gl_MultiTexCoord6
gl_MultiTexCoord7
gl_Normal
gl_NormalMatrix
gl_NormalScale
gl_NumWorkGroups
gl_ObjectPlaneQ
gl_ObjectPlaneR
gl_ObjectPlaneS
gl_ObjectPlaneT
gl_PatchVerticesIn
gl_PerVertex
gl_Point
gl_PointCoord
gl_PointParameters
gl_PointSize
gl_Position
gl_PrimitiveID
gl_PrimitiveIDIn
gl_ProjectionMatrix
gl_ProjectionMatrixInverse
gl_ProjectionMatrixInverseTranspose
gl_ProjectionMatrixTranspose
gl_SampleID
gl_SampleMask
gl_SampleMaskIn
gl_SamplePosition
gl_SecondaryColor
gl_TessCoord
gl_TessLevelOuter
gl_TessLevelInner
gl_TextureEnvColor
gl_TextureMatrix
gl_TextureMatrixInverse
gl_TextureMatrixInverseTranspose
gl_TextureMatrixTranspose
gl_Vertex
gl_ViewportIndex
gl_WorkGroupID