@@ -237,62 +237,74 @@ inline T refract(NBL_CONST_REF_ARG(T) I, NBL_CONST_REF_ARG(T) N, NBL_CONST_REF_A
237
237
#define NAMESPACE glm
238
238
#endif
239
239
240
- inline int32_t packSnorm4x8 (float32_t4 vec)
240
+ template<typename T NBL_FUNC_REQUIRES (is_same_v<T, float32_t4>)
241
+ inline int32_t packSnorm4x8 (T vec)
241
242
{
242
243
return NAMESPACE::packSnorm4x8 (vec);
243
244
}
244
245
245
- inline int32_t packUnorm4x8 (float32_t4 vec)
246
+ template<typename T NBL_FUNC_REQUIRES (is_same_v<T, float32_t4>)
247
+ inline int32_t packUnorm4x8 (T vec)
246
248
{
247
249
return NAMESPACE::packUnorm4x8 (vec);
248
250
}
249
251
250
- inline int32_t packSnorm2x16 (float32_t2 vec)
252
+ template<typename T NBL_FUNC_REQUIRES (is_same_v<T, float32_t2>)
253
+ inline int32_t packSnorm2x16 (T vec)
251
254
{
252
255
return NAMESPACE::packSnorm2x16 (vec);
253
256
}
254
257
255
- inline int32_t packUnorm2x16 (float32_t2 vec)
258
+ template<typename T NBL_FUNC_REQUIRES (is_same_v<T, float32_t2>)
259
+ inline int32_t packUnorm2x16 (T vec)
256
260
{
257
261
return NAMESPACE::packUnorm2x16 (vec);
258
262
}
259
263
260
- inline int32_t packHalf2x16 (float32_t2 vec)
264
+ template<typename T NBL_FUNC_REQUIRES (is_same_v<T, float32_t2>)
265
+ inline int32_t packHalf2x16 (T vec)
261
266
{
262
267
return NAMESPACE::packHalf2x16 (vec);
263
268
}
264
269
265
- inline float64_t packDouble2x32 (int32_t2 vec)
270
+ template<typename T NBL_FUNC_REQUIRES (is_same_v<T, int32_t2>)
271
+ inline float64_t packDouble2x32 (T vec)
266
272
{
267
273
return NAMESPACE::packDouble2x32 (vec);
268
274
}
269
275
270
- inline float32_t2 unpackSnorm2x16 (int32_t val)
276
+ template<typename T NBL_FUNC_REQUIRES (is_same_v<T, int32_t>)
277
+ inline float32_t2 unpackSnorm2x16 (T val)
271
278
{
272
279
return NAMESPACE::unpackSnorm2x16 (val);
273
280
}
274
281
275
- inline float32_t2 unpackUnorm2x16 (int32_t val)
282
+ template<typename T NBL_FUNC_REQUIRES (is_same_v<T, int32_t>)
283
+ inline float32_t2 unpackUnorm2x16 (T val)
276
284
{
277
285
return NAMESPACE::unpackUnorm2x16 (val);
278
286
}
279
287
280
- inline float32_t2 unpackHalf2x16 (int32_t val)
288
+ template<typename T NBL_FUNC_REQUIRES (is_same_v<T, int32_t>)
289
+ inline float32_t2 unpackHalf2x16 (T val)
281
290
{
282
291
return NAMESPACE::unpackHalf2x16 (val);
283
292
}
284
293
285
- inline float32_t4 unpackSnorm4x8 (int32_t val)
294
+ template<typename T NBL_FUNC_REQUIRES (is_same_v<T, int32_t>)
295
+ inline float32_t4 unpackSnorm4x8 (T val)
286
296
{
287
297
return NAMESPACE::unpackSnorm4x8 (val);
288
298
}
289
299
290
- inline float32_t4 unpackUnorm4x8 (int32_t val)
300
+ template<typename T NBL_FUNC_REQUIRES (is_same_v<T, int32_t>)
301
+ inline float32_t4 unpackUnorm4x8 (T val)
291
302
{
292
303
return NAMESPACE::unpackUnorm4x8 (val);
293
304
}
294
305
295
- inline int32_t2 unpackDouble2x32 (float64_t val)
306
+ template<typename T NBL_FUNC_REQUIRES (is_same_v<T, float64_t>)
307
+ inline int32_t2 unpackDouble2x32 (T val)
296
308
{
297
309
return NAMESPACE::unpackDouble2x32 (val);
298
310
}
0 commit comments