30 m_d->runnableJobsInterface = runnableJobsInterface;
32 m_d->renderingQueue.reset(
39 m_d->renderingQueue->setCacheInterface(cache);
47 qreal opacity, qreal flow)
51 m_d->runnableJobsInterface->addRunnableJob(
62 return m_d->renderingQueue->takeReadyDabs(returnMutableDabs, oneTimeLimit, someDabsLeft);
67 return m_d->renderingQueue->hasPreparedDabs();
72 return m_d->renderingQueue->averageExecutionTime();
77 return m_d->renderingQueue->averageDabSize();
void setPrecisionOption(KisPrecisionOption *option)
void setMirrorPostprocessing(KisMirrorOption *option)
~KisDabRenderingExecutor()
int averageDabSize() const
QList< KisRenderedDab > takeReadyDabs(bool returnMutableDabs=false, int oneTimeLimit=-1, bool *someDabsLeft=0)
qreal averageDabRenderingTime() const
KisDabRenderingExecutor(const KoColorSpace *cs, KisDabCacheUtils::ResourcesFactory resourcesFactory, KisRunnableStrokeJobsInterface *runnableJobsInterface, KisMirrorOption *mirrorOption=0, KisPrecisionOption *precisionOption=0)
const QScopedPointer< Private > m_d
void addDab(const KisDabCacheUtils::DabRequestInfo &request, qreal opacity, qreal flow)
bool hasPreparedDabs() const
std::function< DabRenderingResources *()> ResourcesFactory
KisRunnableStrokeJobsInterface * runnableJobsInterface
QScopedPointer< KisDabRenderingQueue > renderingQueue