31 : m_d(new
Private(builder, frameCachePath))
41 m_d->frameStore.saveFrame(frameId, info, imageBounds);
46 return m_d->frameStore.loadFrame(frameId,
m_d->builder);
51 m_d->frameStore.moveFrame(srcFrameId, dstFrameId);
56 m_d->frameStore.forgetFrame(frameId);
61 return m_d->frameStore.hasFrame(frameId);
66 return m_d->frameStore.frameLevelOfDetail(frameId);
71 return m_d->frameStore.frameDirtyRect(frameId);
void moveFrame(int srcFrameId, int dstFrameId) override
void forgetFrame(int frameId) override
void saveFrame(int frameId, KisOpenGLUpdateInfoSP info, const QRect &imageBounds) override
QRect frameDirtyRect(int frameId) const override
bool hasFrame(int frameId) const override
const QScopedPointer< Private > m_d
KisOpenGLUpdateInfoSP loadFrame(int frameId) override
int frameLevelOfDetail(int frameId) const override
KisFrameCacheSwapper(const KisOpenGLUpdateInfoBuilder &builder)
Private(const KisOpenGLUpdateInfoBuilder &_builder, const QString &frameCachePath)
const KisOpenGLUpdateInfoBuilder & builder
KisFrameCacheStore frameStore