@@ -237,62 +237,74 @@ inline T refract(NBL_CONST_REF_ARG(T) I, NBL_CONST_REF_ARG(T) N, NBL_CONST_REF_A
237237#define NAMESPACE glm
238238#endif
239239
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)
241242{
242243 return NAMESPACE::packSnorm4x8 (vec);
243244}
244245
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)
246248{
247249 return NAMESPACE::packUnorm4x8 (vec);
248250}
249251
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)
251254{
252255 return NAMESPACE::packSnorm2x16 (vec);
253256}
254257
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)
256260{
257261 return NAMESPACE::packUnorm2x16 (vec);
258262}
259263
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)
261266{
262267 return NAMESPACE::packHalf2x16 (vec);
263268}
264269
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)
266272{
267273 return NAMESPACE::packDouble2x32 (vec);
268274}
269275
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)
271278{
272279 return NAMESPACE::unpackSnorm2x16 (val);
273280}
274281
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)
276284{
277285 return NAMESPACE::unpackUnorm2x16 (val);
278286}
279287
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)
281290{
282291 return NAMESPACE::unpackHalf2x16 (val);
283292}
284293
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)
286296{
287297 return NAMESPACE::unpackSnorm4x8 (val);
288298}
289299
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)
291302{
292303 return NAMESPACE::unpackUnorm4x8 (val);
293304}
294305
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)
296308{
297309 return NAMESPACE::unpackDouble2x32 (val);
298310}
0 commit comments