@@ -14,7 +14,6 @@ namespace detail
14
14
template <typename PARAM, typename RET>
15
15
GLM_FUNC_DECL RET bitfieldInterleave (PARAM x, PARAM y, PARAM z, PARAM w);
16
16
17
- template <>
18
17
GLM_FUNC_QUALIFIER glm::uint16 bitfieldInterleave (glm::uint8 x, glm::uint8 y)
19
18
{
20
19
glm::uint16 REG1 (x);
@@ -32,7 +31,6 @@ namespace detail
32
31
return REG1 | static_cast <glm::uint16>(REG2 << 1 );
33
32
}
34
33
35
- template <>
36
34
GLM_FUNC_QUALIFIER glm::uint32 bitfieldInterleave (glm::uint16 x, glm::uint16 y)
37
35
{
38
36
glm::uint32 REG1 (x);
@@ -53,7 +51,6 @@ namespace detail
53
51
return REG1 | (REG2 << 1 );
54
52
}
55
53
56
- template <>
57
54
GLM_FUNC_QUALIFIER glm::uint64 bitfieldInterleave (glm::uint32 x, glm::uint32 y)
58
55
{
59
56
glm::uint64 REG1 (x);
@@ -77,7 +74,6 @@ namespace detail
77
74
return REG1 | (REG2 << 1 );
78
75
}
79
76
80
- template <>
81
77
GLM_FUNC_QUALIFIER glm::uint32 bitfieldInterleave (glm::uint8 x, glm::uint8 y, glm::uint8 z)
82
78
{
83
79
glm::uint32 REG1 (x);
@@ -103,7 +99,6 @@ namespace detail
103
99
return REG1 | (REG2 << 1 ) | (REG3 << 2 );
104
100
}
105
101
106
- template <>
107
102
GLM_FUNC_QUALIFIER glm::uint64 bitfieldInterleave (glm::uint16 x, glm::uint16 y, glm::uint16 z)
108
103
{
109
104
glm::uint64 REG1 (x);
@@ -133,7 +128,6 @@ namespace detail
133
128
return REG1 | (REG2 << 1 ) | (REG3 << 2 );
134
129
}
135
130
136
- template <>
137
131
GLM_FUNC_QUALIFIER glm::uint64 bitfieldInterleave (glm::uint32 x, glm::uint32 y, glm::uint32 z)
138
132
{
139
133
glm::uint64 REG1 (x);
@@ -163,7 +157,6 @@ namespace detail
163
157
return REG1 | (REG2 << 1 ) | (REG3 << 2 );
164
158
}
165
159
166
- template <>
167
160
GLM_FUNC_QUALIFIER glm::uint32 bitfieldInterleave (glm::uint8 x, glm::uint8 y, glm::uint8 z, glm::uint8 w)
168
161
{
169
162
glm::uint32 REG1 (x);
@@ -189,7 +182,6 @@ namespace detail
189
182
return REG1 | (REG2 << 1 ) | (REG3 << 2 ) | (REG4 << 3 );
190
183
}
191
184
192
- template <>
193
185
GLM_FUNC_QUALIFIER glm::uint64 bitfieldInterleave (glm::uint16 x, glm::uint16 y, glm::uint16 z, glm::uint16 w)
194
186
{
195
187
glm::uint64 REG1 (x);
@@ -329,12 +321,12 @@ namespace detail
329
321
330
322
GLM_FUNC_QUALIFIER uint16 bitfieldInterleave (uint8 x, uint8 y)
331
323
{
332
- return detail::bitfieldInterleave<uint8, uint16> (x, y);
324
+ return detail::bitfieldInterleave (x, y);
333
325
}
334
326
335
327
GLM_FUNC_QUALIFIER uint16 bitfieldInterleave (u8vec2 const & v)
336
328
{
337
- return detail::bitfieldInterleave<uint8, uint16> (v.x , v.y );
329
+ return detail::bitfieldInterleave (v.x , v.y );
338
330
}
339
331
340
332
GLM_FUNC_QUALIFIER u8vec2 bitfieldDeinterleave (glm::uint16 x)
@@ -383,12 +375,12 @@ namespace detail
383
375
384
376
GLM_FUNC_QUALIFIER uint32 bitfieldInterleave (uint16 x, uint16 y)
385
377
{
386
- return detail::bitfieldInterleave<uint16, uint32> (x, y);
378
+ return detail::bitfieldInterleave (x, y);
387
379
}
388
380
389
381
GLM_FUNC_QUALIFIER glm::uint32 bitfieldInterleave (u16vec2 const & v)
390
382
{
391
- return detail::bitfieldInterleave<uint16, uint32> (v.x , v.y );
383
+ return detail::bitfieldInterleave (v.x , v.y );
392
384
}
393
385
394
386
GLM_FUNC_QUALIFIER glm::u16vec2 bitfieldDeinterleave (glm::uint32 x)
@@ -437,12 +429,12 @@ namespace detail
437
429
438
430
GLM_FUNC_QUALIFIER uint64 bitfieldInterleave (uint32 x, uint32 y)
439
431
{
440
- return detail::bitfieldInterleave<uint32, uint64> (x, y);
432
+ return detail::bitfieldInterleave (x, y);
441
433
}
442
434
443
435
GLM_FUNC_QUALIFIER glm::uint64 bitfieldInterleave (u32vec2 const & v)
444
436
{
445
- return detail::bitfieldInterleave<uint32, uint64> (v.x , v.y );
437
+ return detail::bitfieldInterleave (v.x , v.y );
446
438
}
447
439
448
440
GLM_FUNC_QUALIFIER glm::u32vec2 bitfieldDeinterleave (glm::uint64 x)
@@ -495,12 +487,12 @@ namespace detail
495
487
496
488
GLM_FUNC_QUALIFIER uint32 bitfieldInterleave (uint8 x, uint8 y, uint8 z)
497
489
{
498
- return detail::bitfieldInterleave<uint8, uint32> (x, y, z);
490
+ return detail::bitfieldInterleave (x, y, z);
499
491
}
500
492
501
493
GLM_FUNC_QUALIFIER uint32 bitfieldInterleave (u8vec3 const & v)
502
494
{
503
- return detail::bitfieldInterleave<uint8, uint32> (v.x , v.y , v.z );
495
+ return detail::bitfieldInterleave (v.x , v.y , v.z );
504
496
}
505
497
506
498
GLM_FUNC_QUALIFIER int64 bitfieldInterleave (int16 x, int16 y, int16 z)
@@ -527,12 +519,12 @@ namespace detail
527
519
528
520
GLM_FUNC_QUALIFIER uint64 bitfieldInterleave (uint16 x, uint16 y, uint16 z)
529
521
{
530
- return detail::bitfieldInterleave<uint32, uint64> (x, y, z);
522
+ return detail::bitfieldInterleave (x, y, z);
531
523
}
532
524
533
525
GLM_FUNC_QUALIFIER uint64 bitfieldInterleave (u16vec3 const & v)
534
526
{
535
- return detail::bitfieldInterleave<uint32, uint64> (v.x , v.y , v.z );
527
+ return detail::bitfieldInterleave (v.x , v.y , v.z );
536
528
}
537
529
538
530
GLM_FUNC_QUALIFIER int64 bitfieldInterleave (int32 x, int32 y, int32 z)
@@ -559,12 +551,12 @@ namespace detail
559
551
560
552
GLM_FUNC_QUALIFIER uint64 bitfieldInterleave (uint32 x, uint32 y, uint32 z)
561
553
{
562
- return detail::bitfieldInterleave<uint32, uint64> (x, y, z);
554
+ return detail::bitfieldInterleave (x, y, z);
563
555
}
564
556
565
557
GLM_FUNC_QUALIFIER uint64 bitfieldInterleave (u32vec3 const & v)
566
558
{
567
- return detail::bitfieldInterleave<uint32, uint64> (v.x , v.y , v.z );
559
+ return detail::bitfieldInterleave (v.x , v.y , v.z );
568
560
}
569
561
570
562
GLM_FUNC_QUALIFIER int32 bitfieldInterleave (int8 x, int8 y, int8 z, int8 w)
@@ -592,12 +584,12 @@ namespace detail
592
584
593
585
GLM_FUNC_QUALIFIER uint32 bitfieldInterleave (uint8 x, uint8 y, uint8 z, uint8 w)
594
586
{
595
- return detail::bitfieldInterleave<uint8, uint32> (x, y, z, w);
587
+ return detail::bitfieldInterleave (x, y, z, w);
596
588
}
597
589
598
590
GLM_FUNC_QUALIFIER uint32 bitfieldInterleave (u8vec4 const & v)
599
591
{
600
- return detail::bitfieldInterleave<uint8, uint32> (v.x , v.y , v.z , v.w );
592
+ return detail::bitfieldInterleave (v.x , v.y , v.z , v.w );
601
593
}
602
594
603
595
GLM_FUNC_QUALIFIER int64 bitfieldInterleave (int16 x, int16 y, int16 z, int16 w)
@@ -625,11 +617,11 @@ namespace detail
625
617
626
618
GLM_FUNC_QUALIFIER uint64 bitfieldInterleave (uint16 x, uint16 y, uint16 z, uint16 w)
627
619
{
628
- return detail::bitfieldInterleave<uint16, uint64> (x, y, z, w);
620
+ return detail::bitfieldInterleave (x, y, z, w);
629
621
}
630
622
631
623
GLM_FUNC_QUALIFIER uint64 bitfieldInterleave (u16vec4 const & v)
632
624
{
633
- return detail::bitfieldInterleave<uint16, uint64> (v.x , v.y , v.z , v.w );
625
+ return detail::bitfieldInterleave (v.x , v.y , v.z , v.w );
634
626
}
635
627
}// namespace glm
0 commit comments