File tree Expand file tree Collapse file tree 1 file changed +3
-3
lines changed
include/nbl/builtin/hlsl/concepts Expand file tree Collapse file tree 1 file changed +3
-3
lines changed Original file line number Diff line number Diff line change @@ -29,13 +29,13 @@ template<typename T>
29
29
NBL_BOOL_CONCEPT UnsignedIntegral = !nbl::hlsl::is_signed_v<T> && ::nbl::hlsl::is_integral_v<T>;
30
30
31
31
template<typename T>
32
- NBL_BOOL_CONCEPT FloatingPoint = nbl::hlsl::is_floating_point_v<T>;
32
+ NBL_BOOL_CONCEPT FloatingPoint = nbl::hlsl::is_floating_point_v<T> || nbl::hlsl::is_same_v<T, float16_t> ;
33
33
34
34
template<typename T>
35
35
NBL_BOOL_CONCEPT Boolean = nbl::hlsl::is_same_v<T, bool > || (nbl::hlsl::is_vector_v<T> && nbl::hlsl::is_same_v<typename vector_traits<T>::scalar_type, bool >);
36
36
37
37
template <typename T>
38
- NBL_BOOL_CONCEPT Scalar = nbl::hlsl::is_scalar_v<T>;
38
+ NBL_BOOL_CONCEPT Scalar = nbl::hlsl::is_scalar_v<T> || nbl::hlsl::is_same_v<T, float16_t> ;
39
39
40
40
template<typename T>
41
41
NBL_BOOL_CONCEPT IntegralScalar = nbl::hlsl::is_integral_v<T> && nbl::hlsl::is_scalar_v<T>;
@@ -47,7 +47,7 @@ template<typename T>
47
47
NBL_BOOL_CONCEPT UnsignedIntegralScalar = !nbl::hlsl::is_signed_v<T> && ::nbl::hlsl::is_integral_v<T> && nbl::hlsl::is_scalar_v<T>;
48
48
49
49
template<typename T>
50
- NBL_BOOL_CONCEPT FloatingPointScalar = nbl::hlsl::is_floating_point_v<T> && nbl::hlsl::is_scalar_v<T>;
50
+ NBL_BOOL_CONCEPT FloatingPointScalar = ( nbl::hlsl::is_floating_point_v<T> && nbl::hlsl::is_scalar_v<T>) || nbl::hlsl::is_same_v<T, float16_t >;
51
51
52
52
template<typename T>
53
53
NBL_BOOL_CONCEPT BooleanScalar = concepts::Boolean<T> && nbl::hlsl::is_scalar_v<T>;
You can’t perform that action at this time.
0 commit comments