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>

Inheritance diagram for KisTileCompressor:

List of all members.

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: