9#include <QElapsedTimer>
29 generationInfo(rhs.generationInfo),
31 originalDevice(rhs.originalDevice),
32 postprocessedDevice(rhs.postprocessedDevice),
71 m_parentQueue(parentQueue),
72 m_runnableJobsInterface(runnableJobsInterface)
89 QElapsedTimer executionTime;
90 executionTime.start();
128 return executionTime.nsecsElapsed() / 1000;
133 int executionTime = 0;
140 while (!jobs.isEmpty()) {
144 for (
int i = 1; i < jobs.size(); i++) {
KisRunnableStrokeJobsInterface * m_runnableJobsInterface
static int executeOneJob(KisDabRenderingJob *job, KisDabCacheUtils::DabRenderingResources *resources, KisDabRenderingQueue *parentQueue)
KisDabRenderingQueue * m_parentQueue
KisDabRenderingJobSP m_job
~KisDabRenderingJobRunner()
KisDabRenderingJobRunner(KisDabRenderingJobSP job, KisDabRenderingQueue *parentQueue, KisRunnableStrokeJobsInterface *runnableJobsInterface)
KisFixedPaintDeviceSP postprocessedDevice
KisFixedPaintDeviceSP originalDevice
QPoint dstDabOffset() const
KisDabCacheUtils::DabGenerationInfo generationInfo
KisDabRenderingJob(int _seqNo, JobType _type, qreal opacity=OPACITY_OPAQUE_F, qreal flow=OPACITY_OPAQUE_F)
KisDabRenderingJob & operator=(const KisDabRenderingJob &rhs)
KisDabCacheUtils::DabRenderingResources * fetchResourcesFromCache()
KisFixedPaintDeviceSP fetchCachedPaintDevice()
QList< KisDabRenderingJobSP > notifyJobFinished(int seqNo, int usecsTime=-1)
void putResourcesToCache(KisDabCacheUtils::DabRenderingResources *resources)
const KoColorSpace * colorSpace() const
virtual void addRunnableJobs(const QVector< KisRunnableStrokeJobDataBase * > &list)=0
#define KIS_SAFE_ASSERT_RECOVER_RETURN_VALUE(cond, val)
#define KIS_SAFE_ASSERT_RECOVER_NOOP(cond)
virtual void syncResourcesToSeqNo(int seqNo, const KisPaintInformation &info)