krita/image
KisTileCompressor Class Reference
The goal is to have a three-stage caching system: uncompressed tiles that are currently in use, compressed tiles that have been recently used and compressed tiles in the swapfile that aren't used a lot. More...
#include <kis_tile_compressor.h>

Public Member Functions | |
| KisTileCompressor () | |
| ~KisTileCompressor () | |
| void | dequeue (KisTile *tile) |
| void | enqueue (KisTile *tile) |
| virtual void | run () |
| void | stop () |
Static Public Member Functions | |
| static void | decompress (KisTile *tile) |
Detailed Description
The goal is to have a three-stage caching system: uncompressed tiles that are currently in use, compressed tiles that have been recently used and compressed tiles in the swapfile that aren't used a lot.
It is beneficial to separate at least the alpha channel before compression: it may be beneficial to separate all channels before compressing because compression works better with long stretches of the same pixels.
Definition at line 38 of file kis_tile_compressor.h.
Constructor & Destructor Documentation
| KisTileCompressor::KisTileCompressor | ( | ) |
Definition at line 249 of file kis_tile_compressor.cc.
| KisTileCompressor::~KisTileCompressor | ( | ) |
Definition at line 255 of file kis_tile_compressor.cc.
Member Function Documentation
| void KisTileCompressor::decompress | ( | KisTile * | tile | ) | [static] |
Definition at line 293 of file kis_tile_compressor.cc.
| void KisTileCompressor::dequeue | ( | KisTile * | tile | ) |
Definition at line 266 of file kis_tile_compressor.cc.
| void KisTileCompressor::enqueue | ( | KisTile * | tile | ) |
Definition at line 259 of file kis_tile_compressor.cc.
| void KisTileCompressor::run | ( | ) | [virtual] |
Reimplemented from QThread.
Definition at line 275 of file kis_tile_compressor.cc.
| void KisTileCompressor::stop | ( | ) | [inline] |
Definition at line 50 of file kis_tile_compressor.h.
The documentation for this class was generated from the following files:
