Krita Source Code Documentation
Loading...
Searching...
No Matches
KisDabRenderingQueue.h
Go to the documentation of this file.
1
/*
2
* SPDX-FileCopyrightText: 2017 Dmitry Kazakov <dimula73@gmail.com>
3
*
4
* SPDX-License-Identifier: GPL-2.0-or-later
5
*/
6
7
#ifndef KISDABRENDERINGQUEUE_H
8
#define KISDABRENDERINGQUEUE_H
9
10
#include <QScopedPointer>
11
12
#include "kritadefaultpaintops_export.h"
13
14
#include <QList>
15
class
KisDabRenderingJob
;
16
struct
KisRenderedDab
;
17
18
#include "
KisDabCacheUtils.h
"
19
20
class
KRITADEFAULTPAINTOPS_EXPORT
KisDabRenderingQueue
21
{
22
public
:
23
struct
CacheInterface
{
24
virtual
~CacheInterface
() {}
25
virtual
void
getDabType
(
bool
hasDabInCache,
26
KisDabCacheUtils::DabRenderingResources
*resources,
27
const
KisDabCacheUtils::DabRequestInfo
&request,
28
/* out */
29
KisDabCacheUtils::DabGenerationInfo
*di,
30
bool
*shouldUseCache) = 0;
31
32
virtual
bool
hasSeparateOriginal
(
KisDabCacheUtils::DabRenderingResources
*resources)
const
= 0;
33
};
34
35
36
public
:
37
KisDabRenderingQueue
(
const
KoColorSpace
*cs,
KisDabCacheUtils::ResourcesFactory
resourcesFactory);
38
~KisDabRenderingQueue
();
39
40
KisDabRenderingJobSP
addDab(
const
KisDabCacheUtils::DabRequestInfo
&request,
41
qreal opacity, qreal flow);
42
43
QList<KisDabRenderingJobSP>
notifyJobFinished(
int
seqNo,
int
usecsTime = -1);
44
45
QList<KisRenderedDab>
takeReadyDabs(
bool
returnMutableDabs =
false
,
int
oneTimeLimit = -1,
bool
*someDabsLeft = 0);
46
47
bool
hasPreparedDabs()
const
;
48
49
void
setCacheInterface(
CacheInterface
*interface);
50
51
KisFixedPaintDeviceSP
fetchCachedPaintDevice();
52
53
void
putResourcesToCache(
KisDabCacheUtils::DabRenderingResources
*resources);
54
KisDabCacheUtils::DabRenderingResources
* fetchResourcesFromCache();
55
56
qreal averageExecutionTime()
const
;
57
int
averageDabSize()
const
;
58
59
int
testingGetQueueSize()
const
;
60
61
private
:
62
struct
Private
;
63
const
QScopedPointer<Private>
m_d
;
64
};
65
66
#endif
// KISDABRENDERINGQUEUE_H
KisDabCacheUtils.h
KisDabRenderingJob
Definition
KisDabRenderingJob.h:20
KisDabRenderingQueue
Definition
KisDabRenderingQueue.h:21
KisDabRenderingQueue::m_d
const QScopedPointer< Private > m_d
Definition
KisDabRenderingQueue.h:63
KisSharedPtr< KisFixedPaintDevice >
KoColorSpace
Definition
KoColorSpace.h:78
QList
Definition
KisQStringListFwd.h:16
QSharedPointer< KisDabRenderingJob >
KisDabCacheUtils::ResourcesFactory
std::function< DabRenderingResources *()> ResourcesFactory
Definition
KisDabCacheUtils.h:53
Private
Definition
SvgTransformParser.cpp:20
KisDabCacheUtils::DabGenerationInfo
Definition
KisDabCacheUtils.h:84
KisDabCacheUtils::DabRenderingResources
Definition
KisDabCacheUtils.h:35
KisDabCacheUtils::DabRequestInfo
Definition
KisDabCacheUtils.h:56
KisDabRenderingQueue::CacheInterface
Definition
KisDabRenderingQueue.h:23
KisDabRenderingQueue::CacheInterface::~CacheInterface
virtual ~CacheInterface()
Definition
KisDabRenderingQueue.h:24
KisDabRenderingQueue::CacheInterface::getDabType
virtual void getDabType(bool hasDabInCache, KisDabCacheUtils::DabRenderingResources *resources, const KisDabCacheUtils::DabRequestInfo &request, KisDabCacheUtils::DabGenerationInfo *di, bool *shouldUseCache)=0
KisDabRenderingQueue::CacheInterface::hasSeparateOriginal
virtual bool hasSeparateOriginal(KisDabCacheUtils::DabRenderingResources *resources) const =0
KisRenderedDab
Definition
KisRenderedDab.h:14
plugins
paintops
defaultpaintops
brush
KisDabRenderingQueue.h
Generated at
2025-11-04 02:30:02+01:00
from
Krita
branch
master
, commit
c9dde2e79561a8aea4a7e8d9ac99c98a7bac9e52