@@ -68,7 +68,7 @@ concept NBL_CONCEPT_NAME = requires BOOST_PP_EXPR_IF(LOCAL_PARAM_COUNT,(BOOST_PP
68
68
//
69
69
#define NBL_IMPL_CONCEPT_REQ_TYPE (...) typename __VA_ARGS__;
70
70
#define NBL_IMPL_CONCEPT_REQ_EXPR (...) __VA_ARGS__;
71
- #define NBL_IMPL_CONCEPT_REQ_EXPR_RET_TYPE (E,C,...) {E}; C<decltype E, __VA_ARGS__ >;
71
+ #define NBL_IMPL_CONCEPT_REQ_EXPR_RET_TYPE (E,C,...) {E}; C<decltype E __VA_OPT__ (,) __VA_ARGS__ >;
72
72
//
73
73
#define NBL_IMPL_CONCEPT (NBL_IMPL_CONCEPT_REQ_TYPE,NBL_IMPL_CONCEPT_REQ_EXPR,NBL_IMPL_CONCEPT_REQ_EXPR_RET_TYPE)
74
74
//
@@ -118,9 +118,6 @@ concept any_of = (same_as<T, Ts> || ...);
118
118
template <typename T>
119
119
concept scalar = floating_point<T> || integral<T>;
120
120
121
- template <typename T>
122
- concept vectorial = is_vector<T>::value;
123
-
124
121
template <typename T>
125
122
concept matricial = is_matrix<T>::value;
126
123
@@ -153,7 +150,7 @@ concept matricial = is_matrix<T>::value;
153
150
//
154
151
#define NBL_IMPL_CONCEPT_REQ_TYPE (...) ::nbl::hlsl::make_void_t<typename __VA_ARGS__ >
155
152
#define NBL_IMPL_CONCEPT_REQ_EXPR (...) ::nbl::hlsl::make_void_t<decltype (__VA_ARGS__)>
156
- #define NBL_IMPL_CONCEPT_REQ_EXPR_RET_TYPE (E,C,...) ::nbl::hlsl::enable_if_t<C<decltype E , __VA_ARGS__ > >
153
+ #define NBL_IMPL_CONCEPT_REQ_EXPR_RET_TYPE (E,C,...) ::nbl::hlsl::enable_if_t<C<decltype E __VA_OPT__ (,) __VA_ARGS__ > >
157
154
//
158
155
#define NBL_IMPL_CONCEPT_SFINAE (NBL_IMPL_CONCEPT_REQ_TYPE,NBL_IMPL_CONCEPT_REQ_EXPR,NBL_IMPL_CONCEPT_REQ_EXPR_RET_TYPE)
159
156
//
0 commit comments