Source

gltut / glm-0.9.0.7 / util / usertype.dat

  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
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
attribute 
const 
uniform
varying
break
continue
do
for
while
if
else
in
out
inout
float
int
void
bool
true
false
discard
return
mat2
mat3
mat4
mat2x2
mat3x3
mat4x4
mat2x3
mat3x2
mat2x4
mat4x2
mat3x4
mat4x3
vec2
vec3
vec4
ivec2
ivec3
ivec4
uvec2
uvec3
uvec4
bvec2
bvec3
bvec4
sampler1D
sampler2D
sampler3D
samplerCube
sampler1DShadow
sampler2DShadow
struct

asm
class
union
enum
typedef
template
this
packed
goto
switch
default
inline
noinline
volatile
public
static
extern
external
interface
long
short
double
half
fixed
unsigned
input
output
sampler2DRect
sampler3DRect
sampler2DRectShadow
sizeof
cast
namespace
using

hvec2
hvec3
hvec4
fvec2
fvec3
fvec4
dvec2
dvec3
dvec4

__uvec2GTX
__uvec3GTX
__uvec4GTX
__ivec2GTX
__ivec3GTX
__ivec4GTX
__hvec2GTX
__hvec3GTX
__hvec4GTX
__fvec2GTX
__fvec3GTX
__fvec4GTX
__dvec2GTX
__dvec3GTX
__dvec4GTX

on

final
abstract
limited
access
self

uchar
schar
uint
sint

int8
int16
int32
int64

sint8
sint16
sint32
sint64

uint8
uint16
uint32
uint64

float16
float32
float64

quat
hquat
fquat
dquat

__quatGTX
__hquatGTX
__fquatGTX
__dquatGTX

handle
handle8
handle16
handle32
handle64

flag
flag8
flag16
flag32
flag64

import
export

hmat2
hmat3
hmat4

fmat2
fmat3
fmat4

dmat2
dmat3
dmat4

hmat2x3
hmat3x2
hmat2x4
hmat4x2
hmat3x4
hmat4x3

fmat2x3
fmat3x2
fmat2x4
fmat4x2
fmat3x4
fmat4x3

dmat2x3
dmat3x2
dmat2x4
dmat4x2
dmat3x4
dmat4x3

__halfGTX

__hvec2GTX
__hvec3GTX
__hvec4GTX

__hmat2GTX
__hmat3GTX
__hmat4GTX

__fmat2GTX
__fmat3GTX
__fmat4GTX

__dmat2GTX
__dmat3GTX
__dmat4GTX

__hmat2x3GTX
__hmat3x2GTX
__hmat2x4GTX
__hmat4x2GTX
__hmat3x4GTX
__hmat4x3GTX

__fmat2x3GTX
__fmat3x2GTX
__fmat2x4GTX
__fmat4x2GTX
__fmat3x4GTX
__fmat4x3GTX

__dmat2x3GTX
__dmat3x2GTX
__dmat2x4GTX
__dmat4x2GTX
__dmat3x4GTX
__dmat4x3GTX

null
pi
epsilon
infinite
self

byte
word
dword
qword

new_object
new_array
delete_object
delete_array

__int8GTX
__int16GTX
__int32GTX
__int64GTX

__i8GTX
__i16GTX
__i32GTX
__i64GTX

__i8vec2GTX
__i8vec3GTX
__i8vec4GTX

__i16vec2GTX
__i16vec3GTX
__i16vec4GTX

__i32vec2GTX
__i32vec3GTX
__i32vec4GTX

__i64vec2GTX
__i64vec3GTX
__i64vec4GTX

__uint8GTX
__uint16GTX
__uint32GTX
__uint64GTX

__u8GTX
__u16GTX
__u32GTX
__u64GTX

__u8vec2GTX
__u8vec3GTX
__u8vec4GTX

__u16vec2GTX
__u16vec3GTX
__u16vec4GTX

__u32vec2GTX
__u32vec3GTX
__u32vec4GTX

__u64vec2GTX
__u64vec3GTX
__u64vec4GTX

__float16GTX
__float32GTX
__float64GTX

__f16GTX
__f32GTX
__f64GTX

__f16vec2GTX
__f16vec3GTX
__f16vec4GTX

__f32vec2GTX
__f32vec3GTX
__f32vec4GTX

__f64vec2GTX
__f64vec3GTX
__f64vec4GTX

__f16mat2GTX
__f16mat3GTX
__f16mat4GTX

__f16mat2x3GTX
__f16mat2x4GTX
__f16mat3x2GTX
__f16mat3x4GTX
__f16mat4x2GTX
__f16mat4x3GTX

__f32mat2GTX
__f32mat3GTX
__f32mat4GTX

__f32mat2x3GTX
__f32mat2x4GTX
__f32mat3x2GTX
__f32mat3x4GTX
__f32mat4x2GTX
__f32mat4x3GTX

__f64mat2GTX
__f64mat3GTX
__f64mat4GTX

__f64mat2x3GTX
__f64mat2x4GTX
__f64mat3x2GTX
__f64mat3x4GTX
__f64mat4x2GTX
__f64mat4x3GTX

__f16quatGTX
__f32quatGTX
__f64quatGTX

int8
int16
int32
int64

i8
i16
i32
i64

i8vec2
i8vec3
i8vec4

i16vec2
i16vec3
i16vec4

i32vec2
i32vec3
i32vec4

i64vec2
i64vec3
i64vec4

uint8
uint16
uint32
uint64

u8
u16
u32
u64

u8vec2
u8vec3
u8vec4

u16vec2
u16vec3
u16vec4

u32vec2
u32vec3
u32vec4

u64vec2
u64vec3
u64vec4

float16
float32
float64

f16
f32
f64

f16vec2
f16vec3
f16vec4

f32vec2
f32vec3
f32vec4

f64vec2
f64vec3
f64vec4

f16mat2
f16mat3
f16mat4

f16mat2x3
f16mat2x4
f16mat3x2
f16mat3x4
f16mat4x2
f16mat4x3

f32mat2
f32mat3
f32mat4

f32mat2x3
f32mat2x4
f32mat3x2
f32mat3x4
f32mat4x2
f32mat4x3

f64mat2
f64mat3
f64mat4

f64mat2x3
f64mat2x4
f64mat3x2
f64mat3x4
f64mat4x2
f64mat4x3

f16quat
f32quat
f64quat

bool1
bool2
bool3
bool4

bool1x1
bool2x2
bool3x3
bool4x4

bool2x3
bool2x4
bool3x2
bool3x4
bool4x2
bool4x3

int1
int2
int3
int4

int1x1
int2x2
int3x3
int4x4

int2x3
int2x4
int3x2
int3x4
int4x2
int4x3

half1
half2
half3
half4

half2x2
half3x3
half4x4

half2x3
half2x4
half3x2
half3x4
half4x2
half4x3

float1
float2
float3
float4

float1x1
float2x2
float3x3
float4x4

float2x3
float2x4
float3x2
float3x4
float4x2
float4x3

double1
double2
double3
double4

double1x1
double2x2
double3x3
double4x4

double2x3
double2x4
double3x2
double3x4
double4x2
double4x3

bool1GTX
bool2GTX
bool3GTX
bool4GTX

bool1x1GTX
bool2x2GTX
bool3x3GTX
bool4x4GTX

bool2x3GTX
bool2x4GTX
bool3x2GTX
bool3x4GTX
bool4x2GTX
bool4x3GTX

__int1GTX
__int2GTX
__int3GTX
__int4GTX

__int1x1GTX
__int2x2GTX
__int3x3GTX
__int4x4GTX

__int2x3GTX
__int2x4GTX
__int3x2GTX
__int3x4GTX
__int4x2GTX
__int4x3GTX

__half1GTX
__half2GTX
__half3GTX
__half4GTX

__half1x1GTX
__half2x2GTX
__half3x3GTX
__half4x4GTX

__half2x3GTX
__half2x4GTX
__half3x2GTX
__half3x4GTX
__half4x2GTX
__half4x3GTX

__float1GTX
__float2GTX
__float3GTX
__float4GTX

__float1x1GTX
__float2x2GTX
__float3x3GTX
__float4x4GTX

__float2x3GTX
__float2x4GTX
__float3x2GTX
__float3x4GTX
__float4x2GTX
__float4x3GTX

__double1GTX
__double2GTX
__double3GTX
__double4GTX

__double1x1GTX
__double2x2GTX
__double3x3GTX
__double4x4GTX

__double2x3GTX
__double2x4GTX
__double3x2GTX
__double3x4GTX
__double4x2GTX
__double4x3GTX