Skip to content

Commit 0c91969

Browse files
committed
Correction
1 parent 85875e5 commit 0c91969

File tree

1 file changed

+24
-12
lines changed

1 file changed

+24
-12
lines changed

include/nbl/builtin/hlsl/cpp_compat/intrinsics.hlsl

Lines changed: 24 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)