18 : m_totalSwapMemoryUsed(0)
50 QMutexLocker locker(&
m_lock);
59 if(
m_buffer.size() < expectedBufferSize)
68 qWarning() <<
"swap out of tile failed";
71 memcpy(ptr,
m_buffer.data(), bytesWritten);
83 Q_ASSERT(!td->
data());
84 QMutexLocker locker(&
m_lock);
102 QMutexLocker locker(&
m_lock);
virtual void compressTileData(KisTileData *tileData, quint8 *buffer, qint32 bufferSize, qint32 &bytesWritten)=0
virtual bool decompressTileData(quint8 *buffer, qint32 bufferSize, KisTileData *tileData)=0
virtual qint32 tileDataBufferSize(KisTileData *tileData)=0
KisChunk getChunk(quint64 size)
qreal debugFragmentation(bool toStderr=true)
quint64 numChunks() const
void freeChunk(KisChunk chunk)
bool sanityCheck(bool pleaseCrash=true)
QString swapDir(bool requestDefault=false)
int maxSwapSize(bool requestDefault=false) const
int swapWindowSize() const
quint8 * getWriteChunkPtr(KisChunk writeChunk)
quint8 * getReadChunkPtr(KisChunk readChunk)
qint64 m_totalSwapMemoryUsed
bool trySwapOutTileData(KisTileData *td)
KisMemoryWindow * m_swapSpace
qint64 totalSwapMemoryUsed() const
KisAbstractTileCompressor * m_compressor
void forgetTileData(KisTileData *td)
KisChunkAllocator * m_allocator
void swapInTileData(KisTileData *td)
KisChunk swapChunk() const
void setSwapChunk(KisChunk chunk)