Lines Matching refs:intervalCount
134 static std::unique_ptr<GrFragmentProcessor> make_unrolled_colorizer(int intervalCount, in make_unrolled_colorizer() argument
139 SkASSERT(intervalCount >= 1 && intervalCount <= 8); in make_unrolled_colorizer()
144 once[intervalCount - 1]([intervalCount] { in make_unrolled_colorizer()
165 sksl.appendf("uniform float4 scale[%d];", intervalCount); in make_unrolled_colorizer()
166 sksl.appendf("uniform float4 bias[%d];", intervalCount); in make_unrolled_colorizer()
213 )", intervalCount, in make_unrolled_colorizer()
214 intervalCount, in make_unrolled_colorizer()
215 intervalCount, in make_unrolled_colorizer()
216 (intervalCount <= 0) ? "//" : "", in make_unrolled_colorizer()
217 (intervalCount <= 1) ? "//" : "", in make_unrolled_colorizer()
218 intervalCount, in make_unrolled_colorizer()
219 (intervalCount <= 2) ? "//" : "", in make_unrolled_colorizer()
220 (intervalCount <= 3) ? "//" : "", in make_unrolled_colorizer()
221 intervalCount, in make_unrolled_colorizer()
222 intervalCount, in make_unrolled_colorizer()
223 (intervalCount <= 4) ? "//" : "", in make_unrolled_colorizer()
224 (intervalCount <= 5) ? "//" : "", in make_unrolled_colorizer()
225 intervalCount, in make_unrolled_colorizer()
226 (intervalCount <= 6) ? "//" : "", in make_unrolled_colorizer()
227 (intervalCount <= 7) ? "//" : ""); in make_unrolled_colorizer()
231 effects[intervalCount - 1] = std::move(result.effect); in make_unrolled_colorizer()
234 return GrSkSLFP::Make(effects[intervalCount - 1], "UnrolledBinaryColorizer", in make_unrolled_colorizer()
238 "scale", SkMakeSpan(scale, intervalCount), in make_unrolled_colorizer()
239 "bias", SkMakeSpan(bias, intervalCount)); in make_unrolled_colorizer()
246 static std::unique_ptr<GrFragmentProcessor> make_looping_colorizer(int intervalCount, in make_looping_colorizer() argument
250 SkASSERT(intervalCount >= 1 && intervalCount <= kMaxLoopingIntervalCount); in make_looping_colorizer()
251 SkASSERT((intervalCount & 3) == 0); // intervals are required to come in groups of four in make_looping_colorizer()
252 int intervalChunks = intervalCount / 4; in make_looping_colorizer()
264 cacheEntry->once([intervalCount, intervalChunks, cacheEntry] { in make_looping_colorizer()
313 /* scale: */ intervalCount, in make_looping_colorizer()
314 /* bias: */ intervalCount, in make_looping_colorizer()
329 "scale", SkMakeSpan(scale, intervalCount), in make_looping_colorizer()
330 "bias", SkMakeSpan(bias, intervalCount)); in make_looping_colorizer()
347 int intervalCount = 0; in build_intervals() local
349 if (intervalCount >= outputLength) { in build_intervals()
370 scale.store(outScales + intervalCount); in build_intervals()
371 bias.store(outBiases + intervalCount); in build_intervals()
372 outThresholds[intervalCount] = t1; in build_intervals()
373 intervalCount++; in build_intervals()
375 return intervalCount; in build_intervals()
388 int intervalCount = build_intervals(count, colors, positions, in make_unrolled_binary_colorizer() local
390 if (intervalCount <= 0) { in make_unrolled_binary_colorizer()
397 return make_unrolled_colorizer(intervalCount, scales, biases, thresholds1_7, thresholds9_13); in make_unrolled_binary_colorizer()
411 int intervalCount = build_intervals(count, colors, positions, in make_looping_binary_colorizer() local
413 if (intervalCount <= 0) { in make_looping_binary_colorizer()
420 int roundedSize = std::max(4, SkNextPow2(intervalCount)); in make_looping_binary_colorizer()
422 for (; intervalCount < roundedSize; ++intervalCount) { in make_looping_binary_colorizer()
423 thresholds[intervalCount] = thresholds[intervalCount - 1]; in make_looping_binary_colorizer()
424 scales[intervalCount] = scales[intervalCount - 1]; in make_looping_binary_colorizer()
425 biases[intervalCount] = biases[intervalCount - 1]; in make_looping_binary_colorizer()
428 return make_looping_colorizer(intervalCount, scales, biases, thresholds); in make_looping_binary_colorizer()