@@ -113,7 +113,7 @@ struct bound_t
113
113
}
114
114
115
115
116
- uint operator ()(inout Accessor accessor)
116
+ uint operator ()(NBL_REF_ARG ( Accessor) accessor)
117
117
{
118
118
if (isNPoT (len))
119
119
{
@@ -132,19 +132,19 @@ struct bound_t
132
132
return it;
133
133
}
134
134
135
- void iteration (inout Accessor accessor)
135
+ void iteration (NBL_REF_ARG ( Accessor) accessor)
136
136
{
137
137
len >>= 1 ;
138
138
const uint mid = it+len;
139
139
comp_step (accessor,mid);
140
140
}
141
141
142
- void comp_step (inout Accessor accessor, const uint testPoint, const uint rightBegin)
142
+ void comp_step (NBL_REF_ARG ( Accessor) accessor, const uint testPoint, const uint rightBegin)
143
143
{
144
144
if (comp (accessor[testPoint],value))
145
145
it = rightBegin;
146
146
}
147
- void comp_step (inout Accessor accessor, const uint testPoint)
147
+ void comp_step (NBL_REF_ARG ( Accessor) accessor, const uint testPoint)
148
148
{
149
149
comp_step (accessor,testPoint,testPoint);
150
150
}
@@ -170,14 +170,14 @@ struct lower_to_upper_comparator_transform_t
170
170
171
171
172
172
template<class Accessor, class Comparator>
173
- uint lower_bound (inout Accessor accessor, const uint begin, const uint end, const typename Accessor::value_type value, const Comparator comp)
173
+ uint lower_bound (NBL_REF_ARG ( Accessor) accessor, const uint begin, const uint end, const typename Accessor::value_type value, const Comparator comp)
174
174
{
175
175
impl::bound_t<Accessor,Comparator> implementation = impl::bound_t<Accessor,Comparator>::setup (begin,end,value,comp);
176
176
return implementation (accessor);
177
177
}
178
178
179
179
template<class Accessor, class Comparator>
180
- uint upper_bound (inout Accessor accessor, const uint begin, const uint end, const typename Accessor::value_type value, const Comparator comp)
180
+ uint upper_bound (NBL_REF_ARG ( Accessor) accessor, const uint begin, const uint end, const typename Accessor::value_type value, const Comparator comp)
181
181
{
182
182
//using TransformedComparator = impl::lower_to_upper_comparator_transform_t<Accessor,Comparator>;
183
183
//TransformedComparator transformedComparator;
@@ -193,7 +193,7 @@ namespace impl
193
193
194
194
// extra indirection due to https://github.com/microsoft/DirectXShaderCompiler/issues/4771
195
195
template<class Accessor, typename T>
196
- uint lower_bound (inout Accessor accessor, const uint begin, const uint end, const T value)
196
+ uint lower_bound (NBL_REF_ARG ( Accessor) accessor, const uint begin, const uint end, const T value)
197
197
{
198
198
//using Comparator = nbl::hlsl::less<T>;
199
199
//Comparator comp;
@@ -202,7 +202,7 @@ uint lower_bound(inout Accessor accessor, const uint begin, const uint end, cons
202
202
return nbl::hlsl::lower_bound<Accessor, nbl::hlsl::less <T> >(accessor,begin,end,value,comp);
203
203
}
204
204
template<class Accessor, typename T>
205
- uint upper_bound (inout Accessor accessor, const uint begin, const uint end, const T value)
205
+ uint upper_bound (NBL_REF_ARG ( Accessor) accessor, const uint begin, const uint end, const T value)
206
206
{
207
207
//using Comparator = nbl::hlsl::less<T>;
208
208
//Comparator comp;
@@ -214,12 +214,12 @@ uint upper_bound(inout Accessor accessor, const uint begin, const uint end, cons
214
214
}
215
215
216
216
template<class Accessor>
217
- uint lower_bound (inout Accessor accessor, const uint begin, const uint end, const typename Accessor::value_type value)
217
+ uint lower_bound (NBL_REF_ARG ( Accessor) accessor, const uint begin, const uint end, const typename Accessor::value_type value)
218
218
{
219
219
return impl::lower_bound<Accessor,typename Accessor::value_type>(accessor,begin,end,value);
220
220
}
221
221
template<class Accessor>
222
- uint upper_bound (inout Accessor accessor, const uint begin, const uint end, const typename Accessor::value_type value)
222
+ uint upper_bound (NBL_REF_ARG ( Accessor) accessor, const uint begin, const uint end, const typename Accessor::value_type value)
223
223
{
224
224
return impl::upper_bound<Accessor,typename Accessor::value_type>(accessor,begin,end,value);
225
225
}
0 commit comments