37 addJobBarrier(jobsData,
nullptr);
39 for (
const auto& rc: region) {
40 if (f->allowsSplittingIntoPatches()) {
41 QVector<QRect> tiles = splitRectIntoPatches(rc, optimalPatchSize());
43 for(
const auto& tile: tiles) {
45 addJobConcurrent(jobsData, [=]() {
46 f->generate(dstCfg, tile.size(), filterConfig, helper->updater());
58 addJobSequential(jobsData, [=]() {
59 f->generate(dstCfg, rc.size(), filterConfig, helper->updater());
static QVector< KisStrokeJobData * > createJobsData(const KisGeneratorLayerSP layer, QSharedPointer< boost::none_t > cookie, const KisGeneratorSP f, const KisPaintDeviceSP dev, const QRegion &rc, const KisFilterConfigurationSP filterConfig)