|
Krita Source Code Documentation
|
#include <KoOptimizedCompositeOpFactory.h>
Static Public Member Functions | |
| static KoCompositeOp * | createAlphaDarkenOpCreamy128 (const KoColorSpace *cs) |
| static KoCompositeOp * | createAlphaDarkenOpCreamy32 (const KoColorSpace *cs) |
| static KoCompositeOp * | createAlphaDarkenOpCreamyU64 (const KoColorSpace *cs) |
| static KoCompositeOp * | createAlphaDarkenOpHard128 (const KoColorSpace *cs) |
| static KoCompositeOp * | createAlphaDarkenOpHard32 (const KoColorSpace *cs) |
| static KoCompositeOp * | createAlphaDarkenOpHardU64 (const KoColorSpace *cs) |
| static KoCompositeOp * | createCopyOp128 (const KoColorSpace *cs) |
| static KoCompositeOp * | createCopyOp32 (const KoColorSpace *cs) |
| static KoCompositeOp * | createCopyOpU64 (const KoColorSpace *cs) |
| static KoCompositeOp * | createOverOp128 (const KoColorSpace *cs) |
| static KoCompositeOp * | createOverOp32 (const KoColorSpace *cs) |
| static KoCompositeOp * | createOverOpU64 (const KoColorSpace *cs) |
The creation of the optimized composite ops is moved into a separate objects module for two reasons:
1) They are not templated, that is they do not need inlining into the user's code. 2) This removes compilation dependencies. 3) (most important!) When the object module is shared with a colorspace class, which is quite huge itself, GCC layouts the code somehow badly that causes 60% performance degradation.
Definition at line 27 of file KoOptimizedCompositeOpFactory.h.
|
static |
Definition at line 41 of file KoOptimizedCompositeOpFactory.cpp.
References createOptimizedClass().
|
static |
Definition at line 17 of file KoOptimizedCompositeOpFactory.cpp.
References createOptimizedClass().
|
static |
Definition at line 65 of file KoOptimizedCompositeOpFactory.cpp.
References createOptimizedClass().
|
static |
Definition at line 34 of file KoOptimizedCompositeOpFactory.cpp.
References createOptimizedClass().
|
static |
Definition at line 10 of file KoOptimizedCompositeOpFactory.cpp.
References createOptimizedClass().
|
static |
Definition at line 58 of file KoOptimizedCompositeOpFactory.cpp.
References createOptimizedClass().
|
static |
Definition at line 53 of file KoOptimizedCompositeOpFactory.cpp.
|
static |
Definition at line 29 of file KoOptimizedCompositeOpFactory.cpp.
|
static |
Definition at line 77 of file KoOptimizedCompositeOpFactory.cpp.
|
static |
Definition at line 48 of file KoOptimizedCompositeOpFactory.cpp.
|
static |
Definition at line 24 of file KoOptimizedCompositeOpFactory.cpp.
|
static |
Definition at line 72 of file KoOptimizedCompositeOpFactory.cpp.