|
Krita Source Code Documentation
|
#include <KisDabRenderingQueue.h>
Classes | |
| struct | CacheInterface |
| struct | Private |
Public Member Functions | |
| KisDabRenderingJobSP | addDab (const KisDabCacheUtils::DabRequestInfo &request, qreal opacity, qreal flow) |
| int | averageDabSize () const |
| qreal | averageExecutionTime () const |
| KisFixedPaintDeviceSP | fetchCachedPaintDevice () |
| KisDabCacheUtils::DabRenderingResources * | fetchResourcesFromCache () |
| bool | hasPreparedDabs () const |
| KisDabRenderingQueue (const KoColorSpace *cs, KisDabCacheUtils::ResourcesFactory resourcesFactory) | |
| QList< KisDabRenderingJobSP > | notifyJobFinished (int seqNo, int usecsTime=-1) |
| void | putResourcesToCache (KisDabCacheUtils::DabRenderingResources *resources) |
| void | setCacheInterface (CacheInterface *interface) |
| QList< KisRenderedDab > | takeReadyDabs (bool returnMutableDabs=false, int oneTimeLimit=-1, bool *someDabsLeft=0) |
| int | testingGetQueueSize () const |
| ~KisDabRenderingQueue () | |
Private Attributes | |
| const QScopedPointer< Private > | m_d |
Definition at line 20 of file KisDabRenderingQueue.h.
| KisDabRenderingQueue::KisDabRenderingQueue | ( | const KoColorSpace * | cs, |
| KisDabCacheUtils::ResourcesFactory | resourcesFactory ) |
Definition at line 95 of file KisDabRenderingQueue.cpp.
| KisDabRenderingQueue::~KisDabRenderingQueue | ( | ) |
Definition at line 101 of file KisDabRenderingQueue.cpp.
| KisDabRenderingJobSP KisDabRenderingQueue::addDab | ( | const KisDabCacheUtils::DabRequestInfo & | request, |
| qreal | opacity, | ||
| qreal | flow ) |
Definition at line 127 of file KisDabRenderingQueue.cpp.
References KisDabRenderingJob::Completed, KisDabRenderingJob::Copy, KisDabRenderingJob::Dab, KIS_SAFE_ASSERT_RECOVER_RETURN_VALUE, m_d, KisAlgebra2D::maxDimension(), KisDabRenderingJob::Postprocess, KisDabRenderingJob::Running, and KisDabCacheUtils::DabRenderingResources::syncResourcesToSeqNo().
| int KisDabRenderingQueue::averageDabSize | ( | ) | const |
Definition at line 381 of file KisDabRenderingQueue.cpp.
References m_d.
| qreal KisDabRenderingQueue::averageExecutionTime | ( | ) | const |
Definition at line 375 of file KisDabRenderingQueue.cpp.
References m_d.
| KisFixedPaintDeviceSP KisDabRenderingQueue::fetchCachedPaintDevice | ( | ) |
We create a special type of a fixed paint device that uses a custom allocator for better efficiency.
Definition at line 366 of file KisDabRenderingQueue.cpp.
References m_d.
| KisDabCacheUtils::DabRenderingResources * KisDabRenderingQueue::fetchResourcesFromCache | ( | ) |
Definition at line 417 of file KisDabRenderingQueue.cpp.
References m_d.
| bool KisDabRenderingQueue::hasPreparedDabs | ( | ) | const |
Definition at line 355 of file KisDabRenderingQueue.cpp.
References m_d.
| QList< KisDabRenderingJobSP > KisDabRenderingQueue::notifyJobFinished | ( | int | seqNo, |
| int | usecsTime = -1 ) |
Here we use binary search for locating the necessary original dab
Definition at line 193 of file KisDabRenderingQueue.cpp.
References KisDabRenderingJob::Completed, KisDabRenderingJob::Copy, KisDabRenderingJob::Dab, KIS_SAFE_ASSERT_RECOVER_BREAK, KIS_SAFE_ASSERT_RECOVER_NOOP, KIS_SAFE_ASSERT_RECOVER_RETURN_VALUE, m_d, kismpl::mem_less(), KisDabRenderingJob::New, KisDabRenderingJob::Postprocess, KisDabRenderingJob::Running, and KisDabRenderingJob::seqNo.
| void KisDabRenderingQueue::putResourcesToCache | ( | KisDabCacheUtils::DabRenderingResources * | resources | ) |
Definition at line 424 of file KisDabRenderingQueue.cpp.
References m_d.
| void KisDabRenderingQueue::setCacheInterface | ( | KisDabRenderingQueue::CacheInterface * | interface | ) |
Definition at line 361 of file KisDabRenderingQueue.cpp.
References m_d.
| QList< KisRenderedDab > KisDabRenderingQueue::takeReadyDabs | ( | bool | returnMutableDabs = false, |
| int | oneTimeLimit = -1, | ||
| bool * | someDabsLeft = 0 ) |
Definition at line 285 of file KisDabRenderingQueue.cpp.
References KisRenderedDab::averageOpacity, KisPainter::blendAverageOpacity(), KisDabRenderingJob::Completed, KisDabRenderingJob::Dab, KisRenderedDab::device, KisRenderedDab::flow, KIS_SAFE_ASSERT_RECOVER_NOOP, m_d, KisRenderedDab::offset, and KisRenderedDab::opacity.
| int KisDabRenderingQueue::testingGetQueueSize | ( | ) | const |
Definition at line 430 of file KisDabRenderingQueue.cpp.
References m_d.
|
private |
Definition at line 63 of file KisDabRenderingQueue.h.