File tree Expand file tree Collapse file tree 1 file changed +6
-4
lines changed Expand file tree Collapse file tree 1 file changed +6
-4
lines changed Original file line number Diff line number Diff line change @@ -31,8 +31,10 @@ using add_pointer = std::add_pointer<T>;
31
31
32
32
}
33
33
34
- #define NBL_REF_ARG (T) typename nbl::hlsl::add_reference<T>::type
35
- #define NBL_CONST_REF_ARG (T) typename nbl::hlsl::add_reference<std::add_const_t<T>>::type
34
+ // We need variadic macro in order to handle multi parameter templates because the
35
+ // preprocessor parses the template parameters as different macro parameters.
36
+ #define NBL_REF_ARG (...) typename nbl::hlsl::add_reference<__VA_ARGS__>::type
37
+ #define NBL_CONST_REF_ARG (...) typename nbl::hlsl::add_reference<std::add_const_t<__VA_ARGS__>>::type
36
38
37
39
#else
38
40
@@ -62,8 +64,8 @@ struct add_pointer
62
64
}
63
65
}
64
66
65
- #define NBL_REF_ARG (T ) inout T
66
- #define NBL_CONST_REF_ARG (T ) const in T
67
+ #define NBL_REF_ARG (... ) inout __VA_ARGS__
68
+ #define NBL_CONST_REF_ARG (... ) const in __VA_ARGS__
67
69
68
70
#endif
69
71
You can’t perform that action at this time.
0 commit comments